:root{--bg:#ffffff;--grid:#dfe8f3;--margin:#f2b8b8;--panel-2:#f7f8fa;--line:#d9dee6;--line-strong:#1f2a44;--ink:#1f2a44;--ink-2:#3a4560;--muted:#6f7890;--link:#1d4ed8;--mark:#dbe7ff;--select:#eaf1ff;--ok:#2e7d32;--ok-bg:#e3f1df;--err:#b3261e;--err-bg:#fbe3df;--warn:#8a5a00;--warn-bg:#fdf0c8;--info-bg:#e8eefc;--user:#eef3fb;--code-bg:#fbfcfe;--code-ink:#1f2a44;--shadow:rgba(31,42,68,.12);--font:"Patrick Hand","Segoe Print","Comic Sans MS",cursive;--code:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--hand:"Caveat","Segoe Print",cursive;--pixel:var(--hand);--sketch:255px 15px 225px 15px/15px 225px 15px 255px;color-scheme:light}html[data-theme=night]{--bg:#141614;--grid:#20251f;--margin:#4a2b2b;--panel:#191c19;--panel-2:#1f231f;--line:#30372f;--line-strong:#e8e6dc;--ink:#e8e6dc;--ink-2:#c9c6b8;--muted:#929c90;--link:#8ab4ff;--mark:#5a5320;--select:#3b3a1f;--ok:#7ad37f;--ok-bg:#1d3320;--err:#ff8a80;--err-bg:#3a1f1d;--warn:#e3b341;--warn-bg:#3a3018;--info-bg:#1f2a3d;--user:#22304a;--bot:#1d211d;--code-bg:#101210;--code-ink:#d7e3d4;--shadow:rgba(0,0,0,.5);color-scheme:dark}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:17px/1.6 var(--font);background-color:var(--bg);background-image:linear-gradient(90deg,transparent 56px,var(--margin) 56px 57px,transparent 57px),repeating-linear-gradient(to bottom,transparent 0 31px,var(--grid) 31px 32px)}code,kbd,pre{font-family:var(--code)}a{color:var(--link)}::selection{background:var(--mark);color:var(--ink)}main{max-width:1050px;margin:35px auto;padding:24px}.header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--ink);padding-bottom:22px}.brand{font:700 30px/1 var(--hand);color:var(--ink)}.muted,small{color:var(--muted)}.panel{border:1.5px solid var(--line);border-radius:6px;padding:24px;margin-top:24px;background:var(--panel)}h1{font:700 38px/1.1 var(--hand)}h2{font-size:19px}label{display:block;margin:15px 0 7px;color:var(--ink-2)}input,select,textarea{width:100%;padding:10px 12px;border-radius:4px;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:1px}textarea{min-height:72px}button{padding:9px 18px;border:2px solid var(--ink);border-radius:var(--sketch);font:inherit;cursor:pointer;box-shadow:0 2px 4px var(--shadow)}button.secondary{background:var(--panel);color:var(--ink)}button:active:not(:disabled){transform:translateY(1px);box-shadow:none}button:disabled{opacity:.45;cursor:not-allowed}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.card{padding:15px;background:var(--panel);border-radius:6px;border:1.5px solid var(--line)}pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.error{color:var(--err)}@media(max-width:650px){.grid{grid-template-columns:1fr}main{padding:12px}}main.app-shell{max-width:none;margin:0;padding:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-shell .topbar{display:flex;align-items:center;gap:14px;padding:8px 16px;background:var(--panel);border-bottom:2px solid var(--ink);flex-shrink:0;min-height:56px}.app-shell .brand-mark{font:700 28px/1 var(--hand);white-space:nowrap}.app-shell .brand-mark,.app-shell .topbar a{color:var(--ink);text-decoration:none}.app-shell .topbar a:hover{text-decoration:underline;text-decoration-thickness:2px}.app-shell .spacer{flex:1 1}.app-shell .columns{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--chat-width,440px)}.app-shell .columns.wide-chat{--chat-width:min(760px,55vw)}.app-shell .col{min-height:0;overflow-y:auto;border-right:1.5px solid var(--line)}.app-shell .col:last-child{border-right:0}.app-shell .col-pad{padding:20px 24px 92px}.app-shell h1,.app-shell h2,.app-shell h3{color:var(--ink);margin:0 0 10px}.app-shell h1{font:700 36px/1.1 var(--hand)}.app-shell h2{font-size:19px}.app-shell h3{font-size:16px}.app-shell label{color:var(--ink-2)}.app-shell .muted{font-size:15px}.app-shell .card{background:var(--panel);border:1.5px solid var(--line);border-radius:4px;padding:18px;margin-bottom:16px;cursor:default;box-shadow:0 1px 3px var(--shadow),0 8px 24px -16px var(--shadow)}.app-shell .card>h2:first-child{display:inline-block;padding-bottom:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'%3E%3Cpath d='M1 4 C 20 1, 40 5, 60 3 S 90 2, 99 4' stroke='%231f2a44' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") bottom/100% 6px no-repeat}.app-shell .notice{padding:10px 14px;border-radius:var(--sketch);margin:0 0 12px;font-size:15px;border:1.5px solid}.app-shell .notice.ok{background:var(--ok-bg);color:var(--ok)}.app-shell .notice.err{background:var(--err-bg);color:var(--err)}.app-shell .notice.info{background:var(--info-bg);color:var(--ink)}.app-shell a.btn,.app-shell button.btn{display:inline-block;padding:6px 16px;border-radius:var(--sketch);border:2px solid var(--ink);background:var(--panel);color:var(--ink);font:inherit;font-size:16px;cursor:pointer;text-decoration:none;box-shadow:0 1px 3px var(--shadow)}.app-shell button.btn.danger{border-color:var(--err);color:var(--err)}.app-shell button.btn.link{background:none;border:0;padding:4px 6px;color:var(--link);box-shadow:none}.app-shell button.btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.app-shell button.btn:disabled{opacity:.4;cursor:not-allowed}.app-shell .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.app-shell .menu{position:relative}.app-shell .menu>summary{list-style:none;cursor:pointer;padding:4px 12px;border:2px solid var(--ink);border-radius:var(--sketch);color:var(--ink);background:var(--panel);font-weight:700}.app-shell .menu>summary::-webkit-details-marker{display:none}.app-shell .menu-items{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:240px;max-height:70vh;overflow-y:auto;background:var(--panel);border:1.5px solid var(--line);border-radius:6px;padding:6px;box-shadow:0 12px 32px var(--shadow);display:grid;grid-gap:2px;gap:2px}.app-shell .menu-items a,.app-shell .menu-items button{text-align:left;background:none;border:0;border-radius:4px;color:var(--ink);padding:7px 10px;font:inherit;font-size:16px;cursor:pointer;font-weight:500;box-shadow:none;text-decoration:none}.app-shell .menu-items a:hover,.app-shell .menu-items button:hover{background:var(--select)}.app-shell .menu-items button:disabled{opacity:.45;cursor:not-allowed}.app-shell .menu-items hr{border:0;border-top:1.5px dashed var(--line);margin:4px 0;width:100%}.app-shell .menu-items .current{background:var(--select)}.switcher{position:relative}.switcher>summary{position:relative;display:flex;align-items:center;gap:8px;max-width:280px;list-style:none;cursor:pointer;padding:3px 14px;border:2px solid var(--ink);border-radius:var(--sketch);background:var(--panel)}.switcher>summary::-webkit-details-marker{display:none}.switcher>summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher .menu-items{left:0;right:auto;min-width:300px}.switcher .menu-items small{display:block;color:var(--muted)}.lifecycle{display:flex;gap:2px;flex:1 1;min-width:0;overflow-x:auto}.lifecycle-step{display:flex;align-items:center;gap:8px;flex:1 1;min-width:110px;padding:5px 8px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:var(--ink-2);text-align:left;font:inherit;cursor:pointer;box-shadow:none}.lifecycle-step:disabled{cursor:default}.lifecycle-step.current{background:var(--select);border-radius:var(--sketch)}.lifecycle-step.selected{border-bottom-color:var(--ink)}.lifecycle-dot{flex-shrink:0;width:22px;height:22px;border-radius:50% 45% 52% 48%;display:grid;place-items:center;font-size:10px;font-weight:800;color:var(--bg);background:var(--muted)}.lifecycle-dot.complete{background:var(--ok)}.lifecycle-dot.active{background:var(--ink)}.lifecycle-dot.failed{background:var(--err)}.lifecycle-dot.not_started{background:transparent;color:var(--muted);border:2px dashed var(--muted)}.lifecycle-text{display:flex;flex-direction:column;min-width:0}.lifecycle-text b{font-size:15px}.lifecycle-text small{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.app-shell .columns{--chat-width:360px}}@media(max-width:820px){main.app-shell{height:auto;min-height:100dvh;overflow:visible}.app-shell .columns{display:block}.app-shell .col{border-right:0;border-bottom:1.5px solid var(--line);max-height:none}.app-shell .topbar{flex-wrap:wrap}.app-shell .lifecycle{order:3;flex-basis:100%}.app-shell .chat{height:75dvh}}.app-shell .doc :is(h1,h2,h3,h4){color:inherit;font:revert;margin:revert}.app-shell .doc h1{font:700 30px/1.15 var(--hand)}.app-shell .beta-bar{margin:0;padding:3px 16px;background:var(--panel);border-bottom:1px dashed var(--line);color:var(--muted);font-size:14px;flex-shrink:0}.chat{display:flex;flex-direction:column;height:100%;background:var(--panel)}.chat-head{display:flex;align-items:flex-start;gap:8px;padding:12px 14px 10px;border-bottom:1.5px solid var(--line)}.chat-head b{font:700 22px/1 var(--hand)}.chat-live{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:13px;color:var(--ink-2);border-top:1px solid var(--line);flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-live .scribble{width:28px;height:12px;flex-shrink:0}.chat-notice{padding:6px 14px;font-size:13px;color:var(--ink-2);background:var(--bot);border-top:1px solid var(--line);flex-shrink:0;animation:sb-notice 8s ease forwards}@keyframes sb-notice{0%{opacity:0}6%{opacity:1}85%{opacity:1}to{opacity:0}}.chat-log{flex:1 1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.chat-msg{padding:10px 14px;border-radius:6px;background:var(--bot);border:1.5px solid var(--line);overflow-wrap:anywhere;font-size:16px;max-width:100%}.chat-msg.user{background:var(--user);border-color:transparent;align-self:flex-end;max-width:88%;white-space:pre-wrap}.chat-msg .who{display:block;font:700 18px/1.1 var(--hand);color:var(--muted);margin-bottom:4px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.chat-msg.failed{border:1.5px dashed var(--err)}.chat-msg details{margin-top:8px;border-top:1.5px dashed var(--line);padding-top:6px}.chat-msg details>summary{cursor:pointer;color:var(--link);font-size:12px}.chat-msg .clamp{max-height:14em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.chat-msg .md p{margin:0 0 8px}.chat-msg .md p:last-child{margin-bottom:0}.chat-msg .md ol,.chat-msg .md ul{margin:4px 0 8px;padding-left:20px}.chat-msg .md code{background:var(--panel-2);padding:0 4px;border-radius:3px}.chat-msg .md pre{background:var(--code-bg);color:var(--code-ink);border:1px solid var(--line);padding:8px;border-radius:4px;white-space:pre;overflow-x:auto;font-size:12px}.chat-msg .md h4{margin:8px 0 4px;font-size:13px}.quick-replies{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{border:1.5px solid var(--ink);background:var(--panel);color:var(--ink);border-radius:var(--sketch);padding:3px 14px;font:inherit;font-size:16px;cursor:pointer;box-shadow:none}.chip:hover{background:var(--select)}.chip.on{background:var(--ink);color:var(--bg)}.chip:active:not(:disabled){transform:none}.chat-form{border-top:1.5px solid var(--line);padding:10px 12px;display:flex;gap:8px;align-items:flex-end}.chat-form textarea{flex:1 1;resize:none;min-height:44px;max-height:180px;font-size:16px}.chat .hint{font-size:13px;color:var(--muted);padding:0 12px 8px}.thinking{color:var(--muted);font-size:12.5px}.thinking,.working{display:flex;align-items:center;gap:10px}.working{position:fixed;left:76px;bottom:16px;z-index:50;max-width:min(420px,calc(100vw - 92px));padding:8px 14px;border-radius:var(--sketch);background:var(--panel);border:2px solid var(--ink);box-shadow:0 6px 20px var(--shadow);color:var(--ink);font-size:16px}.working small{color:var(--muted)}.scribble{flex-shrink:0;width:54px;height:22px;color:var(--ink)}.scribble path{stroke-dasharray:120;stroke-dashoffset:120;animation:sb-write 1.8s ease-in-out infinite}@keyframes sb-write{60%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}@keyframes sb-spin{to{transform:rotate(1turn)}}.lifecycle-dot.spin{background:transparent;border:2px solid var(--ink);border-top:2px solid transparent;border-radius:50%;animation:sb-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.scribble path{animation:none;stroke-dashoffset:0}.lifecycle-dot.spin{animation:none}}.trash-bin{position:fixed;left:16px;bottom:14px;z-index:45;width:48px;height:52px;padding:0;border:0;background:none;box-shadow:none;cursor:pointer;color:var(--ink);opacity:.8}.trash-bin.bump,.trash-bin.open,.trash-bin:hover{opacity:1}.trash-bin svg{display:block;width:100%;height:100%;overflow:visible}.trash-bin .lid{transform-origin:6px 12px;transition:transform .25s}.trash-bin.open .lid,.trash-bin:hover .lid{transform:rotate(-28deg)}.trash-bin.bump{animation:sb-bump .35s}.trash-bin .count{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;border-radius:9px;background:var(--ink);color:var(--bg);font-size:10px;display:grid;place-items:center;padding:0 4px}@keyframes sb-bump{30%{transform:scale(1.12) rotate(-4deg)}60%{transform:scale(.96) rotate(3deg)}}.trash-pop{position:fixed;left:16px;bottom:76px;z-index:46;width:300px;max-height:50vh;overflow-y:auto;background:var(--panel);border:1.5px solid var(--line);border-radius:6px;padding:12px;box-shadow:0 12px 32px var(--shadow)}.paper-ball{position:fixed;z-index:60;pointer-events:none;display:grid;place-items:center;overflow:hidden;color:var(--ink);font:700 18px var(--hand);text-align:center;padding:8px;background:var(--panel) repeating-linear-gradient(transparent 0 15px,var(--grid) 15px 16px);border:1.5px solid var(--line);box-shadow:2px 3px 8px #0003}.settings{display:grid;grid-gap:14px;gap:14px;max-width:820px}.choice{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.choice label{margin:0;display:block;padding:12px;border:1.5px solid var(--line);border-radius:6px;background:var(--panel);cursor:pointer}.choice label:has(input:checked){border:2px solid var(--ink);background:var(--select);border-radius:var(--sketch)}.choice input{width:auto;margin-right:8px}.choice small{display:block;margin-top:4px;color:var(--muted)}.money{display:flex;align-items:center;gap:6px}.money input{max-width:140px}table.ledger{width:100%;border-collapse:collapse;font-size:13px}table.ledger td,table.ledger th{padding:6px 8px;border-bottom:1.5px dashed var(--line);text-align:left}table.ledger td.num,table.ledger th.num{text-align:right}.struck{position:relative}.struck:after{content:"";position:absolute;left:-4px;right:-4px;top:52%;height:3px;background:var(--ink);border-radius:2px;transform-origin:left;transform:scaleX(0) rotate(-1.5deg);animation:sb-strike .45s ease-out forwards}.struck.erase{animation:sb-erase .4s ease-in .1s forwards}@keyframes sb-strike{to{transform:scaleX(1) rotate(-1.5deg)}}@keyframes sb-erase{to{opacity:0;filter:blur(3px);-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}}@media(prefers-reduced-motion:reduce){.struck.erase,.struck:after{animation-duration:1ms}}.app-shell.pro{--ui:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--sketch:6px;font-family:var(--ui);font-size:14px;background:var(--panel-2);background-image:none;--select:#e8eefc;--shadow:transparent}html[data-theme=night] .app-shell.pro{--code-bg:#0f1115;--panel:#16191e;--panel-2:#111317;--line:#262b33;--select:#1f2a3d}.app-shell.pro .chat-head b,.app-shell.pro h1{font:600 15px/1.3 var(--ui)}.app-shell.pro .card>h2:first-child{background:none;padding:0}.app-shell.pro .menu>summary,.app-shell.pro a.btn,.app-shell.pro button.btn{border-width:1px;border-color:var(--line);border-radius:6px;box-shadow:none;font-family:var(--ui)}.app-shell.pro button.btn.primary{background:var(--ink);border-color:var(--ink)}.app-shell.pro .topbar{border-bottom:1px solid var(--line)}.app-shell.pro .lifecycle-step.current{background:var(--select);border-radius:6px}.app-shell.pro .col{border-right:1px solid var(--line)}.app-shell.pro .chat-msg{border-width:1px;border-radius:8px}.app-shell.pro input,.app-shell.pro select,.app-shell.pro textarea{border-width:1px;border-radius:6px}.dock{flex-shrink:0;display:flex;flex-direction:column;border-top:1px solid var(--line);background:var(--panel)}.dock.open{height:min(320px,45%)}.dock-bar{display:flex;align-items:center;gap:4px;padding:0 8px;min-height:34px}.dock-tab{background:none;border:0;border-radius:4px;box-shadow:none;color:var(--muted);padding:6px 10px;font:600 12px var(--ui,inherit);cursor:pointer}.dock-tab.on,.dock-tab:hover{background:var(--panel-2);color:var(--ink)}.dock-tab:active:not(:disabled){transform:none}.switcher>summary.attention{background:var(--mark);animation:sb-glow 1.6s ease-in-out infinite}.point-up{position:absolute;left:28px;top:calc(100% + 4px);font-size:30px;z-index:41;pointer-events:none;animation:sb-point 1s ease-in-out infinite}.switcher[open] .point-up{display:none}@keyframes sb-point{50%{transform:translateY(8px)}}@keyframes sb-glow{50%{box-shadow:0 0 0 4px var(--mark)}}@media(prefers-reduced-motion:reduce){.point-up,.switcher>summary.attention{animation:none}}.app-shell.pro .muted{font-size:12.5px}.app-shell.pro h2{font-size:15px}.app-shell.pro h3{font-size:13px}.app-shell.pro .chat-msg{font-size:13.5px}.app-shell.pro .chat-msg .who{font:600 11px var(--ui);text-transform:uppercase;letter-spacing:.5px}.app-shell.pro .chat-form textarea,.app-shell.pro .chip,.app-shell.pro button.btn{font-size:13px}.app-shell.pro .chat .hint{font-size:11px}.app-shell.pro .lifecycle-text b{font-size:12px}.app-shell.pro .lifecycle-text small{font-size:11px}.app-shell.pro .lifecycle-dot{border-radius:4px}.app-shell.pro .beta-bar{font-size:12px}.app-shell.pro .brand-mark{font-size:24px}.app-shell.pro .working{font-size:13px}.page-turn{transform-origin:left center;animation:sb-page .45s cubic-bezier(.2,.7,.3,1)}@keyframes sb-page{0%{opacity:0;transform:perspective(1200px) rotateY(-14deg) translateX(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.page-turn{animation:none}}.chat-msg .who{text-transform:none;letter-spacing:0;font:700 19px/1.1 var(--hand)}.chat-msg details>summary{font-size:15px}.fold-sheet{width:160px;height:110px;background:var(--panel) repeating-linear-gradient(transparent 0 11px,var(--grid) 11px 12px);border:1.5px solid var(--line);box-shadow:0 4px 12px var(--shadow)}.fold-sheet,.paper-plane{position:fixed;z-index:60;pointer-events:none}.paper-plane{color:var(--ink);filter:drop-shadow(0 6px 6px var(--shadow))}.chalkboard{position:relative;min-height:320px;padding:22px 26px 52px;border-radius:6px;color:#f4f1e8;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.06),transparent 60%),#2e3f35;border:12px solid #8a5a3b;box-shadow:inset 0 0 40px rgba(0,0,0,.45),0 6px 18px var(--shadow);font-family:var(--hand);text-shadow:0 0 1px rgba(255,255,255,.5)}.chalk-title{font-size:34px;font-weight:700;opacity:.95}.chalk-sub{font-size:20px;opacity:.7;margin-bottom:10px}.chalk-note{font-size:22px;opacity:.85;max-width:560px}.chalk-cols{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);grid-gap:24px;gap:24px}.chalk-files{list-style:none;margin:0;padding:0;font-size:21px;line-height:1.35;overflow-wrap:anywhere}.chalk-files li{opacity:.8}.chalk-files li.now{opacity:1;color:#ffe9a8}.chalk-code{font:15px/1.6 var(--code);opacity:.9;min-width:0;overflow:hidden}.chalk-file{font:700 22px var(--hand);color:#ffe9a8;margin-bottom:6px}.chalk-line{white-space:pre;overflow:hidden;text-overflow:ellipsis;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:sb-chalk .7s ease-out forwards}@keyframes sb-chalk{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.chalk-ledge{position:absolute;left:-12px;right:-12px;bottom:-12px;height:14px;background:#6f4529;display:flex;align-items:flex-start;gap:20px;padding-left:40px}.chalk-stick{width:34px;height:7px;margin-top:-5px;background:#f6f3ea;border-radius:2px}.duster{width:60px;height:14px;margin-top:-10px;background:linear-gradient(#c9b48f 50%,#3a3a3a 0);border-radius:3px}@media(max-width:820px){.chalk-cols{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.chalk-line{animation:none;-webkit-clip-path:none;clip-path:none}}.grade{position:fixed;z-index:60;pointer-events:none;color:#d12c2c;display:flex;align-items:center;gap:6px;font:700 64px/1 var(--hand)}.grade .pen{stroke-dasharray:180;stroke-dashoffset:180;animation:sb-pen .6s ease-out .1s forwards}@keyframes sb-pen{to{stroke-dashoffset:0}}.rubber-stamp{position:fixed;z-index:60;pointer-events:none;padding:6px 22px;border:5px double #c0392b;border-radius:10px;color:#c0392b;font:700 54px/1.1 var(--hand);letter-spacing:3px;text-transform:uppercase;opacity:.9;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(circle at 30% 40%,#000 60%,rgba(0,0,0,.75) 61%,#000 75%);mask-image:radial-gradient(circle at 30% 40%,#000 60%,rgba(0,0,0,.75) 61%,#000 75%)}.lifecycle-step{position:relative}.gold-star{position:absolute;left:20px;top:0;color:#e0a800;font-size:18px;line-height:1;text-shadow:0 1px 0 #a87800,0 2px 3px var(--shadow);transform:rotate(-12deg);animation:sb-sticker .5s cubic-bezier(.3,1.6,.5,1)}@keyframes sb-sticker{0%{transform:scale(0) rotate(-60deg)}to{transform:scale(1) rotate(-12deg)}}.app-shell.pro .gold-star{font-size:16px}.red-circle{position:relative;overflow:visible}.red-circle:after{content:"";position:absolute;inset:-9px -12px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' preserveAspectRatio='none'%3E%3Cpath d='M18 8 C 70 -2, 170 0, 194 22 S 150 60, 90 56 S 0 50, 6 28 S 40 4, 70 6' fill='none' stroke='%23d12c2c' stroke-width='2.4' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:sb-circle .7s ease-out .1s forwards}@keyframes sb-circle{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.chat-msg.sticky{background:#e8f1ff;border-color:#c9dbf7;transform:rotate(-1deg);box-shadow:2px 4px 10px var(--shadow);position:relative;margin-top:6px}.chat-msg.sticky:before{content:"";position:absolute;top:-9px;left:50%;width:70px;height:18px;transform:translateX(-50%) rotate(2deg);background:rgba(255,255,255,.65);border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px var(--shadow)}html[data-theme=night] .chat-msg.sticky{background:#22304a;border-color:#2e4166}.app-shell.pro .chat-msg.sticky{transform:none}@media(prefers-reduced-motion:reduce){.gold-star,.grade .pen,.red-circle:after{animation:none;-webkit-clip-path:none;clip-path:none;stroke-dashoffset:0}}.landing{--wall:#eef1f5;--board:#ffffff;--board-ink:#1f2a44;--frame:#b9c1cc;--frame-hi:#e3e7ec;--ghost:rgba(31,42,68,.05);--m-blue:#1d4ed8;--m-red:#c62828;--m-green:#2e7d32;--m-black:#1f2a44;--m-orange:#e07a00;--note:#fff3a6;--note-ink:#3b3200;--cork:#c9a272;min-height:100vh;background:var(--wall);color:var(--board-ink);font-family:var(--font);overflow-x:hidden}html[data-theme=night] .landing{--wall:#1a1d1a;--board:#24352b;--board-ink:#eef2ea;--frame:#6b4f33;--frame-hi:#8a6a48;--ghost:rgba(255,255,255,.06);--m-blue:#9cc4ff;--m-red:#ff9e9e;--m-green:#b6f0a0;--m-black:#f4f4ee;--m-orange:#ffd27a;--note:#e8d77a;--note-ink:#2b2600;--cork:#7a5f3e}.landing main{max-width:none}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;padding:12px clamp(16px,4vw,48px);background:color-mix(in srgb,var(--wall) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ghost)}.landing-nav a{color:var(--board-ink);text-decoration:none;font-size:18px}.landing-nav a:hover{-webkit-text-decoration:underline wavy var(--m-orange);text-decoration:underline wavy var(--m-orange)}.landing-nav .spacer{flex:1 1}.landing-brand{font:700 30px/1 var(--hand)!important}.landing .cta{display:inline-block;padding:12px 26px;border:2.5px solid var(--board-ink);border-radius:var(--sketch);background:var(--board-ink);color:var(--board)!important;font:700 22px/1.1 var(--hand);text-decoration:none!important;box-shadow:3px 4px 0 var(--m-orange);transition:transform .15s,box-shadow .15s}.landing .cta:hover{transform:translate(-1px,-2px) rotate(-1deg);box-shadow:5px 6px 0 var(--m-orange)}.landing .cta.ghost{background:transparent;color:var(--board-ink)!important;box-shadow:3px 4px 0 var(--m-blue)}.landing .cta.small{padding:7px 16px;font-size:19px}.board{position:relative;background:var(--board);border:12px solid var(--frame);border-radius:6px;box-shadow:inset 0 0 0 2px var(--frame-hi),0 18px 40px rgba(0,0,0,.14);background-image:radial-gradient(ellipse at 20% 30%,var(--ghost),transparent 40%),radial-gradient(ellipse at 80% 70%,var(--ghost),transparent 45%)}.hero{padding:clamp(18px,3vw,40px) clamp(16px,4vw,48px) 10px}.hero-board{min-height:min(78vh,720px);display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,72px) clamp(20px,6vw,96px) 90px}.hero-board .doodle{position:absolute;inset:0;width:100%;height:100%;z-index:1;touch-action:auto}.hero-board.drawing .doodle{z-index:3;cursor:crosshair;touch-action:none}.board-content{position:relative;z-index:2;max-width:900px}.board-date{font:600 22px var(--hand);color:var(--m-red);margin:0 0 6px}.hero h1{font:700 clamp(46px,7.5vw,104px)/1 var(--hand);margin:0 0 22px;color:var(--board-ink)}.hero h1 u{-webkit-text-decoration:underline 6px var(--m-orange);text-decoration:underline 6px var(--m-orange);text-underline-offset:10px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.hero .lede{font-size:clamp(19px,1.8vw,24px);line-height:1.5;max-width:720px;margin:0 0 30px}.cta-row{display:flex;gap:16px;flex-wrap:wrap}.tray{position:absolute;left:-12px;right:-12px;bottom:-12px;z-index:4;display:flex;align-items:center;gap:12px;padding:10px clamp(14px,4vw,40px);background:linear-gradient(var(--frame-hi),var(--frame));border-radius:0 0 6px 6px}.marker{width:58px;height:16px;padding:0;border-radius:3px 8px 8px 3px;border:none;background:linear-gradient(90deg,#f4f4f4 0 70%,var(--m) 70%);box-shadow:0 2px 3px rgba(0,0,0,.3);transition:transform .15s;cursor:pointer}.marker.on,.marker:hover{transform:translateY(-6px) rotate(-6deg)}.marker.on{outline:2px dashed var(--m);outline-offset:3px}.eraser{width:54px;height:22px;padding:0;border:none;border-radius:4px;background:linear-gradient(#3b3b3b 0 45%,#d8c9a8 45%);box-shadow:0 2px 3px rgba(0,0,0,.3);cursor:pointer}.eraser:hover{transform:translateX(-4px)}.tray-hint{margin-left:auto;font:600 19px var(--hand);color:#3a4560}.eraser-sweep{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(90deg,transparent,var(--board) 30% 70%,transparent);background-size:40% 100%;background-repeat:no-repeat;animation:sb-wipe .45s ease-in-out}@keyframes sb-wipe{0%{background-position:-60% 0}to{background-position:160% 0}}.landing-section{padding:clamp(28px,5vw,64px) clamp(16px,4vw,48px)}.section-title{font:700 clamp(32px,4vw,52px)/1.1 var(--hand);margin:0 0 18px}.journey-board{padding:18px 0 0;border-width:10px}.journey-track{display:flex;gap:6px;padding:0 24px 10px}.journey-track span{flex:1 1;height:6px;border-radius:3px;background:var(--ghost)}.journey-track span.done{background:var(--m-orange)}.journey-strip{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 24px 24px;cursor:-webkit-grab;cursor:grab;scrollbar-width:thin;outline:none}.journey-strip.grabbing{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.journey-strip:focus-visible{outline:2px dashed var(--m-blue);outline-offset:-6px}.step{flex:0 0 min(80vw,420px);scroll-snap-align:start;position:relative;padding:8px 8px 70px}.step h3{font:700 32px/1.1 var(--hand);margin:6px 0 8px}.step p{font-size:19px;line-height:1.45;margin:0}.doodle-svg{width:180px;height:150px;display:block}.doodle-svg path,.doodle-svg rect{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600}.step.drawn .doodle-svg path,.step.drawn .doodle-svg rect{animation:sb-draw 1.4s ease-out forwards}@keyframes sb-draw{to{stroke-dashoffset:0}}.ink-blue{stroke:var(--m-blue)}.ink-red{stroke:var(--m-red)}.ink-green{stroke:var(--m-green)}.ink-black{stroke:var(--m-black)}.ink-orange{stroke:var(--m-orange)}.sticky-note{position:absolute;left:14px;bottom:8px;max-width:88%;padding:8px 14px;background:var(--note);color:var(--note-ink);font:600 20px/1.2 var(--hand);transform:rotate(-2deg);box-shadow:2px 4px 8px rgba(0,0,0,.18);transition:transform .2s}.step:nth-child(2n) .sticky-note{transform:rotate(2deg)}.sticky-note:hover{transform:rotate(0) scale(1.05)}.journey-nav{display:flex;align-items:center;gap:14px;justify-content:center;padding:10px;background:linear-gradient(var(--frame-hi),var(--frame));font:600 19px var(--hand);color:#2b3245}.chalk-btn{padding:4px 14px;font-size:16px;background:var(--board);color:var(--board-ink);border:2px solid var(--board-ink);box-shadow:none}.chalk-btn:disabled{opacity:.35}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px)}.poster{background:var(--board);border:3px solid var(--board-ink);border-radius:var(--sketch);padding:26px 30px;transform:rotate(-.6deg);box-shadow:6px 8px 0 var(--m-red)}.about-card h2,.corkboard h2,.cta-board h2,.poster h2{font:700 38px/1.1 var(--hand);margin:0 0 12px}.poster ol{padding-left:24px;margin:0;font-size:19px;line-height:1.5}.poster li{margin:6px 0}.poster-foot{margin:14px 0 0;color:var(--m-red);font:600 20px var(--hand)}.corkboard{background:var(--cork);background-image:radial-gradient(rgba(0,0,0,.12) 1px,transparent 1.5px);background-size:9px 9px;border:10px solid var(--frame);border-radius:6px;padding:24px;color:#2b1d0e}html[data-theme=night] .corkboard{color:#fdf6e8}.pins{display:flex;flex-wrap:wrap;gap:14px;margin:6px 0 14px}.pinned{position:relative;background:#fff;color:#1f2a44;padding:12px 18px 10px;font:600 22px var(--hand);transform:rotate(var(--r));box-shadow:2px 4px 6px rgba(0,0,0,.25);transition:transform .2s}.pinned:before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff8a80,#b3261e);box-shadow:0 2px 2px rgba(0,0,0,.35)}.pinned:hover{transform:rotate(0) translateY(-3px)}.corkboard p{font-size:19px;margin:0}.about{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);align-items:stretch}.about-card{background:var(--board);border:2px solid var(--ghost);border-radius:8px;padding:28px 32px;font-size:19px;line-height:1.55;background-image:repeating-linear-gradient(to bottom,transparent 0 31px,var(--ghost) 31px 32px)}.signature{display:flex;flex-direction:column;margin-top:18px}.sig-name{font:700 54px/1 var(--hand);color:var(--m-blue);transform:rotate(-3deg);transform-origin:left;width:max-content;-webkit-text-decoration:underline 3px var(--m-blue);text-decoration:underline 3px var(--m-blue);text-underline-offset:8px}.sig-role{font-size:18px;color:var(--board-ink);opacity:.75;margin-top:10px}.cta-board{background:var(--board);border:12px solid var(--frame);border-radius:6px;padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;box-shadow:inset 0 0 0 2px var(--frame-hi),0 18px 40px rgba(0,0,0,.12)}.cta-board h2{font-size:clamp(34px,4vw,52px)}.landing-foot{text-align:center;padding:26px 16px 40px;font:600 21px var(--hand);opacity:.8}@media(max-width:640px){.landing-nav a:not(.cta):not(.landing-brand),.tray-hint{display:none}.marker{width:44px}}@media(prefers-reduced-motion:reduce){.doodle-svg path,.doodle-svg rect{stroke-dashoffset:0!important;animation:none!important}.eraser-sweep{animation:none}}.landing-nav .btn{background:transparent;color:var(--board-ink);border-color:var(--board-ink);padding:5px 12px;font-size:16px;box-shadow:none}.hero-sketch{position:absolute;right:clamp(20px,5vw,80px);top:50%;width:min(34vw,440px);transform:translateY(-55%) rotate(-2deg);z-index:2;pointer-events:none}.hero-sketch path,.hero-sketch rect{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:700;stroke-dashoffset:700;animation:sb-draw 1.8s ease-out .3s forwards}.hero-sketch .sketch-label{font:700 30px var(--hand);fill:var(--board-ink);opacity:0;animation:sb-fade .6s 1.8s forwards}@keyframes sb-fade{to{opacity:.8}}@media(max-width:1100px){.hero-sketch{display:none}}.landing-brand,.landing-nav .btn,.landing-nav a{white-space:nowrap}html[data-theme=night] .journey-nav,html[data-theme=night] .tray-hint{color:#f3e6d0}@media(max-width:640px){.landing-nav{gap:10px}.landing-brand{font-size:24px!important}.landing-nav .btn{padding:4px 8px;font-size:14px}}@media(prefers-reduced-motion:reduce){.hero-sketch path,.hero-sketch rect{stroke-dashoffset:0;animation:none}.hero-sketch .sketch-label{opacity:.8;animation:none}}.trial-note{margin:16px 0 0;font:600 20px var(--hand);color:var(--m-green)}.promise-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:clamp(16px,2.5vw,32px);gap:clamp(16px,2.5vw,32px)}.promise{background:var(--note);color:var(--note-ink);padding:22px 24px 26px;transform:rotate(var(--r));box-shadow:3px 6px 14px rgba(0,0,0,.16);transition:transform .2s}.promise:hover{transform:rotate(0) translateY(-4px)}.promise h3{font:700 32px/1.1 var(--hand);margin:0 0 8px}.promise p{font-size:19px;line-height:1.45;margin:0}.look-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:14px;gap:14px;margin:10px 0}.look{margin:0;border:1.5px solid var(--line);border-radius:var(--sketch);overflow:hidden;background:var(--panel);display:flex;flex-direction:column}.look.chosen{border-color:var(--ok);box-shadow:0 0 0 2px var(--ok)}.look iframe{border:0;background:#fff;pointer-events:none}.look-open{all:unset;display:block;position:relative;cursor:zoom-in;border-bottom:1px solid var(--line)}.look-open:focus-visible{outline:2px solid var(--accent,#4338ca);outline-offset:-2px}.look-frame{position:relative;overflow:hidden;background:color-mix(in srgb,var(--line) 40%,transparent);display:flex;justify-content:center}.look-frame iframe{position:absolute;top:0;left:50%;transform-origin:top center;translate:-50% 0;flex:none}.look-zoom{position:absolute;right:8px;bottom:8px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:500;background:rgba(17,17,17,.72);color:#fff;opacity:0;transition:opacity .15s}.look-open:focus-visible .look-zoom,.look-open:hover .look-zoom{opacity:1}.look-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.look-style{font-size:11px;font-weight:500;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted,inherit)}.look-make{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.look-make input{flex:1 1 260px;min-width:0}.look-dialog{width:min(1320px,calc(100vw - 32px));max-width:none;height:calc(100vh - 32px);max-height:none;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:inherit;overflow:hidden}.look-dialog[open]{display:flex;flex-direction:column}.look-dialog::-webkit-backdrop{background:rgba(10,10,12,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.look-dialog::backdrop{background:rgba(10,10,12,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.look-dialog-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line)}.look-full{flex:1 1;width:100%;border:0;background:#fff}.look-full.phone{flex:none;width:390px;max-width:100%;height:min(780px,calc(100% - 24px));margin:12px auto;border-radius:28px;box-shadow:0 0 0 8px #111}.look figcaption{padding:10px 12px;display:grid;grid-gap:6px;gap:6px}.look-pick{color:var(--ok);font-weight:700}.swatches{display:flex;gap:4px}.swatches span{width:22px;height:22px;border-radius:50%;border:1px solid var(--line)}.golive h4{margin:14px 0 6px}.golive-steps li{margin-bottom:12px}.paper-ball .creases{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 30%,#0002 31%,transparent 33%),linear-gradient(35deg,transparent 45%,#0002 46%,transparent 48%),linear-gradient(160deg,transparent 58%,#0002 59%,transparent 61%),linear-gradient(75deg,transparent 18%,#0001 19%,transparent 22%),radial-gradient(circle at 40% 35%,transparent 30%,#0003 80%)}.paper-ball-3d{z-index:61;filter:drop-shadow(3px 6px 5px rgba(0,0,0,.28))}.paper-ball-3d,.plane-trail{position:fixed;pointer-events:none}.plane-trail{z-index:59;width:12px;height:3px;border-radius:2px;background:var(--ink);opacity:.7}[data-stage].landed{animation:sb-landed .6s}@keyframes sb-landed{30%{transform:translateY(-4px) scale(1.06)}60%{transform:translateY(1px)}}.ai-info{position:relative;display:inline-block;vertical-align:middle;margin-left:8px}.ai-chip{padding:1px 8px;font:600 12px/1.6 var(--font);border:1.5px solid var(--line-strong);border-radius:999px;background:var(--mark);color:var(--ink);box-shadow:none;cursor:help}.ai-chip.static{display:inline-block;cursor:default}.app-shell.pro .ai-chip{font-family:Inter,system-ui,sans-serif}.ai-pop{position:absolute;z-index:70;left:0;top:calc(100% + 6px);width:min(300px,80vw);display:grid;grid-gap:6px;gap:6px;padding:12px 14px;background:var(--panel);color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--sketch);box-shadow:0 10px 26px var(--shadow);font:400 15px/1.45 var(--font);text-align:left;white-space:normal}.ai-pop b{font-size:16px}.ai-pop a{font-size:14px}.faq{max-width:820px}.faq .lede{font-size:19px;color:var(--ink-2)}.faq-section h2{font:700 30px/1.1 var(--hand);margin:34px 0 8px}.faq-item{padding:12px 0;border-bottom:1px dashed var(--line)}.faq-item h3{margin:0 0 6px;font-size:19px}.faq-item h3 a{color:var(--ink);text-decoration:none}.faq-item h3 a:hover{text-decoration:underline}.faq-item:target{background:var(--select);border-radius:var(--sketch);padding:12px}.faq-item p{margin:6px 0}.plan-options{display:grid;grid-gap:8px;gap:8px}.plan-option{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--sketch);background:var(--panel);cursor:pointer}.plan-option.on{border-color:var(--ink);background:var(--select)}.plan-option.over{opacity:.55;cursor:not-allowed}.plan-option input{width:auto;margin-top:5px}.plan-tag{margin-left:8px;padding:0 8px;border-radius:999px;font-size:12px;background:var(--ok-bg);color:var(--ok)}.plan-tag.over{background:var(--err-bg);color:var(--err)}.plan-trims{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}:root{--bg:#fbfaf7;--grid:transparent;--margin:transparent;--panel-2:#f3f1ec;--line:#e7e4dc;--line-strong:#cfcabe;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--link:#4f46e5;--mark:#eef0ff;--select:#eef0ff;--accent:#4f46e5;--accent-2:#7c3aed;--ok:#047857;--ok-bg:#e7f7f0;--err:#b91c1c;--err-bg:#fdecec;--warn:#92400e;--warn-bg:#fdf3dc;--info-bg:#eef2ff;--user:#eef0ff;--code-bg:#f8fafc;--code-ink:#0f172a;--shadow:rgba(15,23,42,.08);--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ui:var(--font);--display:"Bricolage Grotesque","Inter",system-ui,sans-serif;--sketch:12px}html[data-theme=night]{--bg:#0b0d14;--panel:#151925;--panel-2:#11141d;--line:#252a38;--line-strong:#3a4256;--ink:#eef0f6;--ink-2:#c9cedb;--muted:#8b93a7;--link:#a5b4fc;--mark:#1c1f3a;--select:#1c1f3a;--ok:#34d399;--ok-bg:#10261f;--err:#f87171;--err-bg:#2a1516;--warn:#fbbf24;--warn-bg:#2a2112;--info-bg:#1a1f36;--user:#1c1f3a;--bot:#151925;--code-bg:#0f121b;--code-ink:#e2e8f0;--shadow:rgba(0,0,0,.4)}body{font:400 15px/1.6 var(--font);background-image:none;-webkit-font-smoothing:antialiased}.app-shell .doc h1,.app-shell h1,h1{font:700 30px/1.15 var(--display);letter-spacing:-.02em;color:var(--ink)}.app-shell h2,h2{font:650 18px/1.3 var(--display);letter-spacing:-.01em}.app-shell h3,h3{font:600 15px/1.35 var(--font)}.app-shell .brand-mark,.brand{display:inline-flex;align-items:center;gap:9px;font:600 22px/1 Cormorant Garamond,Georgia,serif;letter-spacing:0;color:var(--ink);text-decoration:none;text-transform:none}.app-shell .brand-mark img,.brand img{border-radius:7px}.app-shell.pro .chat-head b,.app-shell.pro h1,.chat-head b{font:650 16px/1.3 var(--display)}.app-shell.pro .chat-msg .who,.chat-msg .who{font:600 12px/1.2 var(--font);letter-spacing:.02em;color:var(--muted)}.app-shell .topbar,.app-shell.pro .topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell .col,.app-shell.pro .col{border-right:1px solid var(--line)}.app-shell .menu>summary,.app-shell a.btn,.app-shell button.btn,.switcher>summary,button{border:1px solid var(--line-strong);border-radius:10px;box-shadow:none;font-family:var(--font);font-weight:500;transition:background .15s,border-color .15s,transform .15s}button{background:var(--ink);border-color:var(--ink);color:var(--bg)}.app-shell a.btn,.app-shell button.btn,button.secondary{background:var(--panel);color:var(--ink)}.app-shell a.btn:hover,.app-shell button.btn:hover:not(:disabled),button.secondary:hover:not(:disabled){border-color:var(--muted)}.app-shell a.btn.primary,.app-shell button.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.app-shell a.btn.primary:hover,.app-shell button.btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(79,70,229,.2)}.app-shell a.btn.link,.app-shell button.btn.link{border-color:transparent;background:transparent;color:var(--link)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app-shell.pro input,.app-shell.pro select,.app-shell.pro textarea,input,select,textarea{border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);font-family:var(--font)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.card,.panel{border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 1px 2px var(--shadow)}.app-shell .notice{border-width:1px;border-radius:10px}.chip{border:1px solid var(--line-strong);border-radius:999px}.chip.on,.chip[aria-pressed=true]{border-color:var(--accent);background:var(--mark);color:var(--accent)}.app-shell.pro .chat-msg,.chat-msg{border-width:1px;border-radius:12px}.app-shell.pro .lifecycle-step.current,.lifecycle-step.current{border-radius:10px}.choice label:has(input:checked){border:1px solid var(--accent);border-radius:10px}.ai-chip,.app-shell.pro .ai-chip{font:600 11.5px/1.6 var(--font);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);background:var(--mark)}.ai-pop{border:1px solid var(--line);font:400 14px/1.5 var(--font)}.ai-pop,.faq-item:target,.look,.plan-option{border-radius:12px}.faq-section h2{font:700 24px/1.2 var(--display)}.app-shell .card>h2:first-child{display:block;background:none;padding:0}.field{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;font-size:13px;font-weight:500}.field input{font-weight:400}.build-plan .chip{display:inline-block;font:600 12px/1.6 var(--font);padding:0 9px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);white-space:nowrap}.build-plan .chip.ok{color:#15803d;border-color:color-mix(in srgb,#15803d 35%,transparent);background:color-mix(in srgb,#15803d 9%,var(--panel))}.build-plan .chip.err,.build-plan .chip.warn{color:#b91c1c;border-color:color-mix(in srgb,#b91c1c 35%,transparent);background:color-mix(in srgb,#b91c1c 8%,var(--panel))}.build-plan .chip.info{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--mark)}.build-plan .chip.muted{color:var(--muted)}.rq{max-width:720px;margin:0 0 16px}.rq-understanding{margin:0 0 14px;color:var(--ink-2);font-size:15px;line-height:1.55}.rq-kicker{display:block;font:600 11.5px/1.4 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.rq-panel{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:16px 18px 12px;box-shadow:0 1px 2px var(--shadow);overflow:hidden}.rq-optional{margin:0 0 10px;font-size:13px;color:var(--muted)}.rq-dots{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.rq .rq-dot{width:22px;height:6px;padding:0;border:0;border-radius:99px;background:var(--line);cursor:pointer;transition:background .2s,width .2s}.rq .rq-dot.done{background:color-mix(in srgb,var(--accent) 45%,var(--line))}.rq .rq-dot.now{background:var(--accent);width:34px}.rq .rq-dot.end{width:10px}.rq .rq-dot.end.now{width:22px}.rq-slide{animation:rq-next .22s ease}.rq-slide.back{animation-name:rq-back}@keyframes rq-next{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes rq-back{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rq-slide{animation:none}}.rq-meta{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted);margin-bottom:6px}.rq-topic{display:inline-block;font:600 11.5px/1.7 var(--font);padding:0 9px;border-radius:99px;background:var(--mark);color:var(--accent);white-space:nowrap}.app-shell .rq-q{font:600 17px/1.4 var(--display);margin:0 0 4px;color:var(--ink)}.rq-why{margin:0 0 12px;font-size:13.5px;color:var(--muted)}.rq-options{display:grid;grid-gap:6px;gap:6px}.rq .rq-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font:400 14.5px/1.4 var(--font);cursor:pointer}.rq .rq-opt:hover{border-color:var(--muted);background:var(--panel-2)}.rq .rq-opt.on{border-color:var(--accent);background:var(--mark)}.rq-mark{flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--muted);display:grid;place-items:center}.rq-mark.box{border-radius:4px}.rq-opt.on .rq-mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--panel)}.rq-opt.on .rq-mark.box{box-shadow:none;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' stroke='white' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}.rq-label{flex:1 1}.rq-rec{flex:none;font:600 11px/1.6 var(--font);color:var(--ok);background:var(--ok-bg);padding:0 8px;border-radius:99px}.rq-hint{margin:8px 0 0;font-size:12.5px;color:var(--muted)}.rq .rq-other{margin-top:8px;font-size:14.5px}.rq-summary{list-style:none;margin:8px 0 12px;padding:0;display:grid;grid-gap:4px;gap:4px}.rq-summary button{display:flex;gap:10px;align-items:baseline;width:100%;text-align:left;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:400 14px/1.45 var(--font);cursor:pointer}.rq-summary button:hover{background:var(--panel-2)}.rq-summary .rq-topic{min-width:96px;text-align:center}.rq-answer.skipped{color:var(--muted);font-style:italic}.rq-extra{display:block;font-size:13.5px;color:var(--ink-2)}.rq-extra textarea{margin-top:4px;font-size:14px}.rq-nav{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.rq-nav .spacer{flex:1 1}.rq-notes{margin-top:10px;font-size:13.5px;color:var(--ink-2)}.rq-notes>summary{cursor:pointer;color:var(--muted);font-size:13px}.rq-notes ul{margin:6px 0;padding-left:20px}.app-shell .columns{--chat-width:380px}.app-shell .columns.no-chat{grid-template-columns:minmax(0,1fr)}.app-shell .columns.no-chat>aside{display:none}.app-shell .card{padding:16px 18px;margin-bottom:12px}.idea-line{margin:0 0 14px;font-size:14px;color:var(--ink-2);max-width:720px}.idea-line>summary{cursor:pointer;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idea-line>summary::-webkit-details-marker{display:none}.idea-line>summary b{color:var(--ink)}.idea-line[open]>summary{white-space:normal}.idea-line p{margin:6px 0 0}.chat-reopen{position:fixed;right:18px;bottom:18px;z-index:45;display:flex;align-items:center;gap:6px;padding:9px 16px;border-radius:99px;background:var(--ink);color:var(--bg);border:0;box-shadow:0 8px 24px var(--shadow);font:600 14px/1 var(--font);cursor:pointer}.chat-hide{margin-left:4px}@media(max-width:1100px){.app-shell .columns{--chat-width:330px}}.app-shell .chat-head button.btn{padding:3px 9px;font-size:13px;line-height:1.4}.chat-live-actions{margin-left:auto;display:inline-flex;gap:2px;flex-shrink:0}.app-shell .chat-live-actions button.btn.link{padding:0 6px;font-size:12.5px}:root{--bg:#f6f5f1;--panel:#ffffff;--panel-2:#efede7;--line:#e4e2dc;--line-strong:#cfccc4;--ink:#21201c;--ink-2:#3f3e39;--muted:#63635e;--link:#4338ca;--accent:#4338ca;--accent-2:#6d28d9;--mark:#eef0fb;--select:#eef0fb;--info-bg:#eef0fb;--user:#eef0fb;--bot:#ffffff;--code-bg:#fbfaf8;--code-ink:#21201c;--shadow:rgba(33,32,28,.07)}html[data-theme=night]{--bg:#111110;--panel:#191918;--panel-2:#151514;--line:#2a2a28;--line-strong:#3b3a37;--ink:#eeeeec;--ink-2:#d6d5d0;--muted:#b5b3ad;--link:#a5a6ff;--accent:#8b8cff;--accent-2:#b18cff;--mark:#22223a;--select:#22223a;--info-bg:#1c1d33;--user:#22223a;--bot:#191918;--code-bg:#121211;--code-ink:#eeeeec;--shadow:rgba(0,0,0,.45)}.app-shell.pro{--bg:#f4f5f7;--panel:#ffffff;--panel-2:#f4f5f7;--line:#e0e1e6;--line-strong:#cdced6;--ink:#1c2024;--ink-2:#3a3f47;--muted:#60646c;--link:#4f46e5;--accent:#4f46e5;--mark:#eef0ff;--select:#eef0ff;--info-bg:#eef2ff;--user:#eef0ff;--bot:#ffffff;--code-bg:#ffffff;--code-ink:#1c2024;--shadow:rgba(28,32,36,.06)}html[data-theme=night] .app-shell.pro{--bg:#111113;--panel:#18191b;--panel-2:#111113;--line:#2e3035;--line-strong:#43484e;--ink:#edeef0;--ink-2:#d0d3d8;--muted:#b0b4ba;--link:#a5a6ff;--accent:#8b8cff;--mark:#1f2140;--select:#1f2140;--info-bg:#1a1c33;--user:#1f2140;--bot:#18191b;--code-bg:#0f1012;--code-ink:#e2e8f0}.app-shell{--display:var(--font);background:var(--bg);color:var(--ink);font-family:var(--font)}.app-shell .doc h1,.app-shell h1{font:650 26px/1.2 var(--font);letter-spacing:-.02em;color:var(--ink)}.app-shell h2{font:600 17px/1.35 var(--font);letter-spacing:-.01em}.app-shell .brand-mark{font:700 17px/1 var(--font);letter-spacing:-.01em}.app-shell .chat-head b,.app-shell.pro h1{font:600 16px/1.3 var(--font)}.app-shell .muted{color:var(--muted)}.app-shell.pro .brand-mark{font-size:16px}.app-shell.pro h1{font-size:18px}.app-shell .rq .rq-q{font:600 17px/1.4 var(--font);color:var(--ink)}.app-shell.pro .rq .rq-q{font-size:16px}.app-shell,.app-shell.pro .rq-understanding,.app-shell.pro .rq-why{font-size:14px}.app-shell{line-height:1.55}.app-shell .doc h1,.app-shell h1{font-size:21px}.app-shell h2{font-size:15.5px}.app-shell h3{font-size:14px}.app-shell .muted{font-size:13px}.app-shell .notice{font-size:13.5px;padding:8px 12px}.app-shell a.btn,.app-shell button.btn{font-size:14px;padding:5px 13px}.app-shell .menu-items a,.app-shell .menu-items button{font-size:14px}.app-shell .chip{font-size:13.5px;padding:2px 12px}.app-shell .chat-head b{font-size:14.5px}.app-shell .chat-msg{font-size:14px;padding:8px 12px}.app-shell .chat-msg details>summary{font-size:12.5px}.app-shell .chat-form textarea{font-size:14px;min-height:40px}.app-shell .chat .hint{font-size:12px}.app-shell .lifecycle-step,.app-shell .lifecycle-text b{font-size:13.5px}.app-shell .beta-bar{font-size:12px}.app-shell .topbar,.app-shell .working,.app-shell input,.app-shell select,.app-shell textarea{font-size:14px}.app-shell .idea-line,.app-shell .rq-understanding{font-size:13.5px}.app-shell .rq .rq-q{font-size:15.5px}.app-shell .rq-why{font-size:13px}.app-shell .rq .rq-opt{font-size:14px;padding:8px 11px}.app-shell .rq-summary button{font-size:13.5px}.ai-pop{font-size:14px}.ai-pop b{font-size:14.5px}.chalk-sub{font-size:16px}.chalk-note{font-size:17px}.chalk-files{font-size:16px}.chalk-file{font-size:17px}.app-shell.pro{font-size:13.5px}.app-shell.pro h1{font-size:17px}.app-shell.pro .rq .rq-q{font-size:15px}@media(max-width:820px){.app-shell .chat-form textarea,.app-shell input,.app-shell select,.app-shell textarea{font-size:16px}}.rq .rq-opt .rq-label b{font-weight:600}.rq-sub{display:block;font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:1px}.rq-count{font-size:12px;color:var(--muted)}.rq-count,.rq-later{flex:none;white-space:nowrap}.rq-later{font:600 11px/1.6 var(--font);color:var(--warn);background:var(--warn-bg);padding:0 8px;border-radius:99px}.rq-usual{margin:2px 0 10px;padding:10px 12px;border-radius:10px;background:var(--panel-2);font-size:13.5px;color:var(--ink-2)}.rq-usual .rq-kicker{margin-bottom:2px}.rq-noted{margin:0 0 10px;font-size:12.5px;color:var(--ok)}.rq-follow{border-left:2px solid var(--accent);padding-left:12px}.rq-readback{display:grid;grid-gap:8px;gap:8px;margin:6px 0 12px}.rq-readback ul{margin:4px 0 0;padding-left:18px;font-size:13.5px;color:var(--ink-2)}.rq-readback li{margin:2px 0}.rq-assumed{color:var(--muted)}.rq .rq-area-link{display:inline-flex;gap:8px;align-items:center;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:12px}.rq-done{font-size:13.5px;color:var(--ink-2)}.rq-welcome{margin:0 0 10px;font-size:12.5px;color:var(--ok)}.theme-aurora .app-shell{--g-top:#5b5bf0;--g-bot:#4338ca;--g-edge:#3f37c9;--g-glow:79,70,229;--g-ink:#3730a3;--g-tint:#f1f1ff;--g-tint-2:#e9e9ff;--g-ring:#7b7bf3;--g-dot-a:#6366f1;--g-dot-b:#a855f7;--g-done:#c4c3f7;--g-chip-a:99,102,241;--g-chip-b:168,85,247;--g-base:#f3f3f9;--wash-1:99,102,241;--wash-2:236,72,153;--wash-3:56,189,248;--g-brand:#1e1b4b;--accent:var(--g-bot);--link:var(--g-ink);background:radial-gradient(1100px 600px at 4% -14%,rgba(var(--wash-1),.3),transparent 62%),radial-gradient(900px 560px at 102% -6%,rgba(var(--wash-2),.2),transparent 58%),radial-gradient(1100px 720px at 50% 118%,rgba(var(--wash-3),.24),transparent 62%),var(--g-base)}.theme-aurora .app-shell .topbar{background:rgba(255,255,255,.62);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid rgba(255,255,255,.75);box-shadow:0 1px 0 rgba(15,23,42,.06)}.theme-aurora .app-shell .beta-bar{background:transparent}.theme-aurora .app-shell .col{border-color:rgba(15,23,42,.06)}.theme-aurora .app-shell .chat{background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-aurora .app-shell .chat-form,.theme-aurora .app-shell .chat-head{background:transparent}.theme-aurora .app-shell .card,.theme-aurora .app-shell .rq-panel{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.84));border:1px solid rgba(255,255,255,.95);border-radius:18px;box-shadow:inset 0 1px 0 #fff,0 18px 40px -22px rgba(var(--g-glow),.32),0 2px 6px -2px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.theme-aurora .app-shell .chat-form button.btn.primary,.theme-aurora .app-shell button.btn.primary{background:linear-gradient(180deg,var(--g-top) 0,var(--g-bot) 100%);border:1px solid var(--g-edge);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 8px 18px -8px rgba(var(--g-glow),.7)}.theme-aurora .app-shell button.btn:not(.primary):not(.link){background:linear-gradient(180deg,#fff,#f4f4f8);border:1px solid rgba(15,23,42,.1);box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(15,23,42,.06)}.theme-aurora .app-shell .rq .rq-opt{background:rgba(255,255,255,.9);transition:transform .15s,box-shadow .15s,border-color .15s}.theme-aurora .app-shell .rq .rq-opt:hover{transform:translateY(-1px);box-shadow:0 8px 18px -12px rgba(var(--g-glow),.45);background:#fff}.theme-aurora .app-shell .rq .rq-opt.on{background:linear-gradient(180deg,var(--g-tint),var(--g-tint-2));border-color:var(--g-ring);box-shadow:0 0 0 3px rgba(var(--g-glow),.14)}.theme-aurora .app-shell .rq-opt.on .rq-mark{border-color:var(--g-bot);background:var(--g-bot)}.theme-aurora .app-shell .rq .rq-dot.now{background:linear-gradient(90deg,var(--g-dot-a),var(--g-dot-b))}.theme-aurora .app-shell .rq .rq-dot.done{background:var(--g-done)}.theme-aurora .app-shell .rq-topic{background:linear-gradient(90deg,rgba(var(--g-chip-a),.15),rgba(var(--g-chip-b),.15));color:var(--g-ink)}.theme-aurora .app-shell .rq-usual{background:linear-gradient(135deg,rgba(var(--g-chip-a),.08),rgba(var(--g-chip-b),.06));border:1px solid rgba(var(--g-chip-a),.14)}.theme-aurora .app-shell .lifecycle-step.current{background:linear-gradient(180deg,#fff,var(--g-tint-2));box-shadow:inset 0 1px 0 #fff,0 4px 12px -6px rgba(var(--g-glow),.55);color:var(--g-ink)}.theme-aurora .app-shell .chat-msg.user{background:linear-gradient(135deg,var(--g-bot),var(--g-top));color:#fff;border:0;box-shadow:0 8px 18px -12px rgba(var(--g-glow),.8)}.theme-aurora .app-shell .chat-msg:not(.user){background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.95);box-shadow:0 6px 18px -12px rgba(15,23,42,.3)}.theme-aurora .app-shell input,.theme-aurora .app-shell textarea{background:rgba(255,255,255,.92);box-shadow:inset 0 1px 2px rgba(15,23,42,.06)}.theme-aurora .app-shell .brand-mark{background:linear-gradient(90deg,var(--g-brand),var(--g-bot));-webkit-background-clip:text;background-clip:text;color:transparent}.theme-aurora.hue-ocean .app-shell{--g-top:#0e7490;--g-bot:#155e75;--g-edge:#134e5e;--g-glow:14,116,144;--g-ink:#155e75;--g-tint:#ecf8fa;--g-tint-2:#dcf2f6;--g-ring:#38a3b8;--g-dot-a:#0891b2;--g-dot-b:#3b82f6;--g-done:#a5dbe6;--g-chip-a:8,145,178;--g-chip-b:59,130,246;--g-base:#f2f6f8;--wash-1:14,165,233;--wash-2:45,212,191;--wash-3:99,102,241;--g-brand:#083344}.theme-aurora.hue-emerald .app-shell{--g-top:#047857;--g-bot:#065f46;--g-edge:#064e3b;--g-glow:4,120,87;--g-ink:#065f46;--g-tint:#eefaf4;--g-tint-2:#ddf3e8;--g-ring:#34a77d;--g-dot-a:#10b981;--g-dot-b:#84cc16;--g-done:#a9e3c9;--g-chip-a:16,185,129;--g-chip-b:132,204,22;--g-base:#f3f7f4;--wash-1:16,185,129;--wash-2:163,230,53;--wash-3:56,189,248;--g-brand:#052e22}.theme-aurora.hue-sunset .app-shell{--g-top:#c2410c;--g-bot:#9a3412;--g-edge:#7c2d12;--g-glow:194,65,12;--g-ink:#9a3412;--g-tint:#fff3ec;--g-tint-2:#fde6d9;--g-ring:#e67e4f;--g-dot-a:#f97316;--g-dot-b:#e11d48;--g-done:#f6c4a8;--g-chip-a:249,115,22;--g-chip-b:225,29,72;--g-base:#faf5f1;--wash-1:251,146,60;--wash-2:244,63,94;--wash-3:250,204,21;--g-brand:#431407}.theme-aurora.hue-rose .app-shell{--g-top:#e11d48;--g-bot:#be123c;--g-edge:#9f1239;--g-glow:225,29,72;--g-ink:#9f1239;--g-tint:#fff1f4;--g-tint-2:#fde3ea;--g-ring:#f0718f;--g-dot-a:#f43f5e;--g-dot-b:#d946ef;--g-done:#f7bccb;--g-chip-a:244,63,94;--g-chip-b:217,70,239;--g-base:#faf4f6;--wash-1:244,63,94;--wash-2:217,70,239;--wash-3:251,146,60;--g-brand:#4c0519}.theme-aurora.hue-plum .app-shell{--g-top:#9333ea;--g-bot:#7e22ce;--g-edge:#6b21a8;--g-glow:147,51,234;--g-ink:#6b21a8;--g-tint:#f8f1ff;--g-tint-2:#efe2ff;--g-ring:#b07af0;--g-dot-a:#a855f7;--g-dot-b:#ec4899;--g-done:#dcc3f7;--g-chip-a:168,85,247;--g-chip-b:236,72,153;--g-base:#f7f4fa;--wash-1:168,85,247;--wash-2:236,72,153;--wash-3:99,102,241;--g-brand:#3b0764}.theme-aurora.hue-graphite .app-shell{--g-top:#3f4a5c;--g-bot:#1f2937;--g-edge:#111827;--g-glow:31,41,55;--g-ink:#1f2937;--g-tint:#f3f4f6;--g-tint-2:#e8eaee;--g-ring:#6b7280;--g-dot-a:#374151;--g-dot-b:#6b7280;--g-done:#cdd1d8;--g-chip-a:55,65,81;--g-chip-b:107,114,128;--g-base:#f3f4f6;--wash-1:148,163,184;--wash-2:203,213,225;--wash-3:186,198,214;--g-brand:#0b0f17}.theme-aurora.hue-gold .app-shell{--g-top:#b45309;--g-bot:#92400e;--g-edge:#78350f;--g-glow:180,83,9;--g-ink:#78350f;--g-tint:#fff8eb;--g-tint-2:#fdeecf;--g-ring:#d99a3e;--g-dot-a:#d97706;--g-dot-b:#ca8a04;--g-done:#f1d39c;--g-chip-a:217,119,6;--g-chip-b:202,138,4;--g-base:#faf7f0;--wash-1:251,191,36;--wash-2:249,115,22;--wash-3:253,224,71;--g-brand:#451a03}.theme-pearl .app-shell{background:radial-gradient(1000px 560px at -4% -10%,rgba(255,214,170,.6),transparent 62%),radial-gradient(900px 560px at 104% 106%,rgba(206,214,255,.7),transparent 62%),#f5f2ec}.theme-pearl .app-shell .topbar{background:rgba(253,252,249,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #ebe7de}.theme-pearl .app-shell .beta-bar{background:transparent}.theme-pearl .app-shell .chat{background:linear-gradient(180deg,#fffefc,#fbf9f5)}.theme-pearl .app-shell .card,.theme-pearl .app-shell .rq-panel{background:linear-gradient(180deg,#ffffff,#fcfbf8);border:1px solid #ebe7de;border-radius:16px;box-shadow:inset 0 1px 0 #fff,0 16px 32px -22px rgba(60,45,20,.35),0 1px 2px rgba(60,45,20,.06)}.theme-pearl .app-shell .chat-form button.btn.primary,.theme-pearl .app-shell button.btn.primary{background:linear-gradient(180deg,#34322d,#171613);border:1px solid #0f0e0c;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 16px -8px rgba(0,0,0,.5)}.theme-pearl .app-shell button.btn:not(.primary):not(.link){background:linear-gradient(180deg,#fff,#f7f5f0);border:1px solid #e3dfd5;box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(60,45,20,.06)}.theme-pearl .app-shell .rq .rq-opt{background:#fffefd;transition:box-shadow .15s,border-color .15s}.theme-pearl .app-shell .rq .rq-opt:hover{box-shadow:0 6px 14px -10px rgba(60,45,20,.4)}.theme-pearl .app-shell .rq .rq-opt.on{background:linear-gradient(180deg,#f4f2ff,#edeaff);border-color:#6d63e8;box-shadow:0 0 0 3px rgba(109,99,232,.12)}.theme-pearl .app-shell .rq .rq-dot.now{background:linear-gradient(90deg,#b45309,#d97706)}.theme-pearl .app-shell .rq .rq-dot.done{background:#e8cfa8}.theme-pearl .app-shell .rq-topic{background:#fbf0de;color:#8a4b0b}.theme-pearl .app-shell .rq-usual{background:linear-gradient(135deg,#fdf8ef,#f9f4ff);border:1px solid #efe6d6}.theme-pearl .app-shell .lifecycle-step.current{background:linear-gradient(180deg,#fff,#f6f1e8);box-shadow:inset 0 1px 0 #fff,0 3px 10px -6px rgba(60,45,20,.45);color:#21201c}.theme-pearl .app-shell .chat-msg.user{background:linear-gradient(180deg,#f3efe7,#ece6da);border:0;color:#21201c}.theme-pearl .app-shell .chat-msg:not(.user){background:#fff;border:1px solid #ebe7de;box-shadow:0 6px 14px -12px rgba(60,45,20,.4)}.theme-midnight .app-shell{--bg:#0b0c10;--panel:#14161b;--panel-2:#101217;--line:#23262e;--line-strong:#363a44;--ink:#eceef2;--ink-2:#cdd1d9;--muted:#a3a8b3;--link:#a5a6ff;--accent:#8b8cff;--mark:#1d1f3d;--select:#1d1f3d;--user:#1d1f3d;--bot:#14161b;color:var(--ink);background:radial-gradient(900px 520px at 12% -10%,rgba(99,102,241,.22),transparent 60%),radial-gradient(800px 520px at 100% 10%,rgba(14,165,233,.12),transparent 55%),#0b0c10}.theme-midnight .app-shell .topbar{background:rgba(14,15,20,.7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}.theme-midnight .app-shell .beta-bar{background:transparent;color:var(--muted)}.theme-midnight .app-shell .col{border-color:rgba(255,255,255,.06)}.theme-midnight .app-shell .chat{background:rgba(16,18,24,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.theme-midnight .app-shell .card,.theme-midnight .app-shell .rq-panel{background:linear-gradient(180deg,rgba(26,28,36,.92),rgba(18,20,26,.92));border:1px solid rgba(255,255,255,.07);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 44px -24px rgba(0,0,0,.8),0 0 0 1px rgba(99,102,241,.06)}.theme-midnight .app-shell .chat-form button.btn.primary,.theme-midnight .app-shell button.btn.primary{background:linear-gradient(180deg,#7577ff,#5b4cf0);border:1px solid #6d6ff7;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 22px -6px rgba(124,126,255,.7)}.theme-midnight .app-shell button.btn:not(.primary):not(.link){background:linear-gradient(180deg,#1d2028,#171a21);border:1px solid rgba(255,255,255,.09);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.theme-midnight .app-shell .rq .rq-opt{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);color:var(--ink)}.theme-midnight .app-shell .rq .rq-opt:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.theme-midnight .app-shell .rq .rq-opt.on{background:linear-gradient(180deg,rgba(99,102,241,.22),rgba(99,102,241,.12));border-color:#7c7eff;box-shadow:0 0 0 3px rgba(124,126,255,.16),0 0 24px -10px rgba(124,126,255,.8)}.theme-midnight .app-shell .rq .rq-dot{background:#2a2d36}.theme-midnight .app-shell .rq .rq-dot.done{background:#4b4c8f}.theme-midnight .app-shell .rq .rq-dot.now{background:linear-gradient(90deg,#818cf8,#22d3ee);box-shadow:0 0 12px rgba(129,140,248,.7)}.theme-midnight .app-shell .rq-topic{background:rgba(129,140,248,.16);color:#c7c8ff}.theme-midnight .app-shell .rq-rec{background:rgba(16,185,129,.16);color:#6ee7b7}.theme-midnight .app-shell .rq-usual{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:var(--ink-2)}.theme-midnight .app-shell .lifecycle-step{color:var(--ink-2)}.theme-midnight .app-shell .lifecycle-step.current{background:rgba(129,140,248,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 16px -6px rgba(129,140,248,.8);color:#e0e1ff}.theme-midnight .app-shell .chat-msg.user{background:linear-gradient(135deg,#4f46e5,#6d28d9);color:#fff;border:0}.theme-midnight .app-shell .chat-msg:not(.user){background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:var(--ink)}.theme-midnight .app-shell input,.theme-midnight .app-shell textarea{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);color:var(--ink)}.theme-midnight .app-shell .brand-mark,.theme-midnight .app-shell .topbar a,.theme-midnight .app-shell h1{color:var(--ink)}.theme-midnight .app-shell .rq-noted,.theme-midnight .app-shell .rq-welcome{color:#6ee7b7}.theme-midnight .app-shell .muted,.theme-midnight .app-shell .rq-understanding,.theme-midnight .app-shell .rq-why{color:var(--muted)}.theme-midnight.hue-ocean .app-shell{--link:#67e8f9;--accent:#22d3ee;background:radial-gradient(900px 520px at 12% -10%,rgba(14,165,233,.24),transparent 60%),radial-gradient(800px 520px at 100% 10%,rgba(45,212,191,.14),transparent 55%),#0a0d10}.theme-midnight.hue-ocean .app-shell button.btn.primary{background:linear-gradient(180deg,#0e7490,#155e75);border-color:#1b8aa6;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 22px -6px rgba(34,211,238,.6)}.theme-midnight.hue-ocean .app-shell .rq .rq-opt.on{background:linear-gradient(180deg,rgba(34,211,238,.18),rgba(34,211,238,.08));border-color:#22d3ee;box-shadow:0 0 0 3px rgba(34,211,238,.14),0 0 24px -10px rgba(34,211,238,.8)}.theme-midnight.hue-ocean .app-shell .rq .rq-dot.now{background:linear-gradient(90deg,#22d3ee,#34d399);box-shadow:0 0 12px rgba(34,211,238,.6)}.theme-midnight.hue-ocean .app-shell .lifecycle-step.current,.theme-midnight.hue-ocean .app-shell .rq-topic{background:rgba(34,211,238,.14);color:#a5f3fc}.theme-midnight.hue-ocean .app-shell .chat-msg.user{background:linear-gradient(135deg,#155e75,#0e7490)}.theme-midnight.hue-ember .app-shell{--link:#fdba74;--accent:#fb923c;background:radial-gradient(900px 520px at 12% -10%,rgba(249,115,22,.22),transparent 60%),radial-gradient(800px 520px at 100% 10%,rgba(244,63,94,.14),transparent 55%),#0d0b0a}.theme-midnight.hue-ember .app-shell button.btn.primary{background:linear-gradient(180deg,#c2410c,#9a3412);border-color:#d4561f;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 22px -6px rgba(251,146,60,.6)}.theme-midnight.hue-ember .app-shell .rq .rq-opt.on{background:linear-gradient(180deg,rgba(251,146,60,.18),rgba(251,146,60,.08));border-color:#fb923c;box-shadow:0 0 0 3px rgba(251,146,60,.14),0 0 24px -10px rgba(251,146,60,.8)}.theme-midnight.hue-ember .app-shell .rq .rq-dot.now{background:linear-gradient(90deg,#fb923c,#f43f5e);box-shadow:0 0 12px rgba(251,146,60,.6)}.theme-midnight.hue-ember .app-shell .lifecycle-step.current,.theme-midnight.hue-ember .app-shell .rq-topic{background:rgba(251,146,60,.14);color:#fed7aa}.theme-midnight.hue-ember .app-shell .chat-msg.user{background:linear-gradient(135deg,#9a3412,#c2410c)}.theme-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px;margin:4px 0 6px}.app-shell .theme-swatch{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;align-items:center;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;box-shadow:none}.app-shell .theme-swatch:hover{border-color:var(--line-strong)}.app-shell .theme-swatch.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.theme-chip{grid-row:span 2;position:relative;width:34px;height:34px;border-radius:10px;border:1px solid rgba(0,0,0,.08);overflow:hidden}.theme-chip span{position:absolute;right:5px;bottom:5px;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px #fff}.theme-name{font-weight:500;font-size:13.5px}.theme-swatch small{color:var(--muted);font-size:11.5px;line-height:1.3}.app-shell{font-weight:400}.app-shell .doc h1,.app-shell b,.app-shell h1,.app-shell strong{font-weight:600}.app-shell .card>h2:first-child,.app-shell .chat-head b,.app-shell .rq .rq-opt .rq-label b,.app-shell .rq .rq-q,.app-shell .rq-kicker,.app-shell .rq-later,.app-shell .rq-rec,.app-shell .rq-topic,.app-shell h2,.app-shell h3{font-weight:500}.app-shell .brand-mark{font-weight:600}.app-shell .chat-msg .who,.app-shell .lifecycle-step,.app-shell .lifecycle-step.current,.app-shell .lifecycle-text b,.app-shell a.btn,.app-shell button.btn{font-weight:500}.app-shell.pro h1{font-weight:600}.app-shell.pro .chat-head b,.app-shell.pro .rq .rq-q,.app-shell.pro h2,.app-shell.pro h3{font-weight:500}.app-shell .notice.warn{background:var(--warn-bg);color:var(--ink);border-color:var(--warn)}.product{display:grid;grid-gap:14px;gap:14px}.product .card{margin:0}.product h2{margin:0 0 8px}.product h3{margin:12px 0 4px;font-size:1em}.product-hero{background:linear-gradient(135deg,var(--info-bg),var(--panel) 60%)}.product-hero h2{font-size:1.5em;letter-spacing:-.01em}.eyebrow{margin:0 0 4px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.badges{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;border:1px solid var(--line);background:var(--panel)}.badge.ok{color:var(--ok);background:var(--ok-bg)}.badge.ok,.badge.warn{border-color:transparent}.badge.warn{color:var(--warn);background:var(--warn-bg)}.features{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.features li{display:grid;grid-template-columns:minmax(140px,30%) 1fr;grid-gap:10px;gap:10px;padding:6px 0;border-top:1px solid var(--line)}.features li:first-child{border-top:0}@media (max-width:640px){.features li{grid-template-columns:1fr;gap:2px}}.scenarios{padding-left:22px;margin:0;display:grid;grid-gap:12px;gap:12px}.scenarios>li{padding:10px 12px;border:1px solid var(--line);border-radius:10px}.scenarios>li.works{border-color:var(--ok);background:var(--ok-bg)}.scenarios>li.issue{border-color:var(--warn);background:var(--warn-bg)}.scenarios .steps{margin:6px 0;padding-left:20px}.scenarios .expected{margin:4px 0 8px}.product .btn.on{background:var(--ink);color:var(--bg)}.note-box{display:grid;grid-gap:6px;gap:6px}.next-panel textarea,.note-box textarea{width:100%}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.two-col ul{margin:0;padding-left:20px}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.choice{display:grid;grid-gap:2px;gap:2px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:inherit;cursor:pointer;font:inherit}.choice span{font-size:13px;color:var(--ink-2)}.choice:hover{border-color:var(--line-strong)}.choice.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.next-panel{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.apply-look{border-color:var(--ink)}