@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/big-shoulders-display-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/big-shoulders-display-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Stencil Display;font-style:normal;font-weight:800 900;font-display:swap;src:url(/fonts/big-shoulders-stencil-display-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Stencil Display;font-style:normal;font-weight:800 900;font-display:swap;src:url(/fonts/big-shoulders-stencil-display-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--granite-950: #161412;--granite-900: #1e1b18;--granite-850: #25211d;--granite-800: #2e2924;--granite-700: #3c3631;--bone: #f3eee6;--bone-2: #bfb6a9;--bone-3: #958c80;--field-stage: #7a7168;--red: #e01b22;--red-press: #c4161c;--red-on-stage: #ff6a5c;--red-on-paper: #c8141b;--msasa: #f2a44e;--stone: #ebe6dd;--stone-2: #ded8ce;--paper: #ffffff;--paper-2: #f7f6f3;--ink: #1c1916;--ink-2: #57514a;--ink-3: #6a635b;--hair: #d7d3cc;--hair-2: #e9e6e0;--field: #8f877e;--done: #1d6b44;--done-bg: #e1efe6;--done-stage: #6fd39b;--you: #8a4f00;--you-bg: #f7e9d2;--you-stage: #f2b35e;--them: #57514a;--them-bg: #ecebe5;--them-stage: #bfb6a9;--problem: #a32319;--problem-bg: #f8e3e0;--problem-stage: #ff7b6e;--hazard-amber: #f2b35e;--hazard-stripes: repeating-linear-gradient(-45deg, var(--hazard-amber) 0 4px, var(--granite-950) 4px 8px);--f-display: "Big Shoulders Display", "Arial Narrow", sans-serif;--f-stencil: "Big Shoulders Stencil Display", "Big Shoulders Display", sans-serif;--f-code: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--f-text: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--size-micro: 11px;--size-caption: 13px;--size-ui: 15px;--size-body: 17px;--size-title-3: 20px;--size-title-2: 26px;--size-title-1: 34px;--size-headline: clamp(26px, 2.6vw, 34px);--size-display-4: clamp(34px, 3.6vw, 48px);--size-display-3: clamp(44px, 5.4vw, 72px);--size-display-2: clamp(56px, 8vw, 112px);--size-display-1: clamp(76px, 12vw, 176px);--r-tiny: 4px;--r-small: 8px;--r-field: 12px;--r-card: 16px;--r-panel: 22px;--r-sheet: 28px;--r-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--panel-x: clamp(var(--space-5), 3vw, var(--space-6));--ease: cubic-bezier(.2, .7, .2, 1);--t-fast: .12s;--t-base: .22s;--t-slow: .42s;--photo-grade: contrast(1.06) saturate(.86) sepia(.1) brightness(.97);--photo-wash: linear-gradient(160deg, rgba(224, 27, 34, .16), rgba(224, 27, 34, 0) 44%), linear-gradient(180deg, rgba(16, 14, 12, .3), rgba(16, 14, 12, 0) 30%);--photo-grade-own: contrast(1.03) saturate(.94) sepia(.04);--photo-wash-own: linear-gradient(160deg, rgba(224, 27, 34, .08), rgba(224, 27, 34, 0) 40%);--seal: url(/brand/seal.webp);--seal-sm: url(/brand/seal-160.webp);--tex-noise: url(/brand/granite-noise.webp);--tex-guilloche-pass: url(/brand/guilloche-pass.webp);--tex-guilloche-sheet: url(/brand/guilloche-sheet.webp);--tex-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.11 0 0 0 0 0.098 0 0 0 0 0.086 0.06 0.06 0.06 0 -0.06'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}:root,.ground-paper,.stage .panel,.stage .sheet,.stage .pass,.stage .dialog:not(.dialog--stage),.stage .paper{--fg: var(--ink);--fg-2: var(--ink-2);--fg-3: var(--ink-3);--line: var(--hair);--line-2: var(--hair-2);--field-bg: var(--paper);--field-line: var(--field);--field-fg: var(--ink);--field-ph: #7d756b;--btn2-bg: var(--paper);--btn2-bg-hover: var(--paper-2);--btn2-fg: var(--ink);--btn2-line: var(--field);--btn-off-bg: var(--stone);--btn-off-fg: var(--ink-3);--btn-off-line: var(--hair);--danger-fg: var(--ink-2);--danger-line: var(--field);--danger-bg-hover: var(--problem-bg);--danger-solid-bg: var(--ink);--danger-solid-bg-hover: #000;--danger-solid-fg: var(--paper);--play-bg: var(--ink);--play-fg: var(--paper);--quiet-fg: var(--ink-2);--quiet-fg-hover: var(--ink);--quiet-bg-hover: rgba(28, 25, 22, .05);--link-red: var(--red-on-paper);--err: var(--problem);--focus: var(--ink);--chip-line: var(--field);--chip-fg: var(--ink);--chip-bg: var(--paper);--chip-bg-hover: var(--paper-2);--chip-line-hover: var(--ink-3);--chip-on-bg: var(--ink);--chip-on-fg: var(--paper);--check-bg: var(--paper);--check-line: var(--field);--check-on: var(--ink);--check-mark: #fff;--t-done: var(--done);--t-done-bg: var(--done-bg);--t-you: var(--you);--t-you-bg: var(--you-bg);--t-them: var(--them);--t-them-bg: var(--them-bg);--t-problem: var(--problem);--t-problem-bg: var(--problem-bg);--t-ended: var(--ink-2);--t-ended-bg: var(--them-bg);--t-hazard-plate: var(--granite-950);--t-hazard-fg: var(--bone);--t-hazard-ring: none;--date-bg: var(--stone);--date-sub: var(--ink-2);--cable-line: var(--hair);--cable-dot: var(--paper);--cable-done: var(--ink);--cable-label: var(--ink-3);--cable-label-on: var(--ink);--skel: rgba(28, 25, 22, .06);--skel-hi: rgba(28, 25, 22, .1);--surface-hover: var(--paper-2)}.stage,.dialog--stage,.ground-stage,.linecard{--fg: var(--bone);--fg-2: var(--bone-2);--fg-3: var(--bone-3);--line: var(--granite-700);--line-2: var(--granite-800);--field-bg: var(--granite-900);--field-line: var(--field-stage);--field-fg: var(--bone);--field-ph: var(--bone-3);--btn2-bg: rgba(243, 238, 230, .06);--btn2-bg-hover: rgba(243, 238, 230, .12);--btn2-fg: var(--bone);--btn2-line: var(--granite-700);--btn-off-bg: rgba(243, 238, 230, .07);--btn-off-fg: var(--bone-3);--btn-off-line: var(--granite-800);--danger-fg: var(--bone-2);--danger-line: var(--granite-700);--danger-bg-hover: rgba(255, 123, 110, .1);--danger-solid-bg: var(--bone);--danger-solid-bg-hover: #fff;--danger-solid-fg: var(--granite-950);--play-bg: var(--bone);--play-fg: var(--granite-950);--quiet-fg: var(--bone-2);--quiet-fg-hover: var(--bone);--quiet-bg-hover: rgba(243, 238, 230, .05);--link-red: var(--red-on-stage);--err: var(--problem-stage);--focus: var(--bone);--chip-line: var(--granite-700);--chip-fg: var(--bone-2);--chip-bg: transparent;--chip-bg-hover: transparent;--chip-line-hover: var(--bone-3);--chip-on-bg: var(--bone);--chip-on-fg: var(--granite-950);--check-bg: var(--granite-900);--check-line: var(--field-stage);--check-on: var(--bone);--check-mark: var(--granite-950);--t-done: var(--done-stage);--t-done-bg: rgba(111, 211, 155, .12);--t-you: var(--you-stage);--t-you-bg: rgba(242, 179, 94, .13);--t-them: var(--them-stage);--t-them-bg: rgba(191, 182, 169, .1);--t-problem: var(--problem-stage);--t-problem-bg: rgba(255, 123, 110, .12);--t-ended: var(--bone-3);--t-ended-bg: rgba(191, 182, 169, .08);--t-hazard-plate: var(--granite-800);--t-hazard-fg: var(--bone);--t-hazard-ring: inset 0 0 0 1px var(--hazard-amber);--date-bg: var(--granite-800);--date-sub: var(--bone-2);--cable-line: var(--granite-700);--cable-dot: var(--granite-950);--cable-done: var(--bone);--cable-label: var(--bone-3);--cable-label-on: var(--bone);--skel: rgba(243, 238, 230, .05);--skel-hi: rgba(243, 238, 230, .09);--surface-hover: rgba(243, 238, 230, .04)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--f-text);font-size:var(--size-body);line-height:1.5;color:var(--ink);background:var(--granite-950);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:where(button){padding:0}:where(button:not([class])){background:none;border:0}a{color:inherit}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,blockquote{margin:0}:where(h1,h2,h3,h4,h5,h6,legend,caption){text-wrap:balance}:where(p,li,dd,blockquote,figcaption){text-wrap:pretty}ol,ul{padding:0}:where(ol,ul)[role=list],.plain-list{list-style:none}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--r-small)}[tabindex="-1"]:focus{outline:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-3);top:-60px;z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--r-field);background:var(--bone);color:var(--granite-950);font-weight:600;text-decoration:none}.skip-link:focus{top:var(--space-3)}.stage{position:relative;background-color:var(--granite-950);color:var(--bone);isolation:isolate}.stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--tex-noise);background-size:160px 160px;opacity:.07;pointer-events:none;z-index:-1}.stage--lit{background-image:radial-gradient(1100px 560px at 76% -12%,rgba(224,27,34,.34),transparent 62%),radial-gradient(820px 520px at 4% 112%,rgba(242,164,78,.14),transparent 60%)}.work{background:var(--tex-grain) 0 0 / 180px 180px repeat,var(--stone);color:var(--ink);min-height:100vh;min-height:100dvh;--hair: #c3bcb1;--hair-2: #d5cfc4;--line: #c3bcb1;--line-2: #d5cfc4;--date-bg: var(--stone-2);--btn-off-bg: var(--stone-2);--btn-off-line: #c3bcb1}.work :is(.panel--paper,.paper,.sheet,.pass,.dialog:not(.dialog--stage),.pal,.dt-pop,.actionbar,.offline-list,.connect-card){--hair: #d7d3cc;--hair-2: #e9e6e0;--line: #d7d3cc;--line-2: #e9e6e0;--date-bg: var(--stone);--btn-off-bg: var(--stone);--btn-off-line: #d7d3cc}:is(.panel--paper,.paper,.sheet,.pass,.dialog,.pal,.dt-pop){--panel-x: clamp(var(--space-5), 3vw, var(--space-6))}.page-name{font:800 var(--size-display-4) / .92 var(--f-display);text-transform:uppercase;letter-spacing:-.004em;margin:0;overflow-wrap:anywhere}.dsp-1,.dsp-2,.dsp-3,.dsp-4,.dsp-5,.dsp-6{font-family:var(--f-display);text-transform:uppercase;margin:0;letter-spacing:-.004em}.dsp-1{font-weight:900;font-size:var(--size-display-1);line-height:.86}.dsp-2{font-weight:900;font-size:var(--size-display-2);line-height:.88}.dsp-3{font-weight:800;font-size:var(--size-display-3);line-height:.86}.dsp-4{font-weight:800;font-size:var(--size-display-4);line-height:.9}.dsp-5{font-weight:800;font-size:var(--size-title-1);line-height:.95}.dsp-6{font-weight:800;font-size:var(--size-title-2);line-height:1}.stencil{font-family:var(--f-stencil);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.num{font-family:var(--f-display);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.figure{white-space:nowrap;font-variant-numeric:tabular-nums}.verdict{font:600 var(--size-headline)/1.14 var(--f-text);letter-spacing:-.02em;max-width:30ch;text-wrap:balance}.t1{font:600 var(--size-headline)/1.15 var(--f-text);letter-spacing:-.018em;text-wrap:balance}.t2{font:600 var(--size-title-3)/1.25 var(--f-text);letter-spacing:-.01em}.t3{font:600 var(--size-body)/1.3 var(--f-text)}.lead{font:400 var(--size-title-3)/1.5 var(--f-text);max-width:60ch;text-wrap:pretty}.body{font:400 var(--size-body)/1.5 var(--f-text);max-width:66ch;text-wrap:pretty}.small{font:400 var(--size-ui)/1.45 var(--f-text)}.cap{font:500 var(--size-caption)/1.35 var(--f-text)}.strong{font-weight:600}.tab-num{font-variant-numeric:tabular-nums;white-space:nowrap}.dim{color:var(--fg-2)}.faint{color:var(--fg-3)}.wrap{width:100%;max-width:1312px;margin:0 auto;padding:0 clamp(var(--space-4),4vw,var(--space-16))}.row{display:flex;align-items:center;gap:var(--space-3)}.col{display:flex;flex-direction:column;gap:var(--space-3)}.grow{flex:1 1 auto;min-width:0}.between{justify-content:space-between}.wraprow{flex-wrap:wrap}.hr{height:1px;background:var(--line);border:0;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--r-pill);font:600 var(--size-ui)/1 var(--f-text);text-decoration:none;white-space:nowrap;border:1px solid transparent;background:transparent;cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:active:not([aria-disabled=true]):not(:disabled){transform:scale(.98)}@media(prefers-reduced-motion:reduce){.btn:active:not([aria-disabled=true]):not(:disabled){transform:none;filter:brightness(.94)}}.btn--lg{min-height:54px;padding:0 var(--space-6);font-size:var(--size-body)}.btn--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--size-ui)}.btn--icon{width:44px;padding:0}@media(pointer:coarse){.btn--sm,.chip{min-height:44px}}@media(pointer:coarse){.link-tap{position:relative}.link-tap:after{content:"";position:absolute;inset:min(0px,calc((100% - 44px)/2))}}@media(pointer:coarse){:where(.link,.link--quiet,.demo-ribbon a,.demo-ribbon-leave,.demo-ribbon-next,a:has(>img.logo)):not(p *){position:relative}:where(.link,.link--quiet,.demo-ribbon a,.demo-ribbon-leave,.demo-ribbon-next,a:has(>img.logo)):not(p *):after{content:"";position:absolute;inset:min(0px,calc((100% - 44px)/2))}}.btn--primary{background:var(--red);color:#fff;box-shadow:0 8px 22px -10px #e01b22cc}.btn--primary:hover{background:var(--red-press)}.btn--secondary{background:var(--btn2-bg);color:var(--btn2-fg);border-color:var(--btn2-line)}.btn--secondary:hover{background:var(--btn2-bg-hover)}.btn--quiet{color:var(--quiet-fg)}.btn--quiet:hover{color:var(--quiet-fg-hover);background:var(--quiet-bg-hover)}.btn--light{background:var(--bone);color:var(--granite-950)}.btn--light:hover{background:#fff}.btn--danger{background:transparent;color:var(--danger-fg);border-color:var(--danger-line);box-shadow:none}.btn--danger:hover,.btn--danger:focus-visible{color:var(--err);border-color:var(--err);background:var(--danger-bg-hover)}.btn--quiet.btn--danger{border-color:transparent}.btn--quiet.btn--danger:hover,.btn--quiet.btn--danger:focus-visible{border-color:transparent}.btn--primary.btn--danger,.btn--primary.btn--danger:hover,.btn--primary.btn--danger:focus-visible{background:var(--danger-solid-bg);color:var(--danger-solid-fg);border-color:transparent;box-shadow:none}.btn--primary.btn--danger:hover{background:var(--danger-solid-bg-hover)}.btn--block{width:100%}.btn:is(:disabled,[aria-disabled=true]):not([aria-busy=true]){cursor:not-allowed;box-shadow:none}:is(.btn--primary,.btn--secondary,.btn--light):is(:disabled,[aria-disabled=true]):not([aria-busy=true]){background:var(--btn-off-bg);color:var(--btn-off-fg);border-color:var(--btn-off-line)}:is(.btn--quiet,.btn--danger):is(:disabled,[aria-disabled=true]):not([aria-busy=true]){color:var(--btn-off-fg)}.btn[aria-busy=true]{cursor:progress;opacity:.85}.btn-reason{align-self:center;max-width:44ch;font:400 var(--size-caption)/1.4 var(--f-text);color:var(--fg-2)}.btn--block+.btn-reason{display:block;margin-top:var(--space-2);align-self:stretch}.btn .spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:where(details)>:where(summary){display:flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer;list-style:none}:where(details)>:where(summary)::-webkit-details-marker{display:none}:where(details)>:where(summary:not(:has(svg))):after{content:"";flex:none;width:7px;height:7px;margin-top:calc(-1 * var(--space-1));border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.75;transition:transform var(--t-fast) var(--ease)}:where(details[open])>:where(summary:not(:has(svg))):after{margin-top:var(--space-1);transform:rotate(-135deg)}@media(prefers-reduced-motion:reduce){:where(details)>:where(summary):after{transition:none}}.link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;background:none;border:0;padding:0;font:inherit;cursor:pointer}.link--red{color:var(--link-red)}.link--quiet{text-decoration:none}.link--quiet:hover{text-decoration:underline}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.label{font:600 var(--size-ui)/1.3 var(--f-text)}.label .opt{font-weight:400;color:var(--fg-3)}.hint{font:400 var(--size-caption)/1.4 var(--f-text);color:var(--fg-2)}.input{width:100%;min-height:48px;padding:0 var(--space-4);border-radius:var(--r-field);font:500 var(--size-body)/1.2 var(--f-text);display:flex;align-items:center;gap:var(--space-3);background:var(--field-bg);border:1px solid var(--field-line);color:var(--field-fg);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}textarea.input{min-height:104px;padding:var(--space-3) var(--space-4);line-height:1.45;resize:vertical}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--space-10)}.input::placeholder{color:var(--field-ph);font-weight:400;opacity:1}.input:focus,.input:focus-within,.input--focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 20%,transparent)}.input[aria-invalid=true],.input--error{border-color:var(--err)}.input--affix{padding:0 0 0 var(--space-4)}.input--affix input{flex:1 1 auto;min-width:0;height:46px;border:0;background:transparent;outline:none;font:inherit;color:inherit}.input .ph{color:var(--field-ph);font-weight:400}.err{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--err);font:600 var(--size-caption)/1.35 var(--f-text)}.err:before{content:"";flex:none;margin-top:var(--space-1);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid currentColor}.check{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:22px;height:22px;margin:1px 0 0;border-radius:var(--r-small);border:2px solid var(--check-line);background:var(--check-bg);display:grid;place-items:center;cursor:pointer}.check input:checked{background:var(--check-on);border-color:var(--check-on)}.check input:checked:after{content:"";width:10px;height:6px;border-left:2.5px solid var(--check-mark);border-bottom:2.5px solid var(--check-mark);transform:translateY(-1px) rotate(-45deg)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--r-pill);font:500 var(--size-ui)/1 var(--f-text);white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);text-decoration:none}.chip{border:1px solid var(--chip-line);color:var(--chip-fg);background:var(--chip-bg)}.chip:hover{background:var(--chip-bg-hover);border-color:var(--chip-line-hover);color:var(--fg)}.chip--on,.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--chip-on-bg);color:var(--chip-on-fg);border-color:var(--chip-on-bg);font-weight:600}.chip--on:hover,.chip[aria-pressed=true]:hover,.chip[aria-checked=true]:hover{background:var(--chip-on-bg);color:var(--chip-on-fg)}.chip-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.chip-scroll{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-bottom:2px}.chip-scroll::-webkit-scrollbar{display:none}.status{display:inline-flex;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3) 0 var(--space-3);border-radius:var(--r-pill);font:600 var(--size-caption)/1 var(--f-text);white-space:nowrap;flex:none;max-width:100%;min-width:0}.status>span{overflow:hidden;text-overflow:ellipsis;min-width:0}.status:not(.status--line),.pill{white-space:nowrap!important}.status.status--line{display:inline-flex;align-items:flex-start;gap:var(--space-2);height:auto;padding:0;border-radius:0;background:none;font:600 var(--size-ui)/1.35 var(--f-text);white-space:normal;text-align:left}.status.status--line>span{overflow:visible;text-overflow:clip}.status.status--line i{margin-top:calc(.675em - var(--space-1))}.status.status--line.status--ended i{margin-top:calc(.675em - 1px)}.pill{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;flex:none;max-width:100%}.code{font-family:var(--f-code);font-weight:500;font-size:.94em;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.code--display{font-weight:700;font-size:var(--size-title-3);letter-spacing:.03em;line-height:1.1}.code-wrap{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;vertical-align:baseline}.code-copy{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-small);background:none;color:inherit;opacity:.7;cursor:pointer;transition:opacity var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.code-copy:hover{opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}.code-copy--done{opacity:1}@media(pointer:coarse){.code-copy{width:44px;height:44px}}@media print{.code-copy{display:none}}.metaline{--dot: 1.1em;overflow:hidden}@supports (overflow-x: clip){.metaline{overflow:visible;overflow-x:clip}}.metaline-in{display:block;margin-left:calc(-1 * var(--dot))}.metaline-item{position:relative;display:inline-block;max-width:100%;padding-left:var(--dot);vertical-align:top}.metaline-dot{position:absolute;left:0;top:0;width:var(--dot);text-align:center;white-space:pre}.status i{display:block;flex:none}.status--done{background:var(--t-done-bg);color:var(--t-done)}.status--done i{width:9px;height:9px;border-radius:50%;background:currentColor}.status--you{background:var(--t-you-bg);color:var(--t-you)}.status--you i{width:8px;height:8px;transform:rotate(45deg);background:currentColor;border-radius:var(--r-tiny)}.status--them{background:var(--t-them-bg);color:var(--t-them)}.status--them i{width:9px;height:9px;border-radius:50%;border:2px solid currentColor}.status--problem{background:var(--t-problem-bg);color:var(--t-problem)}.status--problem i{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid currentColor}.status--ended{background:var(--t-ended-bg);color:var(--t-ended)}.status--ended i{width:10px;height:2px;background:currentColor;border-radius:var(--r-tiny)}.status--hazard{background:var(--t-hazard-plate);color:var(--t-hazard-fg);box-shadow:var(--t-hazard-ring)}.status--hazard i{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--hazard-amber)}.status.status--line.status--hazard{background:var(--t-hazard-plate);color:var(--t-hazard-fg);padding:var(--space-1) var(--space-3);border-radius:var(--r-small)}.status--sm{height:26px;font-size:var(--size-caption);padding:0 var(--space-3) 0 var(--space-2)}.panel{--panel-x: 0px;background:none;border-radius:0;box-shadow:none;border-top:2px solid var(--fg);color:var(--fg)}.panel--work{box-shadow:none}.panel--paper,.stage .panel{--panel-x: clamp(var(--space-5), 3vw, var(--space-6));background:var(--paper);color:var(--ink);border-top:0;border-radius:var(--r-panel);box-shadow:0 0 0 1px var(--hair),0 1px 2px #1c19160d}.panel:is(.sheet,.paper){--panel-x: clamp(var(--space-5), 3vw, var(--space-6));border-top:0}.panel-stage{background:#25211db8;border:1px solid var(--granite-700);border-radius:var(--r-panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--panel-x) var(--space-3)}.panel-head h2,.panel-head h3{font:600 var(--size-ui)/1.3 var(--f-text);margin:0;color:var(--fg)}.panel--paper .panel-head :is(h2,h3),.stage .panel .panel-head :is(h2,h3){color:var(--fg-2)}.panel-pad{padding:var(--space-5) var(--panel-x)}.item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--panel-x);border-top:1px solid var(--line-2);text-decoration:none;color:inherit}.panel-head+.item{border-top-color:var(--line)}a.item{transition:background-color var(--t-fast) var(--ease)}a.item:hover{background:var(--surface-hover)}.item .t{font:600 var(--size-body)/1.3 var(--f-text)}.item .m{font:400 var(--size-ui)/1.45 var(--f-text);color:var(--fg-2);margin-top:var(--space-1)}.dateblock{flex:none;width:60px;border-radius:var(--r-card);text-align:center;padding:var(--space-2) 0 var(--space-2);background:var(--date-bg)}.dateblock b{display:block;font:900 var(--size-title-1)/.86 var(--f-display)}.dateblock span{display:block;font:700 var(--size-micro)/1.2 var(--f-text);letter-spacing:.04em;color:var(--date-sub);margin-top:var(--space-1)}.av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:800 var(--size-body)/1 var(--f-display);letter-spacing:.02em;color:var(--bone);background:linear-gradient(140deg,#7b2b22,#2b2521);text-transform:uppercase;overflow:hidden}.av img{width:100%;height:100%;object-fit:cover}.av--photo{background:var(--granite-850)}.av--face{position:relative}.av--face img{position:absolute;max-width:none;object-fit:fill}.av--sq{border-radius:var(--r-field)}.av--sm{width:32px;height:32px;font-size:var(--size-caption)}.av--lg{width:56px;height:56px;font-size:var(--size-title-3)}.av--b{background:linear-gradient(140deg,#2f5e5a,#1f2a2b)}.av--c{background:linear-gradient(140deg,#8a5a1c,#2e2620)}.av--d{background:linear-gradient(140deg,#4b3a6b,#221e2b)}.topbar{display:flex;align-items:center;gap:clamp(var(--space-4),3vw,var(--space-10));min-height:76px}.topbar .logo{height:40px;width:auto;display:block}.topbar nav.main{display:flex;gap:var(--space-8);font:500 var(--size-ui)/1 var(--f-text)}.topbar nav.main a{color:var(--bone-2);text-decoration:none;padding:var(--space-2) 0}.topbar nav.main a:hover{color:var(--bone)}.topbar nav.main a[aria-current=page]{color:var(--bone);box-shadow:inset 0 -2px 0 var(--bone)}.topbar .end{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}@media(max-width:900px){.topbar nav.main{display:none}.topbar .logo{height:32px}}.lineup{text-align:center;font-family:var(--f-display);text-transform:uppercase}.lineup .tier{display:flex;flex-wrap:nowrap;white-space:nowrap;justify-content:center;align-items:baseline;column-gap:.26em}.lineup a{color:inherit;text-decoration:none;transition:color var(--t-base) var(--ease),text-shadow var(--t-base) var(--ease);border-radius:var(--r-tiny)}.lineup .sep{color:var(--red);font-size:.42em;transform:translateY(-.55em);display:inline-block}.lineup .tier-1{font-weight:900;font-size:var(--size-display-2);line-height:.86;color:var(--bone)}.lineup .tier-2{font-weight:800;font-size:var(--size-display-3);line-height:.9;color:var(--bone);margin-top:var(--space-5)}.lineup .tier-3{font-weight:700;font-size:var(--size-display-4);line-height:.95;color:var(--bone-2);margin-top:var(--space-4)}.lineup .tier-4{font-weight:600;font-size:var(--size-headline);line-height:1.05;color:var(--bone-3);margin-top:var(--space-4)}.lineup a:hover,.lineup a:focus-visible,.lineup .lit{color:#fff;text-shadow:0 0 28px rgba(224,27,34,.38)}.lineup a:hover:after,.lineup a:focus-visible:after,.lineup .lit:after{content:"";display:inline-block;width:.26em;height:.26em;margin-left:.1em;vertical-align:top;margin-top:.02em;background:var(--seal-sm) center/cover;border-radius:50%;box-shadow:0 6px 16px -6px #0009}.lineup .more{color:var(--bone-3)}@media(max-width:720px){.lineup .tier{flex-wrap:wrap;white-space:normal;row-gap:.06em}.lineup .sep{display:none}.lineup .tier-1{font-size:var(--size-display-2)}.lineup .tier-2{font-size:var(--size-title-1)}.lineup .tier-3{font-size:var(--size-title-2)}.lineup .tier-4{font-size:var(--size-title-3)}.lineup .tier-4{font-size:var(--size-body);column-gap:.6em}}.seal{--seal-tone: saturate(.42) contrast(1.07) brightness(1.03);position:relative;display:block;flex:none;border-radius:50%;background:var(--seal) center/cover;box-shadow:0 10px 24px -8px #0000008c,inset 0 0 0 1px #ffffff59;overflow:hidden;filter:var(--seal-tone)}.seal--sm{background-image:var(--seal-sm)}.seal-mark{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;white-space:nowrap;font:600 var(--size-caption)/1.2 var(--f-text);color:var(--t-done)}.seal-mark i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--t-done-bg);color:var(--t-done)}.seal-mark--inline{vertical-align:middle}.seal-mark--inline i{width:18px;height:18px}.seal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at var(--mx, 32%) var(--my, 26%),rgba(255,255,255,.85),rgba(255,255,255,.18) 30%,rgba(255,255,255,0) 52%);mix-blend-mode:overlay;transition:background-position var(--t-slow) var(--ease);pointer-events:none}.linecard{position:relative;border-radius:var(--r-panel);padding:var(--space-5);background:linear-gradient(180deg,#2e2924e6,#1e1b18eb);border:1px solid var(--granite-700);color:var(--bone)}.linecard>.seal{position:absolute;top:var(--space-4);right:var(--space-4);width:64px;height:64px}.linecard h3{margin:0;font:600 var(--size-caption)/1.2 var(--f-text);color:var(--bone-2)}.linecard--unchecked{background:var(--granite-850)}.poster{position:relative;border-radius:var(--r-panel);overflow:hidden;background:var(--granite-900);border:1px solid var(--granite-700);display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:var(--bone);isolation:isolate;transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}a.poster:hover{transform:translateY(-2px);border-color:var(--bone-3)}.poster .art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.poster .art img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);mix-blend-mode:luminosity;opacity:.8}.poster .art:has(img):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#e01b2273,#1614121a 55%),linear-gradient(0deg,#161412f5,#16141200 62%)}.poster .name{position:relative;font:900 var(--size-display-3)/.84 var(--f-display);text-transform:uppercase;padding:0 var(--space-5);text-wrap:balance}.poster .meta{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-4);font:500 var(--size-ui)/1.3 var(--f-text);color:var(--bone-2)}.poster .meta+.meta{border-top:1px solid var(--granite-700);margin:0 var(--space-5);padding:var(--space-3) 0 var(--space-4)}.poster .top{position:absolute;top:var(--space-4);left:var(--space-4);right:var(--space-4);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.art--type{background:radial-gradient(120% 90% at 85% 0%,rgba(224,27,34,.55),transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(242,164,78,.25),transparent 60%),var(--granite-850)}.art--type-b{background:radial-gradient(120% 90% at 10% 0%,rgba(147,190,255,.28),transparent 55%),radial-gradient(90% 80% at 100% 100%,rgba(224,27,34,.32),transparent 60%),var(--granite-850)}.art--type-c{background:radial-gradient(120% 90% at 50% 0%,rgba(242,164,78,.42),transparent 55%),var(--granite-850)}.art--type-d{background:radial-gradient(120% 90% at 90% 10%,rgba(157,240,208,.22),transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(224,27,34,.3),transparent 60%),var(--granite-850)}.art .ghost{position:absolute;right:calc(-1 * var(--space-3));top:calc(-1 * var(--space-4));font:900 220px/.8 var(--f-display);color:#f3eee60f;text-transform:uppercase;letter-spacing:-.02em}.paper{background:var(--paper);color:var(--ink)}.sheet{position:relative;background:var(--paper);color:var(--ink);border-radius:var(--r-card);box-shadow:0 1px #ffffffe6 inset,0 30px 70px -30px #1c191673,0 0 0 1px #1c19160f;overflow:hidden}.sheet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tex-guilloche-sheet) center/cover no-repeat;opacity:.09;pointer-events:none}.sheet>*{position:relative}.sheet--card{border-radius:var(--r-card);box-shadow:0 1px #ffffffe6 inset,0 12px 28px -20px #1c191666,0 0 0 1px #1c191614}.sheet--card:before{opacity:.06}.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5);margin:0}.kv dt{font:500 var(--size-caption)/1.3 var(--f-text);color:var(--ink-2)}.kv dd{margin:var(--space-1) 0 0;font:600 var(--size-ui)/1.3 var(--f-text)}.pass{position:relative;width:100%;max-width:360px;border-radius:var(--r-sheet);background:var(--paper);color:var(--ink);overflow:hidden;box-shadow:0 2px #ffffffe6 inset,0 40px 80px -30px #0a0806a6,0 0 0 1px #1c191614}.pass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tex-guilloche-pass) center/cover no-repeat;opacity:.12;pointer-events:none}.pass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 45%,transparent 58%);mix-blend-mode:soft-light;pointer-events:none;background-size:260% 100%;background-position:100% 0}.pass>*{position:relative}.pass .slot{width:66px;height:12px;border-radius:var(--r-pill);margin:var(--space-5) auto 0;background:var(--stone-2);box-shadow:inset 0 2px 4px #00000047}.pass .band{margin-top:var(--space-5);padding:var(--space-4) var(--space-6);background:var(--granite-950);color:var(--bone);display:flex;align-items:center;justify-content:space-between}.pass .band b{font:900 var(--size-title-2)/1 var(--f-stencil);letter-spacing:.06em;text-transform:uppercase}.pass .band span{font:500 var(--size-caption)/1.2 var(--f-text);color:var(--bone-2);text-align:right}.pass .body{padding:var(--space-6) var(--space-6) var(--space-5)}.pass .who{font:900 var(--size-display-3)/.82 var(--f-display);text-transform:uppercase;margin:0;padding-right:var(--space-20)}.pass .body>.seal{position:absolute;right:var(--space-5);top:var(--space-4);width:82px;height:82px}.pass .ref{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed var(--hair);margin-top:var(--space-5);padding-top:var(--space-4)}.pass .ref b{font:700 var(--size-title-3)/1 var(--f-code);letter-spacing:.02em;font-variant-numeric:tabular-nums}.pass--reveal{animation:pass-rise .9s var(--ease) both}.pass--reveal:after{animation:laminate .9s var(--ease) .2s both}@keyframes pass-rise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes laminate{0%{background-position:100% 0}to{background-position:-60% 0}}.cable{display:flex;align-items:flex-start;gap:0}.cable .step{flex:1 1 0;position:relative;padding-top:var(--space-6);font:500 var(--size-caption)/1.3 var(--f-text)}.cable .step:before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--cable-line)}.cable .step:after{content:"";position:absolute;left:0;top:2px;width:12px;height:12px;border-radius:50%;background:var(--cable-dot);box-shadow:inset 0 0 0 2px var(--cable-line)}.cable .step--done:before{background:var(--cable-done)}.cable .step--done:after{background:var(--cable-done);box-shadow:none}.cable .step--now:before{background:linear-gradient(90deg,var(--cable-done) 0 50%,var(--cable-line) 50%)}.cable .step--now:after{background:var(--cable-done);box-shadow:0 0 0 5px color-mix(in srgb,var(--cable-done) 16%,transparent)}.cable .step span{display:block;color:var(--cable-label);padding-right:var(--space-2);text-wrap:balance}.cable .step--done span,.cable .step--now span{color:var(--cable-label-on);font-weight:600}:root{--ribbon-h: 0px;--sticky-top: 0px}:root:has(.demo-ribbon){--ribbon-h: 32px}:root:has(.demo-ribbon){--sticky-top: var(--ribbon-h)}.ws{display:flex;min-height:calc(100vh - var(--ribbon-h));min-height:calc(100dvh - var(--ribbon-h))}@media(min-width:1024px){.ws{background:linear-gradient(90deg,var(--granite-950) 232px,transparent 232px)}}.rail{position:sticky;top:var(--sticky-top);height:calc(100vh - var(--ribbon-h));height:calc(100dvh - var(--ribbon-h));width:232px;flex:none;background:var(--granite-950);color:var(--bone);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-4);overflow-y:auto}.rail .logo{height:30px;width:auto;margin:var(--space-1) var(--space-2) var(--space-5);align-self:flex-start}.rail .as{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--granite-700);border-radius:var(--r-card);margin-bottom:var(--space-4);background:transparent;color:inherit;text-align:left;width:100%}.rail .as:hover{border-color:var(--bone-3)}.rail .as-text b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font:600 var(--size-ui)/1.25 var(--f-text)}.rail .as-text span{display:block;font:400 var(--size-caption)/1.25 var(--f-text);color:var(--bone-2)}.rail a.nav,.rail .nav{display:flex;align-items:center;gap:var(--space-3);min-height:42px;padding:0 var(--space-3);border-radius:var(--r-field);color:var(--bone-2);text-decoration:none;font:500 var(--size-ui)/1 var(--f-text)}.rail .nav:hover{color:var(--bone);background:#f3eee60a}.rail .nav svg{width:18px;height:18px;flex:none}.rail .nav[aria-current=page]{background:var(--granite-850);color:var(--bone);box-shadow:inset 3px 0 0 var(--bone)}.rail .nav em{margin-left:auto;font:700 var(--size-caption)/1 var(--f-text);font-style:normal;background:var(--red);color:#fff;border-radius:var(--r-pill);padding:var(--space-1) var(--space-2)}.rail .foot{margin-top:auto;font:400 var(--size-caption)/1.4 var(--f-text);color:var(--bone-3);padding:var(--space-3) var(--space-2) 0}.rail .foot a{color:var(--bone-2)}.rail--desk{box-shadow:inset 0 3px 0 var(--bone-3)}.ws-main{flex:1 1 auto;min-width:0;padding:var(--space-8) clamp(var(--space-4),3vw,var(--space-10)) var(--space-16)}.ws-top,.tabbar{display:none}.ws-top .ws-search{color:var(--bone);margin-left:var(--space-1)}.topbar .stage-search{color:var(--bone-2)}.topbar .stage-search:hover{color:var(--bone)}@media(max-width:1023px){.ws{flex-direction:column}.rail{display:none}.ws-top{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--granite-950);color:var(--bone);position:sticky;top:var(--sticky-top);z-index:20}.ws-top .logo{height:26px;width:auto}.ws-main{padding:var(--space-5) var(--space-4) var(--space-24)}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--granite-950);color:var(--bone-2);padding:var(--space-2) var(--space-2) calc(var(--space-3) + env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--granite-700)}}.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-height:48px;justify-content:center;color:inherit;text-decoration:none;font:600 var(--size-micro)/1 var(--f-text);position:relative;background:none;border:0;padding:0}.tabbar a svg,.tabbar button svg{width:22px;height:22px}.tabbar a[aria-current=page],.tabbar button[aria-current=page]{color:var(--bone)}.tabbar a[aria-current=page]:before,.tabbar button[aria-current=page]:before{content:"";position:absolute;top:calc(-1 * var(--space-2));width:24px;height:3px;border-radius:0 0 var(--r-tiny) var(--r-tiny);background:var(--bone)}.tabbar a em{position:absolute;top:2px;left:calc(50% + 6px);font:700 var(--size-micro)/1 var(--f-text);font-style:normal;background:var(--red);color:#fff;border-radius:var(--r-pill);padding:var(--space-1) var(--space-2)}.notice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-4);border-radius:var(--r-card);font:400 var(--size-ui)/1.45 var(--f-text)}.notice>svg{flex:none;margin-top:2px}.notice b{font-weight:600}.notice--info{background:var(--them-bg);color:var(--ink)}.notice--you{background:var(--you-bg);color:var(--ink)}.notice--you>svg{color:var(--you)}.notice--problem{background:var(--problem-bg);color:var(--ink)}.notice--problem>svg{color:var(--problem)}.notice--done{background:var(--done-bg);color:var(--ink)}.notice--done>svg{color:var(--done)}.notice--hazard{position:relative;overflow:hidden;padding-left:var(--space-6);background:var(--t-hazard-plate);color:var(--t-hazard-fg);box-shadow:var(--t-hazard-ring)}.notice--hazard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--hazard-stripes)}.notice--hazard>svg{color:var(--hazard-amber)}.notice--hazard a{color:inherit}.hazard-edge{position:relative}.hazard-edge:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--hazard-stripes)}.hazard-plate{background:var(--t-hazard-plate);color:var(--t-hazard-fg);box-shadow:var(--t-hazard-ring)}.notice--stage{background:#f3eee60f;border:1px solid var(--granite-700);color:var(--bone)}.empty{padding:var(--space-6);border-radius:var(--r-card);background:var(--paper-2)}.notsetup{padding:var(--space-5);border-radius:var(--r-card);border:1.5px dashed var(--field-line);color:var(--fg-2)}.demo-ribbon{--focus: var(--bone);position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:32px;padding:var(--space-1) var(--space-4);background:var(--granite-950);color:var(--bone);border-bottom:1px solid color-mix(in srgb,var(--hazard-amber) 60%,transparent);font:500 var(--size-caption)/1.3 var(--f-text);text-align:center;flex-wrap:wrap}.demo-ribbon-tag{display:inline-flex;align-items:center;min-height:20px;padding:0 var(--space-2);border-radius:var(--r-pill);background:var(--hazard-amber);color:var(--granite-950);font:700 var(--size-caption)/1 var(--f-text)}.demo-ribbon .x{font-weight:500}@media(max-width:640px){.demo-ribbon{font-size:var(--size-caption);gap:var(--space-2);min-height:32px}.demo-ribbon .long{display:none}}.demo-ribbon a{color:inherit}.demo-ribbon-leave{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.demo-ribbon-leave:disabled{opacity:.7;cursor:progress}.demo-ribbon-next{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--bone) 55%,transparent);border-radius:var(--r-pill);background:none;color:var(--bone);font:600 var(--size-caption)/1 var(--f-text);text-decoration:none;cursor:pointer;white-space:nowrap}.demo-ribbon-next:hover{border-color:var(--bone);background:color-mix(in srgb,var(--bone) 10%,transparent)}.demo-ribbon-now{cursor:default;border-color:transparent;background:color-mix(in srgb,var(--bone) 8%,transparent)}.demo-ribbon-now:hover{border-color:transparent;background:color-mix(in srgb,var(--bone) 8%,transparent)}.demo-ribbon-next:disabled{opacity:.7;cursor:progress}.demo-ribbon-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.demo-ribbon-next--moment{border-color:var(--hazard-amber);background:color-mix(in srgb,var(--hazard-amber) 16%,transparent);animation:ribbon-moment .26s var(--ease) both}@keyframes ribbon-moment{0%{transform:scale(.96);opacity:.6}}@media(max-width:640px){.demo-ribbon--story{flex-wrap:nowrap;justify-content:flex-start}.demo-ribbon--story>.x:not(.demo-ribbon-next):not(.demo-ribbon-leave){display:none}.demo-ribbon--story .demo-ribbon-next{flex:1 1 auto;min-width:0;justify-content:space-between}}.skel{border-radius:var(--r-field);background:linear-gradient(90deg,var(--skel),var(--skel-hi),var(--skel));background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.photo-scrim{position:relative;isolation:isolate}.photo-scrim:before{content:"";position:absolute;inset:calc(-1 * var(--scrim-fade, var(--space-12))) 0 0 0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,rgba(16,14,12,0) 0,rgba(16,14,12,var(--scrim-a, .8)) var(--scrim-fade, var(--space-12)),rgba(16,14,12,var(--scrim-a, .8)) 100%)}.photo-scrim--full:before{top:0;right:0;bottom:0;left:0;background:rgba(16,14,12,var(--scrim-a, .8))}.photo-scrim :where(p,span,b,h1,h2,h3,small){text-shadow:0 1px 2px rgba(16,14,12,.55)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#100e0c8c;display:grid;place-items:center;padding:var(--space-4);animation:fade var(--t-base) var(--ease) both}.dialog{width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;background:var(--paper);color:var(--ink);border-radius:var(--r-sheet);padding:var(--space-6);box-shadow:0 40px 80px -30px #0009;animation:rise var(--t-base) var(--ease) both}.dialog--stage{background:var(--granite-900);color:var(--bone);border:1px solid var(--granite-700)}@media(max-width:640px){.scrim{place-items:end stretch;padding:0}.dialog{max-width:none;border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:var(--space-3) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));max-height:92vh}.dialog:before{content:"";display:block;width:40px;height:5px;border-radius:var(--r-small);background:var(--hair);margin:0 auto var(--space-4)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.toasts{position:fixed;z-index:80;right:var(--space-6);bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);width:min(400px,calc(100vw - 2 * var(--space-6)));pointer-events:none}.toasts[data-at=start]{right:auto;left:var(--space-6)}body:has(.ws) .toasts[data-at=start]{left:calc(232px + var(--space-6))}@media(max-width:1023px){.toasts,.toasts[data-at=start],body:has(.ws) .toasts[data-at=start]{left:var(--space-3);right:var(--space-3);width:auto;bottom:var(--toast-lift, calc(84px + env(safe-area-inset-bottom)) )}}.toast{pointer-events:auto;display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4) var(--space-4);border-radius:var(--r-card);background:var(--granite-950);color:var(--bone);box-shadow:0 20px 40px -20px #0009;font:500 var(--size-ui)/1.4 var(--f-text);animation:rise var(--t-base) var(--ease) both}.toast .status{flex:none}.toast-tile{flex:none;width:36px;height:36px;border-radius:var(--r-field);display:grid;place-items:center;background:var(--granite-800);color:var(--bone)}.toast-title{display:block;font-weight:600}.toast-sub{display:block;font:400 var(--size-caption)/1.4 var(--f-text);color:var(--bone-2);margin-top:2px}.toast-close{flex:none;display:grid;place-items:center;width:32px;height:32px;margin-right:calc(-1 * var(--space-2));border:0;border-radius:var(--r-small);background:transparent;color:var(--bone-3)}.toast-close:hover{color:var(--bone);background:#f3eee60f}@media(pointer:coarse){.toast-close{width:44px;height:44px}}.actionbar{position:sticky;bottom:0;z-index:10;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--hair)}.stage .actionbar{background:linear-gradient(180deg,rgba(22,20,18,0),var(--granite-950) 28%);border-top:0}.otp{position:relative;display:inline-block;max-width:100%}.otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,52px));gap:var(--space-2)}.otp-box{display:grid;place-items:center;height:58px;border-radius:var(--r-field);border:1px solid var(--field-line);background:var(--field-bg);color:var(--field-fg);font:800 var(--size-title-1)/1 var(--f-display);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.otp-box--now{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 20%,transparent)}.otp--invalid .otp-box{border-color:var(--err)}.otp--disabled{opacity:.55}.otp-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;font-size:var(--size-body);border:0;padding:0;cursor:text;caret-color:transparent}@media(max-width:380px){.otp-boxes{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,44px))}.otp-box{height:52px;font-size:var(--size-title-2)}}.offline{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.offline-bar{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4) var(--space-4);border-radius:var(--r-card);background:var(--granite-950);color:var(--bone)}.offline-bar p{font:400 var(--size-ui)/1.4 var(--f-text)}.offline-bar b{font-weight:600}.offline-bar svg{flex:none;color:var(--bone-2)}.offline-list{padding:var(--space-4) var(--space-4);border-radius:var(--r-card);background:var(--paper);box-shadow:0 0 0 1px var(--hair);color:var(--ink)}.offline-list h2{color:var(--ink-2)}.offline-list ul{margin-top:var(--space-2);display:flex;flex-direction:column}.offline-list li{padding:var(--space-3) 0;border-top:1px solid var(--hair-2)}.offline-list li:first-child{border-top:0}.offline-list li svg{flex:none;color:var(--ink-3)}.offline--stage{margin:0;padding:var(--space-3) 0 0}.offline--stage .offline-bar{background:var(--granite-850);border:1px solid var(--granite-700)}.or-line{display:flex;align-items:center;gap:var(--space-3);color:var(--fg-3);text-align:center}.or-line:before,.or-line:after{content:"";flex:1 1 0;height:1px;background:var(--line)}.demo-peek{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--r-card);border:1.5px dashed var(--msasa);background:#f2a44e14}.demo-peek .cap{color:var(--fg-2)}.pic{display:block;overflow:hidden;position:relative}.pic img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--t-slow) var(--ease)}.pic img.is-in{opacity:1}@media(prefers-reduced-motion:reduce){.pic img{transition:none}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}:where(fieldset){margin:0;padding:0;border:0;min-width:0}:where(legend){padding:0;margin:0 0 var(--space-2);font:600 var(--size-ui)/1.3 var(--f-text);color:inherit}:where(legend) .opt{font-weight:400;color:var(--fg-3)}:where(input[type=radio]:not([class]),input[type=checkbox]:not([class])){-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;margin:0;width:22px;height:22px;display:inline-grid;place-content:center;vertical-align:-5px;cursor:pointer;border:2px solid var(--field-line);background:var(--field-bg);color:var(--field-bg);transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}:where(input[type=radio]:not([class])){border-radius:50%}:where(input[type=checkbox]:not([class])){border-radius:var(--r-small)}:where(input[type=radio]:not([class])):before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;transform:scale(0);transition:transform var(--t-fast) var(--ease)}:where(input[type=checkbox]:not([class])):before{content:"";width:12px;height:12px;background:currentColor;clip-path:polygon(12% 46%,0 62%,40% 100%,100% 18%,86% 4%,40% 70%);transform:scale(0);transition:transform var(--t-fast) var(--ease)}:where(input[type=radio]:not([class]),input[type=checkbox]:not([class])):checked{border-color:var(--fg);background:var(--fg)}:where(input[type=radio]:not([class]),input[type=checkbox]:not([class])):checked:before{transform:scale(1)}:where(input[type=radio]:not([class]),input[type=checkbox]:not([class])):hover:not(:disabled){border-color:var(--fg-2)}:where(input[type=radio]:not([class]),input[type=checkbox]:not([class])):checked:hover:not(:disabled){border-color:var(--fg)}:where(input[type=radio]:not([class]),input[type=checkbox]:not([class])):focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where(input[type=radio]:not([class]),input[type=checkbox]:not([class])):disabled{opacity:.45;cursor:not-allowed}:where(input[type=radio]:not([class]),input[type=checkbox]:not([class]))[aria-invalid=true]{border-color:var(--err)}.choice{display:flex;align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-3) 0;cursor:pointer;color:var(--fg)}.choice>input{margin-top:0}.choice-text{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:1px}.choice-text b{font:600 var(--size-ui)/1.35 var(--f-text)}.choice-hint{font:400 var(--size-caption)/1.4 var(--f-text);color:var(--fg-2)}.choice:has(>input:disabled){cursor:not-allowed}.choice:has(>input:disabled) .choice-text{opacity:.55}.choice-group--list .choice+.choice{border-top:1px solid var(--line-2)}.choice-group--cards .choice-options{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.choice-group--cards .choice{padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--field-bg)}.choice-group--cards .choice:has(>input:checked){border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.choice-group--row .choice-options{display:flex;flex-wrap:wrap;column-gap:var(--space-6)}.choice-group .choice-group-hint{margin:calc(-1 * var(--space-1)) 0 var(--space-2)}.rail,.ws-top,.tabbar,.pass .band,.poster,.toast,.dialog--stage,.linecard--unchecked,.db,.pb-ground,.pb-feature{--focus: var(--bone)}.show-phone{display:none!important}.show-phone-inline{display:none}@media(max-width:900px){.hide-phone{display:none!important}.show-phone{display:inline-flex!important}}@media(max-width:640px){.show-phone-inline{display:inline}}.auth-grid{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:clamp(var(--space-8),6vw,var(--space-24));align-items:center}.auth-card{padding:clamp(var(--space-5),4vw,var(--space-10));max-width:480px;width:100%}.auth-card--desk{box-shadow:inset 0 3px 0 var(--ink),0 0 0 1px var(--hair)}.auth-badge{display:inline-flex;align-items:center;height:26px;padding:0 var(--space-3);border-radius:var(--r-pill);background:var(--granite-950);color:var(--bone);font:700 var(--size-caption)/1 var(--f-text)}.auth-back{margin:calc(-1 * var(--space-3)) 0 var(--space-3) calc(-1 * var(--space-1))}button.back{background:none;border:0;padding:0;cursor:pointer}.stage .auth-card .back{color:var(--ink-2)}.stage .auth-card .back:hover{color:var(--ink)}.auth-way{justify-content:flex-start;padding-left:var(--space-5);gap:var(--space-3)}.auth-aside{display:flex;justify-content:center;position:relative}.auth-aside-body{display:flex;flex-direction:column;gap:var(--space-5);max-width:520px;position:relative}.auth-never{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-4);border-radius:var(--r-card);border:1px solid var(--granite-700);background:#1614128c;color:var(--bone-2);max-width:46ch}.auth-never svg{flex:none;margin-top:2px;color:var(--bone-2)}.auth-never b{color:var(--bone);font-weight:600}.connect{display:flex;flex-direction:column;align-items:stretch}.connect-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-card);background:var(--paper);box-shadow:0 0 0 1px var(--hair)}.connect-mark{flex:none;width:36px;height:36px;display:grid;place-items:center}.connect-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connect-link{align-self:center;display:grid;place-items:center;width:28px;height:28px;margin:var(--space-1) 0;color:var(--ink-3)}.auth-aside--photo{align-self:stretch;border-radius:var(--r-sheet);overflow:hidden;min-height:620px;padding:clamp(var(--space-8),4vw,var(--space-12));align-items:flex-end;justify-content:flex-start;isolation:isolate}.auth-aside--photo .auth-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.auth-aside--photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#161412f0 8%,#1614128c 52%,#16141233),linear-gradient(90deg,#16141299,#16141200 70%)}@media(max-width:900px){.auth-grid{grid-template-columns:1fr;justify-items:center}.auth-aside{display:none}}.demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.demo-card{width:100%;min-height:200px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5);text-align:left;color:var(--bone);cursor:pointer;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.demo-card:hover{border-color:var(--bone-3);transform:translateY(-1px)}.demo-card:disabled{cursor:progress;opacity:.7}.cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-6);align-items:start}.cols--wide-side{grid-template-columns:minmax(0,1fr) 420px}@media(max-width:1180px){.cols,.cols--wide-side{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:var(--space-5)}.tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--hair);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:0;background:none;color:var(--ink-2);font:600 var(--size-ui)/1 var(--f-text);text-decoration:none;white-space:nowrap;box-shadow:inset 0 -2px 0 transparent;cursor:pointer}.tabs a:hover,.tabs button:hover{color:var(--ink)}.tabs [aria-current=page],.tabs [aria-selected=true]{color:var(--fg);box-shadow:inset 0 -2px 0 var(--fg)}.tabs .count{font:700 var(--size-caption)/1 var(--f-text);color:var(--ink-2);background:var(--stone);border-radius:var(--r-pill);padding:var(--space-1) var(--space-2)}.back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-2);text-decoration:none;font:500 var(--size-ui)/1 var(--f-text);min-height:44px}.back:hover{color:var(--ink)}.stage .back{color:var(--bone-2)}.stage .back:hover{color:var(--bone)}@media(max-width:1023px){body:has(.actionbar) .toasts,body:has([data-sticky-action]) .toasts{bottom:calc(168px + env(safe-area-inset-bottom))}}.notfound{position:relative;overflow:hidden}.notfound-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.notfound-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 70% 60% at 50% 48%,#161412e0,#1614129e 55%,#16141266),linear-gradient(0deg,#161412b3,#16141200 40%)}.pal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:center;align-items:flex-start;padding:11vh var(--space-4) var(--space-4);background:#100e0c99;animation:fade var(--t-base) var(--ease) both}.pal{width:min(640px,100%);max-height:min(640px,80vh);display:flex;flex-direction:column;overflow:hidden;background:var(--paper);color:var(--ink);border-radius:var(--r-panel);box-shadow:0 0 0 10px #1e1b18d9,0 50px 90px -30px #000000b3;animation:rise var(--t-base) var(--ease) both}.pal-top{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--hair)}.pal-top>svg{flex:none;color:var(--ink-2)}.pal-input{flex:1 1 auto;min-width:0;min-height:36px;border:0;outline:none;background:transparent;font:500 var(--size-body)/1.2 var(--f-text);color:var(--ink)}.pal-input::placeholder{color:var(--ink-3);font-weight:400}.pal-input::-webkit-search-cancel-button{display:none}.pal-spin{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--ink-3);border-right-color:transparent;animation:spin .7s linear infinite}.pal-esc{flex:none;min-height:32px;padding:0 var(--space-2);border-radius:var(--r-small);border:1px solid var(--hair);background:var(--paper-2);color:var(--ink-2);font:600 var(--size-caption)/1 var(--f-text)}.pal-esc:hover{color:var(--ink)}.pal-understood{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0}.pal-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--space-3);border-radius:var(--r-pill);background:var(--stone);font:600 var(--size-caption)/1 var(--f-text);color:var(--ink)}.pal-body{flex:1 1 auto;overflow:auto;padding:var(--space-2) var(--space-2) var(--space-2);overscroll-behavior:contain}.pal-section+.pal-section{border-top:1px solid var(--hair-2);margin-top:var(--space-2);padding-top:var(--space-1)}.pal-group{padding:var(--space-3) var(--space-3) var(--space-2);font:600 var(--size-micro)/1 var(--f-text);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.pal-item{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--r-field);cursor:pointer}.pal-item--on{background:var(--stone)}.pal-tile{flex:none;width:36px;height:36px;border-radius:var(--r-field);display:grid;place-items:center;background:var(--paper);box-shadow:inset 0 0 0 1px var(--hair);color:var(--ink-2)}.pal-item--on .pal-tile{background:var(--paper);color:var(--ink)}.pal-title{display:block;font:600 var(--size-ui)/1.3 var(--f-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-context{display:block;font:400 var(--size-caption)/1.35 var(--f-text);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.pal mark{background:#e01b2229;color:inherit;border-radius:var(--r-tiny);padding:0 1px}.pal-item .status{flex:none}.pal-more{padding:2px var(--space-3) var(--space-2) var(--space-16)}.pal-empty{padding:var(--space-6) var(--space-4);font:400 var(--size-ui)/1.5 var(--f-text);color:var(--ink-2);max-width:52ch}.pal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--hair);background:var(--paper-2);color:var(--ink-2)}.pal-keys{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.pal-pin{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46%}.pal-kbd{white-space:nowrap;display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 var(--space-2);border-radius:var(--r-small);background:var(--paper);box-shadow:inset 0 0 0 1px var(--hair),0 1px 0 var(--hair);font:600 var(--size-micro)/1 var(--f-text);color:var(--ink-2)}.rail .pal-rail{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;margin-bottom:var(--space-2)}.rail .pal-rail .pal-kbd{margin-left:auto;background:transparent;box-shadow:inset 0 0 0 1px var(--granite-700);color:var(--bone-3)}.pal-bar{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--r-field);border:1px solid var(--granite-700);background:#f3eee60a;color:var(--bone-2);font:500 var(--size-ui)/1 var(--f-text);text-align:left;cursor:pointer}.pal-bar:hover{color:var(--bone);border-color:var(--bone-3)}.pal-bar .pal-kbd{background:transparent;box-shadow:inset 0 0 0 1px var(--granite-700);color:var(--bone-3)}@media(max-width:640px){.pal-scrim{padding:0;align-items:stretch}.pal{max-height:none;height:100%;border-radius:0;box-shadow:none}.pal-top{padding:var(--space-3) var(--space-3);padding-top:calc(var(--space-3) + env(safe-area-inset-top))}.pal-foot{justify-content:center;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.pal-pin{max-width:100%}.pal-esc{min-height:44px;padding:0 var(--space-4);font-size:var(--size-ui)}.pal-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.pal-item{align-items:flex-start}.pal-item .status{margin-top:2px}}@media(max-width:1023px){.ws{--tabbar-h: calc(66px + env(safe-area-inset-bottom)) }.ws--detail{--tabbar-h: 0px}.ws--detail .ws-main{padding-bottom:var(--space-10)}.ws--detail .hp-bar{bottom:0;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}@media(max-width:1023px){.ws-top{transition:transform var(--t-base) var(--ease)}.ws-top--away{transform:translateY(-100%)}.ws:has(.phonebar),.ws:has(.hp-bar){--tabbar-h: 0px}.ws:has(.phonebar) .tabbar,.ws:has(.hp-bar) .tabbar{display:none}.ws:has(.phonebar) .phonebar{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.ws:has(.hp-bar) .hp-bar{bottom:0;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}@media(max-width:1023px)and (prefers-reduced-motion:reduce){.ws-top{transition:none}.ws-top--away{transform:none}}.phonebar{display:none}@media(max-width:1023px){.phonebar{display:flex;align-items:center;gap:var(--space-4);position:fixed;left:0;right:0;bottom:var(--tabbar-h, 0px);z-index:25;min-height:68px;padding:var(--space-3) var(--space-4);background:var(--paper);color:var(--ink);box-shadow:0 -1px 0 var(--hair),0 -18px 30px -24px #1c191666;transition:transform var(--t-base) var(--ease),opacity var(--t-base) var(--ease)}.ws--detail .phonebar{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.phonebar-label{flex:1 1 auto;min-width:0;margin:0;font:600 var(--size-ui)/1.3 var(--f-text);font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:break-word}.phonebar-label .metaline{margin:0;font:inherit;color:inherit}.phonebar>.btn{flex:none;width:auto;max-width:64%;min-height:48px}.phonebar>:only-child{flex:1 1 auto;max-width:none}.phonebar--aside{transform:translateY(calc(100% + 24px));opacity:0;pointer-events:none}body:has(.phonebar) .ws-main{padding-bottom:calc(var(--tabbar-h, 0px) + var(--space-24))}html:has(.phonebar){scroll-padding-bottom:120px}body:has(.phonebar) .toasts{bottom:calc(92px + env(safe-area-inset-bottom))}}@media(max-width:1023px)and (prefers-reduced-motion:reduce){.phonebar{transition:none}}.ws-switch-name{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;font:500 var(--size-ui)/1.15 var(--f-text)}.ruled .ruled-list>li{position:relative;border-bottom:1px solid var(--hair)}.ruled .ruled-list>li>.item{border-top:0;margin:0 calc(-1 * var(--space-3));padding:var(--space-4) var(--space-3);border-radius:var(--r-small)}.ruled .ruled-list>li>a.item:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.ruled .ruled-list>li>a.item:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.ruled+.ruled{margin-top:var(--space-8)}
