/* Final product system: hierarchy first, one focal motion, readable surfaces. */
:root{--premium-ink:#242933;--premium-muted:#626b7b;--premium-line:#e0e4ec;--premium-radius:20px;--premium-surface:#fff;--premium-space:24px}
.idea-network{display:none}.hero-title .gradient-text{animation:none!important;background-position:50%}.hero-still-frame::after{display:none!important}.cinematic-hero::before,.cinematic-hero::after{animation:none!important}.usp-hero .hero-film-inner{transition:translate .45s ease}.usp-hero .hero-search-slot{padding-top:20px;min-width:0}.usp-hero .search-launcher{margin:0;min-height:60px;font-size:16px;box-shadow:0 3px 12px #25334b05}.usp-hero .hero-copy>p{font-size:17px;color:var(--premium-muted)}.usp-hero .eyebrow{font-size:11px;color:#646f80;letter-spacing:1px}.hero-example-slide>div>span{color:#626b7b;font-size:11px}.hero-prompt-example p{font-size:16px}.hero-example-tags{display:none}.hero-prompt-example>.hero-example-stage{min-height:185px}.hero-example-controls #hero-example-name{color:#626b7b;font-size:12px}.hero-example-added{background:#eaf0ff;color:#36578d;border-radius:4px;padding:0 2px}.task-library .library-heading{margin-top:20px}.task-library .category-picker-heading h3{font-size:24px;letter-spacing:-.6px}.task-library .category-picker{margin-top:22px}.task-library .review-strip{margin:36px 0 20px}.review-track{animation:none!important;width:auto}.review-group{padding:0;gap:14px}.review-group[aria-hidden=true]{display:none}.review-viewport{overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.review-quote{flex:0 0 310px;scroll-snap-align:start;background:transparent;box-shadow:none}.review-quote blockquote{font-size:15px}.review-strip-heading p{font-size:14px;color:var(--premium-muted)}.card{border:1px solid #e5e7ed;box-shadow:none;border-radius:var(--premium-radius)}.card .card-body{padding:22px}.card h3{font-size:21px;line-height:1.3}.card .tag{font-size:12px;color:#667181;text-transform:none;letter-spacing:.2px}.card .card-purpose{font-size:16px;line-height:1.6;color:var(--premium-muted)}.card .card-bottom{justify-content:flex-start;border:0}.task-cta{font-size:15px}.category-shortcuts small{font-size:13px;color:#657081}.category-shortcuts strong{font-size:17px}.search-launcher .launcher-key{font-size:14px}
/* Compact location, without repeating the page title on a second row. */
.site-breadcrumb-slot{padding-top:18px}.breadcrumbs{background:transparent;border:0;border-radius:0;padding:0}.breadcrumbs ol{gap:8px;align-items:center}.breadcrumbs a{background:transparent;box-shadow:none;min-height:44px;padding:8px 12px;font-size:14px;border-radius:12px}.breadcrumbs .crumb-topic{background:#eaf0fa;padding:8px 12px;flex-direction:row;align-items:center}.breadcrumbs .crumb-caption{display:none}.breadcrumbs .crumb-current{padding:0 8px;flex:none;font-size:13px;color:#697486;max-width:45%;overflow:hidden}.breadcrumbs .crumb-current>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-breadcrumb-slot~.page{padding-top:14px}
/* Detail: understand, compare, copy, then use. */
.task-detail .detail-intro-grid{display:block;margin:12px 0 24px}.task-detail .detail-title{max-width:900px}.detail-intro-grid h1{font-size:38px;line-height:1.16;margin:10px 0 12px;max-width:880px}.detail-title>p{font-size:17px;line-height:1.6;margin:8px 0;color:var(--premium-muted)}.detail-title .detail-outcome{font-size:15px;line-height:1.6;background:transparent;padding:0;max-width:860px}.detail-outcome strong{color:#3b4a61;margin-right:8px;font-weight:600}.return-search{font-size:14px;min-height:44px}.direct-comparison{margin:18px 0 24px}.direct-comparison .comparison-heading{align-items:center;gap:16px;margin-bottom:18px}.direct-comparison .comparison-heading h2{font-size:25px;line-height:1.25;margin:0 0 6px}.direct-comparison .comparison-intro{font-size:16px;color:var(--premium-muted);margin:0}.comparison-heading #preview-example{min-height:44px;font-size:15px;flex-shrink:0;border:0;background:none}.direct-comparison .comparison-grid{gap:18px;align-items:stretch}.direct-comparison .compare-card{padding:22px;background:#fff;border:1px solid var(--premium-line);border-radius:var(--premium-radius);box-shadow:none}.direct-comparison .professional{background:#f8faff;border-color:#ccd8ee}.direct-comparison .compare-card h3{font-size:20px;margin:8px 0 14px}.direct-comparison .compare-label{font-size:11px;color:#626e80;letter-spacing:.6px}.direct-comparison .compare-card pre{font-family:inherit;font-size:16px;line-height:1.7;color:#354156;white-space:pre-wrap;overflow-wrap:anywhere;max-height:none!important;overflow:visible;mask-image:none!important;-webkit-mask-image:none!important;padding:0;margin:12px 0 0;background:transparent;border:0}.direct-comparison .prompt-benefits{gap:6px}.prompt-benefits span{font-size:12px;background:#eaf0fa;color:#51678b}.compare-switch{display:none}.prompt-primary-action{display:flex;justify-content:space-between;gap:22px;align-items:center;background:#fff;border:1px solid var(--premium-line);border-radius:16px;padding:16px 20px;margin-top:16px}.prompt-primary-action strong{font-size:14px;font-weight:600}.prompt-primary-action p{font-size:14px;line-height:1.6;margin:4px 0 0;color:var(--premium-muted)}.prompt-primary-action .text-link{display:inline;padding:0;min-height:0;border:0;background:none;font-size:inherit}.prompt-primary-action>.primary{min-height:48px;min-width:180px;font-size:16px}.secondary-copy{text-align:right;margin-top:6px}.secondary-copy button{border:0;background:none;font-size:14px;min-height:44px}.why-details{border:0;padding:8px 0}.why-details summary{font-size:15px;min-height:44px}.detail-output-example{padding:24px 0;border-block:1px solid var(--premium-line);margin:30px 0}.detail-output-example h2{font-size:23px;margin:8px 0 14px}.detail-output-example>p{font-size:17px;line-height:1.8;white-space:pre-wrap;max-width:820px;color:#39485d}.detail-output-example>small{font-size:13px;color:#697486}.detail-next-step{box-shadow:none;background:#edf2fa;border:0;padding:24px;border-radius:20px}.detail-next-step h2{font-size:25px}.detail-next-step p{font-size:16px}.detail-next-step button{font-size:16px;min-height:48px}.optional-customization{margin-top:24px}.optional-customization>summary{font-size:16px;min-height:52px}.related-card{box-shadow:none;border:1px solid var(--premium-line)}.related-card p{font-size:16px;color:var(--premium-muted)}.related-card h3{font-size:20px}.task-detail .eyebrow{font-size:11px;color:#657083;letter-spacing:.9px}
#example-preview-dialog{border:1px solid var(--premium-line);border-radius:24px;padding:26px;max-width:700px;width:calc(100% - 32px);max-height:85dvh;color:var(--premium-ink);box-shadow:0 24px 80px #1e2c4929}#example-preview-dialog::backdrop{background:#17213655;backdrop-filter:blur(6px)}.example-dialog-heading{display:flex;gap:16px;align-items:start;justify-content:space-between}.example-dialog-heading h2{font-size:24px;margin:0}.example-dialog-heading button{border:0;background:#eef1f6;border-radius:50%;min-width:44px;height:44px;font-size:26px}#example-readonly{font-family:inherit;font-size:16px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fb;border-radius:16px;padding:18px}.footer-local{margin-left:auto}
@media(max-width:767px){.usp-hero .hero-copy>p{font-size:17px}.usp-hero .hero-search-slot{padding-top:0}.usp-hero .search-launcher{min-height:56px}.usp-hero h1{font-size:28px}.usp-hero .hero-example-stage{min-height:190px}.task-library .quick-tasks{margin-top:8px}.task-library .category-picker{margin-top:12px}.task-library .category-picker-heading h3{font-size:22px}.task-library .library-heading{margin-top:12px}.task-library .review-strip{margin-top:26px}.review-quote{flex-basis:280px}.site-breadcrumb-slot{padding-top:10px}.breadcrumbs ol{flex-wrap:nowrap;gap:6px}.breadcrumbs li{flex:none!important;width:auto!important;border:0!important;margin:0!important;padding:0!important}.breadcrumbs .crumb-current{display:none!important}.breadcrumbs li:not(:nth-last-child(2)){display:none}.breadcrumbs li:nth-last-child(2) a{display:flex;flex-direction:row;gap:8px;min-height:44px;padding:8px 12px;font-size:15px;background:#eaf0fa}.breadcrumbs li:nth-last-child(2) a::before{content:'‹';font-size:22px}.breadcrumbs .crumb-caption{display:none}.site-breadcrumb-slot~.page{padding-top:8px}.detail-intro-grid h1{font-size:28px;margin:8px 0;letter-spacing:-.7px}.task-detail .detail-intro-grid{margin:8px 0 18px}.detail-title>p{font-size:16px}.detail-title .detail-outcome{font-size:14px;line-height:1.55;margin-top:10px}.direct-comparison .comparison-heading{display:block;margin-bottom:12px}.direct-comparison .comparison-heading h2{font-size:22px}.direct-comparison .comparison-intro{font-size:15px}.comparison-heading #preview-example{padding:0}.compare-switch{display:flex;padding:4px;border-radius:14px;background:#e8edf5;margin-bottom:12px}.compare-switch button{flex:1;border:0;background:none;color:#5a667a;border-radius:10px;min-height:44px;font-size:15px}.compare-switch button[aria-pressed=true]{background:#fff;color:#24456e;box-shadow:0 2px 6px #2537550b}.direct-comparison .comparison-grid{display:block}.comparison-grid[data-view=professional] .basic,.comparison-grid[data-view=basic] .professional{display:none}.direct-comparison .compare-card{padding:18px;border-radius:18px}.direct-comparison .compare-card h3{font-size:20px}.direct-comparison .compare-card pre{font-size:16px;line-height:1.65}.prompt-primary-action{display:block;padding:16px}.prompt-primary-action>.primary{width:100%;margin-top:12px;min-height:48px}.secondary-copy{text-align:left}.detail-output-example{margin:24px 0;padding:20px 0}.detail-output-example>p{font-size:16px}.detail-next-step{padding:20px}.detail-next-step h2{font-size:23px}.task-detail{padding-bottom:0}.has-prompt-actions .mobile-tabs{bottom:0}.card .card-body{padding:18px}.card h3{font-size:21px}.footer-local{margin-left:auto;font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-still-frame picture{animation:none!important}}
.hero-example-result{padding:10px 16px;border-top:1px solid #e1e7f1;background:#fff}.hero-example-result>span{font-size:10px;color:#647184;letter-spacing:.5px;font-weight:600}.hero-example-result p{font-size:14px;line-height:1.5;color:#5e6e85;margin:5px 0 0}.hero-prompt-example>.hero-example-stage{min-height:275px}.prompt-requirement{background:#eaf0fb;color:#294d80;border-radius:4px;padding:2px 0;box-decoration-break:clone;-webkit-box-decoration-break:clone}.secondary-copy{margin-top:0}@media(max-width:767px){.task-detail .detail-title>.eyebrow{display:none}.task-detail .detail-intro-grid{margin-top:4px}.direct-comparison .professional .prompt-benefits,.direct-comparison .professional h3{display:none}.direct-comparison .compare-label{font-size:11px}.direct-comparison .compare-card pre{margin-top:10px}.secondary-copy{display:none}.hero-prompt-example>.hero-example-stage{min-height:275px}.hero-example-result p{font-size:14px}.hero-example-result>span{font-size:10px}}
#main:not(.is-saved) .task-library>.library-heading{display:none}.hero-prompt-example mark.prompt-context{background:#eaf0fb;color:#365887;border-radius:3px;padding:0 2px}.hero-search-slot .launcher-key{font-size:14px}.hero-search-slot .launcher-key::after{content:none}@media(max-width:767px){.hero-search-slot .launcher-key{font-size:0}.hero-search-slot .launcher-key::after{content:'Tìm';font-size:15px}.usp-hero .hero-example-stage{min-height:0}.hero-example-result{padding:8px 14px}.hero-example-result p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
/* Desktop composition: task and search left; artwork and proof right. */
@media(min-width:768px){.usp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 44px;align-items:start;padding-top:10px}.usp-hero .hero-copy{grid-column:1;grid-row:1/3;align-self:center;padding:0}.usp-hero>.hero-film{grid-column:2;grid-row:1;align-self:start;max-width:340px;justify-self:center;height:175px;overflow:visible;display:flex;align-items:center}.usp-hero .hero-still-frame{max-width:340px;width:100%;margin-top:-20px}.usp-hero>.hero-prompt-example{grid-column:2;grid-row:2;align-self:start;margin:0;width:100%}.usp-hero .hero-example-stage{min-height:260px}.usp-hero .hero-search-slot{padding-top:24px}.usp-hero h1{font-size:clamp(32px,3vw,46px)}.task-library .review-strip{margin-top:14px;margin-bottom:14px}.task-library .category-picker{margin-top:16px}}
@media(max-width:767px){.task-library .review-strip{margin-top:12px;margin-bottom:14px}}
/* The hero comparison stays focused on the two ways of asking. */
.usp-hero .hero-example-stage{min-height:185px}@media(max-width:767px){.usp-hero .hero-example-stage{min-height:0}}
/* A calm, editorial comparison with a clear progression. */
.usp-hero>.hero-prompt-example{border-radius:22px;border:1px solid #dce3ef;box-shadow:0 12px 32px #23395906}.usp-hero .hero-example-basic{padding:14px 20px;background:#ffffffd9}.usp-hero .hero-example-basic>span{color:#697588}.usp-hero .hero-example-better{padding:16px 20px;background:linear-gradient(120deg,#f1f5fe,#fafbff)}.usp-hero .hero-example-better>span{color:#3e66a3!important}.hero-example-basic>span,.hero-example-better>span{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.6px}.hero-example-basic>span::before,.hero-example-better>span::before{content:'01';display:grid;place-items:center;border-radius:6px;width:22px;height:22px;background:#edf0f5;font-size:10px;letter-spacing:0;color:#6d788b}.hero-example-better>span::before{content:'02';background:#e1eafa;color:#4067a2}.usp-hero .hero-prompt-example p{font-size:16px;line-height:1.65;margin-top:9px}.usp-hero .hero-example-controls{padding-inline:14px;min-height:42px;background:#ffffffd9}.usp-hero .hero-example-stage{min-height:226px}.hero-example-better mark{background:#e6edfb;color:#395c94}.hero-example-dots button[aria-pressed=true] span{background:#5275ae}
/* Seamless transform-only ribbon; no layout work per frame. */
.review-strip .review-track{display:flex;width:max-content;animation:premium-reviews 170s linear infinite!important;animation-play-state:paused!important;transform:translateX(0)}.review-strip.is-running .review-track{animation-play-state:running!important}.review-strip .review-group{display:flex;flex-shrink:0;gap:14px;padding-right:14px}.review-strip .review-group[aria-hidden=true]{display:flex}.review-strip .review-viewport{overflow-x:auto;scroll-snap-type:none;mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}.review-quote{background:#ffffff70;border-color:#e1e5ed}.review-strip-heading p{font-size:13px}.review-strip-heading #review-pause{display:grid;place-items:center;min-width:44px;min-height:44px;margin-left:auto;border:0;background:none;color:#637695;font-size:16px;border-radius:50%}.review-strip-heading #review-pause:hover{background:#e8edf6}.review-stars{display:inline-flex;gap:2px;position:relative;isolation:isolate;color:#ab7c2b;letter-spacing:0}.review-star{font-size:15px;display:inline-block;line-height:1.2}.review-star.is-filled{animation:premium-star-light 5.5s ease-in-out infinite;animation-delay:var(--star-delay);animation-play-state:paused;color:#a67b28}.is-running .review-star.is-filled{animation-play-state:running}.review-star.is-empty{color:#a7aeba}.review-stars::before{content:'';position:absolute;inset:-5px -7px;z-index:-1;border-radius:12px;background:radial-gradient(ellipse,#eec96b29,transparent 70%);pointer-events:none}@keyframes premium-reviews{to{transform:translateX(-50%)}}@keyframes premium-star-light{0%,65%,100%{opacity:.8;text-shadow:0 0 0 #e8bd5100}76%,84%{opacity:1;text-shadow:0 0 7px #e8bd5170;color:#c08d30}}
@media(max-width:767px){.usp-hero .hero-example-basic,.usp-hero .hero-example-better{padding:12px 15px}.usp-hero .hero-prompt-example p{font-size:16px;line-height:1.6}.usp-hero .hero-example-stage{min-height:258px}.hero-example-basic>span,.hero-example-better>span{font-size:10px;letter-spacing:.3px}.review-strip .review-track{animation-duration:190s!important}.review-quote{flex-basis:280px}}
@media(prefers-reduced-motion:reduce){.review-strip .review-track{animation:none!important;transform:none}.review-strip .review-group[aria-hidden=true]{display:none}.review-star.is-filled{animation:none!important;opacity:1}.review-strip .review-viewport{mask-image:none;-webkit-mask-image:none}.review-strip #review-pause{display:none}}
/* Compact comparison: no footer row; both desktop columns share one bottom edge. */
.usp-hero>.hero-prompt-example{position:relative;border-radius:18px}.usp-hero .hero-example-stage{min-height:0}.usp-hero .hero-example-basic{padding:9px 16px}.usp-hero .hero-example-better{padding:10px 16px}.usp-hero .hero-prompt-example p{font-size:15px;line-height:1.45;margin-top:5px}.hero-example-basic>span,.hero-example-better>span{font-size:10px;letter-spacing:.4px}.hero-example-basic>span::before,.hero-example-better>span::before{width:18px;height:18px;font-size:9px}.usp-hero .compact-example-controls{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.usp-hero .compact-example-controls:focus-within{position:relative!important;clip-path:none;width:auto!important;height:auto!important;margin:0!important;min-height:40px!important;padding:0 12px!important;overflow:visible!important}
@media(min-width:768px){.usp-hero{align-items:end;row-gap:8px;grid-template-rows:175px auto}.usp-hero .hero-copy{align-self:end;padding-bottom:0}.usp-hero>.hero-prompt-example{align-self:end}.usp-hero>.hero-film{height:175px}.usp-hero .hero-search-slot{padding-bottom:0}.usp-hero .hero-search-slot #open-search{margin-bottom:0}.usp-hero .hero-example-slide{min-height:162px}.usp-hero .hero-example-better{flex:1}.usp-hero .hero-example-slide:not([hidden]){display:flex;flex-direction:column}}
@media(max-width:767px){.usp-hero .hero-prompt-example p{font-size:16px;line-height:1.5}.usp-hero .hero-example-basic,.usp-hero .hero-example-better{padding:10px 14px}.usp-hero .hero-example-slide{min-height:210px}}
/* The familiar prompt reads inline with its label. */
.usp-hero .hero-example-basic{display:flex;align-items:center;gap:10px;padding:10px 16px;min-width:0}.usp-hero .hero-example-basic>span{flex-shrink:0}.usp-hero .hero-example-basic>p{margin:0;font-size:14px;line-height:1.45;min-width:0}.usp-hero .hero-example-slide{min-height:144px}@media(min-width:1024px){.usp-hero .hero-example-basic{gap:9px}.usp-hero .hero-example-basic>span{font-size:9px;letter-spacing:.15px}.usp-hero .hero-example-basic>p{font-size:13px;white-space:nowrap}.usp-hero .hero-example-basic>span::before{width:17px;height:17px}}@media(min-width:768px) and (max-width:1023px){.usp-hero .hero-example-basic{flex-wrap:wrap;gap:4px}.usp-hero .hero-example-basic>p{font-size:14px}}@media(max-width:767px){.usp-hero .hero-example-basic{display:block;padding:10px 14px}.usp-hero .hero-example-basic>p{font-size:16px;margin-top:5px}.usp-hero .hero-example-slide{min-height:210px}}
/* Tighter comparison and a larger artwork, with the headline near the header. */
@media(min-width:768px){.usp-hero{padding-top:12px;grid-template-rows:205px auto;column-gap:36px;row-gap:6px}.usp-hero .hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;padding-top:4px}.usp-hero .hero-search-slot{margin-top:auto;padding-top:14px}.usp-hero h1{margin:10px 0 12px}.usp-hero>.hero-film{height:205px;max-width:450px;align-self:start}.usp-hero .hero-still-frame{max-width:450px;width:100%;margin-top:-12px}.usp-hero .hero-example-slide{min-height:96px}.usp-hero .hero-example-stage{min-height:0}.usp-hero .hero-example-basic{padding:6px 14px}.usp-hero .hero-example-better{padding:6px 14px}.usp-hero .hero-example-better>span{font-size:9px;letter-spacing:.2px}.usp-hero .hero-prompt-example p{font-size:14px;line-height:1.4;margin-top:4px}.usp-hero .hero-example-basic>p{margin:0;font-size:13px}.hero-example-basic>span::before,.hero-example-better>span::before{width:16px;height:16px;font-size:8px}}
@media(max-width:767px){.usp-hero{padding-top:10px}.usp-hero .hero-example-slide{min-height:0}.usp-hero .hero-example-basic,.usp-hero .hero-example-better{padding-block:8px}.usp-hero .hero-prompt-example p{font-size:16px;line-height:1.5}.usp-hero>.hero-film{width:132px;max-width:132px}.usp-hero .hero-still-frame{width:132px}.usp-hero .hero-copy{padding-top:0}}
@media(min-width:768px){.usp-hero{grid-template-rows:245px auto}.usp-hero>.hero-film{height:245px}.usp-hero .hero-still-frame{margin-top:0}}
/* Exchange search and comparison: a larger uninterrupted artwork column. */
@media(min-width:768px){.usp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(255px,auto) auto;gap:12px 36px;align-items:start}.usp-hero .hero-copy{grid-column:1;grid-row:1;align-self:start;padding-top:4px;display:block}.usp-hero .hero-search-slot{display:none}.usp-hero>.hero-prompt-example{grid-column:1;grid-row:2;align-self:end}.usp-hero>.hero-film{grid-column:2;grid-row:1;width:100%;max-width:550px;height:255px;align-self:start;justify-self:center}.usp-hero .hero-still-frame{width:100%;max-width:550px;margin:0}.usp-hero>#open-search{grid-column:2;grid-row:2;align-self:end;margin:0;min-height:64px;width:100%;font-size:16px;border-radius:18px}.usp-hero>#open-search .launcher-key{font-size:13px}.usp-hero>#open-search .launcher-key::after{content:none}}
@media(min-width:768px) and (max-width:1023px){.usp-hero{column-gap:24px}.usp-hero>.hero-film{max-width:430px}.usp-hero>#open-search{font-size:15px;padding:14px;gap:8px}.usp-hero>#open-search .launcher-key{font-size:12px}}
@media(min-width:768px){.usp-hero{grid-template-rows:minmax(300px,auto) auto}.usp-hero>.hero-film{height:300px}}
/* One centered primary action below the introduction and original artwork. */
@media(min-width:768px){.usp-hero{grid-template-rows:minmax(260px,auto) auto;row-gap:12px;padding-bottom:12px}.usp-hero .hero-copy{grid-row:1;align-self:center;padding-top:0}.usp-hero>.hero-film{grid-row:1;height:260px;max-width:530px}.usp-hero .hero-still-frame{max-width:530px}.usp-hero>#open-search{grid-column:1/-1;grid-row:2;justify-self:center;max-width:840px;min-height:64px;margin:0 auto;align-self:center}.usp-hero .hero-search-slot{display:none}}
@media(max-width:767px){.usp-hero>#open-search{grid-column:1/-1;grid-row:4;width:100%;min-height:58px;margin:0;font-size:16px}.usp-hero .hero-search-slot{display:none}.usp-hero>#open-search .launcher-key{font-size:0}.usp-hero>#open-search .launcher-key::after{content:'Tìm';font-size:15px}.usp-hero>#open-search{flex-wrap:nowrap}.usp-hero>#open-search>span:nth-child(2){flex:1;min-width:0;line-height:1.5}.usp-hero .hero-film{margin-bottom:0}}
/* Search suggestions share the search width and center axis. */
.usp-hero>.quick-tasks{grid-column:1/-1;grid-row:3;justify-self:center;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;width:100%;max-width:840px;margin:0;padding:0}.usp-hero>.quick-tasks>span{font-size:12px;color:#727b8b;margin-right:4px}.usp-hero>.quick-tasks button{min-height:38px;white-space:nowrap;font-size:13px;padding:9px 14px}.usp-hero{row-gap:14px}.usp-hero .hero-film-inner{translate:none!important}@media(hover:hover) and (pointer:fine){.usp-hero .hero-still-frame{transform:none!important;transition:none!important}}
@media(max-width:767px){.usp-hero>.quick-tasks{grid-row:5;flex-wrap:nowrap;justify-content:safe center;overflow-x:auto;max-width:100%;padding-bottom:4px;gap:8px}.usp-hero>.quick-tasks>*{flex-shrink:0}.usp-hero>.quick-tasks>span{display:none}.usp-hero>.quick-tasks button{font-size:15px;min-height:44px;padding:9px 13px}}
/* Stable hero: cursor and search hover never move or re-rasterize the artwork. */
.usp-hero .hero-still-frame,.usp-hero .hero-film-inner{transform:none!important;translate:none!important;transition:none!important}.usp-hero .hero-still-frame picture{animation:none!important}.usp-hero .hero-still-frame::after{display:none!important}.usp-hero>#open-search,.usp-hero>#open-search:hover,.usp-hero>#open-search:active{transform:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.usp-hero>#open-search:hover{border-color:#b0c5e7;box-shadow:0 4px 16px #0071e30a}
/* Mobile starts with the prompt, with supplementary explanation on demand. */
.mobile-outcome{display:none}@media(max-width:767px){.task-detail .detail-title>.detail-outcome{display:none}.mobile-outcome{display:block;margin:8px 0 0;font-size:14px;color:#5e6c80}.mobile-outcome summary{min-height:40px;cursor:pointer;padding:9px 0}.mobile-outcome p{font-size:15px;line-height:1.6;margin:0 0 12px}.task-detail .detail-intro-grid{margin-bottom:8px}.task-detail .detail-title h1{margin-top:4px}.task-detail .detail-title>p{margin-block:6px;font-size:16px}.direct-comparison{display:flex;flex-direction:column;margin-top:8px}.direct-comparison .comparison-heading{display:contents}.direct-comparison .comparison-heading>div{display:none}.direct-comparison #preview-example{order:5;align-self:flex-start;margin-top:4px;min-height:44px}.direct-comparison .compare-switch{order:1;margin-bottom:10px}.direct-comparison .comparison-grid{order:2}.direct-comparison .prompt-primary-action{order:3}.direct-comparison .secondary-copy{order:4}.direct-comparison .why-details{order:6}.site-breadcrumb-slot~.task-detail{padding-top:0}.direct-comparison .professional .compare-label{display:none}.direct-comparison .professional pre{margin-top:0}.direct-comparison .professional{padding:16px}.site-breadcrumb-slot{padding-top:6px}}
/* Luminous ratings stay legible while the ribbon pauses for reading. */
.review-stars{color:#edac16}.review-star.is-filled{color:#edac16;font-size:16px;opacity:1;text-shadow:0 1px 0 #fff8,0 0 5px #ffc84b38;animation:rating-gold-spark 3.6s ease-in-out infinite!important;animation-delay:var(--star-delay)!important;animation-play-state:paused!important}.stars-active .review-star.is-filled{animation-play-state:running!important}.review-stars::before{inset:-7px -9px;background:radial-gradient(ellipse,#ffd15a38,transparent 72%)}@keyframes rating-gold-spark{0%,48%,100%{color:#e8a611;text-shadow:0 1px 0 #fff9,0 0 3px #ffc84b30;opacity:.92}65%,78%{color:#ffca3d;text-shadow:0 0 4px #fff3bf,0 0 10px #ffb719a6,0 0 15px #ffbc3d55;opacity:1}}
/* A single independent float: no cursor tracking or hover-triggered reset. */
.usp-hero .hero-still-frame picture{animation:hero-calm-float 8s ease-in-out infinite!important;animation-play-state:paused!important;transform-origin:50% 50%;backface-visibility:hidden}.motion-hero-visible:not(.motion-reduced):not(.motion-paused) .usp-hero .hero-still-frame picture{animation-play-state:running!important;will-change:transform}@keyframes hero-calm-float{0%,100%{transform:translate3d(0,4px,0)}50%{transform:translate3d(0,-8px,0)}}@media(max-width:767px){.usp-hero .hero-still-frame picture{animation-name:hero-calm-float-mobile!important;animation-duration:7s!important}@keyframes hero-calm-float-mobile{0%,100%{transform:translate3d(0,2px,0)}50%{transform:translate3d(0,-4px,0)}}}@media(prefers-reduced-motion:reduce){.usp-hero .hero-still-frame picture,.review-star.is-filled{animation:none!important;will-change:auto!important}.review-star.is-filled{color:#d99c13;text-shadow:none;opacity:1}}
/* Headline, artwork and search share one centered 840px composition. */
@media(min-width:1024px){.usp-hero{grid-template-columns:minmax(0,500px) minmax(0,324px);column-gap:16px;justify-content:center;grid-template-rows:minmax(260px,auto) auto}.usp-hero .hero-copy{width:100%;max-width:500px}.usp-hero .hero-copy>p{max-width:500px}.usp-hero>.hero-film{width:100%;max-width:324px;height:260px;justify-self:center}.usp-hero .hero-still-frame{width:450px;max-width:none;flex-shrink:0}.usp-hero>#open-search,.usp-hero>.quick-tasks{max-width:840px}}
@media(min-width:768px) and (max-width:1023px){.usp-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:16px;max-width:890px}.usp-hero>.hero-film{max-width:100%;height:260px}.usp-hero .hero-still-frame{width:400px;max-width:none}}
/* Pointer tilt lives on the wrapper; the independent float lives on its picture. */
@media(hover:hover) and (pointer:fine) and (min-width:1024px){.usp-hero .hero-still-frame{transform:perspective(1100px) translate3d(var(--lens-x,0px),var(--lens-y,0px),0) rotateX(var(--hero-rotate-x,0deg)) rotateY(var(--hero-rotate-y,0deg))!important;transition:none!important;backface-visibility:hidden}.motion-hero-visible .usp-hero .hero-still-frame{will-change:transform}}
@media(prefers-reduced-motion:reduce){.usp-hero .hero-still-frame{transform:none!important;will-change:auto!important}}
/* Clear Liquid Glass: lighter tint, crisp specular edges and translucent controls. */
.site-header{background:linear-gradient(120deg,#ffffff52,#eef3ff29 55%,#ffffff45);-webkit-backdrop-filter:blur(22px) saturate(165%);backdrop-filter:blur(22px) saturate(165%);border-bottom:1px solid #ffffffbd;box-shadow:inset 0 1px 0 #ffffffed,inset 0 -1px 0 #bbcce24d,0 5px 24px #263e5c0a}.site-header::before{opacity:.4;background:linear-gradient(115deg,#ffffff80,transparent 35%,#d7e8ff24 60%,#ffffff85)}.site-header::after{height:1px;background:linear-gradient(90deg,transparent,#ffffffed 30%,#aec5e56b 65%,transparent)}.header-scrolled .site-header{background:linear-gradient(120deg,#ffffff5e,#edf3ff38 55%,#ffffff52);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffffb3,0 8px 26px #25436412}.site-header .header-navigation{background:linear-gradient(145deg,#ffffff4d,#e4edfb26);border-color:#ffffffc9;box-shadow:inset 0 1px 1px #ffffffed,inset 0 -1px 1px #a8bddd33,0 3px 14px #28436a08}.site-header .header-navigation>a:not([aria-current=page]):hover{background:#ffffff5e}.usp-hero>#open-search{background:linear-gradient(120deg,#ffffff96,#ffffff6b);-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%);border:1px solid #ffffffed;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #b5c7e452,0 5px 22px #263e5c0b;isolation:isolate}.usp-hero>#open-search:hover{background:linear-gradient(120deg,#ffffffad,#ffffff80);border-color:#c5d7f0;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #b7cbe55c,0 6px 24px #33588010}.usp-hero>#open-search>span:nth-child(2){color:#596476}.mobile-tabs{background:#f5f8ff8c;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border-top:1px solid #ffffffde;box-shadow:inset 0 1px 0 #fff9}.mobile-tabs a[aria-current=page]{background:#dce8ff80}
@media(max-width:767px){.site-header{-webkit-backdrop-filter:blur(18px) saturate(155%);backdrop-filter:blur(18px) saturate(155%)}.usp-hero>#open-search{-webkit-backdrop-filter:blur(10px) saturate(135%);backdrop-filter:blur(10px) saturate(135%)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header,.header-scrolled .site-header,.mobile-tabs{background:#f5f7fcf5}.usp-hero>#open-search{background:#ffffffed}}
@media(prefers-reduced-transparency:reduce){.site-header,.header-scrolled .site-header,.mobile-tabs{background:#f5f7fc;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header .header-navigation{background:#edf1f8}.usp-hero>#open-search{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}
.breadcrumbs .crumb-home{display:inline-flex;align-items:center;gap:8px}.breadcrumbs .breadcrumb-home-icon{display:block;flex:0 0 18px;width:18px;height:18px;overflow:visible;vertical-align:middle}
/* Breadcrumb depth: ink blue to a quiet tint, with a directional light pass. */
.breadcrumbs ol{gap:8px}.breadcrumbs li{position:relative;isolation:isolate;overflow:hidden;border-radius:12px}.breadcrumbs li>a{position:relative;z-index:1;min-height:44px;padding:9px 14px;border-radius:12px;font-weight:500;box-shadow:inset 0 1px 0 #ffffff38}.breadcrumbs li:nth-child(1)>a,.breadcrumbs li:nth-child(1)>.crumb-home{background:linear-gradient(125deg,#263e62,#3d577c);color:#fff}.breadcrumbs li:nth-child(2)>a{background:linear-gradient(125deg,#536f94,#6581a5);color:#fff}.breadcrumbs li:nth-child(3)>a,.breadcrumbs li>.crumb-topic{background:linear-gradient(125deg,#d5e2f5,#e2ebf9);color:#284f81}.breadcrumbs .crumb-current{background:linear-gradient(125deg,#eaf0f8,#f1f4fa);padding:10px 14px;font-size:13px;color:#596b83;min-height:44px;box-shadow:inset 0 1px 0 #fff9;border:1px solid #e5ebf4;border-radius:12px}.breadcrumbs .crumb-current>span{position:relative;z-index:1}.breadcrumbs li::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 15%,#ffffff26 40%,#ffffff6b 50%,#ffffff1a 60%,transparent 85%);transform:translateX(-125%);animation:breadcrumb-depth-light 8s ease-in-out infinite;animation-delay:calc(var(--crumb-step,0)*180ms)}@keyframes breadcrumb-depth-light{0%,7%{transform:translateX(-125%);opacity:0}10%{opacity:1}26%{transform:translateX(125%);opacity:0}100%{transform:translateX(125%);opacity:0}}.breadcrumbs li>a:hover{filter:brightness(1.06)}.breadcrumbs .crumb-home>svg{color:inherit}
@media(max-width:767px){.breadcrumbs li:nth-last-child(2)>a{background:linear-gradient(125deg,#d5e2f5,#e2ebf9);color:#284f81;border-radius:12px}.breadcrumbs li:first-child:nth-last-child(2)>a{background:linear-gradient(125deg,#263e62,#3d577c);color:#fff}.breadcrumbs li{overflow:hidden!important}.breadcrumbs li::after{animation-duration:10s}}
@media(prefers-reduced-motion:reduce){.breadcrumbs li::after{animation:none;display:none}.breadcrumbs li>a{transition:none}}
/* A visual anchor for the story task, without displacing the mobile prompt. */
.task-detail .detail-intro-grid.has-story-art{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:center}.has-story-art .detail-title h1{font-size:35px}.detail-story-art{margin:0;min-width:0}.detail-story-art img,.detail-story-art-mobile img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;border-radius:22px;border:1px solid #e5dfd3;box-shadow:0 10px 30px #4a392009}.detail-story-art figcaption,.detail-story-art-mobile figcaption{font-size:12px;color:#77808d;padding:8px 4px;line-height:1.5}.detail-story-art-mobile{display:none}
/* The effective prompt is a structured document with contextual highlights. */
.direct-comparison .compare-card.professional{position:relative;background:linear-gradient(150deg,#f9fbff,#f1f5fd);border:1px solid #bdceeb;border-top:3px solid #628bdd;box-shadow:0 12px 32px #2d54820a;overflow:hidden}.professional::before{content:'';position:absolute;top:-3px;left:-45%;width:40%;height:4px;background:linear-gradient(90deg,transparent,#c4ddff,#fff,#b1cfff,transparent);animation:effective-edge-light 7s ease-in-out infinite;pointer-events:none}.direct-comparison .professional .compare-label{color:#456b9f;font-size:10px;letter-spacing:.6px}.professional .compare-label>span{font-size:16px;color:#6189cf;vertical-align:middle;margin-right:5px}.direct-comparison .professional h3{font-size:23px;color:#233f67;margin:7px 0 12px}.direct-comparison .professional .prompt-benefits span{background:#e8effc;border:1px solid #dbe6fa;color:#506d97;font-size:11px}.direct-comparison .professional #pro-preview{white-space:normal;margin-top:18px;font-size:16px;line-height:1.7}.prompt-block{display:block;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:17px;color:#3d4d65}.prompt-block:first-child{margin-top:0}.prompt-block-label{display:block;font-size:11px;font-weight:600;letter-spacing:.6px;color:#5c7295;margin-bottom:7px;text-transform:uppercase}.prompt-block-intent{font-weight:500;color:#2d4261}.prompt-field{background:#e4edff;color:#315d96;border-radius:5px;padding:1px 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.prompt-block-output{position:relative;padding:14px 16px;border:1px solid #d4e2fa;border-radius:14px;background:linear-gradient(105deg,#e7effe 0%,#f8fbff 45%,#e7effe 70%);background-size:220% 100%;animation:effective-output-light 9s ease-in-out infinite;color:#2d4e7a}.prompt-block-output .prompt-block-label{color:#456b9f}.prompt-block-rules{font-size:14px;color:#6a778b;padding-top:12px;border-top:1px solid #dde5f1}.direct-comparison .basic{align-self:start}.direct-comparison .comparison-grid{align-items:start}@keyframes effective-edge-light{0%,15%{transform:translateX(0);opacity:0}25%{opacity:1}60%,100%{transform:translateX(400%);opacity:0}}@keyframes effective-output-light{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media(max-width:767px){.task-detail .detail-intro-grid.has-story-art{display:block}.has-story-art .detail-title h1{font-size:28px}.detail-story-art{display:none}.detail-story-art-mobile{display:block;margin:0 0 22px}.direct-comparison .professional #pro-preview{margin-top:0;font-size:16px;line-height:1.6}.prompt-block{margin-top:16px}.prompt-block-output{padding:12px 13px}.prompt-block-rules{font-size:14px}.direct-comparison .compare-card.professional{border-top-width:3px}.direct-comparison .professional .compare-label{display:none}}
@media(prefers-reduced-motion:reduce){.professional::before,.prompt-block-output{animation:none!important}.prompt-block-output{background:#eaf1fe}}
/* Slow creative atmosphere: gradient light and fine orbital geometry. */
.usp-hero{position:relative;isolation:isolate}.hero-ambient{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;border-radius:28px}.ambient-light{position:absolute;width:460px;height:320px;border-radius:50%;opacity:.7;animation-play-state:paused!important}.ambient-light-blue{top:-40px;right:7%;background:radial-gradient(ellipse,#bfd7ff65,transparent 69%);animation:ambient-blue-drift 20s ease-in-out infinite}.ambient-light-violet{top:10px;left:12%;background:radial-gradient(ellipse,#ddd0fa45,transparent 70%);animation:ambient-violet-drift 25s ease-in-out infinite}.ambient-orbits{position:absolute;top:0;right:calc((100% - min(100%,840px))/2 - 26px);width:380px;height:280px;stroke:#a8bfe752;stroke-width:.8;opacity:.65;animation:ambient-orbit-sway 24s ease-in-out infinite;animation-play-state:paused!important;transform-origin:50% 50%}.orbit-spark{fill:#9bb9e4;stroke:none;animation:ambient-spark 9s ease-in-out infinite;animation-play-state:paused!important}.orbit-spark-two{animation-delay:2.5s;fill:#b9a6de}.orbit-spark-three{animation-delay:5s}.motion-hero-visible:not(.motion-reduced):not(.motion-paused) .hero-ambient .ambient-light,.motion-hero-visible:not(.motion-reduced):not(.motion-paused) .hero-ambient .ambient-orbits,.motion-hero-visible:not(.motion-reduced):not(.motion-paused) .hero-ambient .orbit-spark{animation-play-state:running!important}.usp-hero .hero-still-frame picture{animation-name:hero-creative-drift!important;animation-duration:10s!important}@keyframes hero-creative-drift{0%,100%{transform:translate3d(-3px,4px,0)}50%{transform:translate3d(3px,-8px,0)}}@keyframes ambient-blue-drift{0%,100%{transform:translate3d(-20px,4px,0) scale(.96);opacity:.55}50%{transform:translate3d(22px,18px,0) scale(1.08);opacity:.85}}@keyframes ambient-violet-drift{0%,100%{transform:translate3d(12px,8px,0) scale(1);opacity:.5}50%{transform:translate3d(-18px,-12px,0) scale(1.1);opacity:.8}}@keyframes ambient-orbit-sway{0%,100%{transform:translate3d(-3px,3px,0) rotate(-3deg)}50%{transform:translate3d(5px,-4px,0) rotate(4deg)}}@keyframes ambient-spark{0%,100%{opacity:.25}50%{opacity:.95}}
@media(max-width:767px){.ambient-light{width:280px;height:250px}.ambient-light-blue{right:-90px;top:0;opacity:.5}.ambient-light-violet{display:none}.ambient-orbits{width:150px;height:150px;right:-10px;top:18px;opacity:.4}.usp-hero .hero-still-frame picture{animation-name:hero-calm-float-mobile!important;animation-duration:8s!important}.hero-ambient{border-radius:0}}
@media(prefers-reduced-motion:reduce){.hero-ambient *,.usp-hero .hero-still-frame picture{animation:none!important}.ambient-orbits{opacity:.35}.orbit-spark{opacity:.5}}
.hero-ambient{z-index:0}.usp-hero>.hero-copy,.usp-hero>.hero-film,.usp-hero>#open-search,.usp-hero>.quick-tasks{position:relative;z-index:1}.ambient-orbits{stroke:#aac1e794;opacity:.72}.ambient-light-blue{background:radial-gradient(ellipse,#bfd7ff80,transparent 69%)}@media(min-width:1024px){.usp-hero h1{font-size:43px;line-height:1.12;letter-spacing:-1.5px}}
/* Visible creative motion, with readable content kept above the atmosphere. */
.hero-ambient{overflow:visible}.ambient-light-blue{background:radial-gradient(ellipse,#b9d1ffb3,transparent 68%);width:500px;height:340px;right:5%;opacity:.8}.ambient-light-violet{background:radial-gradient(ellipse,#ddc7f880,transparent 70%);width:420px;height:300px;left:13%;opacity:.7}.ambient-orbits{stroke:#8eaee6b3;stroke-width:1;opacity:.8;right:calc((100% - min(100%,840px))/2 - 20px);width:360px;height:280px}.orbit-spark{fill:#719cdc;r:3.5px}.usp-hero .hero-still-frame picture{animation:hero-visible-float 9s ease-in-out infinite!important;animation-play-state:paused!important}.motion-hero-visible:not(.motion-reduced):not(.motion-paused) .usp-hero .hero-still-frame picture{animation-play-state:running!important}@keyframes hero-visible-float{0%,100%{transform:translate3d(-5px,7px,0) rotate(-.6deg)}50%{transform:translate3d(5px,-10px,0) rotate(.6deg)}}
@media(max-width:767px){.hero-ambient{overflow:hidden}.ambient-light-blue{width:280px;height:240px;right:-60px;top:0}.ambient-orbits{width:160px;height:150px;right:-5px;top:15px;stroke:#93b0e278}.usp-hero .hero-still-frame picture{animation-name:hero-visible-float-mobile!important;animation-duration:8s!important}@keyframes hero-visible-float-mobile{0%,100%{transform:translate3d(-2px,3px,0)}50%{transform:translate3d(2px,-6px,0)}}.detail-story-art-mobile{margin-top:0}}
@media(prefers-reduced-motion:reduce){.usp-hero .hero-still-frame picture,.hero-ambient *{animation:none!important;transform:none!important}}
/* Orbit extends beyond the opaque artwork instead of hiding behind its image canvas. */
@media(min-width:768px){.ambient-orbits{width:620px;height:360px;right:calc((100% - min(100%,840px))/2 - 150px);top:-28px;stroke:#8eaee68c;stroke-width:.7}.ambient-light-blue{width:680px;height:420px;right:-1%;top:-55px}}
@media(max-width:767px){.task-detail .detail-intro-grid.has-story-art{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:8px 14px;align-items:center}.has-story-art .detail-title{display:contents}.has-story-art .detail-title h1{grid-column:1;grid-row:1;font-size:25px;line-height:1.2;margin:4px 0}.has-story-art .detail-title>p:not(.detail-outcome){grid-column:1/-1;grid-row:2;margin:4px 0}.has-story-art .mobile-outcome{grid-column:1/-1;grid-row:3;margin:0}.has-story-art #copy-feedback{grid-column:1/-1}.has-story-art #copy-feedback:empty{display:none}.has-story-art .detail-story-art{display:block;grid-column:2;grid-row:1;width:88px;margin:0}.has-story-art .detail-story-art img{border-radius:15px;aspect-ratio:1;object-fit:cover;box-shadow:none}.has-story-art .detail-story-art figcaption{display:none}.ambient-orbits{width:230px;height:180px;right:-36px;top:2px;opacity:.65}}
/* Fine neon traces, drawn slowly; no orbit rings or hard artwork rectangle. */
.ambient-orbits{display:none!important}.usp-hero .hero-film-inner{box-shadow:none!important;border:0;background:transparent!important;border-radius:0;overflow:visible}.usp-hero .hero-still-frame{mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 84%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 84%,transparent);-webkit-mask-composite:source-in}.hero-neon-frame{position:absolute;top:-20px;right:calc((100% - min(100%,840px))/2 - 138px);width:600px;height:340px;overflow:visible;stroke-linecap:round;pointer-events:none}.hero-neon-frame path{stroke:url(#hero-neon-blue);vector-effect:non-scaling-stroke}.neon-wire{stroke-width:.65;opacity:.12}.neon-halo{stroke-width:5;opacity:0;filter:blur(4px);stroke-dasharray:1;stroke-dashoffset:1;animation:neon-frame-draw 16s ease-in-out infinite}.neon-draw{stroke-width:1.1;opacity:0;stroke-dasharray:1;stroke-dashoffset:1;animation:neon-frame-draw 16s ease-in-out infinite}.neon-follow{stroke-width:1.8;stroke:#e8f3ff!important;stroke-dasharray:.055 .945;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 3px #a8c9ef);animation:neon-frame-follow 16s ease-in-out infinite}.neon-trace-b path:not(.neon-wire){animation-delay:3s}.hero-neon-frame path:not(.neon-wire){animation-play-state:paused!important}.motion-hero-visible:not(.motion-reduced):not(.motion-paused) .hero-neon-frame path:not(.neon-wire){animation-play-state:running!important}@keyframes neon-frame-draw{0%,5%{stroke-dashoffset:1;opacity:0}10%{opacity:.55}52%{stroke-dashoffset:0;opacity:.75}72%{stroke-dashoffset:0;opacity:.6}88%,100%{stroke-dashoffset:0;opacity:0}}@keyframes neon-frame-follow{0%,7%{stroke-dashoffset:1;opacity:0}13%{opacity:.9}52%{stroke-dashoffset:0;opacity:.7}60%,100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:767px){.hero-neon-frame{width:210px;height:155px;right:-20px;top:16px}.neon-halo{filter:none;stroke-width:2;opacity:.08}.neon-follow{filter:none;stroke-width:1.2}.neon-draw{stroke-width:.8}.usp-hero .hero-still-frame{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 88%,transparent)}}
@media(prefers-reduced-motion:reduce){.hero-neon-frame path{animation:none!important}.neon-halo,.neon-follow{display:none}.neon-draw{stroke-dashoffset:0;opacity:.25}}
/* Selected concept: light streams gather into the hero, without a frame. */
.hero-neon-frame{display:none!important}.hero-converging-light{position:absolute;width:660px;height:350px;right:calc((100% - min(100%,840px))/2 - 160px);top:-20px;overflow:visible;pointer-events:none;stroke-linecap:round}.converging-ray path{stroke:url(#converging-blue);vector-effect:non-scaling-stroke}.ray-trail{stroke-width:1;opacity:.21}.ray-glow{stroke-width:7;filter:blur(4px);opacity:0;stroke-dasharray:.24 .76;stroke-dashoffset:1;animation:converging-stream 12s ease-in-out infinite}.ray-core{stroke-width:1.4;stroke:#eef9ff!important;opacity:0;stroke-dasharray:.2 .8;stroke-dashoffset:1;animation:converging-stream 12s ease-in-out infinite;filter:drop-shadow(0 0 3px #acd7ff)}.converging-ray path:not(.ray-trail){animation-delay:var(--ray-delay);animation-play-state:paused!important}.converging-focus{fill:#b5d9ff30;stroke:none;filter:blur(11px);opacity:0;animation:converging-focus-light 12s ease-in-out infinite;animation-play-state:paused!important}.motion-hero-visible:not(.motion-reduced):not(.motion-paused) .hero-converging-light path:not(.ray-trail),.motion-hero-visible:not(.motion-reduced):not(.motion-paused) .converging-focus{animation-play-state:running!important}@keyframes converging-stream{0%,8%{stroke-dashoffset:1;opacity:0}18%{opacity:.9}60%{stroke-dashoffset:-.22;opacity:.7}70%,100%{stroke-dashoffset:-.22;opacity:0}}@keyframes converging-focus-light{0%,25%,100%{opacity:.08}55%,65%{opacity:.65}}
@media(max-width:767px){.hero-converging-light{width:235px;height:170px;right:-40px;top:0}.ray-glow{filter:none;stroke-width:2;opacity:.12}.ray-core{filter:none;stroke-width:1}.converging-focus{filter:none;fill:#c1dfff18}.converging-ray:nth-of-type(n+5){display:none}}
@media(prefers-reduced-motion:reduce){.hero-converging-light *{animation:none!important}.ray-glow,.ray-core,.converging-focus{display:none}.ray-trail{opacity:.18}}
/* Fine icy-blue and blush light, with no mouse-driven hero transform. */
.usp-hero .hero-still-frame{transform:none!important;transition:none!important;will-change:auto}.ray-trail{stroke-width:.55;opacity:.23}.ray-glow{stroke-width:2.4;filter:blur(1.8px)}.ray-core{stroke-width:.7;stroke:#e2f6ff!important;filter:drop-shadow(0 0 2px #9bd7ed)}.converging-ray:nth-of-type(even) .ray-core{stroke:#fff0f2!important;filter:drop-shadow(0 0 2px #e9a8b6)}.converging-focus{fill:#b9dff52b}.converging-ray:nth-of-type(even) .ray-glow{stroke:#e6a8b4}.converging-ray:nth-of-type(odd) .ray-glow{stroke:#9fd6ef}@media(max-width:767px){.ray-trail{stroke-width:.45}.ray-glow{stroke-width:1.4;filter:none}.ray-core,.converging-ray:nth-of-type(even) .ray-core{stroke-width:.65;filter:none}}
/* Real alpha replaces the previous edge-fading workaround. */
.usp-hero .hero-still-frame{mask-image:none!important;-webkit-mask-image:none!important;background:transparent!important;box-shadow:none!important}.usp-hero .hero-still{background:transparent;filter:none}
/* Mobile only: a larger transparent hero centered in its own right-hand space. */
@media(max-width:767px){.usp-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);column-gap:12px;align-items:center}.usp-hero>.hero-film{grid-column:2;grid-row:2;position:relative;display:flex;align-items:center;justify-content:center;justify-self:stretch;align-self:stretch;width:100%;max-width:none;min-height:140px;margin:0;overflow:visible}.usp-hero .hero-still-frame{position:relative;z-index:1;width:clamp(220px,58vw,340px);max-width:none;flex-shrink:0;margin:0}.usp-hero .hero-film>.hero-converging-light{z-index:0;position:absolute;left:50%;top:50%;right:auto;width:clamp(320px,85vw,480px);height:220px;transform:translate(-50%,-50%);pointer-events:none;overflow:visible}.usp-hero h1{grid-column:1;grid-row:2;align-self:center;font-size:clamp(25px,7.1vw,36px);line-height:1.17;letter-spacing:-1px;margin:0}.usp-hero .eyebrow{grid-column:1/-1}.usp-hero .ambient-light-blue{width:320px;height:240px;right:-50px;top:30px}}
@media(max-width:359px){.usp-hero{column-gap:6px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.usp-hero h1{font-size:23px;letter-spacing:-.8px}.usp-hero .hero-still-frame{width:200px}.usp-hero>.hero-film{min-height:125px}.usp-hero .hero-film>.hero-converging-light{width:300px;height:190px}}

/* Mobile composition: light stays behind the headline and artwork. */
.usp-hero{isolation:isolate}.usp-hero .hero-ambient{z-index:-2}.usp-hero>.hero-film{z-index:0}.usp-hero .hero-copy{position:relative;z-index:2}.usp-hero h1,.usp-hero .eyebrow{position:relative;z-index:2}
@media(max-width:600px){
 .category-shortcuts>a>span:nth-child(2){display:flex;align-items:center;justify-content:space-between;gap:5px;flex:none;min-height:44px;padding:8px 10px}
 .category-shortcuts strong{font-size:15px;white-space:nowrap}.category-shortcuts small{font-size:12px;margin:0;white-space:nowrap}.category-shortcuts>a>.category-shortcut-arrow{display:none}
 .mobile-tabs{left:16px;right:16px;bottom:calc(10px + env(safe-area-inset-bottom));padding:5px;gap:4px;border:1px solid #ffffffed;border-radius:25px;background:linear-gradient(135deg,#ffffffde,#f0f3fbd9);box-shadow:0 8px 30px #26344e17,inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}
 .mobile-tabs a{position:relative;z-index:1;min-height:55px;gap:4px;border-radius:20px;font-size:11px;font-weight:500;letter-spacing:.1px;color:#717b8c;transition:color .25s ease}
 .mobile-tabs a>span{display:grid;place-items:center;width:24px;height:24px;line-height:1}
 .mobile-tabs svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
 .mobile-tabs a[aria-current=page]{background:transparent;color:#263e65;font-weight:650}
 .mobile-tabs .motion-nav-indicator{top:5px;height:55px;border-radius:20px;background:linear-gradient(135deg,#e5edfc,#edf0fa);border:1px solid #ffffffb3;box-shadow:inset 0 1px 0 #fff,0 2px 5px #30436b06}
 .mobile-tabs.motion-navigation a[aria-current=page]>span{transform:none}
 body{padding-bottom:calc(94px + env(safe-area-inset-bottom))}
 .has-prompt-actions .mobile-tabs{bottom:calc(10px + env(safe-area-inset-bottom))}
}
@media(max-width:359px){.category-shortcuts>a>span:nth-child(2){padding:8px 6px;gap:4px}.category-shortcuts strong{font-size:14px}.category-shortcuts small{font-size:11px}}

/* A single glass lens glides between mobile destinations. */
@media(max-width:600px){
 .mobile-tabs{isolation:isolate;background:linear-gradient(130deg,#ffffffb8,#eef3ff99);box-shadow:0 10px 32px #26344e1c,inset 0 1px 0 #fff,inset 0 -1px 0 #c7d5ed70}
 .mobile-tabs .motion-nav-indicator{overflow:hidden;box-sizing:border-box;background:linear-gradient(140deg,#ffffffeb 0%,#d9e8ffb8 42%,#dbe0f7b0 75%,#ffffffb8);border:1px solid #ffffffed;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #9fb8e078,0 3px 10px #345b9c22;transition:transform 480ms cubic-bezier(.22,1,.36,1),width 480ms cubic-bezier(.22,1,.36,1);will-change:transform}
 .mobile-tabs .motion-nav-indicator::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 18%,#ffffffad 43%,transparent 65%);opacity:.65}
 .mobile-tabs .motion-nav-indicator::after{content:'';position:absolute;left:22%;right:22%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#82a7e0,transparent)}
 .mobile-tabs a{transition:color .28s ease,text-shadow .28s ease}
 .mobile-tabs a>span{transition:transform 420ms cubic-bezier(.22,1,.36,1),filter .35s ease}
 .mobile-tabs.motion-navigation a[aria-current=page]>span{transform:translateY(-1px) scale(1.08);filter:drop-shadow(0 2px 3px #6d9ade45)}
 .mobile-tabs a[aria-current=page]{color:#174b92;text-shadow:0 1px 0 #ffffffb3}
 .mobile-tabs a[aria-current=page] svg{stroke-width:1.9}
}
@media(prefers-reduced-motion:reduce){.mobile-tabs .motion-nav-indicator,.mobile-tabs a,.mobile-tabs a>span{transition:none!important}}

@media(min-width:901px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}}

@media(max-width:600px){.category-shortcuts>a>span:nth-child(2){padding-inline:8px}.category-shortcuts strong{font-size:14px}.category-shortcuts small{font-size:11px}}
@media(max-width:359px){.category-shortcuts strong{font-size:13px}.category-shortcuts small{font-size:10.5px}.category-count-prefix{display:none}}

.task-library .prompt-grid-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:34px 0 18px}.prompt-grid-heading h2{margin:0;font-size:25px;line-height:1.3;letter-spacing:-.7px;color:var(--premium-ink)}.prompt-grid-heading #count{white-space:nowrap}
@media(max-width:600px){.task-library .prompt-grid-heading{margin:26px 0 14px;gap:10px}.prompt-grid-heading h2{font-size:22px;letter-spacing:-.5px}.prompt-grid-heading #count{font-size:12px}}
/* Compact prompt cards: keep the title readable, share the metadata/action row. */
.card .card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'title title' 'description description' 'category action';gap:6px 10px;padding:13px 15px}
.card .card-body h3{grid-area:title;margin:0;min-height:0;font-size:19px;line-height:1.3;letter-spacing:-.45px;-webkit-line-clamp:3}
.card .card-purpose{grid-area:description;margin:0;font-size:14px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}
.card .tag{grid-area:category;align-self:center;margin:0;padding:0;border:0;background:none;font-size:11px;line-height:20px;letter-spacing:0}
.card .card-bottom{grid-area:action;align-self:center;justify-content:flex-end;margin:0;padding:0;min-height:22px;border:0}
.card .task-cta{min-height:22px;font-size:13px;line-height:20px}
@media(max-width:600px){.card .card-body{padding:12px 14px;gap:6px 10px}.card .card-body h3{font-size:18px;line-height:1.3}.card .card-purpose{font-size:14px}.card .tag{font-size:11px}}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.card .task-detail-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;min-height:28px;padding:0;border-radius:10px;border:1px solid #dce5f080;background:linear-gradient(140deg,#ffffffeb,#eaf0fa91);color:#4d658b;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #b7c7df26;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
.task-detail-icon svg{flex:none;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.card-link:hover .task-detail-icon,.card-link:focus-visible .task-detail-icon{color:#275b9f;border-color:#b9cee9;background:linear-gradient(140deg,#ffffff,#deebfcbd);box-shadow:inset 0 1px 0 #fff,0 3px 10px #325c9912}
.card-link:hover .task-detail-icon svg,.card-link:focus-visible .task-detail-icon svg{transform:translate(1px,-1px)}
@media(prefers-reduced-motion:reduce){.task-detail-icon,.task-detail-icon svg{transition:none!important}}
