@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Geist+Mono:wght@100..900&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--font-display:"Geist",ui-sans-serif,system-ui,sans-serif;--font-ui:"Geist",ui-sans-serif,system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",monospace;--font-serif:"Fraunces",ui-serif,Georgia,serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:36px;--sp-7:52px;--sp-8:76px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-blob:10px 6px 10px 6px;--radius-coin:50% 46% 52% 48%;--r-chip:var(--radius-sm);--r-ctl:var(--radius-md);--r-card:var(--radius-lg);--r-pill:999px;--r-frame:28px;--bg-primary:#ebf0f8;--bg-secondary:#ffffff;--bg-tertiary:#ebf0f8;--bg-elevated:#ffffff;--text-primary:#26325a;--text-secondary:#44506e;--text-tertiary:#5a6784;--border-color:#dce3ef;--border-subtle:#e5eaf4;--border-strong:#a7b3cb;--color-accent:#1d5fd0;--color-accent-hover:#174eb2;--color-accent-fill:#2b6be0;--color-accent-muted:#eaf2ff;--color-on-accent:#ffffff;--grad-accent:linear-gradient(135deg,#2b57c9 0%,#4e90e8 100%);--color-success:#12722f;--color-warning:#a64a07;--color-error:#c0392b;--color-info:#0e7490;--color-live:#2ea043;--color-success-muted:rgba(18,114,47,.08);--color-warning-muted:rgba(166,74,7,.08);--color-error-muted:rgba(192,57,43,.08);--color-info-muted:rgba(14,116,144,.08);--shadow-1:0 1px 2px rgba(47,61,102,.05);--shadow-2:0 1px 2px rgba(47,61,102,.05), 0 6px 18px rgba(47,61,102,.06);--shadow-3:0 1px 2px rgba(47,61,102,.06), 0 10px 26px rgba(47,61,102,.09);--shadow-4:0 4px 10px rgba(47,61,102,.08), 0 24px 60px rgba(47,61,102,.14);--shadow-blue:0 2px 6px rgba(62,139,255,.28), 0 8px 20px rgba(43,87,201,.22);--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent);--cad-chassis:linear-gradient(135deg,#4e90e8 0%,#2b57c9 100%);--cad-chassis-b:#2b57c9;--cad-mark-c:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M39 9L22 9A10 10 0 0 0 12 19L12 29A10 10 0 0 0 22 39L39 39' fill='none' stroke='%23ffffff' stroke-width='8'/%3E%3C/svg%3E");--canvas:var(--bg-primary);--surface:var(--bg-secondary);--inset:var(--bg-tertiary);--ink:var(--text-primary);--muted:var(--text-secondary);--faint:hsl(223 20% 68%);--hairline:var(--border-color);--action:var(--color-accent-fill);--on-action:var(--color-on-accent);--action-hover:var(--color-accent-hover);--accent:var(--color-accent);--on-accent:var(--color-on-accent);--accent-hover:var(--color-accent-hover);--accent-tint:var(--color-accent-muted);--accent-ring:color-mix(in srgb, var(--color-accent) 18%, transparent);--you-fg:var(--color-warning);--you-bg:var(--color-warning-muted);--you-dot:var(--color-warning);--on-you:#ffffff;--live-fg:var(--color-success);--live-bg:var(--color-success-muted);--live-dot:var(--color-live);--danger-fg:var(--color-error);--danger-bg:var(--color-error-muted);--sh-rest:var(--shadow-2);--sh-lift:var(--shadow-3);--sh-float:var(--shadow-4);--dev-body:#151a26;--dev-body-edge:rgba(255,255,255,.1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary:#121a2c;--bg-secondary:hsl(219 45% 17%);--bg-tertiary:hsl(219 40% 20%);--bg-elevated:hsl(219 45% 17%);--text-primary:#e9eef6;--text-secondary:hsl(220 22% 72%);--text-tertiary:hsl(221 18% 60%);--border-color:hsl(219 35% 26%);--border-subtle:hsl(219 38% 22%);--border-strong:hsl(218 30% 34%);--color-accent:#6fa5f0;--color-accent-hover:#9cc4f8;--color-accent-fill:#6fa5f0;--color-accent-muted:hsl(215 81% 69% / .14);--color-on-accent:#121a2c;--grad-accent:linear-gradient(135deg,#6fa5f0 0%,#9cc4f8 100%);--color-success:hsl(151 48% 48%);--color-warning:hsl(37 73% 57%);--color-error:hsl(0 70% 64%);--color-info:hsl(216 100% 66%);--color-live:#2ea043;--color-success-muted:hsl(151 48% 48% / .14);--color-warning-muted:hsl(37 73% 57% / .14);--color-error-muted:hsl(0 70% 64% / .14);--color-info-muted:hsl(216 100% 66% / .14);--shadow-1:0 1px 2px rgba(0,0,0,.45);--shadow-2:0 1px 3px 0 rgba(0,0,0,.5), 0 1px 2px -1px rgba(0,0,0,.4);--shadow-3:0 4px 8px -2px rgba(0,0,0,.6), 0 2px 4px -2px rgba(0,0,0,.5);--shadow-4:0 12px 24px -4px rgba(0,0,0,.7), 0 8px 16px -4px rgba(0,0,0,.6);--shadow-blue:0 2px 6px rgba(111,165,240,.3), 0 8px 20px rgba(0,0,0,.5);--faint:hsl(221 15% 46%);--on-you:#121a2c;--dev-body:#0d1120;--dev-body-edge:rgba(255,255,255,.08)}}:root[data-theme=dark]{--bg-primary:#121a2c;--bg-secondary:hsl(219 45% 17%);--bg-tertiary:hsl(219 40% 20%);--bg-elevated:hsl(219 45% 17%);--text-primary:#e9eef6;--text-secondary:hsl(220 22% 72%);--text-tertiary:hsl(221 18% 60%);--border-color:hsl(219 35% 26%);--border-subtle:hsl(219 38% 22%);--border-strong:hsl(218 30% 34%);--color-accent:#6fa5f0;--color-accent-hover:#9cc4f8;--color-accent-fill:#6fa5f0;--color-accent-muted:hsl(215 81% 69% / .14);--color-on-accent:#121a2c;--grad-accent:linear-gradient(135deg,#6fa5f0 0%,#9cc4f8 100%);--color-success:hsl(151 48% 48%);--color-warning:hsl(37 73% 57%);--color-error:hsl(0 70% 64%);--color-info:hsl(216 100% 66%);--color-live:#2ea043;--color-success-muted:hsl(151 48% 48% / .14);--color-warning-muted:hsl(37 73% 57% / .14);--color-error-muted:hsl(0 70% 64% / .14);--color-info-muted:hsl(216 100% 66% / .14);--shadow-1:0 1px 2px rgba(0,0,0,.45);--shadow-2:0 1px 3px 0 rgba(0,0,0,.5), 0 1px 2px -1px rgba(0,0,0,.4);--shadow-3:0 4px 8px -2px rgba(0,0,0,.6), 0 2px 4px -2px rgba(0,0,0,.5);--shadow-4:0 12px 24px -4px rgba(0,0,0,.7), 0 8px 16px -4px rgba(0,0,0,.6);--shadow-blue:0 2px 6px rgba(111,165,240,.3), 0 8px 20px rgba(0,0,0,.5);--faint:hsl(221 15% 46%);--on-you:#121a2c;--dev-body:#0d1120;--dev-body-edge:rgba(255,255,255,.08)}html{scroll-behavior:smooth}body{font-family:var(--font-ui);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;transition:background-color .25s ease,color .25s ease}img,svg{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent-tint);color:var(--ink)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.display{font:600 clamp(30px,4.4vw,42px)/1.08 var(--font-display);letter-spacing:-.025em}.title{font:600 25px/31px var(--font-display);letter-spacing:-.015em}.h{font:600 19px/25px var(--font-display);letter-spacing:-.008em}.body{font:400 16px/25px var(--font-ui)}.bstrong{font:600 16px/25px var(--font-ui)}.small{font:400 14px/21px var(--font-ui)}.smstrong{font:600 14px/21px var(--font-ui)}.label{font:600 11.5px/15px var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.cap{font:500 12.5px/17px var(--font-ui);letter-spacing:.01em;color:var(--muted)}.muted{color:var(--muted)}.accented{color:var(--accent)}.herwords{font:500 18px/27px var(--font-ui);letter-spacing:-.005em;color:var(--ink);padding-left:14px;border-left:3px solid var(--accent)}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--sp-5) var(--sp-8)}.shell-top{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--canvas) 86%,transparent);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--hairline);transition:background-color .25s ease,border-color .25s ease}.shell-top-in{max-width:1200px;margin:0 auto;padding:12px var(--sp-5);display:flex;align-items:center;gap:var(--sp-4)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.brandtile{width:36px;height:36px;border-radius:22%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background-color:var(--cad-chassis-b);background-image:var(--cad-mark-c),var(--cad-chassis);background-size:58% 58%,cover;background-position:center,center;background-repeat:no-repeat}.brandtile svg{display:none}.brand-kicker{font:600 11px/14px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.brand-name{font:600 17px/21px var(--font-display);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font:600 14px/18px var(--font-ui);color:var(--muted);padding:9px 14px 9px 10px;border-radius:var(--r-ctl);flex:0 0 auto;transition:color .18s ease,background-color .18s ease}.back:hover{color:var(--ink);background:var(--inset)}.back svg{width:16px;height:16px;transition:transform .18s ease}.back:hover svg{transform:translate(-2px)}.shell-tools{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 0 auto}.seg{position:relative;display:inline-flex;padding:3px;border-radius:var(--r-ctl);background:var(--inset);border:1px solid var(--hairline);isolation:isolate}.seg button{position:relative;z-index:2;border:0;background:transparent;cursor:pointer;font:600 12.5px/16px var(--font-ui);color:var(--muted);min-width:58px;padding:7px 10px;border-radius:var(--radius-sm);transition:color .2s ease}.seg button.sel{color:var(--on-action)}.seg-thumb{position:absolute;z-index:1;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/3);background:var(--action);border-radius:var(--radius-sm);transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .25s ease}.seg[data-pos="1"] .seg-thumb{transform:translate(100%)}.seg[data-pos="2"] .seg-thumb{transform:translate(200%)}.pagefoot{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--hairline);display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.rail{padding:14px 0 18px}.rail-steps{list-style:none;display:flex;width:100%;max-width:760px;margin:0 auto;padding:0}.rail-step{flex:1 1 0;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:7px}.rail-step+.rail-step:before{content:"";position:absolute;top:16px;height:3px;border-radius:2px;left:calc(-50% + 24px);right:calc(50% + 24px);background:var(--inset)}.rail-step.done+.rail-step.done:before,.rail-step.done+.rail-step.now:before{background:var(--accent);transform-origin:left center;animation:railDraw .36s cubic-bezier(.4,0,.2,1) both;animation-delay:calc(var(--i,0) * 90ms)}@keyframes railDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rail-node{width:34px;height:34px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font:600 14px/1 var(--font-ui);position:relative;z-index:1;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}.rail-node svg{width:15px;height:15px}.rail-name{font:600 13px/17px var(--font-ui);color:var(--muted);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.rail-hint{font:500 11px/14px var(--font-ui);color:var(--accent);white-space:nowrap}.rail-step.done .rail-node{background:var(--accent);color:var(--on-accent)}.rail-step.done .rail-name{color:var(--muted)}.rail-step.now .rail-node{width:38px;height:38px;margin-top:-2px;background:var(--surface);color:var(--accent);box-shadow:0 0 0 2.5px var(--accent),var(--sh-rest);font-weight:700;animation:railPop .18s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i,0) * 90ms + .18s)}.rail-step.now .rail-node:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;box-shadow:0 0 0 5px var(--accent-ring);opacity:0;animation:railBreathe 3s ease-in-out calc(var(--i,0) * 90ms + .5s) infinite}@keyframes railPop{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes railBreathe{0%,to{opacity:0;transform:scale(.85)}45%{opacity:1;transform:scale(1)}}.rail-step.now .rail-name{color:var(--ink);font-weight:700}.rail-step.next .rail-node{background:var(--inset);color:var(--faint)}.rail-step.next .rail-name{color:var(--faint)}@media(max-width:680px){.rail-steps{max-width:none}.rail-step.done .rail-node,.rail-step.next .rail-node{width:14px;height:14px;margin-top:10px}.rail-step.done .rail-node svg{width:9px;height:9px}.rail-step.next .rail-node{font-size:0}.rail-step.done .rail-name,.rail-step.next .rail-name{display:none}.rail-step+.rail-step:before{top:16px;left:calc(-50% + 14px);right:calc(50% + 14px)}}.stagemeter{display:flex;gap:4px}.stagemeter i{flex:1 1 0;height:5px;border-radius:3px;background:var(--inset)}.stagemeter i.done{background:var(--accent)}.stagemeter i.now{background:linear-gradient(90deg,var(--accent) 0 45%,var(--inset) 45%);position:relative;overflow:hidden}.stageline{font:500 12.5px/17px var(--font-ui);color:var(--muted);margin-top:7px}.stageline strong{color:var(--ink);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--r-ctl);border:0;cursor:pointer;text-decoration:none;font:600 15px/20px var(--font-ui);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn svg{width:17px;height:17px;flex:0 0 auto}.btn:active{transform:translateY(1px) scale(.99)}.btn.primary{background:var(--action);color:var(--on-action)}.btn.primary:hover{background:var(--action-hover)}.btn.ghost{background:transparent;border:1px solid var(--hairline);color:var(--ink)}.btn.ghost:hover{border-color:var(--faint);background:var(--inset)}.btn.quiet{background:var(--accent-tint);color:var(--accent)}.btn.quiet:hover{background:var(--action);color:var(--on-action)}.btn.hero{min-height:54px;padding:0 28px;border-radius:var(--r-ctl);background:var(--grad-accent);color:var(--on-accent);font:600 17px/22px var(--font-display);letter-spacing:-.005em;box-shadow:var(--shadow-blue)}.btn.hero:hover{background:var(--color-accent-hover);color:var(--color-on-accent);box-shadow:var(--sh-lift);transform:translateY(-1px)}.btn.hero:active{transform:translateY(0) scale(.99)}.btn.small{min-height:38px;padding:0 14px;font-size:14px}.btn.wide{width:100%}.btn[disabled],.btn.disabled{opacity:.45;pointer-events:none}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-ctl);border:1px solid var(--hairline);background:transparent;color:var(--muted);cursor:pointer;flex:0 0 auto;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.iconbtn:hover{color:var(--ink);border-color:var(--faint);background:var(--inset)}.iconbtn svg{width:18px;height:18px}.btn .go-arrow{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.btn:hover .go-arrow,.card.tappable:hover .go-arrow{transform:translate(3px)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--sh-rest);transition:box-shadow .2s ease,transform .2s ease,background-color .25s ease,border-color .25s ease;position:relative}.card.tappable{cursor:pointer}.card.tappable:hover{transform:translateY(-2px);box-shadow:var(--sh-lift)}.card.tappable:active{transform:translateY(0)}.card.needs-you:before,.card.is-live:before,.card.is-working:before{content:"";position:absolute;top:-1px;left:18px;right:18px;height:3px;border-radius:0 0 3px 3px}.card.needs-you:before{background:var(--you-dot)}.card.is-live:before{background:var(--live-dot)}.card.is-working:before{background:var(--accent)}.well{background:var(--inset);border-radius:var(--r-card);border:1px solid transparent}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:var(--r-pill);padding:5px 12px;font:600 12.5px/16px var(--font-ui);letter-spacing:.01em;white-space:nowrap}.pill.p-you{background:var(--you-bg);color:var(--you-fg)}.pill.p-live{background:var(--live-bg);color:var(--live-fg)}.pill.p-make{background:var(--accent-tint);color:var(--accent)}.pill.p-plain{background:var(--inset);color:var(--muted)}.pill.p-danger{background:var(--danger-bg);color:var(--danger-fg)}.beacon{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--you-dot);animation:beaconBreathe 2.4s ease-in-out infinite}@keyframes beaconBreathe{0%,to{box-shadow:0 0 color-mix(in srgb,var(--you-dot) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--you-dot) 0%,transparent)}}.dot-live{width:8px;height:8px;border-radius:50%;background:var(--live-dot);flex:0 0 auto}.busydots{display:inline-flex;gap:3px;align-items:center;flex:0 0 auto}.busydots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:busyStep 1.1s ease-in-out infinite}.busydots i:nth-child(2){animation-delay:.15s}.busydots i:nth-child(3){animation-delay:.3s}@keyframes busyStep{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.kind{display:inline-flex;align-items:center;gap:6px;font:600 12.5px/16px var(--font-ui);color:var(--muted);background:var(--inset);border-radius:var(--r-chip);padding:5px 10px}.kind svg{width:13px;height:13px}.callout{display:flex;gap:12px;align-items:flex-start;border-radius:var(--r-ctl);padding:14px 16px;font:400 14px/21px var(--font-ui)}.callout svg{width:18px;height:18px;flex:0 0 auto;margin-top:1px}.callout.c-note{background:var(--accent-tint);color:var(--ink)}.callout.c-note svg{color:var(--accent)}.callout.c-you{background:var(--you-bg);color:var(--you-fg)}.callout.c-danger{background:var(--danger-bg);color:var(--danger-fg)}.picture-strip{display:flex;align-items:center;gap:10px;background:var(--inset);border:1px dashed var(--faint);border-radius:var(--r-ctl);padding:10px 14px;font:500 13px/19px var(--font-ui);color:var(--muted)}.picture-strip svg{width:16px;height:16px;flex:0 0 auto;color:var(--faint)}.picture-strip strong{color:var(--ink);font-weight:600}.field{display:flex;flex-direction:column;gap:7px}.field>.label{color:var(--muted)}.field input,.field textarea,.field select{font:400 16px/24px var(--font-ui);color:var(--ink);background:var(--surface);border:1.5px solid var(--hairline);border-radius:var(--r-ctl);padding:11px 14px;width:100%;transition:border-color .18s ease,box-shadow .18s ease}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.bigask{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--hairline);border-radius:var(--r-card);padding:8px 8px 8px 20px;box-shadow:var(--sh-rest);transition:border-color .2s ease,box-shadow .2s ease}.bigask:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring),var(--sh-lift)}.bigask input{flex:1 1 auto;min-width:0;border:0;background:transparent;outline:none;font:400 17px/24px var(--font-ui);color:var(--ink);padding:10px 0}.bigask input::placeholder{color:var(--faint)}.bigask .btn{flex:0 0 auto}.dev-phone{width:300px;background:var(--dev-body);border:1px solid var(--dev-body-edge);border-radius:44px;padding:11px;box-shadow:var(--sh-float);flex:0 0 auto;position:relative}.dev-phone .dev-screen{border-radius:34px;overflow:hidden;position:relative;aspect-ratio:9/19.4;background:var(--dev-canvas,#fff)}.dev-phone .dev-screen:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:27%;height:16px;border-radius:9px;background:var(--dev-body);z-index:5}.dev-phone.mini{width:176px;border-radius:30px;padding:7px}.dev-phone.mini .dev-screen{border-radius:23px}.dev-phone.mini .dev-screen:before{height:11px;top:6px;border-radius:6px}.dev-browser{background:var(--dev-page-bg,var(--surface));border:1px solid var(--hairline);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh-lift)}.dev-topbar{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--inset);border-bottom:1px solid var(--hairline)}.dev-dots{display:flex;gap:5px;flex:0 0 auto}.dev-dots i{width:9px;height:9px;border-radius:50%}.dev-dots i:nth-child(1){background:#de7b70}.dev-dots i:nth-child(2){background:#ddaf5e}.dev-dots i:nth-child(3){background:#7fb681}.dev-url{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:7px;background:var(--surface);border-radius:var(--r-pill);padding:5px 12px;font:500 12px/16px var(--font-ui);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-url svg{width:11px;height:11px;flex:0 0 auto;color:var(--live-dot)}.dev-tab{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font:500 11.5px/15px var(--font-ui);color:var(--muted);background:var(--surface);border-radius:8px 8px 0 0;padding:5px 12px;margin-bottom:-9px;align-self:flex-end;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-tab i{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.dev-page{position:relative;overflow:hidden}.dev-browser.full .dev-topbar{background:var(--surface)}.dev-browser.full .dev-url{background:var(--inset)}.dev-tabs{display:flex;align-items:flex-end;gap:8px;padding:8px 10px 0;background:var(--inset)}.dev-tabs .dev-dots{align-self:center;margin:0 6px 0 2px}.dev-tabs .dev-tab{align-self:flex-end;margin-bottom:0;border-radius:9px 9px 0 0;padding:7px 14px 8px;max-width:260px;gap:8px;background:var(--surface);color:var(--ink);font-weight:600}.dev-fav{width:14px;height:14px;flex:0 0 auto}.dev-x{width:13px;height:13px;flex:0 0 auto;color:var(--faint);margin-left:2px}.dev-newtab{align-self:center;width:24px;height:24px;border-radius:7px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--faint)}.dev-newtab svg{width:12px;height:12px}.dev-nav{display:flex;gap:2px;flex:0 0 auto;color:var(--muted)}.dev-nav i{width:27px;height:27px;border-radius:8px;display:flex;align-items:center;justify-content:center}.dev-nav i.off{opacity:.35}.dev-nav svg{width:14px;height:14px}.dev-url .dev-star{width:12px;height:12px;margin-left:auto;color:var(--faint)}.peekbox{overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.peekbox .dev-phone,.peekbox .dev-browser{margin-bottom:-999px}.meter{height:8px;border-radius:var(--r-pill);background:var(--inset);overflow:hidden}.meter i{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent);position:relative;transition:width .6s cubic-bezier(.2,.8,.2,1)}.meter.working i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.5) 50%,transparent 80%);transform:translate(-100%);animation:meterSweep 1.8s linear infinite}@keyframes meterSweep{to{transform:translate(100%)}}.meterline{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px}.app-parrot-ember{--dev-canvas:#F4F0EB;--app-surface:#FFFDF9;--app-ink:#2F241D;--app-muted:#5F5147;--app-primary:#2F5E88;--app-accent:#B4552F;--app-border:#DED6CE;--app-success:#12722F;--app-warning:#A64A07;--app-danger:#C0392B}.app-petal-hearth{--dev-page-bg:#FBF7F1;--dev-canvas:#FBF7F1;--app-surface:#FFFFFF;--app-ink:#2E3A31;--app-muted:#6C7A6E;--app-primary:#2E4B3F;--app-accent:#C98DA4;--app-band:#F3E6EA;--app-border:#E4DCD2}.app-wire{--dev-page-bg:var(--surface)}.wireblock{background:var(--inset);border-radius:var(--radius-sm)}.wireblock.pending{background:transparent;border:1.5px dashed var(--hairline)}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-tap:.12s;--t-move:.22s;--t-settle:.42s;--ease-land:var(--ease-out);--ease-fill:cubic-bezier(.4,0,.2,1);--ease-pop:var(--ease-spring);--t-enter:var(--t-settle)}.rise{animation:rise var(--t-move) var(--ease-out) both;animation-delay:var(--d,0ms)}@keyframes rise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.pop-in{animation:popIn .18s var(--ease-pop) both;animation-delay:var(--d,0ms)}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.selfdraw{stroke-dasharray:1;stroke-dashoffset:1;animation:selfDraw .9s var(--ease-fill) both;animation-delay:var(--d,0ms)}@keyframes selfDraw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rise,.pop-in{opacity:1!important;transform:none!important}.selfdraw{stroke-dasharray:none!important;stroke-dashoffset:0!important}.rail-step.now .rail-node:after{opacity:0!important}.meter.working i:after{display:none!important}}.row{display:flex;align-items:center}.gap6{gap:6px}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap16{gap:16px}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mtauto{margin-top:auto}.grow{flex:1 1 auto;min-width:0}.hr{border:0;border-top:1px solid var(--hairline);margin:var(--sp-4) 0}.app-look-seaglass{--dev-canvas:#EAF1EE;--app-surface:#FFFFFF;--app-ink:#1F3439;--app-muted:#5C7378;--app-primary:#1E6E6A;--app-accent:#C0653F;--app-border:#D3E0DB;--app-success:#2E7D4F;--app-warning:#96540E;--app-danger:#B7473A}.app-look-midnight{--dev-canvas:#151C26;--app-surface:#1F2937;--app-ink:#EEF3F8;--app-muted:#9DAEBE;--app-primary:#4F86C0;--app-accent:#E08A4C;--app-border:#314052;--app-success:#63B07E;--app-warning:#D89A4A;--app-danger:#DD7A69}.app-look-paper{--dev-canvas:#F7F6F1;--app-surface:#FFFFFF;--app-ink:#221F1A;--app-muted:#6E6A61;--app-primary:#2E2B25;--app-accent:#A5522E;--app-border:#E3E1D8;--app-success:#2F6E3C;--app-warning:#8F5A12;--app-danger:#AE3B2C}.sw-harbour{--sw:#2F5E88}.sw-fir{--sw:#2F6B4F}.sw-mulberry{--sw:#7C4A6B}.sw-inkwell{--sw:#33302B}.ds-glyph{display:inline-block;flex:none;width:24px;height:24px;border-radius:22%;background-color:var(--cad-chassis-b);background-image:var(--cad-mark-c),var(--cad-chassis);background-size:58% 58%,cover;background-position:center,center;background-repeat:no-repeat}.ds-glyph--18{width:18px;height:18px}.ds-glyph--32{width:32px;height:32px}.ds-orb{border-radius:var(--radius-coin)}.bubble-ai,.bubble-user{border-radius:16px;padding:11px 14px;font:400 14.5px/21px var(--font-ui);max-width:82%}.bubble-ai{background:var(--inset);color:var(--ink);border-bottom-left-radius:5px}.bubble-user{background:var(--action);color:var(--on-action);border-bottom-right-radius:5px;margin-left:auto}.bubble-ai p+p,.bubble-user p+p{margin-top:8px}.fact-landed{animation:cad-fact-land .42s cubic-bezier(.2,.8,.2,1) both}@keyframes cad-fact-land{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fact-landed{animation:none}}.card-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.card-body{padding:16px}.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:12px}.timeline-rail{display:flex;flex-direction:column;align-items:center}.timeline-node{width:18px;height:18px;border-radius:50%;flex:none;display:grid;place-items:center;border:2px solid var(--border-strong);background:var(--surface);color:var(--on-accent);font-size:10px;font-weight:700}.timeline-line{flex:1;width:2px;background:var(--border-color);margin:4px 0}.timeline-content{padding-bottom:16px}:root{--t-tap: .12s;--t-move: .22s;--t-settle: .42s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}@media(prefers-reduced-motion:reduce){.cad-rise,.cad-pop,.cad-land,.cad-celebrate,.cad-stagger>*,.cad-shimmer,.cad-pulse-ring,.cad-build-orb,.cad-tick,.cad-bar__fill:after{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}@keyframes cad-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cad-rise{animation:cad-rise var(--t-move) var(--ease-out) both}@keyframes cad-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.cad-pop{animation:cad-pop var(--t-settle) var(--ease-spring) both}@keyframes cad-land{0%{opacity:0;transform:translate(10px)}55%{opacity:1;transform:none}to{opacity:1;transform:none}}.cad-land{animation:cad-land var(--t-settle) var(--ease-out) both}.cad-land--flash{position:relative}.cad-land--flash:before{content:"";position:absolute;top:-3px;right:-6px;bottom:-3px;left:-6px;border-radius:var(--radius-sm);background:var(--color-accent-muted);animation:cad-flash .9s var(--ease-out) both;pointer-events:none;z-index:-1}@keyframes cad-flash{0%{opacity:0}22%{opacity:1}to{opacity:0}}.cad-stagger>*{animation:cad-rise var(--t-move) var(--ease-out) both}.cad-stagger>*:nth-child(1){animation-delay:0ms}.cad-stagger>*:nth-child(2){animation-delay:45ms}.cad-stagger>*:nth-child(3){animation-delay:90ms}.cad-stagger>*:nth-child(4){animation-delay:135ms}.cad-stagger>*:nth-child(5){animation-delay:.18s}.cad-stagger>*:nth-child(6){animation-delay:225ms}.cad-stagger>*:nth-child(7){animation-delay:.27s}.cad-stagger>*:nth-child(n+8){animation-delay:315ms}.cad-tap{transition:transform var(--t-tap) var(--ease-out),box-shadow var(--t-tap) var(--ease-out)}.cad-tap:active{transform:scale(.97)}.cad-lift{transition:transform var(--t-move) var(--ease-out),box-shadow var(--t-move) var(--ease-out)}.cad-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-3)}.cad-lift:active{transform:translateY(0) scale(.99)}@keyframes cad-tick{0%{transform:scale(0) rotate(-25deg);opacity:0}60%{transform:scale(1.18) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.cad-tick{animation:cad-tick .34s var(--ease-spring) both}.cad-shimmer{background:linear-gradient(100deg,var(--bg-tertiary) 20%,color-mix(in srgb,var(--color-accent) 8%,var(--bg-secondary)) 40%,var(--bg-tertiary) 60%);background-size:240% 100%;animation:cad-shimmer 1.5s linear infinite}@keyframes cad-shimmer{to{background-position:-240% 0}}.cad-build-orb{position:relative;animation:cad-breathe 2.4s ease-in-out infinite}@keyframes cad-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.cad-pulse-ring:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--color-accent);animation:cad-ring 2s var(--ease-out) infinite;pointer-events:none}@keyframes cad-ring{0%{transform:scale(.8);opacity:.55}to{transform:scale(1.5);opacity:0}}.cad-dots{display:inline-flex;gap:4px;align-items:center}.cad-dots i{width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:cad-dot 1.1s var(--ease-out) infinite}.cad-dots i:nth-child(2){animation-delay:.16s}.cad-dots i:nth-child(3){animation-delay:.32s}@keyframes cad-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.cad-bar{position:relative;height:8px;border-radius:99px;background:var(--bg-tertiary);overflow:hidden}.cad-bar__fill{position:relative;height:100%;border-radius:99px;background:var(--grad-accent);transition:width .7s var(--ease-out);overflow:hidden}.cad-bar__fill[data-live=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.45) 50%,transparent 80%);background-size:200% 100%;animation:cad-sheen 1.8s linear infinite}@keyframes cad-sheen{to{background-position:-200% 0}}@keyframes cad-celebrate{0%{transform:scale(.6);opacity:0}45%{transform:scale(1.12);opacity:1}70%{transform:scale(.97)}to{transform:scale(1);opacity:1}}.cad-celebrate{animation:cad-celebrate .62s var(--ease-spring) both}.cad-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.cad-confetti i{position:absolute;top:-12px;width:7px;height:11px;border-radius:1px;opacity:0;animation:cad-fall 1.5s var(--ease-out) forwards}@keyframes cad-fall{0%{opacity:0;transform:translateY(-10px) rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(240px) rotate(520deg)}}.cad-num{font-variant-numeric:tabular-nums;transition:color var(--t-move)}.cad-num[data-climbed=true]{color:var(--color-accent)}.cad-rail{display:flex;align-items:center;gap:0}.cad-rail__node{position:relative;z-index:1;width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-tertiary);transition:all var(--t-settle) var(--ease-spring)}.cad-rail__node[data-state=done]{background:var(--color-success);border-color:var(--color-success);color:#fff}.cad-rail__node[data-state=current]{background:var(--grad-accent);border-color:transparent;color:var(--color-on-accent);box-shadow:var(--shadow-blue);transform:scale(1.14)}.cad-rail__link{height:3px;flex:1;min-width:12px;background:var(--border-color);position:relative;overflow:hidden}.cad-rail__link i{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:var(--color-success);transition:width .62s var(--ease-out)}.cad-rail__link[data-done=true] i{width:100%}@keyframes cad-spin{to{transform:rotate(360deg)}}
