@layer base, shell, shared, screen;@layer base{:root{--paper:#f2f1ed;--paper-2:#ffffff;--ink:#121310;--ink-2:#4e4f49;--ink-3:#8b8c84;--rule:#dedcd5;--rule-2:#e9e7e1;--signal:#1fb265;--signal-soft:#dff4e9;--signal-bright:#3fe38c;--signal-brighter:#56eda0;--signal-text:#14663d;--on-signal:#08210f;--miss:#d9503f;--miss-deep:#bb4738;--miss-soft:#fbe7e4;--miss-text:#8f2e21;--miss-bright:#ff8a76;--warn:#e2b33c;--warn-text:#6b4f0f;--graphite:#9a9a91;--sand:#d9c2a0;--art-ground:#f7f6f3;--mint:#cfe7d8;--stone:#e4e3dd;--dark-surface:#191a16;--dark-line:#2a2b26;--dark-line-2:#3a3b35;--dark-text:#e4e5df;--dark-text-2:#b9bab2;--dark-text-3:#a3a49c;--dark-dim:#9a9b93;--dark-dim-2:#7c7d75;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:32px;--r-full:999px;--ease:cubic-bezier(0.22,1,0.36,1);--spring:linear(0,0.034,0.12,0.237,0.367,0.498,0.622,0.733,0.827,0.904,0.964,1.008,1.038,1.057,1.066,1.068,1.065,1.059,1.051,1.042,1.033,1.025,1.017,1.011,1.006,1.002,0.999,0.997,0.996,0.995,0.995,0.996,0.996,0.997,0.997,0.998,1);--spring-snappy:linear(0,0.034,0.119,0.231,0.353,0.475,0.589,0.69,0.776,0.847,0.903,0.946,0.978,1,1.015,1.023,1.027,1.028,1.027,1.025,1.021,1.018,1.015,1.011,1.009,1.006,1.004,1.003,1.001,1.001,1);--dur-fast:150ms;--dur:240ms;--dur-slow:480ms;--step:clamp(72px,9vw,140px);--gutter:clamp(20px,4.5vw,68px);--measure-read:880px;--measure-work:1180px;--measure-full:1360px;--control:48px;--control-pad:24px;--control-text:0.95rem;--control-radius:var(--r-full)}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-geist),system-ui,sans-serif;font-size:16px;line-height:1.55;letter-spacing:-.012em;-webkit-font-smoothing:antialiased}html:has(dialog:modal){overflow:hidden;scrollbar-gutter:stable}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0}:where(ul[class],ol[class]){list-style:none;margin:0;padding:0}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}[tabindex="-1"]:focus{outline:none}.nav-progress{position:fixed;top:0;left:0;z-index:110;height:2px;width:0;background:var(--ink);opacity:0;pointer-events:none}.nav-progress[data-phase=loading]{width:88%;opacity:1;transition:width 8s cubic-bezier(.1,.8,.2,1) .12s,opacity 0s linear .12s}.nav-progress[data-phase=done]{width:100%;opacity:0;transition:width .16s ease-out,opacity .2s ease-out .12s}@media (prefers-reduced-motion:reduce){.nav-progress[data-phase=loading]{width:100%;transition:opacity 0s linear .12s}}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 16px;border-radius:var(--r-md);background:var(--ink);color:var(--paper);font-weight:500;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}@media print{.nav-progress{display:none}}.wrap{max-width:var(--measure-full);margin-inline:auto;padding-inline:var(--gutter)}.rule{border-top:1px solid var(--rule)}.logo__mark{width:20px;height:20px;flex:none}.display{font-size:clamp(2.9rem,7.6vw,6.6rem);line-height:.92;letter-spacing:-.045em}.display,.h2{font-weight:600;margin:0;text-wrap:balance}.h2{font-size:clamp(2.1rem,4.6vw,3.7rem);line-height:1;letter-spacing:-.04em}.h3{font-size:1.28rem;letter-spacing:-.028em;line-height:1.25}.h3,.h4{font-weight:550;margin:0}.h4{font-size:1.05rem;letter-spacing:-.02em;line-height:1.3}mark{color:var(--signal);background:none}.lede{font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.62;color:var(--ink-2);font-weight:350;margin:0;text-wrap:pretty}.small{font-size:.82rem;color:var(--ink-3)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.microlabel{font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.8rem;font-weight:500;color:var(--ink-2);letter-spacing:.005em}.eyebrow:before{content:"";width:11px;height:11px;border-radius:50%;flex:none;background:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.btn{display:inline-flex;align-items:center;gap:9px;height:var(--control);padding:0 var(--control-pad);border-radius:var(--control-radius);border:1px solid transparent;cursor:pointer;font-size:var(--control-text);font-weight:500;letter-spacing:-.015em;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),scale var(--dur) var(--spring-snappy)}@media (hover:hover){.btn:not(:disabled,[aria-disabled=true]):hover{transform:translateY(-1.5px)}}.btn--sm{--control:34px;--control-pad:14px;--control-text:0.84rem;--control-radius:var(--r-sm);gap:6px}.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:not(:disabled,[aria-disabled=true]):hover{background:#000}.btn--line{border-color:var(--rule);color:var(--ink)}.btn--line:not(:disabled,[aria-disabled=true]):hover{background:var(--paper-2);border-color:#cfccc4}.btn--line.btn--danger{border-color:color-mix(in srgb,var(--miss) 38%,transparent);color:var(--miss-text)}.btn--line.btn--danger:not(:disabled,[aria-disabled=true]):hover{background:var(--miss-soft);border-color:var(--miss)}.btn--solid.btn--danger{background:var(--miss-deep);color:var(--paper)}.btn--solid.btn--danger:not(:disabled,[aria-disabled=true]):hover{background:color-mix(in srgb,var(--miss-deep) 86%,var(--ink))}.btn__arrow{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--signal-bright);color:var(--ink);transition:transform var(--dur-slow) var(--ease)}.btn:not(:disabled,[aria-disabled=true]):hover .btn__arrow{transform:translate(2px,-2px)}.btn__arrow svg{width:12px;height:12px;stroke-width:2.4}.btn__icon{width:19px;height:19px;flex:none}.btn--sm .btn__icon{width:15px;height:15px}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions--center{justify-content:center}.actions__hint{flex-basis:100%;margin:0;font-size:.85rem;color:var(--ink-2)}.fault{min-height:70dvh;display:grid;place-items:center;padding:clamp(30px,6vw,80px) var(--gutter);text-align:center}.fault__in{display:grid;grid-gap:18px;gap:18px;justify-items:center;max-width:440px}@supports not (transition-timing-function:linear(0,1)){:root{--spring:cubic-bezier(0.34,1.32,0.64,1);--spring-snappy:cubic-bezier(0.25,1.15,0.5,1)}}@media (prefers-reduced-motion:reduce){::-webkit-backdrop{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}*,::backdrop,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:where(.btn,.chip,.tile,.run-btn,.run-num,.pal__cell,.review__cell,.door--choice,.role-option,.avatar-picker__choice,.term-switch__term,.menu__trigger,.bell__trigger,.rail__fold,.bookmark,.arc-nav__btn,.toast__undo,.toast__close,.timer__toggle,.opt){transition:scale var(--dur) var(--spring-snappy)}:where(.btn,.chip,.tile,.run-btn,.run-num,.pal__cell,.review__cell,.role-option,.avatar-picker__choice,.term-switch__term,.menu__trigger,.bell__trigger,.rail__fold,.bookmark,.arc-nav__btn,.toast__undo,.toast__close,.timer__toggle):not(:disabled,[aria-disabled=true]):active{scale:.96}:where(.opt,.door--choice):active{scale:.985}dialog{opacity:0;scale:.96;transition:opacity var(--dur-fast) var(--ease),scale var(--dur-fast) var(--ease),overlay var(--dur-fast) allow-discrete,display var(--dur-fast) allow-discrete}dialog[open]{opacity:1;scale:1;transition:opacity var(--dur) var(--ease),scale var(--dur-slow) var(--spring),overlay var(--dur) allow-discrete,display var(--dur) allow-discrete}dialog::-webkit-backdrop{opacity:0;-webkit-transition:opacity var(--dur) var(--ease),overlay var(--dur) allow-discrete,display var(--dur) allow-discrete;transition:opacity var(--dur) var(--ease),overlay var(--dur) allow-discrete,display var(--dur) allow-discrete}dialog::backdrop{opacity:0;transition:opacity var(--dur) var(--ease),overlay var(--dur) allow-discrete,display var(--dur) allow-discrete}dialog[open]::-webkit-backdrop{opacity:1}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]{opacity:0;scale:.96}dialog[open]::-webkit-backdrop{opacity:0}dialog[open]::backdrop{opacity:0}}@supports selector(::details-content){:root{interpolate-size:allow-keywords}details:not(.menu)::details-content{block-size:0;overflow:hidden;transition:block-size var(--dur) var(--ease),content-visibility var(--dur) allow-discrete}details:not(.menu)[open]::details-content{block-size:auto}}:where(.quota__bar,.weak__bar,.sub-bar__fill,.sections__bar){transform-origin:left center;animation:bar-grow var(--dur-slow) var(--spring) backwards}@keyframes bar-grow{0%{scale:0 1}}@keyframes page-in{0%{opacity:0;scale:.992}}@keyframes menu-in{0%{opacity:0;scale:.96}}@keyframes pop{0%{scale:.6}}}