@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6667dd39116621-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07935285219a259d-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f58031ded4338640-s.390ncx5urfkfu.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/77814b00d5ca94a4-s.21jp631_3pja2.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/605ce01b664af129-s.p.0wgildi0cnwt9.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.BboVrW_className{font-family:Geist,Geist Fallback;font-style:normal}.BboVrW_variable{--font-sans:"Geist", "Geist Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space:#fafaf9;--pasteboard:#f1f1ee;--paper:#fff;--raised:#f4f4f1;--field:#fff;--ink:#0f1115;--ink-soft:#5a606b;--rule:#e3e3de;--rule-soft:#efefeb;--accent:#111318;--accent-hover:#2b2e36;--on-accent:#fff;--brand:#ea580c;--brand-ink:#c2410c;--brand-tint:#fff4ec;--nebula:var(--brand);--cite:#1d4ed8;--cite-tint:#1d4ed812;--gen:#b45309;--gen-tint:#ea580c14;--danger:#b42318;--danger-tint:#b4231812;--ok:#067647;--ok-tint:#06764714;--focus:#2563eb;--shadow-s:0 1px 2px #1011150f, 0 1px 1px #1011150a;--shadow-m:0 1px 2px #1011150d, 0 8px 24px #10111514;--shadow-l:0 2px 4px #1011150a, 0 24px 60px #1011151f;--radius-s:8px;--radius-m:12px;--radius-l:18px;--sans:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--display:var(--sans);--serif:Georgia, "Times New Roman", serif;--t-xs:.8rem;--t-s:.875rem;--t-m:1rem;--t-l:1.25rem;--t-xl:1.563rem;--t-2xl:1.953rem;--t-3xl:clamp(2.4rem, 5.4vw, 4.25rem);--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--space);color:var(--ink);font-family:var(--sans);font-size:var(--t-m);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.55}a{color:var(--cite)}h1,h2,h3{font-weight:700;line-height:1.15;font-family:var(--display);letter-spacing:-.025em;margin:0 0 .5em}h1{font-size:var(--t-2xl)}h2{font-size:var(--t-xl)}h3{font-size:var(--t-l)}p{max-width:72ch;margin:0 0 .75em}h1,h2,h3,.lede,.section-head p,.cta-inner p{text-wrap:balance}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::selection{background:#ea580c2e}.portal{width:var(--size,64px);aspect-ratio:1;position:relative}.portal-halo,.portal-core{display:none}.portal-disk{border:3px solid var(--rule);border-top-color:var(--brand);border-radius:50%;position:absolute;inset:0}.portal[data-state=absorbing] .portal-disk{animation:.9s linear infinite spin}.portal[data-state=emerging] .portal-disk{border-color:var(--ok)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.portal-disk{animation:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-effects=reduced] .portal-disk{animation:none!important}html[data-effects=reduced] *,html[data-effects=reduced] :before,html[data-effects=reduced] :after{transition-duration:.01ms!important}.topbar{z-index:20;border-bottom:1px solid var(--rule);background:#fffffff0;align-items:center;gap:28px;height:60px;padding:0 clamp(16px,3vw,32px);display:flex;position:sticky;top:0}.brand{font-family:var(--display);font-weight:700;font-size:var(--t-m);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(135deg,#f97316,#c2410c);border-radius:7px;flex:none;width:24px;height:24px;position:relative}.brand-mark:after{content:"";background:#fff;border-radius:2px;position:absolute;inset:8px 5px 7px}.topnav{gap:4px;display:flex}.topnav a,.topbar-end a{color:var(--ink-soft);font-size:var(--t-s);border-radius:var(--radius-s);padding:8px 12px;font-weight:550;text-decoration:none}.topnav a:hover,.topbar-end a:hover{color:var(--ink);background:var(--rule-soft)}.topnav a[aria-current=page],.topbar-end a[aria-current=page]{color:var(--ink);background:var(--raised)}.topbar-end{align-items:center;gap:6px;margin-left:auto;display:flex}.topbar-end .credits{white-space:nowrap;padding:0 6px}.mode-chip{font-size:var(--t-xs);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:650;text-decoration:none}.topbar-end a.mode-chip.preview{color:var(--brand-ink);background:var(--brand-tint);border:1px solid #c2410c59}.topbar-end a.mode-chip.ai{border:1px solid var(--ok);color:var(--ok);background:var(--ok-tint)}.main{min-width:0;max-width:1180px;margin:0 auto;padding:32px clamp(16px,3vw,32px) 72px}.main-wide{max-width:none;padding-top:16px}.skip{background:var(--paper);color:var(--ink);z-index:30;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}@media (max-width:860px){.topbar{flex-wrap:wrap;gap:6px 12px;height:auto;padding:10px 16px}.topnav{order:3;width:100%;overflow-x:auto}.topbar-end .credits{display:none}}.sheet{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-m);box-shadow:var(--shadow-s);padding:20px 22px}.stack>*+*{margin-top:16px}.stack-s>*+*{margin-top:12px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.muted{color:var(--ink-soft)}.small{font-size:var(--t-s)}button,.button{font:inherit;font-size:var(--t-s);border-radius:var(--radius-s);cursor:pointer;border:1px solid var(--accent);background:var(--accent);min-height:40px;color:var(--on-accent);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:650;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.secondary,.button.secondary{background:var(--paper);color:var(--ink);border-color:var(--rule);box-shadow:var(--shadow-s)}button.secondary:hover:not(:disabled),.button.secondary:hover{background:var(--raised);border-color:#cfcfc9}button.ghost,button.ghost:hover:not(:disabled){color:var(--ink);background:0 0;border-color:#0000}button.danger,button.danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}button.link,button.link:hover:not(:disabled){color:var(--cite);background:0 0;border:none;min-height:0;padding:2px 4px;font-weight:500;text-decoration:underline}button:disabled{opacity:.45;cursor:not-allowed}.small-btn{font-size:var(--t-xs);min-height:32px;padding:6px 10px}.primary-lg{font-size:var(--t-m);border-radius:999px;min-height:48px;padding:13px 26px}label{font-size:var(--t-s);margin-bottom:6px;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],select,textarea{font:inherit;font-size:var(--t-s);border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--field);width:100%;min-height:42px;color:var(--ink);padding:10px 12px}input::placeholder,textarea::placeholder{color:#9aa0aa}textarea{resize:vertical;min-height:64px}select option{background:var(--paper);color:var(--ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:18px;height:18px}.field+.field{margin-top:12px}.hint{font-size:var(--t-xs);color:var(--ink-soft);margin-top:6px}.optional{color:var(--ink-soft);font-weight:400;font-size:var(--t-xs);margin-left:4px}.required{color:var(--brand-ink);font-weight:500;font-size:var(--t-xs);margin-left:6px}.check{align-items:flex-start;gap:10px;font-weight:500;display:flex}.check input{flex:none;margin-top:2px}details>summary{cursor:pointer}details.advanced>summary,details.panel>summary{font-size:var(--t-s);color:var(--ink);padding:6px 0;font-weight:650}.notice{background:var(--cite-tint);border-radius:var(--radius-s);font-size:var(--t-s);border:1px solid #1d4ed838;padding:10px 14px}.notice.warn{background:var(--gen-tint);border-color:#c2410c4d}.notice.error{background:var(--danger-tint);border-color:#b423184d}.notice ul{margin:4px 0 0;padding-left:18px}.notice.wake{z-index:50;background:var(--paper);width:max-content;max-width:min(560px,100% - 32px);box-shadow:var(--shadow-m);position:fixed;top:12px;left:50%;transform:translate(-50%)}.badge{font-size:var(--t-xs);border:1px solid var(--rule);background:var(--raised);color:var(--ink-soft);border-radius:999px;padding:2px 9px;font-weight:600;display:inline-block}.badge.dev{color:var(--brand-ink);background:var(--brand-tint);border-color:#c2410c59}.status{font-size:var(--t-xs);background:var(--raised);color:var(--ink-soft);border-radius:999px;padding:3px 9px;font-weight:650;display:inline-block}.status-ok{background:var(--ok-tint);color:var(--ok)}.status-busy{background:var(--cite-tint);color:var(--cite)}.status-warn{background:var(--gen-tint);color:var(--brand-ink)}.table-scroll{max-width:100%;overflow-x:auto}table.data{border-collapse:collapse;background:var(--paper);width:100%;font-size:var(--t-s);border-radius:var(--radius-m);overflow:hidden}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--rule-soft);padding:10px 12px}table.data th{color:var(--ink-soft);border-bottom-color:var(--rule);font-weight:650}table.data tr:hover td{background:var(--raised)}.progress{background:var(--rule-soft);border-radius:3px;height:6px;overflow:hidden}.progress>span{background:var(--brand);height:100%;transition:width .3s var(--ease-out);display:block}.cite{font-size:var(--t-xs);color:var(--cite);font-weight:650}.quote{font-family:var(--serif);font-size:var(--t-s);color:var(--ink);background:var(--cite-tint);border-radius:var(--radius-s);margin:4px 0 0;padding:8px 12px;line-height:1.6}.legend{font-size:var(--t-xs);color:var(--ink-soft);flex-wrap:wrap;gap:16px;display:flex}.legend span:before{content:"";vertical-align:middle;border-top:3px solid var(--cite);width:14px;height:0;margin-right:6px;display:inline-block}.legend span.g:before{border-top-style:dashed;border-color:var(--gen)}.legend span.u:before{border-color:var(--rule)}.slide-frame{color:#000;background:#fff;width:100%;position:relative;overflow:hidden;container-type:inline-size}.slide-frame .el{position:absolute}.slide-frame .tline{white-space:pre;display:block}.slide-frame .overflow{outline-offset:-2px;outline:2px dashed #c4413a}.editor{grid-template-columns:150px minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.rail{flex-direction:column;gap:10px;max-height:calc(100vh - 170px);padding:2px;display:flex;position:relative;overflow:auto}.rail button.thumb{all:unset;cursor:pointer;border-radius:var(--radius-s);border:2px solid #0000;padding:3px;display:block}.rail button.thumb[aria-current=true]{border-color:var(--brand)}.rail button.thumb:focus-visible{outline:3px solid var(--focus)}.rail .num{font-size:var(--t-xs);color:var(--ink-soft);justify-content:space-between;display:flex}.stage{min-width:0}.stage .slide-frame{box-shadow:0 0 0 1px var(--rule), var(--shadow-m);border-radius:4px}.stage-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inspector{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-m);box-shadow:var(--shadow-s);max-height:calc(100vh - 150px);padding:16px;overflow:auto}.inspector h3{font-size:var(--t-m);margin-top:18px}.inspector h3:first-child{margin-top:0}.grid-edit{overflow-x:auto}.grid-edit table{border-collapse:collapse}.grid-edit td{padding:2px}.grid-edit input{min-width:70px;min-height:34px;padding:5px 6px}.bullet-row{grid-template-columns:1fr auto;gap:6px;margin-bottom:8px;padding:6px 0 6px 10px;display:grid}.bullet-row .tools{flex-direction:column;gap:4px;display:flex}.bullet-row .tools button{min-height:28px;font-size:var(--t-xs);padding:2px 8px}.toolbar{z-index:2;background:#fafaf9f5;padding:10px 0 12px;position:sticky;top:60px}.editor-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.made-row{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:2px 0 8px;display:flex}.ask-row{gap:8px;margin:0 0 14px;display:flex}.ask-row input{flex:1;min-width:0}.editor-title{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.editor-title h1{font-size:var(--t-l);text-overflow:ellipsis;white-space:nowrap;max-width:52ch;margin:0;overflow:hidden}.editor-actions{gap:8px}.preview-note summary{cursor:pointer}.instructions-used{font-size:var(--t-s)}.instructions-used blockquote{border:1px solid var(--rule);background:var(--raised);border-radius:var(--radius-s);white-space:pre-wrap;margin:6px 0 0;padding:8px 12px}@media (max-width:1200px){.editor{grid-template-columns:140px minmax(0,1fr)}.inspector{grid-column:1/-1;max-height:none}}@media (max-width:700px){.editor{grid-template-columns:minmax(0,1fr)}.rail{flex-direction:row;min-width:0;max-height:none}.rail button.thumb{flex:none;width:120px}}.diff{grid-template-columns:1fr 1fr;gap:12px;display:grid}.diff del{background:var(--danger-tint);text-decoration:line-through}.diff ins{background:var(--ok-tint);text-decoration:none}@media (max-width:700px){.diff{grid-template-columns:1fr}}dialog{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--paper);max-width:min(720px,92vw);color:var(--ink);box-shadow:var(--shadow-l);padding:22px}dialog::backdrop{background:#0f111566}.home-top{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:#fafaf9e6;border-bottom:1px solid #0000;position:sticky;top:0}.home-top-inner{align-items:center;gap:28px;max-width:1180px;height:64px;margin:0 auto;padding:0 clamp(16px,4vw,32px);display:flex}.home-top nav.home-links{gap:4px;display:flex}.home-top nav a,.home-top .home-end a:not(.button){color:var(--ink-soft);font-size:var(--t-s);border-radius:var(--radius-s);padding:8px 10px;font-weight:550;text-decoration:none}.home-top nav a:hover,.home-top .home-end a:not(.button):hover{color:var(--ink)}.home-end{align-items:center;gap:8px;margin-left:auto;display:flex}.home-end .button{border-radius:999px;padding:9px 18px}@media (max-width:760px){.home-top nav.home-links{display:none}}.hero{text-align:center;max-width:1180px;margin:0 auto;padding:clamp(48px,9vw,104px) clamp(16px,4vw,32px) 0;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#dcdcd6 1px,#0000 0);background-size:22px 22px;height:560px;position:absolute;inset:0 0 auto;-webkit-mask:radial-gradient(60% 70% at 50% 0,#000 30%,#0000 75%);mask:radial-gradient(60% 70% at 50% 0,#000 30%,#0000 75%)}.pill{font-size:var(--t-xs);color:var(--ink);background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-s);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-weight:600;text-decoration:none;display:inline-flex}.pill b{background:var(--brand-tint);color:var(--brand-ink);border-radius:999px;padding:2px 8px;font-weight:700}.hero h1{font-size:var(--t-3xl);letter-spacing:-.045em;max-width:14ch;margin:22px auto 18px;font-weight:750;line-height:1.02}.hero .lede{color:var(--ink-soft);max-width:52ch;margin:0 auto;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55}.hero-drop{text-align:left;background:var(--paper);border-radius:var(--radius-l);max-width:620px;box-shadow:var(--shadow-m);color:var(--ink);border:1.5px dashed #cfcfc8;align-items:center;gap:16px;margin:36px auto 0;padding:14px 14px 14px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.hero-drop:hover{border-color:var(--brand);box-shadow:var(--shadow-l)}.hero-drop-icon{background:var(--brand-tint);width:44px;height:44px;color:var(--brand);border-radius:12px;flex:none;place-items:center;display:grid}.hero-drop-text{flex:1;min-width:0}.hero-drop-text strong{font-size:var(--t-m);display:block}.hero-drop-text span{font-size:var(--t-s);color:var(--ink-soft)}.hero-drop .button{border-radius:999px;flex:none;padding:11px 20px}.hero-note{font-size:var(--t-s);color:var(--ink-soft);margin:14px auto 0}@media (max-width:560px){.hero-drop{flex-wrap:wrap}.hero-drop .button{width:100%}}.shot{max-width:1120px;margin:clamp(48px,7vw,80px) auto 0;padding:0 clamp(16px,4vw,32px)}.shot-frame{border:1px solid var(--rule);box-shadow:var(--shadow-l);background:#ecece8;border-radius:14px;padding:0;overflow:hidden}.shot-bar{border-bottom:1px solid var(--rule);background:#f3f3f0;align-items:center;gap:6px;height:36px;padding:0 14px;display:flex}.shot-bar i{background:#dcdcd6;border-radius:50%;width:11px;height:11px}.shot-bar span{color:var(--ink-soft);background:var(--paper);border:1px solid var(--rule);border-radius:6px;margin-left:12px;padding:2px 10px;font-size:12px}.shot-frame img{width:100%;height:auto;display:block}.home-section{max-width:1180px;margin:0 auto;padding:clamp(64px,9vw,112px) clamp(16px,4vw,32px) 0}.section-head{text-align:center;max-width:640px;margin:0 auto 40px}.section-head h2{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1}.section-head p{color:var(--ink-soft);font-size:var(--t-l);margin:0 auto;line-height:1.5}.steps3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.steps3 li{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-l);box-shadow:var(--shadow-s);padding:26px}.steps3 .num{background:var(--ink);color:#fff;width:30px;height:30px;font-weight:700;font-size:var(--t-s);border-radius:9px;place-items:center;margin-bottom:18px;display:inline-grid}.steps3 h3{font-size:var(--t-l);margin-bottom:6px}.steps3 p{color:var(--ink-soft);margin:0}@media (max-width:860px){.steps3{grid-template-columns:1fr}}.before-after{grid-template-columns:minmax(0,.85fr) auto minmax(0,1.4fr);align-items:center;gap:24px;display:grid}.ba-doc{color:#222;border:1px solid var(--rule);font-family:var(--serif);box-shadow:var(--shadow-m);background:#fbfaf6;border-radius:10px;padding:26px 26px 16px;font-size:14px;line-height:1.55}.ba-doc h3{font-family:var(--serif);color:#111;letter-spacing:0;margin-bottom:10px;font-size:17px}.ba-doc p{margin:0 0 8px}.ba-arrow{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.ba-deck{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ba-deck img{border:1px solid var(--rule);width:100%;box-shadow:var(--shadow-m);background:#fff;border-radius:6px}.ba-caption{font-size:var(--t-xs);color:var(--ink-soft);text-align:center;max-width:none;margin-top:12px}@media (max-width:900px){.before-after{grid-template-columns:1fr}.ba-arrow{justify-self:center;transform:rotate(90deg)}}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.feature{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-l);box-shadow:var(--shadow-s);padding:26px}.feature-icon{background:var(--brand-tint);width:40px;height:40px;color:var(--brand);border-radius:11px;place-items:center;margin-bottom:18px;display:grid}.feature h3{font-size:var(--t-l);margin-bottom:6px}.feature p{color:var(--ink-soft);margin:0}@media (max-width:860px){.features{grid-template-columns:1fr}}.faq-list{border-top:1px solid var(--rule);max-width:760px;margin:0 auto}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{cursor:pointer;font-weight:650;font-size:var(--t-m);justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--ink-soft);font-size:22px;font-weight:400;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--ink-soft);margin:0;padding:0 4px 20px}.cta-band{max-width:1180px;margin:clamp(64px,9vw,112px) auto 0;padding:0 clamp(16px,4vw,32px)}.cta-inner{background:var(--ink);color:#fff;text-align:center;border-radius:24px;padding:clamp(40px,6vw,72px) clamp(24px,5vw,64px);position:relative;overflow:hidden}.cta-inner:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ea580c59,#0000);height:300px;position:absolute;inset:-40% 20% auto}.cta-inner h2{letter-spacing:-.035em;max-width:22ch;margin:0 auto 14px;font-size:clamp(1.8rem,3.6vw,2.8rem);position:relative}.cta-inner p{color:#c7cad1;margin:0 auto 28px;position:relative}.cta-inner .button{color:var(--ink);background:#fff;border-color:#fff;border-radius:999px;position:relative}.cta-inner .button:hover{background:#f1f1ee;border-color:#f1f1ee}.home-foot{max-width:1180px;color:var(--ink-soft);font-size:var(--t-s);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:40px clamp(16px,4vw,32px) 48px;display:flex}.home-foot nav{gap:18px;display:flex}.home-foot a{color:var(--ink-soft);text-decoration:none}.home-foot a:hover{color:var(--ink)}.auth{grid-template-columns:minmax(0,1fr) minmax(380px,520px);min-height:100vh;display:grid}.auth-visual{border-right:1px solid var(--rule);background:linear-gradient(160deg,#fff4ec 0%,#f6f1ea 45%,#efeee9 100%);flex-direction:column;justify-content:space-between;gap:32px;padding:32px clamp(24px,4vw,56px) 40px;display:flex;overflow:hidden}.auth-visual h2{letter-spacing:-.035em;max-width:18ch;margin:0 0 10px;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.12}.auth-visual p{color:var(--ink-soft);max-width:42ch;margin:0}.auth-shot{border:1px solid var(--rule);box-shadow:var(--shadow-l);background:#fff;border-radius:12px;margin-right:calc(-1*clamp(24px,4vw,56px) - 40px);overflow:hidden}.auth-shot img{width:100%;height:auto;display:block}.auth-panel{background:var(--paper);flex-direction:column;justify-content:center;padding:clamp(24px,5vw,64px);display:flex}.auth-panel>*{width:100%;max-width:400px;margin-left:auto;margin-right:auto}.auth-panel h1{font-size:var(--t-2xl);letter-spacing:-.03em}.auth-panel button[type=submit],.auth-panel form>button{width:100%;min-height:44px}.password-field{position:relative}.password-field input{padding-right:72px}.password-field button{min-height:34px;font-size:var(--t-xs);padding:4px 10px;position:absolute;top:50%;right:4px;transform:translateY(-50%);width:auto!important}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-visual{border-right:0;border-bottom:1px solid var(--rule);padding:18px 16px}.auth-visual h2,.auth-visual p,.auth-shot{display:none}.auth-panel{justify-content:flex-start}}.dashboard>*+*{margin-top:40px}.composer{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-l);box-shadow:var(--shadow-m);padding:clamp(20px,3vw,32px);position:relative}.composer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.composer-head h1{font-size:var(--t-2xl);margin-bottom:4px}.composer-head p{color:var(--ink-soft);margin:0}.prompt-box{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--field);margin-top:20px}.prompt-box:focus-within{border-color:var(--ink-soft);box-shadow:0 0 0 3px #2563eb24}.prompt-box label{font-size:var(--t-m);font-family:var(--display);padding:14px 16px 0}.prompt-box textarea{min-height:132px;font-size:var(--t-m);background:0 0;border:0;padding:8px 16px 12px;line-height:1.6}.prompt-box textarea:focus-visible{outline:none}.prompt-tools{border-top:1px solid var(--rule-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 10px 16px;display:flex}.prompt-error{color:var(--danger);font-size:var(--t-s);margin:8px 2px 0}.examples{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.examples span{font-size:var(--t-xs);color:var(--ink-soft)}.chip{font-size:var(--t-xs);min-height:32px;color:var(--ink);border:1px solid var(--rule);background:0 0;border-radius:999px;padding:6px 12px;font-weight:550}.chip:hover:not(:disabled){background:var(--raised);color:var(--ink);border-color:#cfcfc9}.composer-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;display:grid}.dropzone{border:1.5px dashed var(--rule);border-radius:var(--radius-m);background:var(--space);align-items:center;gap:14px;min-height:64px;padding:14px 16px;display:flex}.dropzone[data-drag]{border-color:var(--brand);background:var(--brand-tint)}.dropzone[data-has-file]{background:var(--paper);border-style:solid;border-color:#1d4ed859}.dropzone-icon{color:var(--brand);flex:none}.dropzone-title{margin:0;font-weight:650}.dropzone .hint{margin:2px 0 0}.file-chip{font-size:var(--t-xs);color:var(--on-accent);background:var(--accent);border-radius:var(--radius-s);flex:none;padding:6px 8px;font-weight:750}.file-name{word-break:break-word;font-weight:600}.settings{border-top:1px solid var(--rule-soft);margin-top:16px;padding-top:10px}.settings[open]>summary{margin-bottom:14px}.settings-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;display:grid}.option-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.composer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.mode-note{max-width:62ch;color:var(--ink-soft);font-size:var(--t-s);margin:0}.mode-note strong{color:var(--brand-ink)}.composer>.notice{margin-top:16px}@media (max-width:860px){.settings-grid,.composer-row{grid-template-columns:1fr}}@media (max-width:480px){.option-row{grid-template-columns:1fr}}.mic{min-height:40px;box-shadow:none;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:999px;padding:8px 14px}.mic[data-recording]{border-color:var(--danger);color:var(--danger);background:var(--danger-tint)}.rec-dot{background:var(--danger);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}.voice-bar{font-size:var(--t-s);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.voice-timer{font-variant-numeric:tabular-nums;min-width:9.5em;display:inline-block}.voice-interim{color:var(--ink-soft);font-style:italic}.voice-note{font-size:var(--t-xs);color:var(--ink-soft)}.voice-disclosure{font-size:var(--t-xs);color:var(--ink-soft);flex-basis:100%}button.link-btn{min-height:44px;color:var(--ink);text-underline-offset:3px;box-shadow:none;background:0 0;border:0;padding:4px 2px;font-weight:400;text-decoration:underline}button.link-btn:hover:not(:disabled){box-shadow:none;color:var(--ink);background:0 0}fieldset.templates{border:0;min-width:0;margin:0;padding:0}fieldset.templates legend{font-size:var(--t-s);margin-bottom:8px;padding:0;font-weight:600}.template-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.template-card{cursor:pointer;flex-direction:column;gap:6px;margin:0;font-weight:500;display:flex}.template-thumb{aspect-ratio:16/10;object-fit:contain;border:1px solid var(--rule);background:#fff;border-radius:6px;width:100%;display:block}.template-card[data-selected] .template-thumb{outline:2px solid var(--accent);outline-offset:2px}.template-card:focus-within .template-thumb{outline:3px solid var(--focus);outline-offset:2px}.template-thumb-upload{font-size:var(--t-xs);color:#555;place-items:center;display:grid}.template-name{font-size:var(--t-s)}.gen-stage{border:1px solid var(--rule);border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-s);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;margin-top:22px;padding:22px;display:grid}.gen-visual{place-items:center;width:220px;height:220px;display:grid;position:relative}.gen-visual .portal{--size:72px}.gen-doc{z-index:3;width:54px;height:72px;box-shadow:var(--shadow-m);border:1px solid var(--rule);transition:transform 1.6s var(--ease-out), opacity 1.6s var(--ease-out);background:#f4f2ea;border-radius:3px;position:absolute;top:70px;left:-6px}.gen-doc:before{content:"";opacity:.8;background:repeating-linear-gradient(#bbb 0 2px,#0000 2px 7px);position:absolute;inset:10px 8px}.gen-stage[data-phase=absorbing] .gen-doc{opacity:0;transform:translate(78px,4px)scale(.12)rotate(140deg)}.gen-stage[data-phase=emerging] .gen-doc{opacity:0}.gen-out{z-index:3;gap:6px;width:120px;display:grid;position:absolute;top:40px;right:-40px}.gen-out img,.gen-out .slide-frame{box-shadow:0 0 0 1px var(--rule), var(--shadow-m);border-radius:3px}.gen-out>*{opacity:0;transition:transform .9s var(--ease-out), opacity .9s var(--ease-out);transform:translate(-70px,10px)scale(.3)}.gen-stage[data-phase=emerging] .gen-out>*{opacity:1;transform:none}.gen-stage[data-phase=emerging] .gen-out>:nth-child(2){transition-delay:.15s}.gen-stage[data-phase=emerging] .gen-out>:nth-child(3){transition-delay:.3s}.gen-steps{font-size:var(--t-s);gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.gen-steps li{color:var(--ink-soft);align-items:center;gap:10px;display:flex}.gen-steps li:before{content:"";border:1.5px solid var(--rule);border-radius:50%;flex:none;width:10px;height:10px}.gen-steps li[data-state=active]{color:var(--ink);font-weight:650}.gen-steps li[data-state=active]:before{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.gen-steps li[data-state=done]{color:var(--ok)}.gen-steps li[data-state=done]:before{border-color:var(--ok);background:var(--ok)}.gen-message{font-size:var(--t-s);color:var(--ink-soft);min-height:1.4em}@media (max-width:700px){.gen-stage{grid-template-columns:1fr;justify-items:center}}.recent h2{font-size:var(--t-l)}.project-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.project-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-m);box-shadow:var(--shadow-s);transition:border-color .15s, transform .2s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.project-card:hover{box-shadow:var(--shadow-m);transform:translateY(-2px)}.project-card:focus-within{outline:3px solid var(--focus);outline-offset:2px}.project-thumb{background:var(--pasteboard);border-bottom:1px solid var(--rule-soft);aspect-ratio:16/9;place-items:center;display:grid;overflow:hidden}.project-thumb .slide-frame{box-shadow:none;width:auto;max-width:100%;height:100%}.project-thumb-empty{height:100%;font-size:var(--t-s);color:var(--ink-soft);place-items:center;display:grid}.project-meta{padding:12px 14px 14px}.project-meta h3{font-size:var(--t-m);font-family:var(--sans);margin:0 0 2px;font-weight:650}.project-meta h3 a{color:var(--ink);text-decoration:none}.project-meta h3 a:focus-visible{outline:none}.project-meta h3 a:after{content:"";position:absolute;inset:0}.project-meta p{margin:0 0 8px}.project-page>*+*{margin-top:16px}.project-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.project-head h1{margin-bottom:2px}.project-head p{margin:0}.crumb{font-size:var(--t-s);margin:0 0 4px}.crumb a,.crumb-link{color:var(--ink-soft);text-decoration:none}.crumb a:hover,.crumb-link:hover{color:var(--ink);text-decoration:underline}.crumb a:before,.crumb-link:before{content:"← "}details.panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-m);position:relative}details.panel>summary{gap:2px;padding:14px 18px;list-style:none;display:grid}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary:after{content:"Show";font-size:var(--t-xs);color:var(--brand-ink);font-weight:650;position:absolute;top:16px;right:18px}details.panel[open]>summary:after{content:"Hide"}.panel-title{font-size:var(--t-m);font-weight:650;font-family:var(--display)}.panel-sub{font-size:var(--t-s);color:var(--ink-soft);padding-right:48px;font-weight:400}.panel-body{border-top:1px solid var(--rule-soft);padding:16px 18px 18px}.settings-form>*+*{margin-top:14px}.owner-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.owner-grid h2,.owner h2{font-size:var(--t-m)}dl.kv{font-size:var(--t-s);grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}dl.kv dt{color:var(--ink-soft)}dl.kv dd{margin:0;font-weight:600}.landing{max-width:920px;margin:0 auto;padding:40px 20px}.landing .lede{font-size:var(--t-l);max-width:60ch;color:var(--ink-soft)}.effects-toggle{font-size:var(--t-xs)}.auth-card{gap:14px;display:grid}.auth-card h1{margin:0}.auth-sub{font-size:var(--t-s);margin:-6px 0 6px}.auth-methods{gap:10px;display:grid}.provider-btn{width:100%;min-height:46px;font:inherit;font-size:var(--t-s);color:var(--ink);background:var(--paper);box-shadow:var(--shadow-s);cursor:pointer;border:1px solid #d9d9d3;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex;position:relative}.provider-btn:hover:not([aria-disabled=true]){background:var(--raised);border-color:#c9c9c2}.provider-btn[aria-disabled=true]{cursor:progress;opacity:.7}.provider-btn.is-busy{opacity:1}.provider-icon{width:20px;height:20px;color:var(--ink);place-items:center;display:grid;position:absolute;left:16px}.method-panel{gap:12px;padding:4px 0 6px;display:grid}.auth-form{gap:14px;display:grid}.auth-form>button[type=submit]{width:100%;min-height:46px;font-size:var(--t-m);border-radius:999px}.auth-panel form>*+*{margin-top:0}.label-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.label-row label{margin:0}.field-error{color:var(--danger);font-size:var(--t-xs);margin:6px 0 0}input[aria-invalid=true]{border-color:var(--danger)}.code-input{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.4rem!important}.auth-links{font-size:var(--t-s);flex-wrap:wrap;gap:4px 16px;display:flex}.auth-switch{font-size:var(--t-s);color:var(--ink-soft);margin:8px 0 0}.auth-legal{margin:0}.divider-text{align-items:center;gap:10px;margin:6px 0 0;display:flex}.divider-text:before,.divider-text:after{content:"";border-top:1px solid var(--rule);flex:1}.method-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.method-list li{border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@media (max-width:600px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],select,textarea{font-size:16px}}.seo-article{flex-direction:column;gap:20px;max-width:780px;margin:0 auto;padding:clamp(32px,6vw,64px) clamp(16px,4vw,32px);display:flex}.seo-article h1{margin:0;font-size:clamp(32px,5vw,46px);line-height:1.1}.seo-article h2{margin:0 0 10px;font-size:24px}.seo-article section{margin-top:18px}.seo-article p,.seo-article li{line-height:1.6}.seo-article li+li{margin-top:6px}.seo-answer{margin:0;font-size:19px;line-height:1.55}.seo-proof{margin:8px 0 0}.seo-proof-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.seo-proof-grid img{border:1px solid var(--line,#e5e5e0);border-radius:6px;width:100%;height:auto;display:block}.seo-proof figcaption{color:var(--ink-soft);margin-top:10px;font-size:13px;line-height:1.5}.seo-guides{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.seo-guides h2{margin:0 0 4px;font-size:20px}.seo-guides p{margin:0}.home-foot nav{flex-wrap:wrap}@media (max-width:560px){.seo-proof-grid{grid-template-columns:1fr}}
.prov-source{border-left:3px solid var(--cite);padding-left:10px}.prov-generated{border-left:3px dashed var(--gen);padding-left:10px}.prov-user{border-left:3px solid var(--rule);padding-left:10px}.slide-frame.show-prov .p-source{background:#2f5d8a14;box-shadow:inset 3px 0 #2f5d8a}.slide-frame.show-prov .p-generated{background:#b0701a1a;box-shadow:inset 3px 0 #b0701a}
