:root{--paper-50:#fcfbf8;--paper-100:#f6f3ee;--paper-200:#efebe3;--paper-300:#e3ded3;--stone-400:#d9d5cb;--stone-500:#8a877e;--stone-600:#6b6962;--stone-700:#46453f;--stone-900:#1c1b1a;--sage-100:#e4ebe5;--sage-600:#3b6353;--sage-700:#2f5244;--sage-800:#2c4a3e;--rust-700:#9c3d29;--color-bg:var(--paper-100);--color-surface:var(--paper-50);--color-surface-sunken:var(--paper-200);--color-surface-selected:var(--sage-100);--color-text:var(--stone-900);--color-text-secondary:var(--stone-700);--color-text-muted:var(--stone-600);--color-border:var(--stone-400);--color-border-strong:var(--stone-500);--color-accent:var(--sage-600);--color-accent-hover:var(--sage-800);--color-accent-text:var(--sage-700);--color-on-accent:#fff;--color-danger:var(--rust-700);--color-focus:var(--sage-600);--font-serif:"Newsreader", "Iowan Old Style", Georgia, serif;--font-sans:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-caption:.8125rem;--text-ui:.875rem;--text-body:1rem;--text-lead:1.125rem;--text-title-sm:1.375rem;--text-title:1.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--gutter:clamp(16px, 5vw, 64px);--radius-control:8px;--radius-card:12px;--ease:cubic-bezier(.2, 0, 0, 1);--label-tracking:.08em;--label-transform:uppercase}[dir=rtl]{--label-tracking:0;--label-transform:none}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font:400 var(--text-body) / 1.5 var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{background:var(--color-bg);margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:from-font}q{quotes:"“" "”"}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-ui)}.eyebrow{font-size:var(--text-caption);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--color-text-muted);font-weight:600}.display{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.05}p{text-wrap:pretty}.button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:44px;padding:0 var(--space-5);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);font-weight:600;font-size:var(--text-body);white-space:nowrap;transition-property:background-color,scale;transition-duration:.15s;transition-timing-function:var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.button:active:not([aria-disabled=true],:disabled){scale:.96}@media (hover:hover){.button:hover:not(:disabled){background:var(--color-accent-hover)}}.button:disabled,.button[aria-disabled=true]{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed;pointer-events:none}.button.large{min-block-size:52px;padding:0 var(--space-6);font-size:var(--text-lead)}.button.small{min-block-size:36px;padding:0 var(--space-4);font-size:var(--text-ui)}.button.quiet{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}@media (hover:hover){.button.quiet:hover:not(:disabled){background:var(--color-surface-sunken)}}.text-btn{color:var(--color-accent-text);font-weight:600;font-size:var(--text-ui);text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline;position:relative}.text-btn:after{content:"";position:absolute;inset:-8px -6px}.text-btn.danger{color:var(--color-danger)}.icon-btn{border-radius:var(--radius-control);block-size:32px;inline-size:32px;color:var(--color-text-secondary);font-size:var(--text-ui);background:0 0;border:0;flex:none;place-items:center;display:inline-grid;position:relative}.icon-btn:after{content:"";position:absolute;inset:-4px}@media (hover:hover){.icon-btn:hover{background:var(--color-surface-sunken);color:var(--color-text)}}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:18px;inline-size:18px}.field,.inline-input input{min-block-size:40px;inline-size:100%;min-inline-size:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--text-body);flex:1}textarea.field{resize:vertical;min-block-size:72px;line-height:1.5}.inline-input{gap:var(--space-2);align-items:center;display:flex}.dot{border-radius:50%;flex:none;block-size:8px;inline-size:8px;display:inline-block}.dot.direct{background:var(--color-text)}.dot.inferred{box-shadow:inset 0 0 0 1.5px var(--color-text)}.dot.user{background:var(--color-accent);border-radius:1px}.ev{font-size:var(--text-caption);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ev:before{content:"";border-radius:50%;flex:none;block-size:8px;inline-size:8px}.ev.direct:before{background:var(--color-text)}.ev.inferred:before{box-shadow:inset 0 0 0 1.5px var(--color-text)}.ev.user:before{background:var(--color-accent);border-radius:1px}.why{font-size:var(--text-ui);color:var(--color-accent-text);text-underline-offset:.2em;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;position:relative}.why:after{content:"";position:absolute;inset:-8px -6px}.legend{gap:var(--space-2) var(--space-4);font-size:var(--text-caption);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.wordmark,.brand{letter-spacing:.22em;font-size:1.375rem;font-weight:700;line-height:1;text-decoration:none}.brand i{display:none}.app-header{z-index:20;align-items:center;gap:var(--space-5);min-block-size:72px;padding:var(--space-3) var(--gutter);background:var(--color-bg);border-block-end:1px solid var(--color-border);display:flex;position:sticky;inset-block-start:0}.steps{align-items:center;gap:var(--space-6);margin-inline:auto;display:flex}.steps li{min-block-size:72px;font-size:var(--text-ui);color:var(--color-text-muted);white-space:nowrap;align-items:center;display:flex;position:relative}.steps li.done{color:var(--color-text-secondary)}.steps li.active{color:var(--color-text);font-weight:600}.steps li.active:after{content:"";background:var(--color-text);block-size:2px;position:absolute;inset-block-end:-1px;inset-inline:0}.steps li b{font-weight:inherit;font-variant-numeric:tabular-nums;margin-inline-end:6px}.header-spacer{inline-size:72px}@media (width<=52rem){.steps{gap:var(--space-4);margin-inline:auto 0}.steps li:not(.active) span,.header-spacer{display:none}}.action-bar{z-index:15;justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-bg);border-block-start:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.action-bar p,.action-bar .back{font-size:var(--text-ui);color:var(--color-text-secondary)}@media (width<=35rem){.action-bar .button{inline-size:100%}.action-bar .legend{display:none}}.shell{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-block-size:100vh;display:grid}.shell main{grid-template-columns:minmax(0,1fr)}.shell .top{padding:var(--space-6) var(--gutter) 0;justify-content:center;display:flex}.shell main{padding:var(--space-6) var(--gutter) var(--space-7);place-items:center;display:grid}.center{justify-items:center;gap:var(--space-5);text-align:center;inline-size:100%;max-inline-size:58rem;display:grid}.hello{font-family:var(--font-serif);color:var(--color-text-secondary);font-size:clamp(1.75rem,3.6vw,2.5rem);line-height:1.1}.center h1{font-size:clamp(3.25rem,10vw,6rem);line-height:.95}.hello+h1{margin-block-start:calc(var(--space-3) * -1)}.center .lead{font-size:var(--text-lead);color:var(--color-text-secondary);max-inline-size:40ch}.promises{justify-content:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;font-weight:600;display:flex}.soon{color:var(--color-text-secondary);max-inline-size:40ch}.center .button{margin-block-start:var(--space-2)}.lockup{align-items:center;gap:var(--space-4);display:flex}.lockup .wordmark{font-size:2rem}@media (width<=24rem){.lockup{gap:var(--space-3)}.lockup .wordmark{font-size:1.5rem}.lockup .co-logo{--logo:34px!important}}.lockup-x{block-size:18px;inline-size:18px;position:relative}.lockup-x:before,.lockup-x:after{content:"";background:var(--color-text-muted);block-size:1.5px;position:absolute;inset-block-start:50%;inset-inline:0;rotate:45deg}.lockup-x:after{rotate:-45deg}.co-logo{align-items:center;gap:calc(var(--logo) * .28);font-weight:700;font-size:calc(var(--logo) * .72);letter-spacing:-.02em;color:#1f2266;line-height:1;display:inline-flex}.co-logo svg{inline-size:var(--logo);block-size:var(--logo);flex:none}.shell footer{padding:var(--space-5) var(--gutter) var(--space-6);text-align:center;font-size:var(--text-ui);color:var(--color-text-muted)}.company-step{min-block-size:calc(100vh - 97px);padding:var(--space-7) var(--gutter) var(--space-8);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.company-step h1{font-size:clamp(2.75rem,7vw,4.5rem)}.domain-form{gap:var(--space-3);inline-size:100%;max-inline-size:36rem;display:grid}.url-field{min-block-size:64px;inline-size:100%;padding:0 var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);cursor:text;align-items:center;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;display:flex;box-shadow:inset 0 1px 2px #1c1b1a0f}.url-field:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.url-field .prefix{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;flex:none;font-weight:500}.url-field input{inline-size:0;min-inline-size:0;font:inherit;caret-color:var(--color-accent);background:0 0;border:0;outline:none;flex:1 1 0;padding:0}.url-field input::placeholder{color:var(--color-text-muted);opacity:.7;font-weight:500}.domain-form .button{white-space:normal;text-align:center;justify-self:center}.company-step .note{font-size:var(--text-ui);color:var(--color-text-muted)}.review>*{min-inline-size:0}.review{max-inline-size:1240px;padding:var(--space-5) var(--gutter) 128px;gap:var(--space-6);margin:0 auto;display:grid}.live{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-ui);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.live .pulse{background:var(--color-accent);border-radius:50%;flex:none;block-size:8px;inline-size:8px}.live.done .pulse{background:var(--color-text)}.live .track{background:var(--color-border);flex:160px;block-size:2px;max-inline-size:240px}.live .track i{background:var(--color-text);block-size:100%;display:block}@media (prefers-reduced-motion:no-preference){.live:not(.done) .pulse{animation:1.4s ease-in-out infinite pulse}.live .track i{transition:inline-size .6s var(--ease)}}@keyframes pulse{50%{opacity:.3}}.skeleton{background:var(--color-surface-sunken);border-radius:6px;block-size:12px;display:block}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.4s ease-in-out infinite pulse}}.hero{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 200px;align-items:stretch;display:grid;overflow:hidden}.hero-main{padding:var(--space-4) var(--space-5);gap:var(--space-2);align-content:center;display:grid}.hero-id{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.hero-logo{font-size:inherit}.hero .legal{font-size:var(--text-caption);color:var(--color-text-muted)}.hero .what{font-size:var(--text-ui);color:var(--color-text-secondary);max-inline-size:70ch}.hero .what-meta{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.facts{gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);border-inline-start:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;display:grid}.facts>div{align-content:start;display:grid}.facts dt{font-size:var(--text-caption);color:var(--color-text-muted)}.facts dd{font-weight:600;font-size:var(--text-ui);line-height:1.3}.facts .src{color:var(--color-text-muted);font-size:.75rem}.hero-map{border-inline-start:1px solid var(--color-border);background:var(--color-surface-sunken);min-block-size:132px}.hero-map iframe{filter:grayscale(.35);border:0;block-size:100%;inline-size:100%;display:block}@media (width<=64rem){.hero{grid-template-columns:minmax(0,1fr) 180px}.facts{border-inline-start:0;border-block-start:1px solid var(--color-border);grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=40rem){.hero{grid-template-columns:minmax(0,1fr)}.hero-map{display:none}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.section-head h2{font-family:var(--font-serif);letter-spacing:-.015em;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500}.section-head .tools{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-sunken);padding:3px;display:inline-flex}.segmented button{min-block-size:34px;padding:0 var(--space-3);font-size:var(--text-ui);color:var(--color-text-secondary);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;display:inline-flex}.segmented button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 0 0 1px var(--color-border);font-weight:600}.org-note{font-size:var(--text-ui);color:var(--color-text-muted);margin-block:calc(var(--space-2) * -1) var(--space-4)}.d-blue{--d-ink:#2f5fb3;--d-tint:#eaf0fa}.d-violet{--d-ink:#6b4bb8;--d-tint:#f1ecfa}.d-green{--d-ink:#28704f;--d-tint:#e7f3ec}.d-amber{--d-ink:#935608;--d-tint:#fbf1e2}.d-red{--d-ink:#b23e32;--d-tint:#fcece9}.d-teal{--d-ink:#1a6e74;--d-tint:#e4f2f3}.d-slate{--d-ink:#56606d;--d-tint:#eef0f2}.d-icon{border-radius:var(--radius-control);background:var(--d-tint,var(--color-surface-sunken));block-size:40px;inline-size:40px;color:var(--d-ink,var(--color-text));flex:none;place-items:center;display:grid}.d-icon .icon{block-size:20px;inline-size:20px}.chart{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-6) var(--space-4) var(--space-5);overflow-x:auto}.chart-root{justify-content:center;display:flex}.root-card{align-items:center;gap:var(--space-3);min-inline-size:240px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);display:flex}.root-card b{font-size:var(--text-lead);display:block}.root-card span{font-size:var(--text-caption);color:var(--color-text-muted)}.root-card .d-icon{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border)}.chart-trunk{inline-size:1px;block-size:var(--space-5);background:var(--color-border-strong);margin:0 auto}.chart-cols{gap:var(--space-3);grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;min-inline-size:min-content;padding-block-start:var(--space-5);display:grid;position:relative}.chart-cols:before{content:"";inset-block-start:0;inset-inline:calc(50% / var(--cols,6));background:var(--color-border-strong);block-size:1px;position:absolute}.col{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-content:start;min-inline-size:0;display:grid;position:relative}.col:before{content:"";inline-size:1px;block-size:var(--space-5);background:var(--color-border-strong);position:absolute;inset-block-start:calc(var(--space-5) * -1);inset-inline-start:50%}.dept-card{gap:var(--space-1) var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"icon menu""name name""meta meta";display:grid}.dept-card .d-icon{grid-area:icon;block-size:36px;inline-size:36px}.dept-card .menu-wrap{grid-area:menu}.dept-card h3{font-size:var(--text-body);grid-area:name;margin-block-start:var(--space-2);font-weight:650;line-height:1.25}.dept-card .meta{font-size:var(--text-caption);color:var(--color-text-secondary);grid-area:meta;align-items:center;gap:6px;display:flex}.dept-card.inferred{border:1.5px dashed var(--color-border-strong)}.teams{gap:var(--space-2);border-inline-start:1px solid var(--color-border-strong);margin-inline-start:var(--space-3);padding-inline-start:var(--space-2);display:grid}.team{min-block-size:40px;padding:var(--space-1) 0 var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--d-tint);color:var(--d-ink);font-size:var(--text-ui);align-items:center;gap:6px;display:flex}.team .name{min-inline-size:0;font-size:var(--text-caption);flex:1;font-weight:600;line-height:1.3}.team .dot.direct{background:var(--d-ink)}.team .dot.inferred{box-shadow:inset 0 0 0 1.5px var(--d-ink)}.team .icon-btn{color:var(--d-ink)}.team>.icon{color:var(--d-ink);block-size:16px;inline-size:16px}.add-team{border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);min-block-size:40px;font-size:var(--text-ui);color:var(--color-text-secondary);background:0 0;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}@media (hover:hover){.add-team:hover{color:var(--color-text);border-style:solid}}.pending-col .dept-card{background:var(--color-surface-sunken);border-color:#0000}.undo-line{gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;display:flex}.dept-list{gap:var(--space-2);display:grid}.dept-row{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.dept-row .row-main{gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(160px,1fr) minmax(0,2fr) auto;align-items:center;display:grid}.dept-row h3{font-size:var(--text-body);font-weight:650}.dept-row .desc{font-size:var(--text-ui);color:var(--color-text-secondary)}.chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.chip{min-block-size:32px;padding:0 2px 0 var(--space-3);border-radius:var(--radius-control);background:var(--d-tint);color:var(--d-ink);font-size:var(--text-ui);align-items:center;gap:6px;font-weight:600;display:inline-flex}.chip .dot.direct{background:var(--d-ink)}.chip .dot.inferred{box-shadow:inset 0 0 0 1.5px var(--d-ink)}.chip-x{block-size:28px;inline-size:28px;color:var(--d-ink);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:relative}.chip-x .icon{block-size:14px;inline-size:14px}@media (hover:hover){.chip-x:hover{background:color-mix(in srgb, var(--d-ink) 14%, transparent)}}.chip-add{border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);block-size:32px;inline-size:32px;color:var(--color-text-secondary);background:0 0;place-items:center;display:grid}.row-actions{gap:var(--space-2);align-items:center;display:flex}.dept-row .row-detail{gap:var(--space-3);padding:0 var(--space-4) var(--space-4) calc(40px + var(--space-4) * 2);font-size:var(--text-ui);color:var(--color-text-secondary);display:grid}.dept-row.inferred{border:1.5px dashed var(--color-border-strong)}@media (width<=52rem){.dept-row .row-main{grid-template-columns:auto minmax(0,1fr) auto}.dept-row .chips{grid-column:1/-1}.dept-row .row-detail{padding-inline-start:var(--space-4)}}.menu-wrap{position:relative}.menu{z-index:30;min-inline-size:200px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;box-shadow:0 8px 24px #1c1b1a1f}.menu button{min-block-size:36px;inline-size:100%;padding:0 var(--space-3);text-align:start;font-size:var(--text-ui);background:0 0;border:0;border-radius:5px;align-items:center;display:flex}.menu button:hover,.menu button:focus-visible{background:var(--color-surface-sunken);outline-offset:-2px}.menu button.danger{color:var(--color-danger)}.inline-form{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);display:grid}.inline-form .row{gap:var(--space-2);justify-content:flex-end;display:flex}.removed-note{gap:var(--space-3);font-size:var(--text-ui);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);align-items:center;display:flex}.learned{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=56rem){.learned{grid-template-columns:1fr}}.learned-col{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-4) var(--space-5)}.learned-col h3{font-size:var(--text-caption);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--color-text-muted);margin-block-end:var(--space-2);font-weight:600}.learned-col li{gap:2px var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.learned-col li:last-child{border-block-end:0}.learned-col li{position:relative}.learned-col .what{font-size:var(--text-ui);text-align:start;justify-self:start;font-weight:600}.item-btn{-webkit-text-decoration:underline dotted var(--color-border-strong);text-decoration:underline dotted var(--color-border-strong);text-underline-offset:.25em;background:0 0;border:0;padding:0;position:relative}.item-btn:after{content:"";position:absolute;inset:-6px -4px}@media (hover:hover){.item-btn:hover{text-decoration-style:solid;text-decoration-color:currentColor}}.tip{z-index:25;inline-size:min(320px,100%);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-text);color:var(--color-bg);font-size:var(--text-caption);opacity:0;visibility:hidden;pointer-events:none;gap:4px;line-height:1.4;display:grid;position:absolute;inset-block-end:calc(100% - 4px);inset-inline-start:0}.tip q{font-family:var(--font-serif);font-size:var(--text-ui);quotes:"“" "”"}.tip mark{color:inherit;background:#ffffff2e;padding:0 2px}.tip span{color:#cfcac0}.tip b{color:var(--color-bg)}.item-btn:focus-visible+.tip{opacity:1;visibility:visible}@media (hover:hover){.item-btn:hover+.tip{opacity:1;visibility:visible;transition:opacity .15s .25s}}.learned-col .where{font-size:var(--text-caption);color:var(--color-text-muted);grid-column:1}.strength{font-size:var(--text-caption);color:var(--color-text-secondary);white-space:nowrap;grid-area:1/2/span 2;align-self:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.bars{gap:2px;display:inline-flex}.bars i{background:var(--color-border);border-radius:1px;block-size:12px;inline-size:4px}.bars.s3 i,.bars.s2 i:nth-child(-n+2),.bars.s1 i:first-child{background:var(--color-text)}dialog.why-view{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);max-block-size:calc(100vh - 40px);inline-size:min(540px,100vw - 24px);color:var(--color-text);overscroll-behavior:contain;padding:0}dialog.why-view::backdrop{background:#1c1b1a66}.why-inner{padding:var(--space-5);gap:var(--space-4);display:grid}.why-inner header{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.why-inner h2{font-family:var(--font-serif);font-weight:500;font-size:var(--text-title-sm);text-wrap:balance;line-height:1.2}.verdict{gap:var(--space-2);color:var(--color-text-secondary);display:grid}.source{gap:var(--space-2);padding-block:var(--space-3);border-block-start:1px solid var(--color-border);display:grid}.source-top{justify-content:space-between;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted);display:flex}.source-top b{color:var(--color-text-secondary)}.source.against .source-top span{color:var(--color-danger);font-weight:600}blockquote{border-inline-start:2px solid var(--color-border-strong);font-family:var(--font-serif);font-size:var(--text-lead);color:var(--color-text-secondary);padding-inline-start:var(--space-3);line-height:1.45}.source.against blockquote{border-inline-start-color:var(--color-danger)}blockquote mark{background:var(--paper-300);color:var(--color-text);padding:0 2px}.source a{font-size:var(--text-caption);color:var(--color-accent-text);overflow-wrap:anywhere}.ai{max-inline-size:1400px;padding:var(--space-6) var(--gutter) 140px;gap:var(--space-7);margin:0 auto;display:grid}.ai-head{gap:var(--space-3);text-align:center;justify-items:center;display:grid}.ai-head h1{max-inline-size:18ch;font-size:clamp(2.25rem,5.5vw,3.75rem)}.ai-head p{font-size:var(--text-lead);color:var(--color-text-secondary);max-inline-size:48ch}.ai-status{font-size:var(--text-ui);color:var(--color-text-muted);min-block-size:1.5em}.org-stage{justify-items:center;display:grid;position:relative}.org-stage>*{min-inline-size:0}.org-stage{--line:var(--color-border-strong)}.unit-head{align-items:center;gap:var(--space-3);display:flex}.unit-head h2,.unit-head h3{font-size:var(--text-body);font-weight:650;line-height:1.25}.coord{gap:var(--space-4);inline-size:min(560px,100%);padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.coord .unit-head{border-block-end:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;padding-block-end:var(--space-3)}.coord .unit-head h2{font-size:var(--text-caption);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);color:var(--color-text-secondary);font-weight:600}.coord .unit-head span{font-size:var(--text-caption);color:var(--color-text-muted)}.coord-people{align-items:center;gap:var(--space-4);grid-template-columns:1fr auto 1fr;display:grid}.org-trunk{inline-size:1px;block-size:var(--space-6);background:var(--line)}.units-scroll{inline-size:100%;padding-block-end:var(--space-2);overflow-x:auto}.units{grid-template-columns:repeat(var(--n), minmax(168px, 1fr));gap:var(--space-3);min-inline-size:min-content;padding-block-start:var(--space-6);display:grid;position:relative}.units:before{content:"";inset-block-start:0;inset-inline:calc((100% - (var(--n) - 1) * var(--space-3)) / var(--n) / 2);background:var(--line);block-size:1px;position:absolute}.unit{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-block-start:3px solid var(--d-ink);border-radius:var(--radius-card);background:var(--color-surface);grid-template-rows:auto auto 1fr auto;display:grid;position:relative}.unit:before{content:"";inline-size:1px;block-size:var(--space-6);background:var(--line);position:absolute;inset-block-start:calc(var(--space-6) * -1 - 3px);inset-inline-start:50%}.unit .unit-head{min-block-size:2.6em}.unit .d-icon{block-size:32px;inline-size:32px}.unit .d-icon .icon{block-size:18px;inline-size:18px}.person{text-align:center;align-content:start;justify-items:center;gap:2px;display:grid;position:relative}.person .avatar{background:var(--color-surface-sunken);border-radius:50%;display:block;overflow:hidden;box-shadow:0 1px 2px #1c1b1a1f,0 6px 16px #1c1b1a14}.person .avatar svg{block-size:100%;inline-size:100%;display:block}.person b{font-size:var(--text-body);margin-block-start:var(--space-2);line-height:1.2}.person .role{font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.3}.person .trait{font-family:var(--font-serif);font-style:italic;font-size:var(--text-ui);color:var(--color-text-secondary);text-wrap:balance;max-inline-size:26ch;margin-block-start:var(--space-1);line-height:1.35}.person.chief .avatar{block-size:128px;inline-size:128px}.person.chief b{font-size:var(--text-title-sm);font-family:var(--font-serif);font-weight:500}.person.side .avatar{block-size:72px;inline-size:72px}.person.lead .avatar{block-size:104px;inline-size:104px}.person.lead b{font-size:var(--text-lead);font-family:var(--font-serif);font-weight:500}.person.lead .role{color:var(--d-ink);font-weight:600}.person.born[tabindex]{cursor:help;border-radius:var(--radius-control)}.person.born[tabindex]:focus-visible{outline-offset:4px}@media (hover:hover){.person.born[tabindex]:hover .avatar{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3px var(--color-text-muted)}}.duty-tip{z-index:40;inline-size:min(300px,100vw - 32px);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-text);color:var(--color-bg);font-size:var(--text-caption);text-align:start;pointer-events:none;gap:4px;line-height:1.45;display:grid;position:fixed;transform:translate(-50%,-100%)}.duty-tip.below{transform:translate(-50%)}.duty-tip b{font-size:var(--text-ui)}.duty-tip span{color:#e4dfd6}.agents{gap:var(--space-2);border-block-start:1px solid var(--color-border);align-content:start;padding-block-start:var(--space-3);display:grid}.agents-h{font-size:var(--text-caption);letter-spacing:.06em;text-transform:var(--label-transform);color:var(--color-text-muted);font-weight:600}.agents ul{gap:var(--space-2);display:grid}.person.agent{place-items:center start;gap:var(--space-2);text-align:start;grid-template-columns:36px minmax(0,1fr)}.person.agent .avatar{block-size:36px;inline-size:36px;box-shadow:0 0 0 1px var(--color-border)}.agent-text{min-inline-size:0;display:grid}.person.agent b{font-size:var(--text-ui);margin:0}.answers{font-size:var(--text-caption);color:var(--color-text-muted);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-3)}@media (width<=60rem){.org-stage{justify-items:stretch}.coord{inline-size:100%}.org-trunk{margin-inline-start:var(--space-5)}.units-scroll{overflow:visible}.units{padding:0 0 0 var(--space-6);grid-template-columns:minmax(0,1fr);min-inline-size:0}.units:before{inset:0 auto 32px var(--space-5);block-size:auto;inline-size:1px}.unit:before{inline-size:var(--space-2);block-size:1px;inset-block-start:32px;inset-inline-start:calc(var(--space-2) * -1 - 1px)}.coord-people{grid-template-columns:1fr;justify-items:stretch}.coord-people .side{text-align:start;justify-items:start;column-gap:var(--space-3);grid-template-columns:56px minmax(0,1fr)}.coord-people .side .avatar{grid-row:span 2;block-size:56px;inline-size:56px}.coord-people .side b{align-self:end;margin:0}.coord-people .chief{order:-1}}.bubble-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bubble{border-radius:50%;position:absolute;box-shadow:inset 0 0 0 1px #1c1b1a1f,0 8px 24px #1c1b1a14}.building .person .avatar,.building .person b,.building .person .role,.building .person .trait{opacity:0}.building .person.born .avatar,.building .person.born b,.building .person.born .role,.building .person.born .trait{opacity:1}.building .unit:not(.born){opacity:0;translate:0 8px}.building:not(.wired) .org-trunk,.building:not(.wired) .units:before{opacity:0}@media (prefers-reduced-motion:no-preference){.person .avatar{transition:opacity .35s var(--ease), scale .45s cubic-bezier(.3, 1.4, .5, 1), box-shadow .3s}.person b,.person .role,.person .trait{transition:opacity .4s var(--ease) .15s}.building .person .avatar{scale:.6}.building .person.born .avatar{scale:1}.unit{transition:opacity .5s var(--ease), translate .5s var(--ease), border-color .3s, box-shadow .3s}.org-trunk,.units:before{transition:opacity .6s var(--ease)}.bubble{transition:translate 1.1s cubic-bezier(.4,0,.2,1),scale 1.1s cubic-bezier(.4,0,.2,1),opacity .4s}}.org-stage.playing .person:not(.hot){opacity:.4}.org-stage.playing .unit:not(.hot){border-block-start-color:var(--color-border)}.unit.hot,.coord.hot{box-shadow:0 10px 30px #1c1b1a1f}.person.hot .avatar{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px var(--d-ink,var(--color-accent))}@media (prefers-reduced-motion:no-preference){.person{transition:opacity .4s var(--ease)}.person.hot .avatar{animation:1.6s ease-in-out infinite speak}}@keyframes speak{50%{scale:1.05}}.baton{z-index:5;background:var(--color-accent);pointer-events:none;border-radius:50%;block-size:14px;inline-size:14px;margin:-7px 0 0 -7px;transition:translate .7s cubic-bezier(.4,0,.2,1);position:absolute;inset:0 auto auto 0;box-shadow:0 0 0 4px #3b635333}.story-playing .ai{padding-block-end:320px}.caption{z-index:16;gap:var(--space-3);inline-size:min(720px,100vw - 24px);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--color-text);color:var(--color-bg);margin-inline:auto;display:grid;position:fixed;inset-block-end:88px;inset-inline:0;box-shadow:0 16px 40px #1c1b1a40}.caption .eyebrow{color:#cfcac0}.caption .text-btn{color:#cfe3d8}.caption-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.caption-body{gap:var(--space-3);grid-template-columns:44px minmax(0,1fr);align-items:center;min-block-size:3.2em;display:grid}.caption-body p{font-size:var(--text-lead);line-height:1.45}.caption .caret{background:var(--color-bg)}.cap-who{background:var(--d-tint,#3a3935);block-size:44px;inline-size:44px;box-shadow:0 0 0 2px var(--d-ink,#6b6962);font-weight:700;font-size:var(--text-caption);color:var(--color-text);border-radius:50%;place-items:center;display:grid;overflow:hidden}.cap-who img,.cap-who svg{object-fit:cover;block-size:100%;inline-size:100%;display:block}.cap-who.event{box-shadow:none;font-size:var(--text-lead);background:#f0c75e}.cap-who.you{background:var(--color-bg);box-shadow:none}.cap-steps{gap:4px;display:flex}.cap-steps li{background:#fff3;border-radius:2px;flex:1;block-size:3px}.cap-steps li.on{background:var(--color-bg)}@media (width<=40rem){.caption{padding:var(--space-3) var(--space-4);inset-block-end:132px}.caption-body p{font-size:var(--text-body)}}.story{gap:var(--space-4);inline-size:100%;max-inline-size:760px;margin:0 auto;display:grid}.story[hidden]{display:none}.story-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.story-head h2{font-family:var(--font-serif);font-weight:500;font-size:var(--text-title)}.story-trigger{font-size:var(--text-lead);color:var(--color-text-secondary)}.story-lines{gap:var(--space-3);display:grid}.story-lines li{gap:var(--space-3);font-size:var(--text-lead);grid-template-columns:36px minmax(0,1fr);align-items:start;line-height:1.5;display:grid}.story-lines .who-mini{background:var(--d-tint,var(--color-surface-sunken));block-size:36px;inline-size:36px;box-shadow:0 0 0 1px var(--color-border);border-radius:50%;overflow:hidden}.story-lines .who-mini svg,.story-lines .who-mini img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.story-lines b{font-weight:650}.story-lines .outcome{padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface)}.caret{vertical-align:-.15em;background:var(--color-text);block-size:1.1em;inline-size:2px;margin-inline-start:2px;display:inline-block}@media (prefers-reduced-motion:no-preference){.caret{animation:1s step-end infinite blink}}@keyframes blink{50%{opacity:0}}.replay{color:var(--color-accent-text);font-size:var(--text-ui);text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;position:relative}.replay:after{content:"";position:absolute;inset:-8px -6px}@media (width<=40rem){.story-lines li{font-size:var(--text-body)}}.connect{max-inline-size:760px;padding:var(--space-7) var(--gutter) 128px;gap:var(--space-5);margin:0 auto;display:grid}.connect h1{font-size:clamp(2rem,5vw,3rem)}.connect .lead{color:var(--color-text-secondary);font-size:var(--text-lead);max-inline-size:52ch}.providers{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=35rem){.providers{grid-template-columns:1fr}}.provider{align-items:center;gap:var(--space-3);min-block-size:64px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid var(--color-border-strong);background:var(--color-surface);text-align:start;font-weight:600;display:flex}@media (hover:hover){.provider:hover{border-color:var(--color-text)}}.provider[aria-checked=true]{border:2px solid var(--color-text);background:var(--color-surface-selected);padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px)}.provider .mark{border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-bg);block-size:36px;inline-size:36px;color:var(--color-text);flex:none;place-items:center;font-weight:700;display:grid}.access{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-5);gap:var(--space-4);display:grid}.access h2{font-size:var(--text-lead);font-weight:600}.access-cols{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=35rem){.access-cols{grid-template-columns:1fr}}.scopes li{gap:var(--space-2);padding-block:var(--space-1);display:flex}.scopes li:before{content:"✓";font-weight:700}.scopes.never li{color:var(--color-text-muted)}.scopes.never li:before{content:"✕"}.trust-line{gap:var(--space-3);padding-block:var(--space-3);border-block:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-ui);display:flex}.admin-note{font-size:var(--text-ui);color:var(--color-text-secondary)}.connected{gap:var(--space-3);padding:var(--space-6) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.connected .tick{background:var(--color-accent);block-size:40px;inline-size:40px;color:var(--color-on-accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.connected h2{font-family:var(--font-serif);font-weight:500;font-size:var(--text-title)}.connected p{color:var(--color-text-secondary)}.later{font-size:var(--text-ui);color:var(--color-text-muted)}.story-lines .you{font-size:var(--text-caption);background:var(--color-text);color:var(--color-bg);box-shadow:none;place-items:center;font-weight:700;display:grid}.ph{background:var(--ph);block-size:100%;inline-size:100%;color:var(--color-text-secondary);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;container-type:size}.ph:after{content:"";border:1px dashed #1c1b1a47;border-radius:50%;position:absolute;inset:4%}.ph-i{font-family:var(--font-serif);font-size:44cqh;font-weight:500;line-height:1}.ph img{z-index:1;object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.ph img.sprite{inline-size:var(--sprite-size);block-size:var(--sprite-size);object-fit:fill;max-inline-size:none;inset:auto;inset-block-start:var(--sprite-y);inset-inline-start:var(--sprite-x)}.lead-choices{max-inline-size:720px;margin:0 auto var(--space-7);padding:0 var(--gutter);gap:var(--space-3);display:grid}.lead-choices ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.lead-choices li{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lead-choices label{align-items:center;gap:var(--space-2);display:flex}.lead-choices input[type=text]{inline-size:min(220px,100%)}.button:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.action-bar .back{font-size:var(--text-ui);color:var(--color-text-secondary);text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.action-bar .form-error,.action-note{font-size:var(--text-ui)}.action-note{color:var(--color-text-secondary);margin-inline-start:auto}.form-error{color:var(--color-danger);font-size:var(--text-ui);font-weight:600}.toast{z-index:40;inline-size:min(560px,100vw - 32px);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-text);color:var(--color-bg);font-size:var(--text-ui);text-align:center;margin-inline:auto;position:fixed;inset-block-end:88px;inset-inline:0}.notice{font-size:clamp(2.25rem,6vw,3.5rem)}.welcome-skeleton{block-size:56px;inline-size:min(420px,80%)}.company-step form.center{display:grid}.token-field{gap:var(--space-1);text-align:start;font-size:var(--text-ui);color:var(--color-text-secondary);font-weight:600;display:grid}.token-field input{min-block-size:44px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface)}.review{padding-block-end:140px}.live-note{inline-size:100%;font-size:var(--text-caption);color:var(--color-text-muted)}.hero-logo{align-items:center;gap:var(--space-2);font-size:var(--text-lead);letter-spacing:-.01em;font-weight:700;display:inline-flex}.co-logo-img{object-fit:contain;block-size:30px;inline-size:auto;max-inline-size:140px}.co-initial{border-radius:var(--radius-control);background:var(--color-text);block-size:30px;inline-size:30px;color:var(--color-bg);font-size:var(--text-ui);place-items:center;display:inline-grid}.chart-cols{margin:0;padding-inline:0}.dept-card .area{font-size:var(--text-caption);color:var(--color-text-muted);grid-column:1/-1}.inline-field{gap:var(--space-1);display:grid}.dept-row.editing{padding:var(--space-3)}.dept-row.pending{border-style:dashed}.removed-list{gap:var(--space-2);margin-block-start:var(--space-3);display:grid}.org-empty{padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);color:var(--color-text-secondary);text-align:center}.gaps{gap:var(--space-1);font-size:var(--text-ui);color:var(--color-text-muted);margin-block-start:var(--space-3);display:grid}.org-section,.learned-section{min-inline-size:0}.story-lines .who-mini.event{box-shadow:none;background:#f0c75e;place-items:center;font-weight:700;display:grid}.story-lines li.trigger p{color:var(--color-text-secondary)}.story-lines .who-mini .ph,.cap-who .ph{border-radius:50%}.units{margin:0}.ai .org-empty{margin-block-start:var(--space-7)}.trust-line .icon{flex:none}.trust{justify-items:center;gap:var(--space-5);text-align:center;inline-size:100%;max-inline-size:46rem;display:grid}.trust h1{font-size:clamp(2.5rem,7vw,4.25rem)}.trust .lead{font-size:var(--text-lead);color:var(--color-text-secondary);max-inline-size:38ch}.pledges{gap:var(--space-3);inline-size:100%;margin-block:var(--space-2);text-align:start;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pledge{gap:var(--space-1) var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.pledge .p-icon{border-radius:var(--radius-control);background:var(--color-surface-selected);block-size:40px;inline-size:40px;color:var(--color-accent-text);grid-row:span 2;place-items:center;display:grid}.pledge b{font-weight:650;line-height:1.3}.pledge span{font-size:var(--text-ui);color:var(--color-text-secondary);line-height:1.45}.trust .soon{font-size:var(--text-ui);color:var(--color-text-muted)}@media (width<=36rem){.pledges{grid-template-columns:minmax(0,1fr)}}.progress{gap:var(--space-1);text-align:start;display:grid}.progress li{gap:var(--space-3);min-block-size:32px;color:var(--color-text-muted);transition:color .3s var(--ease);grid-template-columns:20px minmax(0,1fr);align-items:center;display:grid}.progress li.active,.progress li.done{color:var(--color-text)}.progress li.active .label{font-weight:600}.progress .mark{block-size:18px;inline-size:18px;box-shadow:inset 0 0 0 1.5px var(--color-border-strong);color:var(--color-on-accent);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:relative}.progress li.active .mark{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.progress li.active .mark:after{content:"";background:var(--color-accent);border-radius:50%;block-size:8px;inline-size:8px}.progress li.done .mark{background:var(--color-text);box-shadow:none}.progress li.done .mark:before{content:"✓"}.progress .sub{font-size:var(--text-caption);color:var(--color-text-muted);font-weight:400;display:block}@media (prefers-reduced-motion:no-preference){.progress li.active .mark:after{animation:1.2s ease-in-out infinite pulse}}.setup-building{min-block-size:calc(100vh - 80px);padding:var(--space-6) var(--gutter) var(--space-8);place-items:center;display:grid}.build{justify-items:center;gap:var(--space-5);text-align:center;inline-size:100%;max-inline-size:36rem;display:grid}.build h1{font-size:clamp(2.25rem,6vw,3.5rem)}.build .lead{color:var(--color-text-secondary);font-size:var(--text-lead);min-block-size:3em;max-inline-size:40ch}.cast{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-block-size:88px;display:flex}.cast .seat{block-size:48px;inline-size:48px;transition:scale .5s var(--ease), opacity .5s var(--ease);border-radius:50%}.cast .seat.chief{block-size:80px;inline-size:80px;margin-inline-end:var(--space-2)}.cast .seat .ph{box-shadow:0 1px 2px #1c1b1a1f,0 6px 16px #1c1b1a14}.cast .seat:not(.born) .ph{box-shadow:none;background:0 0}.cast .seat:not(.born) .ph:after{border:1.5px dashed var(--color-border-strong);inset:0}.cast .seat:not(.born) .ph>*{opacity:0}.cast .seat .ph>*{transition:opacity .5s var(--ease)}.cast .seat.born .ph:after{border-color:#0000}@media (prefers-reduced-motion:no-preference){.cast .seat.born{animation:arrive .6s var(--ease)}}@keyframes arrive{0%{scale:.7}60%{scale:1.06}to{scale:1}}.build-card{inline-size:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.build-card .progress .crew{gap:var(--space-1);padding-inline-start:32px;display:grid}.build-card .progress .crew li{min-block-size:30px;font-size:var(--text-ui);grid-template-columns:24px minmax(0,1fr)}.build-card .progress .crew li .mini{opacity:.35;block-size:24px;inline-size:24px;transition:opacity .4s var(--ease);border-radius:50%;overflow:hidden}.build-card .progress .crew li.done .mini,.build-card .progress .crew li.active .mini{opacity:1}.build-card .progress .crew li .role{color:var(--color-text-muted)}.build-card .progress>li.group{align-items:start}.build-card .progress>li.group>.mark{margin-block-start:7px}.build-card .progress>li.group>div{gap:var(--space-1);display:grid}.build-card .progress>li.group>div>.label{align-items:center;min-block-size:32px;display:flex}.infra{inline-size:100%;font-size:var(--text-ui);color:var(--color-text-secondary);text-align:start}.infra summary{cursor:pointer;color:var(--color-text-muted);justify-content:center;align-items:center;gap:6px;list-style:none;display:flex}.infra summary::-webkit-details-marker{display:none}.infra summary .icon{block-size:14px;inline-size:14px;transition:rotate .2s var(--ease)}.infra[open] summary .icon{rotate:180deg}.infra p{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-sunken);margin-block-start:var(--space-3)}.build .enter{min-block-size:52px}.build .enter[hidden]{display:none}.build.wide{max-inline-size:48rem}.cloud-wrap{inline-size:100%;transition:block-size .9s var(--ease)}.cloud-stage{align-items:center;gap:var(--space-6);transform-origin:top;transition:transform .9s var(--ease);grid-template-columns:120px minmax(0,1fr) 120px;display:grid;position:relative}.wires{z-index:3;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.wires path{fill:none;stroke:var(--color-border-strong);stroke-width:1.5px;stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset .7s var(--ease)}.wires path.on{stroke-dashoffset:0}.wires path.live{stroke:var(--color-accent)}.wires path.blocked{stroke-dasharray:4 5;stroke-dashoffset:0;opacity:0;transition:opacity .5s var(--ease)}.wires path.blocked.on{opacity:1}.pin{z-index:2;background:var(--color-surface);block-size:24px;inline-size:24px;box-shadow:0 0 0 1.5px var(--color-border-strong);color:var(--color-text-secondary);opacity:0;transition:opacity .4s var(--ease), scale .4s var(--ease);border-radius:50%;place-items:center;margin:-12px 0 0 -12px;font-size:12px;font-weight:700;display:grid;position:absolute;scale:.6}.pin .icon{block-size:13px;inline-size:13px}.pin.on{opacity:1;scale:1}.pin.gate.on{background:var(--color-accent);color:var(--color-on-accent);box-shadow:none}.part{z-index:1;padding:var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;font-size:var(--text-caption);color:var(--color-text-secondary);opacity:0;transition:opacity .5s var(--ease), translate .5s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);justify-items:center;gap:2px;line-height:1.3;display:grid;position:relative;translate:0 6px}.part b{font-size:var(--text-ui);color:var(--color-text);font-weight:650}.part .icon{block-size:22px;inline-size:22px;color:var(--color-text-secondary);margin-block-end:2px}.part.on{opacity:1;translate:0}.part.is-building{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-surface-selected)}@media (hover:hover){.part.on:hover{border-color:var(--color-border-strong)}}.part[aria-pressed=true]{border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-text)}.part .tech{color:var(--color-text-muted);font-family:ui-monospace,Menlo,monospace;font-size:10.5px;display:none}.show-tech .part .tech,.show-tech .cloud .tech{display:block}.part.outside{background:0 0;border-style:dashed}.part.outside.others,.part.outside.others b{color:var(--color-text-muted)}.cloud{padding:var(--space-4);border:1.5px dashed var(--color-border-strong);background:var(--color-surface);opacity:0;transition:opacity .6s var(--ease), scale .6s var(--ease), border-color .6s var(--ease);cursor:pointer;border-radius:18px;position:relative;scale:.97}.cloud.on{opacity:1;border-style:solid;border-color:var(--color-text);scale:1}.cloud-label{justify-content:space-between;align-items:baseline;gap:var(--space-2);text-align:start;margin-block-end:var(--space-3);display:flex}.cloud-label b{font-size:var(--text-ui);font-weight:650}.cloud-label span{font-size:var(--text-caption);color:var(--color-text-muted)}.cloud .tech{color:var(--color-text-muted);font-family:ui-monospace,Menlo,monospace;font-size:10.5px;display:none}.vnet{gap:var(--space-4);padding:var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-card);transition:border-color .6s var(--ease), background-color .6s var(--ease);border:1.5px dashed #0000;display:grid;position:relative}.vnet.on{border-color:var(--color-border-strong);background:var(--color-bg)}.vnet-label{background:var(--color-bg);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);opacity:0;transition:opacity .6s var(--ease);padding:0 6px;font-size:11px;font-weight:650;position:absolute;inset-block-start:-9px;inset-inline-start:var(--space-3)}.vnet.on .vnet-label{opacity:1}.vnet-row{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.racks{gap:4px;margin-block-end:4px;display:flex}.rack{border:1.5px solid var(--color-text-secondary);border-radius:3px;justify-content:flex-end;align-items:center;block-size:24px;inline-size:18px;padding:3px;display:flex}.rack i{background:var(--color-border-strong);block-size:5px;inline-size:5px;transition:background-color .3s var(--ease);border-radius:50%;align-self:flex-start}.rack.up i{background:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.rack.up i{animation:1.8s ease-in-out infinite pulse}}.part .mem{flex-wrap:wrap;justify-content:center;gap:3px;max-inline-size:120px;margin-block-start:4px;display:flex}.part .mem i{background:var(--d-ink);opacity:0;block-size:8px;inline-size:8px;transition:opacity .3s var(--ease);border-radius:2px}.part .mem i.on{opacity:.8}.zone{place-items:center start;column-gap:var(--space-3);min-block-size:64px;padding:var(--space-3) var(--space-4);text-align:start;border-style:dashed;grid-template-columns:auto minmax(0,1fr)}.zone .icon{grid-row:span 2}.zone.idle{opacity:.55;translate:0}.zone.waking{border-style:solid;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-surface-selected)}.zone-faces{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.zone-faces:empty{display:none}.zone-faces span{block-size:26px;inline-size:26px}@media (prefers-reduced-motion:no-preference){.zone-faces span{animation:arrive .5s var(--ease)}}.cloud-caption{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-block-size:3em;inline-size:100%;font-size:var(--text-ui);color:var(--color-text-secondary);text-align:start;display:flex}.cloud-caption p b{color:var(--color-text)}.tech-toggle{font-size:var(--text-caption);color:var(--color-text-muted);cursor:pointer;flex:none;align-items:center;gap:6px;display:inline-flex}.tech-toggle input{accent-color:var(--color-accent)}.phase2{justify-items:center;gap:var(--space-4);inline-size:100%;display:grid}.phase2[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.phase2:not([hidden]){animation:rise .6s var(--ease) both}}.trunk{inline-size:1.5px;block-size:var(--space-6);background:var(--color-accent);margin-block-start:calc(var(--space-5) * -1)}.cloud-done{align-items:center;gap:var(--space-2);font-size:var(--text-ui);color:var(--color-text-secondary);display:flex}.cloud-done .ok{block-size:20px;inline-size:20px;font-size:11px}.build-card .crew-card-head{align-items:center;gap:var(--space-3);min-block-size:32px;text-align:start;margin-block-end:var(--space-2);font-weight:600;display:flex}.build-card .crew-card-head .mark{flex:none}.crew-card-head .mark.is-active{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.crew-card-head .mark.is-active:after{content:"";background:var(--color-accent);border-radius:50%;block-size:8px;inline-size:8px}@media (prefers-reduced-motion:no-preference){.crew-card-head .mark.is-active:after{animation:1.2s ease-in-out infinite pulse}}.crew-card-head .mark.is-done{background:var(--color-text);box-shadow:none}.crew-card-head .mark.is-done:before{content:"✓"}.build-card .crew{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.build-card .crew li{gap:var(--space-3);min-block-size:30px;font-size:var(--text-ui);color:var(--color-text-muted);text-align:start;grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid}.build-card .crew li.active,.build-card .crew li.done{color:var(--color-text)}.build-card .crew li .mini{opacity:.35;block-size:24px;inline-size:24px;transition:opacity .4s var(--ease);border-radius:50%;overflow:hidden}.build-card .crew li.done .mini,.build-card .crew li.active .mini{opacity:1}.build-card .crew li .role{color:var(--color-text-muted)}@media (width<=40rem){.cloud-stage{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-stage .cloud{grid-area:2/1/auto/-1}.vnet-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.build-card .crew{grid-template-columns:minmax(0,1fr)}.cloud-caption{flex-direction:column}}@keyframes rise{0%{opacity:0;translate:0 6px}}.setup-error{gap:var(--space-3);color:var(--color-text-secondary);justify-items:center;display:grid}.address{gap:var(--space-2);text-align:start;display:grid}.address label,.address>b{font-weight:600}.address .hint{font-size:var(--text-ui);color:var(--color-text-secondary)}.address-row{align-items:center;gap:var(--space-2);display:flex}.address-row .field{flex:auto;max-inline-size:18rem}.address-row .suffix{color:var(--color-text-secondary);white-space:nowrap}.address-current{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.address-current span{font-weight:650}.address .error{font-size:var(--text-ui);color:var(--color-danger)}.address-step .address{max-inline-size:34rem}.address-preview{font-size:var(--text-ui);color:var(--color-text-secondary);overflow-wrap:anywhere}.address-preview span[dir]{color:var(--color-text);font-weight:650}.address-note{min-block-size:1.5em;font-size:var(--text-ui);color:var(--color-text-muted)}.address-note.ok{color:var(--color-accent-text)}.address-note.error{color:var(--color-danger)}.sol-address{color:var(--color-text-secondary);overflow-wrap:anywhere}.sol-address span{color:var(--color-text);font-weight:650}.link-button{color:var(--color-accent-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.pins{z-index:2;pointer-events:none;position:absolute;inset:0}
