@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,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(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,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(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.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(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-paper:oklch(97.5% .006 40);--color-paper-2:oklch(95% .008 40);--color-paper-3:oklch(92.5% .01 38);--color-rule:oklch(87% .01 38);--color-neutral:oklch(56% .012 36);--color-muted:oklch(45% .014 34);--color-ink:oklch(21% .012 34);--color-accent:oklch(55% .165 32);--color-accent-ink:oklch(98% .006 40);--color-focus:oklch(58% .17 32);--color-ok:oklch(52% .1 155);--shadow-whisper:0 1px 2px oklch(21% .012 34/.06);--font-display:"Geist Variable", "Geist", ui-sans-serif, system-ui, sans-serif;--font-body:"Geist Variable", "Geist", ui-sans-serif, system-ui, sans-serif;--font-outlier:"Geist Mono Variable", "Geist Mono", ui-monospace, monospace;--weight-body:400;--weight-medium:500;--weight-display:600;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-display:clamp(2.25rem, 4vw + .5rem, 3.5rem);--leading-display:1.08;--leading-tight:1.3;--leading-body:1.6;--tracking-display:-.022em;--tracking-label:.08em;--measure:65ch;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--radius-card:10px;--radius-input:8px;--radius-pill:999px;--rule-hair:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-short:.2s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-paper:oklch(15% .01 34);--color-paper-2:oklch(18.5% .011 34);--color-paper-3:oklch(22% .012 34);--color-rule:oklch(30% .012 34);--color-neutral:oklch(60% .012 36);--color-muted:oklch(74% .01 38);--color-ink:oklch(94% .008 40);--color-accent:oklch(66% .145 32);--color-accent-ink:oklch(16% .01 34);--color-focus:oklch(70% .15 32);--color-ok:oklch(70% .09 155);--weight-body:350;--shadow-whisper:0 0 0 1px oklch(70% .01 38/.08)}}html,body{overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);margin:0}.app,.app *,.app :before,.app :after{box-sizing:border-box}.app{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--text-md);line-height:var(--leading-body);text-align:left;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;grid-template:"top""nav""stage"1fr/minmax(0,1fr);display:grid}@media (width>=56rem){.app{column-gap:var(--space-xl);max-width:74rem;padding-inline:var(--space-lg);grid-template:"top top""nav stage"1fr/13.5rem minmax(0,1fr);margin-inline:auto}}.topbar{align-items:baseline;gap:var(--space-sm);padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;grid-area:top;display:flex}@media (width>=56rem){.topbar{padding-inline:0}}.topbar .co{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display)}.topbar .co:before{content:"";background:var(--color-accent);vertical-align:.04em;block-size:.5em;inline-size:.5em;margin-inline-end:.45em;display:inline-block}.topbar .tag{font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--color-neutral);text-transform:uppercase}.topbar .topbar-actions{align-items:center;gap:var(--space-xs);margin-inline-start:auto;display:flex}.topbar .restart{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);padding:var(--space-3xs) var(--space-sm);font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-neutral);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0}.topbar .topbar-actions .restart{margin-inline-start:0}.topbar .restart:hover{color:var(--color-ink);border-color:var(--color-neutral)}.topbar .restart:active{transform:translateY(1px)}.lang-switch{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.lang-switch button{font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-neutral);padding:var(--space-2xs) var(--space-sm);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;line-height:1}.lang-switch button:hover:not([aria-pressed=true]){color:var(--color-ink)}.lang-switch button[aria-pressed=true]{background:var(--color-ink);color:var(--color-accent-ink);cursor:default}.lang-switch button:focus-visible{outline-offset:-3px;border-radius:0}.topbar .logout-error{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-accent)}.topbar .whoami{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-neutral);text-overflow:ellipsis;white-space:nowrap;max-inline-size:14rem;overflow:hidden}.stagenav{align-items:center;gap:var(--space-2xs);padding:var(--space-md) var(--space-lg) 0;flex-wrap:wrap;grid-area:nav;display:flex}@media (width>=56rem){.stagenav{padding:var(--space-xl) 0 0;flex-direction:column;align-self:start;align-items:stretch;gap:0;position:sticky;top:0}}.stage-chip{font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:var(--tracking-label);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-neutral);padding:var(--space-2xs) var(--space-sm);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0}@media (width>=56rem){.stage-chip{border:0;border-top:var(--rule-hair) solid var(--color-rule);text-align:left;padding:var(--space-sm) var(--space-2xs);border-radius:0;padding-inline-start:var(--space-md);position:relative}.stage-chip:last-child{border-bottom:var(--rule-hair) solid var(--color-rule)}}.stage-chip[aria-current=true]{color:var(--color-ink);border-color:var(--color-neutral)}@media (width>=56rem){.stage-chip[aria-current=true]{border-color:var(--color-rule)}.stage-chip[aria-current=true]:before{content:"";background:var(--color-accent);inline-size:2px;position:absolute;inset-block:35%;inset-inline-start:0}}.stage-chip:disabled{opacity:.42;cursor:not-allowed}.stage-chip:not(:disabled):hover{color:var(--color-ink);border-color:var(--color-neutral)}.stage-chip:not(:disabled):active{transform:translateY(1px)}.stage{padding:var(--space-lg);grid-area:stage;align-content:start;display:grid;position:relative;overflow:hidden}@media (width>=56rem){.stage{padding:var(--space-xl) 0 var(--space-2xl)}}.card{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);inline-size:100%;box-shadow:var(--shadow-whisper);flex-direction:column;grid-area:1/1;min-block-size:min(70dvh,44rem);max-block-size:calc(100dvh - 11rem);display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){.card.enter-right{animation:enterR var(--dur-short) var(--ease-out) both}.card.enter-left{animation:enterL var(--dur-short) var(--ease-out) both}@keyframes enterR{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes enterL{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}}.card-head{align-items:baseline;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-3);flex:none;display:flex}.card-head .stagelabel{font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--color-neutral);text-transform:uppercase;white-space:nowrap}.card-head .title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);overflow-wrap:anywhere;min-inline-size:0}.pill{font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.06em;padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-rule);color:var(--color-neutral);white-space:nowrap;margin-inline-start:auto}.pill.live{color:var(--color-accent);border-color:var(--color-accent)}.pill.done{color:var(--color-ok);border-color:var(--color-ok)}.card-body{padding:var(--space-lg) var(--space-lg) var(--space-xl);flex:1;overflow-y:auto}.card-body>p,.brief-msg .text,.note-inline,.entry-option span{max-inline-size:var(--measure)}.card-body p{margin:0 0 var(--space-md)}.card-body p:last-child{margin-bottom:0}.placeholder{color:var(--color-neutral);font-family:var(--font-outlier);font-size:var(--text-sm);letter-spacing:.04em}.brief-log{gap:var(--space-md);flex-direction:column;display:flex}.brief-msg{gap:var(--space-sm);align-items:baseline;display:flex}.brief-msg .who{inline-size:3.5em;font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-neutral);flex:none}.brief-msg.you .who{color:var(--color-ink)}.brief-msg.advisor .who{color:var(--color-accent)}.brief-msg .text{overflow-wrap:anywhere;flex:1;min-inline-size:0}.brief-error{color:var(--color-accent);font-size:var(--text-sm)}.brief-complete{font-family:var(--font-outlier);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-ok)}.brief-msg.thinking .text{color:var(--color-neutral);font-family:var(--font-outlier);font-size:var(--text-sm);letter-spacing:.04em}.ask{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);flex:none;display:flex}.ask input{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:var(--text-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);min-inline-size:0;transition:border-color var(--dur-fast) var(--ease-out);flex:1}.ask input::placeholder{color:var(--color-neutral)}.ask input:hover:not(:disabled){border-color:var(--color-neutral)}.ask button{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);border:var(--rule-hair) solid var(--color-ink);background:var(--color-ink);color:var(--color-accent-ink);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.ask button:hover:not(:disabled){opacity:.86}.ask button:active:not(:disabled){transform:translateY(1px)}.ask button:disabled{opacity:.45;cursor:not-allowed}button.secondary{border:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);background:0 0}button.secondary:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-neutral);opacity:1}.spec-draft{gap:var(--space-lg);flex-direction:column;display:flex}.spec-section h3{margin:0 0 var(--space-xs);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--color-neutral);font-weight:var(--weight-medium);text-transform:uppercase}.spec-section p{margin:0}.spec-section ul{margin:0;padding-inline-start:1.1em}.spec-section li{margin-bottom:var(--space-2xs)}.spec-accept,.site-accept,.seo-input,.seo-interest{row-gap:var(--space-xs);flex-wrap:wrap}.site-preview{background:var(--color-paper);border-block:var(--rule-hair) solid var(--color-rule);block-size:22rem;margin-inline:calc(var(--space-lg) * -1);position:relative}.site-frame{background:var(--color-paper);border:0;block-size:100%;inline-size:100%;display:block}.site-frame.hidden{visibility:hidden;position:absolute;inset:0}.site-live{margin:0 0 var(--space-md);font-family:var(--font-outlier);font-size:var(--text-sm);overflow-wrap:anywhere}.site-live a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:2px}.site-live a:hover{color:var(--color-accent)}.qa-report{margin-top:var(--space-xl)}.qa-report h3{align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-sm);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--color-neutral);font-weight:var(--weight-medium);text-transform:uppercase;display:flex}.qa-verdict{font-size:var(--text-xs);letter-spacing:.06em}.qa-verdict.pass{color:var(--color-ok)}.qa-verdict.fail{color:var(--color-accent)}.qa-verdict.advisory{color:var(--color-neutral)}.qa-checks{margin:0;padding:0;list-style:none}.qa-check{gap:0 var(--space-xs);padding:var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);grid-template-columns:1.4rem minmax(0,1fr);display:grid}.qa-check:first-child{border-top:0;padding-top:0}.qa-mark{font-family:var(--font-outlier);text-align:center;color:var(--color-neutral)}.qa-check.pass .qa-mark{color:var(--color-ok)}.qa-check.fail .qa-mark{color:var(--color-accent)}.qa-check.fail .qa-title{font-weight:var(--weight-medium)}.qa-check.na .qa-mark,.qa-check.na .qa-title{color:var(--color-neutral)}.qa-detail{color:var(--color-muted);font-family:var(--font-outlier);font-size:var(--text-xs);overflow-wrap:anywhere;grid-column:2}.qa-how{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-ink);border-inline-start:2px solid var(--color-accent);margin-top:var(--space-2xs);grid-column:2;padding-inline-start:var(--space-sm)}.entry-body h2{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);margin:0 0 var(--space-xl);overflow-wrap:anywhere;min-inline-size:0;max-inline-size:18ch}.entry-options{gap:var(--space-md);display:grid}@media (width>=40rem){.entry-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.entry-option{gap:var(--space-xs);text-align:left;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);cursor:pointer;font:inherit;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.entry-option:hover{border-color:var(--color-neutral)}.entry-option:active{transform:translateY(1px)}a.entry-option{text-decoration:none}.entry-option strong{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display)}.entry-option span{font-size:var(--text-sm);color:var(--color-muted);line-height:var(--leading-body)}.login-failed{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-accent)}.seo-target{font-family:var(--font-outlier);font-size:var(--text-sm);color:var(--color-muted);overflow-wrap:anywhere}.seo-scores{gap:var(--space-lg);margin-block:var(--space-md) var(--space-xl);padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.seo-score{gap:var(--space-3xs);flex-direction:column;display:flex}.seo-score-label{font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--color-neutral);text-transform:uppercase;display:block}.seo-score-value{font-family:var(--font-outlier);font-size:var(--text-2xl);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:1}.seo-score-total{font-size:var(--text-lg);color:var(--color-neutral);font-weight:var(--weight-body)}.seo-interest button:disabled{opacity:.55;cursor:default}.note-inline{font-size:var(--text-sm);color:var(--color-muted);line-height:var(--leading-body)}.seo-unreachable{border-inline-start:2px solid var(--color-accent);padding-inline-start:var(--space-md)}.askbox{gap:var(--space-xs);flex-direction:column;inline-size:100%;display:flex}.ask-log{gap:var(--space-xs);flex-direction:column;max-block-size:11rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ask-line{font-size:var(--text-sm);line-height:var(--leading-body);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input);overflow-wrap:anywhere;max-inline-size:90%}.ask-line.you{background:var(--color-paper-3);align-self:flex-end}.ask-line.company{background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);align-self:flex-start}.ask-line.pending{color:var(--color-neutral);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.04em}.askbox .ask{background:0 0;border-top:0;padding:0}.askbox .ask button:disabled,.askbox .ask input:disabled{opacity:.5;cursor:not-allowed}.activity-timeline{margin:0;padding:0;list-style:none}.activity-timeline li{gap:var(--space-sm);padding:var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);grid-template-columns:4rem minmax(0,1fr);display:grid}.activity-timeline li:first-child{border-top:0}.activity-timeline .t{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-neutral);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-input)}@media (prefers-reduced-motion:reduce){.app *,.app :before,.app :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
