@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-cyrillic-ext-wght-normal.8bbfa6e0.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-cyrillic-wght-normal.12b57c6b.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-vietnamese-wght-normal.c6a3f4e5.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-latin-ext-wght-normal.b921df26.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-latin-wght-normal.9ff55a8a.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-mono-cyrillic-ext-wght-normal.85d55428.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-mono-cyrillic-wght-normal.33900800.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-mono-symbols2-wght-normal.b6529aae.woff2) format("woff2-variations");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-mono-vietnamese-wght-normal.55bad67b.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-mono-latin-ext-wght-normal.3d379059.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-mono-latin-wght-normal.125b055e.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:dark;--paper:#070c1c;--surface:#0d1530;--surface-2:#111b3a;--glass:rgba(255,255,255,0.035);--ink:#eef3ff;--muted:#a3aecb;--line:#1d2850;--line-soft:rgba(255,255,255,0.08);--navy:#6ea8ff;--navy-ink:#070c1c;--violet:#6ea8ff;--blue:#3b7bff;--blue-2:#5aa0ff;--orange:#ff8a3d;--orange-2:#ff6a1a;--orange-ink:#1a0d03;--grad:linear-gradient(135deg,#3b7bff,#5aa0ff 55%,#ff8a3d);--grad-action:linear-gradient(135deg,#ff9a4d,#ff6a1a);--lilac:#13204a;--lilac-2:#0f1838;--teal:#5eead4;--teal-bg:#0e2c33;--good-ink:#7ee8d8;--amber:#ffc078;--amber-bg:#2b1d0c;--focus:#ff8a3d;--shadow:0 14px 40px rgba(0,0,0,0.45);--glow:0 0 40px rgba(59,123,255,0.28);--c-video:#13204a;--c-video-s:#8fb4ff;--c-image:#13204a;--c-image-s:#8fb4ff;--c-audio:#13204a;--c-audio-s:#8fb4ff;--c-text:#13204a;--c-text-s:#8fb4ff;--c-code:#13204a;--c-code-s:#8fb4ff;--c-auto:#13204a;--c-auto-s:#8fb4ff;--font:"Geist Variable","Segoe UI",system-ui,-apple-system,sans-serif;--mono:"Geist Mono Variable",ui-monospace,"SFMono-Regular",Menlo,monospace;--s1:0.25rem;--s2:0.5rem;--s3:0.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4.5rem;--radius-s:10px;--radius-l:16px;--radius-xl:22px;--measure:68ch;--page:1180px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.55}a{color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wrap{max-width:var(--page);margin:0 auto;padding:0 var(--s4)}@media (min-width:720px){.wrap{padding:0 var(--s6)}}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0;text-wrap:balance}h1{font-size:clamp(2rem,1.3rem + 3.4vw,3.4rem);font-weight:750}h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem)}h2,h3{font-weight:700}h3{font-size:1.1rem}p{margin:0;max-width:var(--measure)}.muted{color:var(--muted)}.small{font-size:.875rem}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:var(--s4)}.logo{font-weight:800;font-size:1.2rem;letter-spacing:-.03em;text-decoration:none}.logo span{color:var(--violet)}.nav{display:flex;gap:var(--s4);font-weight:600;font-size:.95rem}.nav a{text-decoration:none;padding:var(--s2) 0}.nav a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer{margin-top:var(--s8);border-top:1px solid var(--line);padding:var(--s6) 0 var(--s7);background:var(--surface)}.site-footer p{font-size:.9rem;color:var(--muted)}.footer-links{gap:var(--s2) var(--s5);margin-top:var(--s4);font-size:.9rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s4);flex-wrap:wrap}.section-head a{font-weight:600;font-size:.95rem}.hero{padding-block:var(--s7) var(--s4)}.hero h1{max-width:18ch}.idea{margin-top:var(--s6);background:var(--surface);border:3px solid var(--navy);border-radius:var(--radius-l);box-shadow:8px 8px 0 0 var(--violet)}.idea label{display:block;padding:var(--s4) var(--s5) 0;font-weight:700;font-size:1.05rem}.idea textarea{display:block;width:100%;min-height:7.5rem;resize:vertical;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1.15rem;line-height:1.5;padding:var(--s3) var(--s5) var(--s4)}.idea textarea::placeholder{color:var(--muted)}.idea textarea:focus{outline:none}.idea:focus-within{border-color:var(--violet)}.idea-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--s5) var(--s4);border-top:1px solid var(--line);flex-wrap:wrap}.idea-bar .small{max-width:46ch}.examples{margin-top:var(--s5)}.examples p{font-weight:600;font-size:.95rem;margin-bottom:var(--s2)}.examples ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--s2)}.examples button{font:inherit;font-size:.92rem;color:var(--ink);cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:var(--s1) var(--s3)}.examples button:hover{border-color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);font:inherit;font-weight:700;font-size:1rem;border-radius:var(--radius-s);cursor:pointer;padding:.7rem 1.25rem;border:2px solid var(--navy);background:var(--navy);color:var(--navy-ink);text-decoration:none}.btn:hover{filter:brightness(1.12)}.btn-quiet{background:transparent;color:var(--navy)}.cat-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}@media (min-width:640px){.cat-list{grid-template-columns:1fr 1fr;column-gap:var(--s6)}}@media (min-width:980px){.cat-list{grid-template-columns:1fr 1fr 1fr}}.cat-list a{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}.cat-list a:hover .cat-name{text-decoration:underline;text-underline-offset:4px}.cat-count{color:var(--muted);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tool-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.tool-row{display:grid;grid-template-columns:1fr;grid-gap:var(--s2);gap:var(--s2);padding:var(--s4) 0;border-bottom:1px solid var(--line)}@media (min-width:720px){.tool-row{grid-template-columns:1fr auto;align-items:center;gap:var(--s5)}}.tool-row h3 a{text-decoration:none}.tool-row h3 a:hover{text-decoration:underline;text-underline-offset:4px}.tool-row .tagline{color:var(--muted);margin-top:2px}.tool-row .cats{font-size:.85rem;color:var(--muted);margin-top:var(--s1)}.tool-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}@media (min-width:720px){.tool-facts{justify-content:flex-end;text-align:right}}.from-price{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag{display:inline-block;font-size:.8rem;font-weight:700;padding:2px var(--s2);border-radius:var(--radius-s);white-space:nowrap}.tag-yes{color:var(--teal);background:var(--teal-bg)}.tag-pending,.tag-unknown{color:var(--amber);background:var(--amber-bg)}.tag-no{color:var(--muted);background:transparent;border:1px solid var(--line)}.tag-draft{color:var(--violet);border:1px dashed var(--violet);vertical-align:middle}.steps{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--s5);gap:var(--s5);counter-reset:step}@media (min-width:820px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{counter-increment:step;padding-top:var(--s3);border-top:3px solid var(--navy)}.steps li:before{content:counter(step);display:block;font-weight:800;font-size:1.6rem;color:var(--violet);line-height:1;margin-bottom:var(--s2)}.steps h3{margin-bottom:var(--s1)}.trust{margin:var(--s4) 0 0;padding-left:1.2rem;display:grid;grid-gap:var(--s2);gap:var(--s2)}.filters{display:grid;grid-gap:var(--s3);gap:var(--s3);margin:var(--s5) 0;padding:var(--s4);background:var(--surface);border:1px solid var(--line)}@media (min-width:820px){.filters{grid-template-columns:2fr 1fr auto auto;align-items:end}}.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:var(--s1)}.field input[type=search],.field select{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-s);padding:.6rem .75rem}.check{display:flex;align-items:center;gap:var(--s2);font-weight:600;font-size:.95rem;min-height:44px}.check input{width:1.1rem;height:1.1rem;accent-color:var(--navy)}.result-count{margin-bottom:var(--s3);color:var(--muted);font-weight:600}.empty{padding:var(--s6) 0}.empty p{margin-bottom:var(--s4)}.tool-head{padding:var(--s6) 0 var(--s5);border-bottom:1px solid var(--line)}.crumbs{font-size:.9rem;color:var(--muted);margin-bottom:var(--s3)}.crumbs a{color:inherit}.tool-head .tagline{font-size:1.2rem;color:var(--muted);margin-top:var(--s2)}.tool-head .actions{margin-top:var(--s5);display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}.aff-note{font-size:.85rem;color:var(--muted);margin-top:var(--s3);max-width:60ch}.tool-body{display:grid;grid-gap:var(--s7);gap:var(--s7);padding-top:var(--s6)}@media (min-width:900px){.tool-body{grid-template-columns:minmax(0,1fr) 320px;gap:var(--s7)}}.tool-main>*+*{margin-top:var(--s6)}.tool-main h2{margin-bottom:var(--s3)}.uses{padding-left:1.2rem;margin:0;display:grid;grid-gap:var(--s2);gap:var(--s2)}.facts{background:var(--surface);border:1px solid var(--line);padding:var(--s4) var(--s5);align-self:start}@media (min-width:900px){.facts{position:-webkit-sticky;position:sticky;top:var(--s4)}}.facts dl{margin:0}.facts dl>div{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.facts dl>div:last-child{border-bottom:0}.facts dt{color:var(--muted);font-size:.92rem}.facts dd{margin:0;font-weight:600;text-align:right}.sources{margin-top:var(--s4);font-size:.85rem}.sources ul{padding-left:1.1rem;margin:var(--s1) 0 0;word-break:break-word}.plans{width:100%;border-collapse:collapse;font-size:.95rem}.plans th{text-align:left;font-size:.85rem;color:var(--muted);font-weight:600;padding:var(--s2) var(--s3) var(--s2) 0;border-bottom:2px solid var(--line)}.plans td{padding:var(--s3) var(--s3) var(--s3) 0;border-bottom:1px solid var(--line);vertical-align:top}.plans .price{font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plans .period{display:block;font-weight:500;color:var(--muted);font-size:.82rem}@media (max-width:640px){.plans thead{display:none}.plans tr{display:grid;grid-template-columns:1fr auto;grid-gap:0 var(--s3);gap:0 var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.plans td{border:0;padding:0}.plans td:nth-child(3){grid-column:1/-1;color:var(--muted);margin-top:var(--s1)}}.notice{padding:var(--s4);background:var(--amber-bg);color:var(--ink)}.notice a{font-weight:700}.page{padding-top:var(--s6)}.page h1{font-size:clamp(1.8rem,1.4rem + 2vw,2.6rem);margin-bottom:var(--s4)}.prose>*+*{margin-top:var(--s4)}.lang-list{list-style:none;padding:0;margin:var(--s5) 0 0;border-top:1px solid var(--line);max-width:420px}.lang-list a{display:block;padding:var(--s3) 0;border-bottom:1px solid var(--line);font-weight:600;text-decoration:none}.lang-list a[aria-current=true]{color:var(--violet)}.report{border-top:1px solid var(--line);padding-top:var(--s4)}.report>summary{cursor:pointer;font-weight:700;color:var(--navy)}.report-form{display:grid;grid-gap:var(--s3);gap:var(--s3);margin-top:var(--s4);max-width:560px}.report-form input[type=email],.report-form select,.report-form textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:.6rem .75rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.idea-error{margin:var(--s2) var(--s5) 0;color:#ff8f8f;font-weight:600}.btn-small{padding:.45rem .9rem;font-size:.9rem}.idea-page section+section{margin-top:var(--s7)}.idea-page h2{margin-bottom:var(--s3)}.need-summary{font-size:1.15rem;max-width:62ch}.task-list{list-style:none;padding:0;margin:var(--s4) 0 0;counter-reset:task;display:grid;grid-gap:var(--s5);gap:var(--s5)}.task-list>li{counter-increment:task;position:relative;padding-left:2.6rem}.task-list>li:before{content:counter(task);position:absolute;left:0;top:0;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--navy);color:var(--navy-ink);font-weight:800;display:grid;place-items:center;font-size:.95rem}.pick{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s4);padding:var(--s3) 0;border-top:1px solid var(--line)}.pick-main{margin-top:var(--s3);padding:var(--s4);background:var(--surface);border:2px solid var(--navy)}.pick-name{font-weight:800;font-size:1.1rem;text-decoration:none}.pick-name:hover{text-decoration:underline;text-underline-offset:4px}.alts{margin-top:var(--s3)}@media (max-width:560px){.pick-main{flex-direction:column}}.package-cta{padding:var(--s5);border-radius:var(--radius-l);background:var(--surface);border:3px solid var(--violet)}.package-cta form{margin-top:var(--s4)}.package-cta .notice{margin-top:var(--s3)}.pkg-page section+section{margin-top:var(--s7)}.pkg-page h2{margin:var(--s6) 0 var(--s3)}.steps-plan{padding-left:1.4rem;display:grid;grid-gap:var(--s4);gap:var(--s4)}.steps-plan h3{margin-bottom:2px}.prompt-list{display:grid;grid-gap:var(--s4);gap:var(--s4)}.prompt{border:1px solid var(--line);background:var(--surface);overflow:hidden}.prompt-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);flex-wrap:wrap}.prompt pre{margin:0;padding:var(--s4);white-space:pre-wrap;word-break:break-word;font:inherit;font-size:.95rem;line-height:1.6;background:var(--paper)}.account-page section{margin-top:var(--s6)}.account-page h2{margin-bottom:var(--s3)}.auth-box{max-width:460px}.auth-box h1{margin-bottom:var(--s3)}.auth-form{display:grid;grid-gap:var(--s3);gap:var(--s3);margin-top:var(--s4)}.auth-form input[inputmode=numeric],.auth-form input[type=email]{width:100%;font:inherit;font-size:1.05rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:.7rem .8rem}.code-input{letter-spacing:.4em;font-size:1.4rem!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.linklike{background:none;border:0;padding:var(--s2) 0;font:inherit;color:var(--navy);text-decoration:underline;cursor:pointer}.row-between{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap}.credit-box{padding:var(--s5);background:var(--surface);border:3px solid var(--navy);border-radius:var(--radius-l);max-width:460px}.credit-num{font-size:3rem;font-weight:800;line-height:1;color:var(--violet);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.danger-zone{border-top:1px solid var(--line);padding-top:var(--s5)}.btn-danger{color:#ff8f8f;border-color:#ff8f8f}.nav .nav-account{font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.packs-form{display:grid;grid-gap:var(--s4);gap:var(--s4);margin-top:var(--s5);max-width:640px}.packs{border:0;padding:0;margin:0;display:grid;grid-gap:var(--s3);gap:var(--s3)}@media (min-width:640px){.packs{grid-template-columns:repeat(3,1fr)}}.pack{display:grid;grid-gap:2px;gap:2px;padding:var(--s4);background:var(--surface);border:2px solid var(--line);cursor:pointer;position:relative}.pack:has(input:checked){box-shadow:4px 4px 0 0 var(--violet)}.pack input{position:absolute;top:var(--s3);right:var(--s3);accent-color:var(--navy)}.pack-credits{font-weight:800;font-size:1.2rem}.pack-price{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check.waiver{align-items:flex-start;font-weight:500;font-size:.95rem}.check.waiver input{margin-top:.2rem;flex:none}body{font-feature-settings:normal}h1{letter-spacing:-.03em}h1,h2{font-weight:900}h3{font-weight:800}.site-header{border-bottom:0}.site-header .wrap{min-height:72px}.logo{font-weight:900;font-size:1.45rem}.nav{align-items:center;gap:var(--s5);font-weight:700}.nav .nav-account{background:var(--lilac);padding:.55rem 1.1rem;border-radius:999px}.nav .nav-account:hover{text-decoration:none;filter:brightness(.97)}.btn{border-radius:999px;padding:.8rem 1.5rem;font-weight:800}.btn-quiet{background:var(--surface)}.hero{padding-block:var(--s4) 0}.hero-block{background:var(--lilac);border-radius:var(--radius-xl);padding:var(--s6) var(--s5);display:grid;grid-gap:var(--s6);gap:var(--s6);align-items:center}@media (min-width:900px){.hero-block{grid-template-columns:minmax(0,1fr) 320px;padding:var(--s7) var(--s7)}}.hero-eyebrow{font-weight:800;color:var(--violet);font-size:1.05rem;margin-bottom:var(--s3)}.hero h1{max-width:20ch}.idea{margin-top:var(--s5);border:0;border-radius:28px;box-shadow:var(--shadow)}.idea:focus-within{box-shadow:var(--shadow),0 0 0 3px var(--violet)}.idea label{padding:var(--s5) var(--s5) 0;font-weight:800}.idea textarea{margin:var(--s3) var(--s4) 0;width:calc(100% - 2 * var(--s4));background:var(--lilac-2);border-radius:18px;padding:var(--s4)}.idea-bar{border-top:0;padding:var(--s4) var(--s5) var(--s5)}.examples{margin-top:var(--s4)}.examples p{color:var(--ink)}.examples button{border:0;background:var(--surface);font-weight:700;padding:.5rem 1rem}.examples button:hover{background:var(--lilac-2)}.fox{display:block;width:100%;height:auto}.fox-slot{display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;color:var(--teal);background:var(--teal-bg);border:3px dashed var(--teal);padding:var(--s5)}.fox-hero{justify-self:center;width:min(320px,70vw)}.fox-hero.fox-slot{aspect-ratio:6/7;border-radius:160px 160px 32px 32px}.fox-small{width:120px;flex:none}.fox-small.fox-slot{aspect-ratio:1;border-radius:50%;font-size:.8rem;padding:var(--s3)}.section{padding-top:var(--s7)}.section-head h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.cat-tiles{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.cat-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:980px){.cat-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.cat-tile{display:flex;flex-direction:column;gap:var(--s3);height:100%;padding:var(--s4);border-radius:var(--radius-l);text-decoration:none;color:var(--ink);background:var(--tint)}.cat-tile:hover{filter:brightness(.97)}.cat-icon{width:48px;height:48px;border-radius:16px;background:var(--solid);display:flex;align-items:center;justify-content:center;color:var(--ink)}.cat-icon svg{width:24px;height:24px}.cat-tile .cat-name{font-weight:800;font-size:1.02rem;line-height:1.25}.cat-tile .cat-count{color:var(--muted);font-size:.88rem;font-weight:600}.tool-cards{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:1fr}@media (min-width:720px){.tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.tool-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.tool-card{display:flex;flex-direction:column;gap:var(--s3);height:100%;padding:var(--s5);background:var(--surface);border:2px solid var(--line);border-radius:28px}.tool-card:hover{border-color:var(--violet)}.tool-card-head{display:flex;gap:var(--s3);align-items:center}.tool-card h3{font-size:1.2rem}.tool-card h3 a{text-decoration:none}.tool-card h3 a:after{content:"";position:absolute;inset:0}.tool-card{position:relative}.tool-card .tagline{color:var(--muted);line-height:1.5}.tool-card .cats{font-size:.85rem;color:var(--muted)}.tool-card .tool-facts{margin-top:auto;justify-content:flex-start}.logo-mark{width:52px;height:52px;flex:none;border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.15rem;color:var(--solid);background:var(--tint);overflow:hidden}.logo-mark img{width:100%;height:100%;object-fit:contain}.tag{border-radius:999px;padding:3px 10px;font-weight:800}.trust-band{margin-top:var(--s7);padding:var(--s5);border-radius:var(--radius-xl);background:var(--amber-bg);display:flex;gap:var(--s5);align-items:center}.trust-band .fox-small.fox-slot{color:var(--amber);background:var(--surface);border-color:var(--amber)}.trust-band h2{margin-bottom:var(--s2)}.trust-band ul{margin:0;padding-left:1.2rem;display:grid;grid-gap:var(--s1);gap:var(--s1)}@media (max-width:640px){.trust-band{flex-direction:column;align-items:flex-start}}.steps li{border-top:0;background:var(--lilac-2);border-radius:var(--radius-l);padding:var(--s5)}.filters{border:0;background:var(--lilac);border-radius:var(--radius-l)}.field input[type=search],.field select{background:var(--surface);border-radius:14px}.tool-head{border-bottom:0}.tool-head .wrap{background:var(--lilac);border-radius:var(--radius-xl);padding-block:var(--s6)}@media (min-width:720px){.tool-head .wrap{padding-inline:var(--s7)}}.facts{border:0;background:var(--lilac-2);border-radius:var(--radius-l)}.notice{border-radius:var(--radius-s)}.pick-main{border:0;background:var(--lilac);border-radius:var(--radius-l)}.task-list>li:before{background:var(--violet)}.package-cta{border:0;background:var(--teal-bg);border-radius:var(--radius-xl)}.prompt{border:2px solid var(--line);border-radius:var(--radius-l)}.prompt pre{background:var(--lilac-2)}.credit-box{border:0;background:var(--lilac);border-radius:var(--radius-xl)}.pack{border-radius:var(--radius-l)}.pack:has(input:checked){border-color:var(--navy);box-shadow:var(--shadow)}.site-footer{background:var(--lilac-2);border-top:0}.cat-all{grid-column:span 1}@media (min-width:640px){.cat-all{grid-column:span 2}}@media (min-width:980px){.cat-all{grid-column:span 3}}.cat-tile-all{background:var(--navy);color:var(--navy-ink);flex-direction:row;align-items:center;justify-content:space-between;min-height:100%}.cat-tile-all .cat-name{font-size:1.15rem}.cat-all-arrow{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex:none}.cat-all-arrow svg{width:22px;height:22px}.tag-draft{margin-left:var(--s2)}.tool-title{display:flex;align-items:center;gap:var(--s4)}.tool-title .logo-mark{width:64px;height:64px;font-size:1.4rem;border-radius:20px}.pick{align-items:center}.pick .logo-mark{width:44px;height:44px;font-size:1rem;border-radius:14px}.need{display:flex;align-items:center;gap:var(--s5);background:var(--lilac);border-radius:var(--r-xl,28px);padding:var(--s5) var(--s6)}.need-text{flex:1 1}.need-text h2{margin-top:0}.need-summary{margin-bottom:0}.need-fox:empty{display:none}.need-fox{flex:none}@media (max-width:600px){.need{padding:var(--s4)}.need-fox{display:none}}.pkg-hero{display:flex;align-items:center;gap:var(--s4);margin-bottom:var(--s3)}.pkg-hero h1{margin-bottom:0!important}.pkg-head{background:var(--lilac);border-radius:var(--radius-l,24px);padding:var(--s5) var(--s6)}.pkg-meta{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin:var(--s2) 0 var(--s3)}.tag-ai{background:var(--navy);color:var(--navy-ink);border-color:transparent}.pkg-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin:var(--s4) 0 var(--s3)}.pkg-idea-grid{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:var(--s4)}.pkg-card{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-l,20px);padding:var(--s4)}.pkg-card h3{margin:0 0 var(--s2);font-size:1rem}.phases{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--s5);gap:var(--s5)}.phase{border:2px solid var(--line);border-radius:var(--radius-l,20px);padding:var(--s4) var(--s5);background:var(--surface)}.phase-head{display:flex;gap:var(--s3);align-items:flex-start;margin-bottom:var(--s3)}.phase-head h3{margin:0}.phase-num{flex:none;width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}.phase .steps-plan h4{margin:0 0 2px;font-size:1.02rem}.done-when{background:var(--lilac-2);border-radius:12px;padding:var(--s2) var(--s3);font-size:.93rem}.checklist{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--s2);gap:var(--s2)}.checklist label{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s4);border:2px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer}.checklist input{width:20px;height:20px;margin-top:2px;accent-color:var(--navy);flex:none}.checklist input:checked+span{text-decoration:line-through;color:var(--muted)}.prompt-how{margin:0;padding:var(--s3) var(--s4);border-top:1px solid var(--line)}.budget-tool{display:inline-flex;align-items:center;gap:var(--s2)}.budget-tool .logo-mark{width:28px;height:28px;font-size:.75rem;border-radius:9px}.rate-form{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}.pkg-rate{border-top:2px solid var(--line);padding-top:var(--s4)}.print-only{display:none}@media (max-width:600px){.phase,.pkg-head{padding:var(--s4)}}@media print{.fox-slot,.no-print,.site-footer,.site-header,footer.site,header.site{display:none!important}.print-only{display:block}body{background:#fff;color:#000}.checklist label,.phase,.pkg-card,.pkg-head,.prompt{background:#fff!important;border-color:#bbb!important}.phase,.pkg-card,.prompt{page-break-inside:avoid;break-inside:avoid}a{color:#000;text-decoration:none}.prompt pre{background:#f6f6f6!important}}.preview-title{margin:var(--s4) 0 var(--s3);font-size:1.05rem}.preview-list{list-style:none;padding:0;margin:0 0 var(--s5);display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.preview-list li{display:flex;gap:var(--s3);align-items:flex-start;background:var(--surface);border-radius:16px;padding:var(--s3) var(--s4)}.preview-list p{margin:2px 0 0}.preview-num{flex:none;width:28px;height:28px;border-radius:50%;background:var(--navy);color:var(--navy-ink);display:grid;place-items:center;font-weight:800;font-size:.85rem}.confirm-box{background:var(--surface);border:2px solid var(--navy);border-radius:18px;padding:var(--s4);max-width:520px}.confirm-box p{margin:0 0 var(--s2)}.confirm-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s3)}.app{min-height:100vh;min-height:100dvh}.app,.side{display:flex}.side{width:288px;flex:none;position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;background:var(--lilac-2);border-right:1px solid var(--line);box-sizing:border-box;padding:18px 14px;flex-direction:column}.side .side-close,.side-backdrop{display:none}.app-main{min-width:0}.app-content,.app-main{flex:1 1;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:4px;padding:10px 14px;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-space{flex:1 1}.topbar .menu-btn,.topbar .top-logo{display:none}.icon-btn,.top-logo{text-decoration:none;color:var(--ink)}.icon-btn{width:44px;height:44px;border:0;background:transparent;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn:hover{background:var(--lilac)}.chip:focus-visible,.icon-btn:focus-visible,.mode-btn:focus-visible,.round-btn:focus-visible,.send-btn:focus-visible,.toggle-btn:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.wordmark{display:inline-flex;align-items:center;gap:8px;font-weight:900;letter-spacing:-.03em;color:var(--ink);line-height:1}.wordmark-ai{color:var(--violet)}@media (max-width:960px){.side{position:fixed;left:0;top:0;bottom:0;z-index:60;width:min(320px,86vw);transform:translateX(-105%);visibility:hidden;transition:transform .22s ease,visibility 0s .22s;background:var(--surface)}.app[data-drawer=open] .side{transform:none;visibility:visible;transition:transform .22s ease;box-shadow:8px 0 30px rgba(27,34,64,.16)}.side .side-close{display:inline-flex;position:absolute;right:10px;top:14px}.app[data-drawer=open] .side-backdrop{display:block;position:fixed;inset:0;z-index:50;border:0;background:rgba(27,34,64,.32);cursor:pointer}.topbar .menu-btn,.topbar .top-logo{display:inline-flex}}@media (prefers-reduced-motion:reduce){.side{transition:none}}.side-nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.side-logo{text-decoration:none;padding:2px 8px 14px}.side-new{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border-radius:14px;background:var(--surface);border:1.5px solid var(--line);text-decoration:none;color:var(--ink);font-weight:800;margin-bottom:6px}.side-new:hover{border-color:var(--violet)}.side-head{display:flex;align-items:center;gap:6px;padding:14px 10px 4px;font-size:.86rem;font-weight:800;color:var(--muted);text-decoration:none}.side-head:hover{color:var(--ink)}.side-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px}.side-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 10px;border-radius:12px;text-decoration:none;color:var(--ink);font-size:.98rem}.side-link:hover{background:var(--lilac)}.side-link-plain:hover{background:transparent}.side-link-strong{font-weight:700}.side-ico{width:32px;height:32px;border-radius:50%;background:var(--tint);color:var(--solid);display:inline-flex;align-items:center;justify-content:center;flex:none}.side-ico svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.side-more{display:block;padding:6px 10px;font-size:.9rem;font-weight:700;color:var(--navy);text-decoration:none}.side-rule{border:0;border-top:1px solid var(--line);margin:10px 6px;width:auto}.side-row{display:flex;align-items:center;justify-content:space-between}.side-history{display:flex;flex-direction:column;gap:4px}.side-search input{width:100%;box-sizing:border-box;min-height:40px;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;background:var(--surface);color:var(--ink)}.side-empty{margin:4px 10px;font-size:.9rem;color:var(--muted)}.side-history-list{list-style:none;margin:0;padding:0}.side-history-list a{display:block;padding:9px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-history-list a:hover{background:var(--lilac)}.side-note{margin:4px 10px 0;font-size:.78rem;color:var(--muted)}.link-btn{border:0;background:none;padding:0;color:var(--navy);font:inherit;text-decoration:underline;cursor:pointer}.side-foot{margin-top:auto;padding-top:18px;display:grid;grid-gap:8px;gap:8px}.side-credits{margin:0 8px;font-size:.86rem;color:var(--muted)}.side-cta{width:100%;justify-content:center;min-height:52px;border-radius:999px}.chat-home{min-height:calc(100dvh - 64px)}.chat-center,.chat-home{flex:1 1;display:flex;flex-direction:column}.chat-center{align-items:center;justify-content:center;gap:10px;padding:24px 20px 12px;text-align:center}.chat-mark .fox-hero,.chat-mark .fox-logo{width:auto;height:auto;max-width:160px}.chat-brand{margin:0;font-size:1.6rem;font-weight:900;letter-spacing:-.03em}.chat-brand span{color:var(--violet)}.chat-greeting{margin:4px 0 6px;font-size:clamp(1.25rem,3.6vw,2rem);font-weight:700;line-height:1.3;max-width:22ch}.mode-wrap{position:relative}.mode-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1.5px solid var(--line);border-radius:14px;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.mode-btn,.mode-menu{background:var(--surface)}.mode-menu{position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 8px);z-index:30;width:min(360px,88vw);list-style:none;margin:0;padding:6px;border:1.5px solid var(--line);border-radius:18px;box-shadow:0 14px 34px rgba(27,34,64,.16);text-align:left}.mode-opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;cursor:pointer;text-align:left}.mode-opt.is-on,.mode-opt:hover{background:var(--lilac)}.mode-text{display:grid;grid-gap:2px;gap:2px}.mode-text span{font-size:.86rem;color:var(--muted)}.badge{font-size:.75rem;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}.badge-free{background:var(--c-audio)}.badge-credit{background:var(--lilac);color:var(--navy)}.chat-bottom{width:100%;max-width:820px;margin:0 auto;box-sizing:border-box;padding:0 14px 10px}.chips{list-style:none;margin:0 0 10px;padding:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}@media (min-width:961px){.chat-bottom .chips{flex-wrap:wrap}}.chip{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--lilac-2);color:var(--ink);font:inherit;font-size:.92rem;cursor:pointer;text-decoration:none;white-space:nowrap}.chip:hover{border-color:var(--violet)}.chip-ico{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--tint);color:var(--solid);flex:none}.chip-ico svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.composer{border:1.5px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:0 6px 22px rgba(27,34,64,.07);padding:12px 12px 10px;display:flex;flex-direction:column;gap:8px}.composer:focus-within{border-color:var(--violet)}.composer textarea{border:0;outline:none;resize:none;background:transparent;color:var(--ink);font:inherit;font-size:1.05rem;line-height:1.5;padding:4px 8px;min-height:52px}.composer input::placeholder,.composer textarea::placeholder{color:var(--muted);opacity:.85}.composer-error{margin:0 8px;color:#ff8f8f;font-size:.92rem;font-weight:700}.composer-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.composer-space{flex:1 1}.round-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.round-btn.is-on{border-color:var(--navy);background:var(--lilac)}.toggle-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.92rem;font-weight:800;cursor:pointer}.toggle-btn.is-on{border-color:var(--good-ink);background:var(--c-audio);color:var(--good-ink)}.pill-tag{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 4px 0 12px;border-radius:999px;background:var(--lilac);font-size:.86rem;font-weight:700}.pill-tag button{width:28px;height:28px;border:0;background:none;color:var(--ink);font-size:1.1rem;cursor:pointer;border-radius:50%}.cat-wrap{position:relative}.cat-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;width:min(300px,80vw);max-height:320px;overflow-y:auto;list-style:none;margin:0;padding:6px;background:var(--surface);border:1.5px solid var(--line);border-radius:18px;box-shadow:0 14px 34px rgba(27,34,64,.16)}.cat-menu button{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cat-menu button:hover{background:var(--lilac)}.send-btn{width:48px;height:48px;border-radius:50%;border:0;background:var(--navy);color:var(--navy-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.send-btn:disabled{opacity:.75;cursor:progress}.send-btn-sm{width:44px;height:44px}.spinner{width:20px;height:20px;border-radius:50%;border:3px solid;border-right:3px solid transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.chat-pending{margin:0 8px;font-size:.9rem;color:var(--muted)}.chat-note{margin:10px 8px 4px;text-align:center;font-size:.82rem;color:var(--muted)}.thread{width:100%;max-width:820px;margin:0 auto;box-sizing:border-box;padding:12px 16px 24px;display:flex;flex-direction:column;gap:22px}.bubble-user{align-self:flex-end;max-width:82%;background:var(--navy);color:var(--navy-ink);padding:12px 16px;border-radius:20px 20px 6px 20px;font-size:1.02rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.bot{display:flex;gap:12px;align-items:flex-start}.bot-avatar{flex:none;width:40px;height:40px;border-radius:50%;background:var(--lilac);display:inline-flex;align-items:center;justify-content:center}.bot-body{flex:1 1;min-width:0;display:grid;grid-gap:8px;gap:8px}.bot-lead{margin:0;font-size:1.08rem;line-height:1.55}.bot-meta{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.steps-chat{list-style:none;margin:0;padding:0;display:grid;grid-gap:22px;gap:22px}.step-title{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:1.05rem;font-weight:800}.step-num{flex:none;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.tcard{border:1.5px solid var(--line);border-radius:22px;padding:14px;background:var(--surface);display:grid;grid-gap:12px;gap:12px}.tcard-head{display:flex;gap:12px;align-items:center}.tcard-head .logo-mark{width:48px;height:48px;border-radius:14px;font-size:1.1rem}.tcard-name{flex:1 1;min-width:0}.tcard-name p{margin:2px 0 0}.reason-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.reason-chips li{font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--lilac-2);color:var(--ink);border:1px solid var(--line)}.reason-chips li.is-good{background:var(--c-audio);color:var(--good-ink);border-color:transparent}.reason-chips li.is-draft{border-style:dashed;color:var(--violet)}.tcard-go{justify-content:center;min-height:46px;border-radius:999px}@media (min-width:640px){.tcard{grid-template-columns:1fr auto;align-items:center}.tcard-head{grid-column:1/-1}.tcard-go{min-width:200px}}.alts-box{margin-top:8px}.alts-box summary{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);cursor:pointer;font-weight:700;font-size:.9rem;list-style:none}.alts-box summary::-webkit-details-marker{display:none}.alts-box[open] summary{background:var(--lilac)}.alts-box ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.alt-line{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:var(--lilac-2)}.alt-line .logo-mark{width:36px;height:36px;border-radius:10px;font-size:.85rem;flex:none}.alt-line p{margin:2px 0 0}.budget-box{background:var(--lilac-2);border-radius:18px;padding:14px 16px}.budget-box h2{margin:0 0 4px;font-size:1rem}.budget-box p,.thread .package-cta{margin:0}.follow{position:-webkit-sticky;position:sticky;bottom:0;padding:14px 0 10px;margin-top:4px}.chips-follow{margin-bottom:10px}.composer-line{flex-direction:row;align-items:center;border-radius:999px;padding:6px 6px 6px 18px;flex-wrap:wrap}.composer-line input[type=text]{flex:1 1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:1rem;min-height:40px}.composer-line .composer-error{width:100%}.compare-scroll{margin-top:18px}.compare-table{border-collapse:separate;border-spacing:0;min-width:640px;width:100%}.compare-table td,.compare-table th{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.compare-table tbody th{font-size:.88rem;color:var(--muted);font-weight:700;width:160px}.cmp-head{display:grid;grid-gap:6px;gap:6px;justify-items:start}.cmp-head .logo-mark{width:44px;height:44px;border-radius:12px}.cmp-head a{font-weight:800}.cmp-head .cmp-remove{font-size:.8rem;font-weight:600;color:var(--muted)}.cmp-add{margin-top:24px}.cmp-search label{font-weight:800;display:block;margin-bottom:6px}.cmp-search-row{display:flex;gap:8px;flex-wrap:wrap}.cmp-search-row input{flex:1 1 240px;min-height:48px;border:1.5px solid var(--line);border-radius:14px;padding:0 14px;font:inherit;background:var(--surface);color:var(--ink)}.cmp-chosen,.cmp-results{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.cmp-chosen li,.cmp-results li{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface)}.cmp-results li>div{flex:1 1;min-width:0}.cmp-results p{margin:2px 0 0}.app-main .site-footer{margin-top:32px;padding:24px 0 28px}.footer-links{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;list-style:none}.fox-logo{display:inline-flex}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-content,.app-content>*{min-width:0;max-width:100%}.compare-table tbody th,.compare-table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--paper)}@media (max-width:600px){.compare-table tbody th{width:96px;font-size:.8rem;padding:10px 8px}.compare-table{min-width:560px}}.social-login{display:grid;grid-gap:10px;gap:10px;margin:16px 0 6px}.social-btn{justify-content:center;min-height:50px;border-radius:999px;font-weight:800;text-decoration:none}.social-google{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}.social-google:hover{border-color:var(--ink)}.social-apple{background:#000;color:#fff;border:1.5px solid #3a3f55}.or-line{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.9rem;margin:14px 0}.or-line:after,.or-line:before{content:"";flex:1 1;border-top:1px solid var(--line)}.social-github,.social-microsoft{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}.social-github:hover,.social-microsoft:hover{border-color:var(--ink)}.notice-good{background:var(--teal-bg)}.badge-warn{background:var(--amber-bg);color:var(--amber)}.plugins-page .lead{font-size:1.1rem;max-width:var(--measure)}.plugins-page section{margin-top:var(--s6)}.plug-grid{list-style:none;padding:0;margin:var(--s4) 0;grid-gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.plug-card,.plug-grid{display:grid;gap:var(--s3)}.plug-card{border:2px solid var(--line);border-radius:20px;padding:var(--s4);grid-gap:var(--s3);background:var(--surface)}.plug-card.is-need{border-color:var(--violet);box-shadow:var(--shadow)}.plug-head{display:flex;align-items:center;gap:var(--s3)}.plug-head h3{margin:0;font-size:1.05rem}.plug-head .badge{margin-left:auto}.plug-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.adult-box{padding:var(--s3) var(--s4);border-radius:16px;background:var(--lilac-2)}.adult-box .check{align-items:flex-start;font-weight:500}.adult-box .check input{margin-top:.25rem;flex:none}.task-start{padding:var(--s4);border-radius:24px;background:var(--lilac-2)}.start-task{display:grid;grid-gap:var(--s3);gap:var(--s3)}.start-task textarea{width:100%;box-sizing:border-box;border:2px solid var(--line);border-radius:16px;padding:var(--s3) var(--s4);font:inherit;resize:vertical;background:var(--surface);color:var(--ink)}.start-task .btn{justify-self:start;display:inline-flex;gap:8px;align-items:center}.pick-plugs{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--s2)}.pill-check{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--surface);border:2px solid var(--line);font-weight:700;cursor:pointer}.pill-check input{accent-color:var(--navy)}.task-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.task-turn{display:grid;grid-gap:14px;gap:14px}.task-turn .bubble-user{justify-self:end}.task-text{margin:0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.task-step{margin:0;font-size:.92rem;font-weight:700;padding-left:22px;position:relative}.task-step:before{content:"";position:absolute;left:2px;top:.45em;width:10px;height:10px;border-radius:50%;background:var(--c-audio-s)}.task-step.is-bad:before{background:#d43c6f}.task-step.is-skip:before{background:var(--line)}.task-img{display:block;max-width:420px;border-radius:16px;overflow:hidden;border:2px solid var(--line)}.task-img img{display:block;width:100%;height:auto}.task-link{margin:0}.task-link a{font-weight:700;overflow-wrap:anywhere}.approve-card{border:2px solid var(--violet);border-radius:22px;padding:var(--s4);display:grid;grid-gap:var(--s3);gap:var(--s3);background:var(--surface)}.approve-card h2{margin:0;font-size:1.15rem}.approve-card p{margin:0}.approve-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s2);gap:var(--s2)}.approve-list pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem;background:var(--lilac-2);padding:var(--s3);border-radius:12px;max-height:260px;overflow:auto}.approve-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.task-foot{margin:0}.task-running{flex-basis:100%}.prompt-btns{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.run-in{display:inline}@media (max-width:560px){.task-img{max-width:100%}}.home-more{display:grid;grid-gap:var(--s7);gap:var(--s7);padding-top:var(--s7);padding-bottom:var(--s5);border-top:1px solid var(--line)}.home-more .lead,.home-more h2{margin:0 0 var(--s4)}.home-more .lead{color:var(--muted);font-size:1.08rem}.home-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-cats,.home-tools{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.home-cat,.home-tool{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:2px solid var(--line);border-radius:18px;text-decoration:none;color:var(--ink);background:var(--surface);min-height:64px;transition:border-color .15s,transform .15s}.home-cat:hover,.home-tool:hover{border-color:var(--violet);transform:translateY(-1px)}.home-cat>span:last-child,.home-tool>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.home-tool .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-link{font-weight:800}.home-plug{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:center;justify-content:space-between;padding:var(--s5);border-radius:var(--radius-xl);background:var(--lilac)}.home-plug h2{margin-bottom:var(--s2)}.home-plug p{margin:0;max-width:60ch}.home-more .trust-band{margin-top:0}.faq{display:grid;grid-gap:var(--s2);gap:var(--s2)}.faq details{border:2px solid var(--line);border-radius:16px;padding:0 var(--s4);background:var(--surface)}.faq summary{cursor:pointer;font-weight:800;padding:var(--s3) 0;min-height:44px;display:flex;align-items:center}.faq details p{margin:0 0 var(--s4);color:var(--ink);line-height:1.6}.cat-hero{display:flex;align-items:center;gap:var(--s3)}.cat-hero h1{margin:0}.chip-ico-l{width:52px;height:52px;border-radius:16px}.chip-ico-l svg{width:28px;height:28px}.cat-intro{max-width:var(--measure);color:var(--muted)}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5);margin:var(--s4) 0 var(--s5);border-radius:var(--radius-l);background:var(--lilac)}.cta-band p{margin:0;font-weight:700;max-width:60ch}.other-cats{margin-top:var(--s7)}.other-cats ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}.other-cats .chip{text-decoration:none}.similar-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.tool-side-cta{margin-top:var(--s5);padding:var(--s4);border-radius:var(--radius-l);background:var(--lilac);display:grid;grid-gap:var(--s3);gap:var(--s3)}.tool-side-cta p{margin:0;font-weight:700}.tool-side-cta.is-plug{background:var(--c-audio)}.sticky-cta{display:none}@media (max-width:760px){.sticky-cta{display:flex;position:-webkit-sticky;position:sticky;bottom:0;z-index:20;gap:var(--s2);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.sticky-cta .btn{flex:1 1;text-align:center;justify-content:center}}.home-cat .chip-ico{width:40px;height:40px;border-radius:12px}.home-cat .chip-ico svg{width:20px;height:20px}.tcard-actions{display:grid;grid-gap:8px;gap:8px}.tcard-actions .btn-small{justify-content:center}.task-head .pill-tag{padding:0 12px}.task-img img{max-height:480px;object-fit:contain;background:var(--lilac-2)}body{background:var(--paper);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.025em}h1,h2,h3{font-weight:650}::selection{background:rgba(59,123,255,.45);color:#fff}a{text-underline-offset:3px}.credit-num,.mono,.phase-num,.preview-num,.price,.step-num{font-family:var(--mono)}.app{position:relative;isolation:isolate}.app:before{z-index:-1;left:35%;top:-35vh;width:70vw;height:80vh;border-radius:50%;background:radial-gradient(closest-side,rgba(59,123,255,.26),rgba(255,138,61,.07) 62%,transparent);filter:blur(30px);animation:kt-drift 22s ease-in-out infinite}.app:after,.app:before{content:"";position:fixed;pointer-events:none}.app:after{inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 60% 0,#000 0,transparent 75%);mask-image:radial-gradient(ellipse at 60% 0,#000 0,transparent 75%)}@keyframes kt-drift{0%,to{transform:translate(-6%,-2%) scale(1)}50%{transform:translate(6%,4%) scale(1.12)}}.btn{border-radius:12px;padding:.78rem 1.35rem;font-weight:600;border:0;background:var(--grad-action);color:var(--orange-ink);box-shadow:0 6px 22px rgba(255,122,40,.32);transition:transform .15s,box-shadow .15s,filter .15s}.btn:hover{filter:brightness(1.06);box-shadow:0 8px 28px rgba(255,122,40,.45)}.btn:active{transform:translateY(1px)}.btn-quiet,.btn.btn-quiet{background:var(--glass);color:var(--ink);border:1px solid rgba(255,255,255,.14);box-shadow:none}.btn-quiet:hover{border-color:var(--navy);filter:none;box-shadow:none}.btn-small{padding:.55rem 1rem}.btn-danger{background:transparent;box-shadow:none}.send-btn{border-radius:14px;background:var(--grad-action);color:var(--orange-ink);box-shadow:0 6px 22px rgba(255,122,40,.45)}.side-cta{border-radius:12px}.alts-box,.approve-card,.budget-box,.cat-menu,.checklist label,.composer,.confirm-box,.credit-box,.facts,.faq details,.home-cat,.home-tool,.mode-btn,.mode-menu,.pack,.phase,.pkg-card,.plug-card,.prompt,.report,.round-btn,.side-new,.tcard,.toggle-btn,.tool-row{background:var(--glass);border-color:var(--line-soft)}.faq details,.home-cat,.home-tool,.plug-card,.tcard{border-width:1px;border-radius:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-cat:hover,.home-tool:hover,.plug-card:hover,.tcard:hover{border-color:rgba(110,168,255,.45);box-shadow:var(--glow)}.cat-menu,.mode-menu{background:#0f1a3a;box-shadow:var(--shadow);border-radius:14px}.chip,.mode-btn,.round-btn,.side-new,.toggle-btn{border-width:1px;border-radius:10px}.round-btn.is-on,.toggle-btn.is-on{border-color:var(--orange);background:rgba(255,138,61,.12);color:#ffb27a}.chip{background:rgba(255,255,255,.025);border-color:var(--line-soft);color:#c6d0e8}.chip:hover{border-color:rgba(110,168,255,.5);color:var(--ink)}.badge-free{background:rgba(94,234,212,.1);color:var(--good-ink)}.badge-credit{background:rgba(255,138,61,.12);color:#ffb27a}.badge,.reason-chips li,.tag{font-weight:600}.reason-chips li{background:rgba(255,255,255,.04);border-color:var(--line-soft)}.reason-chips li.is-good{background:rgba(94,234,212,.1)}.notice{background:rgba(255,192,120,.1);border:1px solid rgba(255,192,120,.25)}.notice-good{background:rgba(94,234,212,.08);border-color:rgba(94,234,212,.25)}input,select,textarea{color-scheme:dark}.auth-form input,.field input,.field select,.field textarea,.search input,.side-search input{background:rgba(255,255,255,.04);color:var(--ink);border-color:var(--line)}.side{background:rgba(10,17,38,.78);border-right:1px solid var(--line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.side-head{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:#8792b3}.side-link{font-size:.94rem;color:#d3dcef;min-height:40px;border-radius:9px}.cat-menu button:hover,.icon-btn:hover,.mode-opt.is-on,.mode-opt:hover,.side-history-list a:hover,.side-link:hover{background:rgba(255,255,255,.06)}.side-ico{width:28px;height:28px;border-radius:8px;background:rgba(110,168,255,.1);color:#8fb4ff}.side-ico svg{width:15px;height:15px}@media (max-width:960px){.side{background:#0a1126}.app[data-drawer=open] .side-backdrop{background:rgba(0,0,0,.55)}}.topbar{background:color-mix(in srgb,var(--paper) 80%,transparent);border-bottom:1px solid transparent}.wordmark{font-weight:700;letter-spacing:-.02em}.wordmark-ai{color:var(--orange)}.chat-mark{position:relative}.chat-greeting{font-weight:600;letter-spacing:-.03em;font-size:clamp(1.7rem,1.1rem + 2.6vw,2.8rem);line-height:1.12;max-width:20ch}.grad-text{background:linear-gradient(90deg,#9cc3ff,#5aa0ff 50%,#ffb27a);-webkit-background-clip:text;background-clip:text;color:transparent}.mode-btn{font-weight:600}@property --kt-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes kt-spin{to{--kt-a:360deg}}.composer{position:relative;border:1px solid transparent;border-radius:18px;background:linear-gradient(#0d1530,#0d1530) padding-box,conic-gradient(from var(--kt-a),#3b7bff,#2f6bff,#ff8a3d,#6ea8ff,#3b7bff) border-box;animation:kt-spin 6s linear infinite;box-shadow:0 20px 80px rgba(59,123,255,.16),0 0 0 1px rgba(255,255,255,.02)}.composer:focus-within{box-shadow:0 20px 80px rgba(59,123,255,.28),0 0 0 4px rgba(255,138,61,.12)}.composer-line{border-radius:14px}.bubble-user{background:rgba(255,255,255,.07);color:var(--ink);border:1px solid var(--line-soft);border-radius:16px 16px 4px 16px}.bot-avatar{border-radius:11px;background:var(--glass);border:1px solid var(--line-soft);box-shadow:0 0 24px rgba(59,123,255,.25)}.step-num{border-radius:8px}.tcard .tcard-go{border-radius:10px}.follow{background:linear-gradient(to top,var(--paper) 78%,transparent)}.approve-card{background:#0d1530;border:1px solid rgba(255,138,61,.5);box-shadow:0 0 40px rgba(255,138,61,.12)}.approve-card h2:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 10px var(--orange);margin-right:10px;vertical-align:middle}@keyframes kt-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.chat-pending{font-family:var(--mono);font-size:.85rem;background:linear-gradient(90deg,#8792b3,#eef3ff 50%,#8792b3);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:kt-shimmer 2.2s linear infinite}.task-step:before{background:var(--navy);box-shadow:0 0 8px rgba(110,168,255,.6)}.task-step.is-bad:before{background:#ff7a7a}.task-step{font-family:var(--mono);font-weight:500;font-size:.85rem;color:#9cc3ff}.task-step.is-skip{color:var(--muted)}code,pre{font-family:var(--mono)}.approve-list pre,.prompt pre{background:rgba(255,255,255,.03);border:1px solid var(--line-soft)}.adult-box,.credit-box,.cta-band,.home-plug,.package-cta,.task-start,.tool-side-cta{background:linear-gradient(135deg,rgba(59,123,255,.14),rgba(255,138,61,.05));border:1px solid rgba(110,168,255,.22)}.tool-side-cta.is-plug{background:linear-gradient(135deg,rgba(255,138,61,.12),rgba(59,123,255,.06));border-color:rgba(255,138,61,.3)}.trust-band{background:rgba(255,255,255,.025);border:1px solid var(--line-soft)}.home-steps li,.steps li{background:var(--glass);border:1px solid var(--line-soft);border-radius:14px}.steps li:before{font-family:var(--mono);font-weight:500;font-size:.9rem;color:var(--orange)}.tool-head{background:linear-gradient(180deg,rgba(59,123,255,.1),transparent)}.site-footer{background:transparent;border-top:1px solid var(--line-soft)}.logo-mark{background:rgba(110,168,255,.1);color:#9cc3ff;border-radius:10px}.preview-num{background:rgba(59,123,255,.18);color:#9cc3ff;border-radius:8px}.credit-num{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}table.plans th{color:var(--muted);font-weight:500}table.plans td,table.plans th{border-color:var(--line-soft)}.tag{border-radius:6px}.tag-ai{background:rgba(59,123,255,.18);color:#9cc3ff}.sticky-cta{background:color-mix(in srgb,var(--paper) 88%,transparent);border-top-color:var(--line-soft)}@media (prefers-reduced-motion:reduce){.app:before,.chat-pending,.composer{animation:none}}.chat-mark .foxmark{border-radius:22px;box-shadow:0 0 60px rgba(59,123,255,.45),0 10px 40px rgba(255,138,61,.18)}.chat-sub{margin:0 auto 8px;color:var(--muted);font-size:1rem;max-width:52ch}.period,.price .period{font-family:var(--font)}.similar{margin-top:var(--s7)}.report{padding:var(--s3) var(--s4);border-radius:12px;border:1px solid var(--line-soft)}.tool-head{background:none}.tool-head .wrap{background:linear-gradient(135deg,rgba(59,123,255,.16),rgba(255,138,61,.05));border:1px solid rgba(110,168,255,.2)}.facts,.filters{background:var(--glass);border:1px solid var(--line-soft)}.field input[type=search],.field select{background:rgba(255,255,255,.04)}.alt-actions{margin:var(--s4) 0 var(--s5)}.alt-list{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;grid-gap:var(--s3);gap:var(--s3)}.alt-item{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:var(--s3) var(--s4);gap:var(--s3) var(--s4);align-items:start;padding:var(--s4);border-radius:14px;border:1px solid var(--line-soft);background:var(--glass)}.alt-item:first-child{border-color:rgba(110,168,255,.4);box-shadow:var(--glow)}.alt-rank{font-family:var(--mono);font-size:.85rem;color:var(--orange);padding-top:10px}.alt-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.alt-body h2{font-size:1.15rem}.alt-body h2 a{text-decoration:none}.alt-body h2 a:hover{text-decoration:underline}.alt-facts{gap:var(--s4);color:var(--muted);align-items:center}.alt-facts,.alt-links{display:flex;flex-wrap:wrap}.alt-links{grid-column:3;gap:var(--s2)}@media (min-width:900px){.alt-item{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center}.alt-links{grid-column:4;justify-content:flex-end}}.vs-hero{justify-content:center;gap:var(--s5);margin:var(--s5) 0 var(--s3)}.vs-hero,.vs-side{display:flex;align-items:center}.vs-side{flex-direction:column;gap:var(--s2);text-decoration:none;font-weight:600;font-size:1.1rem}.vs-side .logo-mark{width:64px;height:64px;font-size:1.5rem;border-radius:16px}.vs-x{font-family:var(--mono);font-size:1rem;color:var(--orange);padding:6px 12px;border-radius:999px;border:1px solid rgba(255,138,61,.4);background:rgba(255,138,61,.08)}.vs-title{text-align:center}.vs-page .cat-intro{margin:var(--s3) auto var(--s5);text-align:center}.vs-verdict{margin:var(--s6) 0 var(--s4);padding:var(--s5);border-radius:var(--radius-l);border:1px solid var(--line-soft);background:var(--glass)}.vs-verdict h2{margin-bottom:var(--s3)}.vs-verdict ul{margin:0;padding-left:1.2rem;display:grid;grid-gap:var(--s2);gap:var(--s2)}.compare-table th[scope=col]{font-weight:600}.similar-links{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin-top:var(--s4)}.similar-links .more-link{margin-right:var(--s3)}.similar-links .chip{text-decoration:none}.stack-page h2{margin-bottom:var(--s3)}.stack-sum{display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:var(--s5) 0 var(--s2)}.stack-card{display:grid;grid-gap:4px;gap:4px;align-content:start;padding:var(--s4) var(--s5);border-radius:14px;border:1px solid var(--line-soft);background:var(--glass)}.stack-card:first-child{border-color:rgba(110,168,255,.35);box-shadow:var(--glow)}.stack-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8792b3}.stack-num{font-family:var(--mono);font-size:1.7rem;font-weight:500;letter-spacing:-.02em}.stack-card:first-child .stack-num{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.stack-alerts{margin:var(--s6) 0 var(--s4)}.stack-alerts ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s2);gap:var(--s2)}.stack-alert{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;justify-content:space-between;padding:var(--s3) var(--s4);border-radius:12px;border:1px solid var(--line-soft);background:var(--glass)}.stack-alert p{margin:0;flex:1 1 320px}.stack-alert.is-price{border-color:rgba(255,138,61,.4)}.stack-alert.is-cheaper{border-color:rgba(94,234,212,.3)}.stack-list-wrap{margin-top:var(--s6)}.stack-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s2);gap:var(--s2)}.stack-item{padding:var(--s3) var(--s4);border-radius:14px;border:1px solid var(--line-soft);background:var(--glass)}.stack-row{display:flex;align-items:center;gap:var(--s3)}.stack-main{flex:1 1;min-width:0;display:grid}.stack-name{font-weight:600;text-decoration:none}.stack-price{display:grid;justify-items:end;text-align:right;font-family:var(--mono)}.stack-price .is-soon{color:var(--orange)}.stack-price .is-soon,.stack-price .muted{font-family:var(--font)}.stack-edit summary{cursor:pointer;font-size:.88rem;color:var(--navy);margin-top:var(--s2)}.stack-form{display:grid;grid-gap:var(--s3);gap:var(--s3);margin-top:var(--s3)}.stack-form .btn{justify-self:start}.stack-grid{display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stack-grid .field{display:grid;grid-gap:4px;gap:4px}.stack-grid label,.stack-picks legend{font-size:.85rem;color:var(--muted)}.stack-grid input,.stack-grid select{min-height:44px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--ink);padding:0 12px;font:inherit}.stack-picks{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--s2)}.stack-remove{margin-top:var(--s2)}.stack-add{margin-top:var(--s7);padding:var(--s5);border-radius:var(--radius-l);border:1px solid var(--line-soft);background:var(--glass)}.stack-add,.stack-add-tool{display:grid;grid-gap:var(--s3);gap:var(--s3)}