:root,:root[data-theme=dark]{--bg:#0d1b2a;--surface:#13293d;--surface-2:#1b3a54;--line:#2e4a63;--cream:#f2f0e9;--accent:#ed8022;--accent-pressed:#d5731f;--on-accent:#0d1b2a;--text:#f2f0e9;--text-muted:#9db2c4;--casual:#6e8298;--positive:#4cb782;--negative:#e0603c;--danger:#d64541}:root[data-theme=light]{--bg:#f2f0e9;--surface:#ffffff;--surface-2:#e8e4d8;--line:#c9c4b4;--cream:#f2f0e9;--accent:#ed8022;--accent-pressed:#d5731f;--on-accent:#0d1b2a;--text:#0d1b2a;--text-muted:#51677d;--casual:#6e8298;--positive:#25754a;--negative:#b0431f;--danger:#b93734}:root{--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-xxxl:48px;--space-huge:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--motion-fast:150ms;--motion-base:250ms;--motion-slow:400ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-decelerate:cubic-bezier(0,0,0,1);--ease-accelerate:cubic-bezier(0.3,0,1,1);--chart-0:#e8a13c;--chart-1:#5fb0b7;--chart-2:#b78be0;--chart-3:#7cbf6b;--chart-4:#e07b7b;--chart-5:#6f93e0;--chart-6:#d9c36a;--chart-7:#e08bc1}*{box-sizing:border-box}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body,Inter),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display,"Space Grotesk"),var(--font-body,Inter),sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0}p{margin:0}a{color:inherit}img,svg{display:block}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.btn:active,.door__head:active,.format-card:active,.room-row:active,.token-row:active,a.room-row__text:active,button.room-chip:active:not(:disabled){opacity:.9}.btn:disabled,[aria-disabled=true],button:disabled{opacity:.4}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.mono{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,"SFMono-Regular",Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow,.mono{letter-spacing:1.24px}.eyebrow{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:1.3;text-transform:uppercase;color:var(--text-muted)}.eyebrow--accent{color:var(--accent)}.eyebrow--casual{color:var(--casual)}.room-section-head{font-size:14px;letter-spacing:1.5px;color:var(--accent)}.micro{font-size:12px;line-height:1.6;color:var(--text-muted)}.accent{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{max-width:920px;margin:0 auto;padding:var(--space-xxl) var(--space-xl) var(--space-huge)}.top-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xxxl)}.wordmark{font-family:var(--font-display,"Space Grotesk"),sans-serif;font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--text);text-decoration:none}.rule{border:0;border-top:1px solid var(--line);margin:var(--space-xl) 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg)}.card__label{margin:0 0 var(--space-lg)}.section{margin-top:var(--space-xl);gap:var(--space-md)}.page-header,.section{display:flex;flex-direction:column}.page-header{gap:var(--space-xs)}.page-header h1{font-size:40px;line-height:1.15}.room-step-flow .page-header{margin-top:var(--space-md);gap:var(--space-xs)}.room-step-flow .page-header h1{font-size:24px;line-height:1.15}.header-chips{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.meta-line{color:var(--text-muted);font-size:14px}.site-footer{margin-top:var(--space-huge);padding-top:var(--space-xl);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.chip,.site-footer{color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--line)}.chip--ranked{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.chip--casual{border-color:var(--casual);color:var(--casual)}.chip--lg{padding:12px 20px;font-size:13px;border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:48px;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-display,"Space Grotesk"),var(--font-body,Inter),sans-serif;font-size:16px;font-weight:700;letter-spacing:.5px;text-decoration:none;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-pressed)}.btn--outline{border-color:var(--line);color:var(--text)}.btn--outline:hover{border-color:var(--text-muted)}.placement-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.placement-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;grid-template-areas:"place who delta radar";align-items:center;grid-gap:var(--space-lg);gap:var(--space-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}.placement-row__place{grid-area:place}.placement-row__who{grid-area:who}.placement-row>.delta{grid-area:delta}.placement-row__radar{grid-area:radar}.placement-row--winner{background:var(--surface-2);border-color:var(--accent)}.placement-row__place{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.placement-row--winner .placement-row__place{color:var(--accent)}.placement-row__who{display:flex;flex-direction:column;gap:2px;min-width:0}.handle{font-family:var(--font-display,"Space Grotesk"),sans-serif;font-weight:700;font-size:18px;color:var(--text);text-decoration:none;overflow-wrap:anywhere}a.handle:hover{color:var(--accent)}.placement-row__points{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}@media (max-width:560px){.placement-row{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"place who radar" "place delta radar";row-gap:var(--space-xs);column-gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.placement-row>.delta{justify-self:start}}.delta{font-size:15px;font-weight:700;white-space:nowrap}.delta--up{color:var(--positive)}.delta--down{color:var(--negative)}.delta--unrated{color:var(--casual);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.delta__after{color:var(--text)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}@media (max-width:560px){.stat-grid{grid-template-columns:1fr}}.stat{flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-lg)}.stat,.stat__head{display:flex;gap:var(--space-sm)}.stat__head{align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:var(--space-xs)}.stat__badge{flex:0 1 auto;max-width:100%;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:2px 8px;line-height:1.4;white-space:nowrap}.stat__value{font-family:var(--font-display,"Space Grotesk"),sans-serif;font-weight:700;font-size:32px;line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat--hero{background:var(--surface-2);border-color:var(--accent)}.stat--hero .stat__value{font-size:56px;line-height:1;color:var(--accent)}.stat__sub{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-muted)}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.recipe-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.recipe-card__method{font-family:var(--font-display,"Space Grotesk"),sans-serif;font-weight:700;font-size:20px}.recipe-specs{margin:0;display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-xs) var(--space-md);gap:var(--space-xs) var(--space-md);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.recipe-specs dt{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;align-self:center}.recipe-specs dd{margin:0;text-align:right}.dispute{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:var(--radius-md);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.dispute__timer{color:var(--danger);font-weight:700;font-size:15px}.dispute__rule{color:var(--text-muted);font-size:14px;line-height:1.6}.title-badge{display:inline-flex;align-items:center;gap:var(--space-sm);border:1px solid var(--accent);color:var(--accent);background:rgba(237,128,34,.08);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:10px 16px;border-radius:var(--radius-sm)}.cloud{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm) var(--space-xl)}.cloud__word{font-family:var(--font-display,"Space Grotesk"),sans-serif;font-weight:500;line-height:1.25;color:var(--text)}.cloud__word--hot{color:var(--accent);font-weight:700}.cloud__count{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-muted);margin-left:var(--space-xs)}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.history-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,104px);align-items:center;grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-lg) var(--space-sm);border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.history-list>.history-row:first-child,.history-list>:first-child .history-row{border-top:1px solid var(--line)}a.history-row:hover{background:var(--surface)}.history-row--casual,.history-row--casual .history-row__title{color:var(--casual)}.history-row__place{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.history-row__place--win{color:var(--accent)}.history-row__title{font-weight:600;font-size:15px}.history-row__meta{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:right}.history-row--casual .history-row__meta{color:var(--casual)}.sparkline{width:100%;height:auto}.chart-label,.radar-label{font-size:9px;letter-spacing:.05em;text-transform:uppercase;fill:var(--text-muted)}.chart-label,.chart-value,.radar-label{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace}.chart-value{font-size:12px;font-weight:700;fill:var(--accent)}.landing{min-height:100svh;display:flex;flex-direction:column}.landing .top-nav{margin-bottom:0}.hero{flex:1 1;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-xl);padding:var(--space-xxl) 0 var(--space-huge)}.hero__lockup{margin:0;line-height:0}.hero__lockup .logo-lockup{align-items:flex-start}.hero__tagline{font-size:20px;font-weight:500;line-height:1.5;max-width:34em}.hero__what{font-size:16px;line-height:1.6;color:var(--text-muted);max-width:38em}.hero__cta{display:flex;gap:var(--space-lg);flex-wrap:wrap;align-items:center}.sample-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.sample-link{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);text-decoration:none;transition:border-color var(--motion-fast) var(--ease-standard)}.sample-link:hover{border-color:var(--accent)}.sample-link__title{font-family:var(--font-display,"Space Grotesk"),sans-serif;font-weight:700;font-size:18px}.sample-link__sub{font-size:14px;color:var(--text-muted);line-height:1.5}.mono-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;transition:color var(--motion-fast) var(--ease-standard)}.mono-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.board-tabs{display:flex;gap:var(--space-sm);flex-wrap:wrap}.board-tab{text-decoration:none;transition:border-color var(--motion-fast) var(--ease-standard)}.board-tab:hover{border-color:var(--text-muted);color:var(--text)}.board-tab--active{border-color:var(--accent);color:var(--accent);font-weight:700}.board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.board-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-lg) var(--space-sm);border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.board-list>li:first-child .board-row{border-top:1px solid var(--line)}a.board-row:hover{background:var(--surface)}.board-row--you{border:1px solid var(--accent);border-radius:var(--radius-md);padding-left:var(--space-lg);padding-right:var(--space-lg)}.board-row--you,a.board-row--you:hover{background:var(--surface-2)}.board-row__rank{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.board-row--you .board-row__rank{color:var(--accent)}.board-row__who{display:flex;align-items:center;gap:var(--space-md);min-width:0}.board-row__rating{font-weight:700;font-size:15px}.board-row__record{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:right}.board-gap{padding:var(--space-sm);color:var(--text-muted);font-size:13px;letter-spacing:.3em}@media (max-width:560px){.board-row{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"rank who rating" "rank who record";row-gap:var(--space-xs);column-gap:var(--space-md)}.board-row__rank{grid-area:rank}.board-row__who{grid-area:who}.board-row__rating{grid-area:rating;justify-self:end}.board-row__record{grid-area:record;justify-self:end}}.lobby-list{list-style:none;margin:0;padding:0}.lobby-row{display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-lg) var(--space-sm);border-bottom:1px solid var(--line)}.lobby-list>li:first-child .lobby-row{border-top:1px solid var(--line)}.lobby-row__when{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lobby-row__what{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;min-width:0;font-weight:600;font-size:15px}.lobby-row__meta{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:right}@media (max-width:560px){.lobby-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"when when" "what meta";row-gap:var(--space-xs)}.lobby-row__when{grid-area:when}.lobby-row__what{grid-area:what}.lobby-row__meta{grid-area:meta}}.cva-affrow{display:flex;gap:var(--space-xs);margin-top:var(--space-xs)}.cva-affrow__circle{flex:1 1;min-width:0;max-width:38px;aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--text);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:12px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard)}.cva-affrow__circle:hover:not([aria-checked=true]){border-color:var(--text-muted)}.cva-affrow__circle:active{opacity:.9}.cva-affrow__circle[aria-checked=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.room-slider__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.room-slider__attr{flex:1 1;letter-spacing:2px}.room-slider__attr-btn{flex:1 1;min-width:0;display:flex;align-items:center;min-height:32px;padding:0;border:0;background:transparent;text-align:left;cursor:help}.room-slider__attr-btn:focus-visible .room-slider__attr,.room-slider__attr-btn:hover .room-slider__attr{color:var(--accent)}.room-slider__value{min-width:52px;text-align:right}.room-slider__value-max{color:var(--text-muted)}.room-slider__trackwrap{--thumb:28px;--bar:8px;position:relative;min-height:44px;display:flex;align-items:center;border-radius:var(--radius-pill)}.room-slider__trackwrap:has(.room-slider__input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.room-slider__rail{position:relative;width:100%;height:var(--bar);margin:0 calc(var(--thumb) / 2);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);overflow:hidden}.room-slider__fill{position:absolute;inset:0;width:calc(var(--pos, 0) * 100%);background:var(--accent);opacity:.35;transition:width var(--motion-fast) var(--ease-standard)}.room-slider__ghost{position:absolute;top:50%;left:50%;width:var(--thumb);height:var(--thumb);transform:translate(-50%,-50%);border-radius:var(--radius-pill);border:1.5px solid var(--line);background:transparent;display:none}.room-slider__trackwrap--empty .room-slider__rail{opacity:.55}.room-slider__trackwrap--empty .room-slider__fill{display:none}.room-slider__trackwrap--empty .room-slider__ghost{display:block}.room-slider__input{position:absolute;inset:0;width:100%;height:100%;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.room-slider__input:focus{outline:none}.room-slider__input::-webkit-slider-runnable-track{height:100%;background:transparent;border:0}.room-slider__input::-moz-range-track{height:100%;background:transparent;border:0}.room-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--thumb);height:var(--thumb);border-radius:var(--radius-pill);background:var(--accent);border:2px solid var(--bg);box-shadow:0 2px 6px rgba(0,0,0,.35);cursor:pointer;-webkit-transition:transform var(--motion-fast) var(--ease-standard);transition:transform var(--motion-fast) var(--ease-standard)}.room-slider__input::-moz-range-thumb{width:var(--thumb);height:var(--thumb);border-radius:var(--radius-pill);background:var(--accent);border:2px solid var(--bg);box-shadow:0 2px 6px rgba(0,0,0,.35);cursor:pointer;-moz-transition:transform var(--motion-fast) var(--ease-standard);transition:transform var(--motion-fast) var(--ease-standard)}.room-slider__input:active::-webkit-slider-thumb{transform:scale(1.08)}.room-slider__input:active::-moz-range-thumb{transform:scale(1.08)}.room-slider__trackwrap--empty .room-slider__input::-webkit-slider-thumb{opacity:0}.room-slider__trackwrap--empty .room-slider__input::-moz-range-thumb{opacity:0}.room-slider__hint{margin-top:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-xs)}.room-slider__hint-line{font-size:14px;line-height:1.5}.room-slider__hint-line--empty{color:var(--text-muted)}.room-slider__hint-score{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent)}.room-slider__hint-band{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.room-slider__discipline{font-style:italic;font-size:12px;line-height:1.5;color:var(--text-muted)}.room-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-lg);background:color-mix(in srgb,var(--bg) 75%,transparent)}@media (min-width:480px){.room-modal{align-items:center}}.room-modal__panel{width:100%;max-width:430px;max-height:80svh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.room-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.room-modal__close{min-height:44px;padding:0 var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--text);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard)}.room-modal__close:hover{border-color:var(--text-muted)}.room-modal__anchors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.room-modal__anchor{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);font-size:14px;line-height:1.5}.room-modal__score{color:var(--accent)}.room-modal__band{display:block;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.hex-radar__ghost{fill:none;stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3;stroke-linejoin:round;opacity:.55}.hex-radar__ghost-dot{fill:var(--text-muted);opacity:.55}.hex-radar__fill{fill:color-mix(in srgb,var(--accent) 22%,transparent);stroke:none;opacity:0;transition:opacity .6s cubic-bezier(.2,0,0,1)}.hex-radar__fill--drawn{opacity:1}.hex-radar__data{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s cubic-bezier(.2,0,0,1)}.hex-radar__data--drawn{stroke-dashoffset:0}.hex-radar__dot{fill:var(--accent);opacity:0;transition:opacity .2s cubic-bezier(.2,0,0,1) .5s}.hex-radar__dot--drawn{opacity:1}.hex-radar__data--dotted{stroke-dasharray:2 5;stroke-dashoffset:0;transition:none}.hex-radar__fill--light{fill:color-mix(in srgb,var(--accent) 10%,transparent)}.hex-radar__star{fill:var(--accent);font-size:9px}.see-more{display:block;width:100%;min-height:44px;padding:var(--space-sm) var(--space-md);border:1px dashed var(--line);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font:inherit;font-size:14px;cursor:pointer;transition:color .14s ease-out,border-color .14s ease-out}.see-more:hover{color:var(--text);border-color:var(--text-muted)}.see-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.see-more{transition:none}}.door-stack{display:flex;flex-direction:column;gap:var(--space-md)}.door{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.door__head{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:76px;padding:var(--space-lg) var(--space-xl);border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.door__head:hover{background:var(--surface-2)}.door__text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.door__sub{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.04em}.door__chev,.door__sub{color:var(--text-muted)}.door__chev{flex:none;font-size:16px;transition:transform var(--motion-fast) var(--ease-standard)}.door__chev--open{transform:rotate(90deg)}.door__body{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);padding:0 var(--space-xl) var(--space-xl)}a.door--room{display:block;text-decoration:none;border-color:var(--accent);background:var(--surface-2)}.door--room .door__head:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.door--room .door__chev,.door--room .title{color:var(--accent)}.control-chart{width:100%;height:auto}.control-chart__ref{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:var(--accent);stroke-width:1;stroke-dasharray:4 4;opacity:.9}.control-chart__prior{fill:var(--text-muted);opacity:.5}.control-chart__current{fill:var(--accent);stroke:var(--cream);stroke-width:1}.room-back{display:inline-flex;align-items:center;min-height:44px;color:var(--text-muted);text-decoration:none}.room-back:hover{color:var(--text)}.room-toast{padding:var(--space-md) var(--space-lg);border:1px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:13px}.room-rows{display:flex;flex-direction:column}.room-row{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:56px;padding:var(--space-md) var(--space-sm);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.room-rows>.room-row:first-child{border-top:1px solid var(--line)}.room-row:hover:not(:disabled):not(.room-row--disabled){background:var(--surface)}.room-row--disabled{cursor:default}.room-row--disabled .room-row__title{color:var(--text-muted)}.room-row--selected{border-left:3px solid var(--accent);padding-left:calc(var(--space-sm) - 3px + var(--space-xs));background:var(--surface)}.coffee-pick{display:flex;align-items:center;gap:var(--space-xs);border-bottom:1px solid var(--line)}.room-rows>.coffee-pick:first-child{border-top:1px solid var(--line)}.coffee-pick>.room-row{flex:1 1;min-width:0;border-bottom:0}.room-rows>.coffee-pick:first-child>.room-row{border-top:0}.coffee-pick__actions{flex:none;display:flex;align-items:center;gap:var(--space-xs);padding-right:var(--space-xs)}.room-row--stack{flex-direction:column;align-items:stretch;gap:var(--space-sm);padding-top:var(--space-md);padding-bottom:var(--space-md)}.room-row--stack .room-chip-row{width:100%}.room-row__text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.room-row__title{font-weight:600;font-size:15px}.room-row__sub{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:12px;line-height:1.5;color:var(--text-muted)}.room-row__count{font-size:13px}.room-row__arrow,.room-row__count{flex:none;color:var(--text-muted)}.chip-brew{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-lg);border:1px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:background var(--motion-fast) var(--ease-standard)}.chip-brew:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}a.room-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-lg) var(--space-xl);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text);text-decoration:none;transition:border-color var(--motion-fast) var(--ease-standard)}a.room-card:hover{border-color:var(--text-muted)}.wiz-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl)}.wiz-back{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard)}.wiz-back:hover{color:var(--text)}.room-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.room-chip{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;letter-spacing:1.24px;text-transform:lowercase;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard)}button.room-chip:hover:not(:disabled){border-color:var(--text-muted)}.room-chip--on{border-color:var(--accent);color:var(--accent);background:var(--surface-2)}.room-chip:disabled{opacity:.5;cursor:not-allowed}.room-chip__note{font-size:12px;text-transform:lowercase;letter-spacing:1.24px;color:var(--text-muted)}span.room-chip{cursor:default}a.room-chip{text-decoration:none}a.room-chip:hover{border-color:var(--text-muted)}.recipe-rows{flex-direction:column}.recipe-row,.recipe-rows{display:flex;gap:var(--space-md)}.recipe-row{align-items:center;min-height:48px}.recipe-row--stack{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.recipe-row>.grind-row,.recipe-row>.room-input,.recipe-row>.room-textarea{flex:1 1 auto;min-width:0;width:auto}.recipe-row--stack>.room-input,.recipe-row--stack>.room-textarea{width:100%}.recipe-row__label{flex:1 1;min-width:0;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.recipe-row__hint{display:block;text-transform:none;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recipe-row__add{display:flex}.recipe-row__add,.stepper--room{gap:var(--space-sm)}.stepper--room .stepper__value{min-width:88px;font-size:18px}.room-select{flex:none;width:56%;max-width:240px;font-size:13px}.room-input,.room-select{min-height:44px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);padding:0 var(--space-md);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace}.room-input{width:100%;font-size:14px}.room-textarea{width:100%;min-height:96px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);padding:var(--space-md);font:inherit;font-size:14px;resize:vertical}.delta-chip{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--positive);border-radius:var(--radius-md);background:color-mix(in srgb,var(--positive) 8%,transparent);font-size:13px;line-height:1.5}.delta-chip--warn{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.delta-chip--info{border-color:var(--line);background:var(--surface);color:var(--text-muted)}.descent-rows{display:flex;flex-direction:column;gap:var(--space-md)}.descent-row{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:center}.descent-row__band{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.descent-row--future{min-height:32px}.descent-row--future .descent-row__band{color:var(--text-muted)}.room-sliders{gap:var(--space-xl)}.companion-row,.room-sliders{display:flex;flex-direction:column}.companion-row{gap:var(--space-sm);margin-top:var(--space-sm)}a.room-row__text{text-decoration:none;color:inherit}.room-row--static{cursor:default}.lesson-detail{margin:0;padding:var(--space-lg);background:var(--surface);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-sm);font-size:14px;line-height:1.6}.lesson-detail a{color:var(--accent)}.rebrew-seal{transition:opacity .5s cubic-bezier(.2,0,0,1)}.rebrew-seal--sealed{opacity:.55;pointer-events:none}.rebrew-tick{opacity:0;transform:translateY(6px);transition:opacity .45s cubic-bezier(.2,0,0,1),transform .45s cubic-bezier(.2,0,0,1)}.rebrew-tick--in{opacity:1;transform:none}.notfound{min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:var(--space-xl)}.notfound h1{font-size:clamp(40px,8vw,72px)}.dial{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding-block:var(--space-md)}.dial__edge{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:11px;letter-spacing:1.6px;color:var(--text-muted);margin:0}.dial__caret{color:var(--accent)}.dial__surface{position:relative;width:264px;height:264px;display:grid;place-items:center;border-radius:50%;cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.dial__surface.is-active{cursor:-webkit-grabbing;cursor:grabbing}.dial__surface:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.dial__svg{position:absolute;inset:0}.dial__tick{stroke:var(--line);stroke-width:1.5}.dial__tick--major{stroke:var(--text-muted);stroke-width:2}.dial__index{stroke:var(--accent);stroke-width:3;stroke-linecap:round}.dial__track{fill:none;stroke:var(--line);stroke-width:10;stroke-linecap:round}.dial__fill{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round}.dial__mark{fill:var(--text-muted);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:9px}.dial__readout{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:44px;min-height:44px;padding:var(--space-sm) var(--space-md);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);cursor:pointer}.dial__readout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dial__value{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:40px;font-weight:500;line-height:1;color:var(--text)}.dial__unit{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--text-muted)}.dial__hint{font-size:12px;color:var(--text-muted);margin:0}.dial__surface.is-fine .dial__fill{stroke-width:13}.dial__surface:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 61%,color-mix(in srgb,var(--accent) 7%,transparent) 63%,transparent 100%);opacity:0;transition:opacity .16s ease-out;pointer-events:none}.dial__surface.is-active:before,.dial__surface:focus-visible:before,.dial__surface:hover:before{opacity:1}.dial__footer{display:flex;align-items:center;gap:var(--space-sm);min-height:32px}.dial__sound{display:grid;place-items:center;width:32px;height:32px;padding:6px;margin:-6px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .14s ease-out,border-color .14s ease-out}.dial__sound:hover{color:var(--text);border-color:var(--text-muted)}.dial__sound[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.dial__sound:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dial__sound,.dial__surface:before{transition:none}}.dial-sheet{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}.dial-sheet__scrim{position:absolute;inset:0;border:0;padding:0;background:rgb(0 0 0/55%);cursor:pointer}.dial-sheet__panel{position:relative;width:100%;max-width:480px;max-height:92dvh;overflow-y:auto;padding:var(--space-lg) var(--space-lg) calc(var(--space-xl) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:dial-sheet-in .24s var(--ease-standard,cubic-bezier(.2,0,0,1))}.dial-sheet__panel:focus{outline:none}@keyframes dial-sheet-in{0%{transform:translateY(16px);opacity:0}}.dial-sheet__head{margin-bottom:var(--space-md)}.dial-sheet__title{margin:0 0 var(--space-sm);font-size:22px}.dial-sheet__chiprow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.dial-sheet__last,.dial-sheet__model{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:11px;color:var(--text-muted)}.dial-sheet__last{text-align:center;margin:0}.dial-sheet__commit{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-lg)}.dial-sheet__edit{justify-self:center;padding:var(--space-sm);margin-top:var(--space-sm);font-size:12px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.dial-sheet__keypad{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.dial-sheet__keypad-row{display:flex;gap:var(--space-sm);align-items:center}.dial-sheet__empty{display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding-block:var(--space-lg)}.name-chip{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font-size:14px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard)}.name-chip:hover{border-color:var(--accent)}.name-chip__caret{color:var(--text-muted)}.grind-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard)}.grind-row:hover{border-color:var(--accent)}.grind-row--empty{border-style:dashed;border-color:var(--accent);color:var(--accent)}.grind-row__value{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;color:var(--accent)}.grind-row__chev{color:var(--text-muted)}.assemble__card{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);animation:assemble-in .2s var(--ease-standard,cubic-bezier(.2,0,0,1))}@keyframes assemble-in{0%{transform:translateX(10px);opacity:0}}.assemble__dots{display:flex;gap:var(--space-sm);list-style:none;padding:0;margin:var(--space-md) 0 0}.assemble__dot{width:7px;height:7px;border-radius:50%;background:var(--line);transition:background var(--motion-fast) var(--ease-standard)}.assemble__dot.is-done{background:var(--text-muted)}.assemble__dot.is-on{background:var(--accent);transform:scale(1.25)}.assemble__back{justify-self:center;min-height:44px;padding:var(--space-sm) var(--space-md);border:0;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.assemble__back:hover{color:var(--text)}.assemble__num{display:flex;align-items:center;gap:var(--space-sm)}.room-input--num{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:120px}.assemble__note{padding:var(--space-md);border:1px dashed var(--line);border-radius:var(--radius-md);font-size:13px;color:var(--text-muted);margin:0}.field-error{margin:0;font-size:12px;color:var(--danger)}.direction-cards,.shape-cards{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.shape-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.shape-card:hover{border-color:var(--text-muted)}.shape-card.is-on{border-color:var(--accent);background:var(--surface-2)}.shape-card__art{flex:none;display:grid;place-items:center;width:56px;height:56px}.shape-card__text{display:grid;grid-gap:2px;gap:2px}.shape-card__headline{font-size:15px;color:var(--text)}.shape-card__term{letter-spacing:1.6px;color:var(--accent)}.shape-card__examples,.shape-card__term{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:10px}.shape-card__examples{color:var(--text-muted)}.shape-art__ring{fill:none;stroke:var(--line);stroke-width:1.5}.shape-art__tick{stroke:var(--text-muted);stroke-width:1.2}.shape-art__needle{stroke:var(--accent);stroke-width:2;stroke-linecap:round}.shape-art__arc{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.preview-dial{display:grid;place-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.preview-dial--empty{min-height:120px;align-content:center}.preview-dial__ring{fill:none;stroke:var(--line);stroke-width:6}.preview-dial__value{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:18px;color:var(--text)}.direction-card{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-lg);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:center;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard)}.direction-card:hover{border-color:var(--text-muted)}.direction-card.is-on{border-color:var(--accent);background:var(--surface-2)}.direction-card__title{font-size:17px;font-weight:600}.direction-card__sub{font-size:12px;color:var(--text-muted)}.direction-card__example{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:11px;color:var(--text-muted)}.toggle{flex:none;width:48px;height:28px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.toggle.is-on{background:var(--accent);border-color:var(--accent)}.toggle__knob{display:block;width:20px;height:20px;border-radius:50%;background:var(--text-muted);transition:transform var(--motion-fast) var(--ease-standard)}.toggle.is-on .toggle__knob{background:var(--on-accent);transform:translateX(20px)}.grinder-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.grinder-row{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:64px;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard)}.grinder-row:hover{border-color:var(--text-muted)}.grinder-row.is-on{border-color:var(--accent)}.grinder-row--retired{opacity:.6}.grinder-row__text{display:grid;grid-gap:2px;gap:2px;flex:1 1}.grinder-row__title{font-size:16px}.grinder-row__sub{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:11px;color:var(--text-muted)}.grinder-row__chev{color:var(--text-muted);font-size:18px}.grinder-add{width:100%;min-height:52px;margin-top:var(--space-sm);border:1.5px dashed var(--accent);border-radius:var(--radius-md);background:transparent;color:var(--accent);font-size:14px;cursor:pointer}.grinder-add:hover{background:var(--surface)}.retired{margin-top:var(--space-md)}.retired__summary{min-height:44px;display:flex;align-items:center;font-size:13px;color:var(--text-muted);cursor:pointer}.fork-notice{padding:var(--space-md);border:1px dashed var(--accent);border-radius:var(--radius-md);font-size:13px;color:var(--accent);margin:0 0 var(--space-lg)}.fork__card{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.fork__title{margin:0;font-size:19px}.fork__lede{margin:0;font-size:14px;color:var(--text-muted)}.fork__cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-lg);gap:var(--space-lg)}.fork__list{list-style:none;padding:0;margin:var(--space-sm) 0 0;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:12px;color:var(--text)}.fork__list--stops{color:var(--accent)}.fork__only{color:var(--text-muted);padding-left:var(--space-sm)}.fork__reassure{margin:var(--space-sm) 0 0;font-size:11px;color:var(--text-muted)}.caution-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.caution-note{width:100%;border:1px dashed var(--line);border-radius:var(--radius-md);background:transparent;font-size:12px;text-align:left;cursor:pointer}.caution-compare,.caution-note{margin-top:var(--space-sm);padding:var(--space-md);color:var(--text-muted)}.caution-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-md);gap:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:11px}.grind-line{display:flex;align-items:center;gap:var(--space-sm)}.grind-line__machine{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:11px;color:var(--text-muted)}@media (max-width:380px){.dial__surface{width:232px;height:232px}.dial__value{font-size:34px}.fork__cols{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.assemble__card,.dial-sheet__panel{animation:none}.assemble__dot,.toggle,.toggle__knob{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.grind-row__link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.pour-list{flex-direction:column}.pour-list,.pour-list__head{display:flex;gap:var(--space-sm)}.pour-list__head{align-items:baseline;justify-content:space-between}.pour-list__head .pour-list__total{color:var(--text-muted);font-size:13px}.pour-row{display:flex;align-items:center;gap:var(--space-sm);min-height:44px}.pour-row__name{flex:1 1;min-width:0;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.pour-row__field{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:13px;color:var(--text-muted)}.pour-row .pour-row__g,.pour-row .pour-row__time{flex:none;width:64px;padding-left:var(--space-sm);padding-right:var(--space-sm)}.pour-row .pour-row__g{text-align:right}.pour-row .pour-row__time{text-align:center}.pour-row .pour-row__cum{flex:none;min-width:48px;text-align:right;color:var(--text-muted);font-size:13px}.pour-row__del{flex:none;width:40px;height:40px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:18px;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard)}.pour-row__del:hover{color:var(--danger)}.pour-add{align-self:flex-start;border:0;background:transparent;padding:var(--space-sm) 0;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:13px;color:var(--accent);cursor:pointer}.pour-gap{color:var(--text-muted)}.gear-stack{gap:var(--space-lg)}.gear-slot,.gear-stack{display:flex;flex-direction:column}.gear-slot{position:relative;gap:var(--space-sm)}.gear-slot__head{display:flex;align-items:center;gap:var(--space-sm)}.gear-slot__label{font-size:12px;letter-spacing:.1em;color:var(--text-muted)}.gear-badge,.gear-slot__label{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;text-transform:uppercase}.gear-badge{padding:2px 6px;border-radius:var(--radius-sm);background:var(--positive);color:#fff;font-size:9px;letter-spacing:.08em}.gear-combo__button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;min-height:48px;padding:0 var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:16px;font-weight:600;text-align:left;cursor:pointer}.gear-combo__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear-combo__button--empty .gear-combo__value{color:var(--text-muted);font-weight:400}.gear-combo__chev{flex:none;color:var(--text-muted)}.gear-combo__list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.gear-combo__option{display:block;width:100%;min-height:48px;padding:0 var(--space-md);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-size:15px;text-align:left;cursor:pointer}.gear-combo__list>li:last-child .gear-combo__option{border-bottom:0}.gear-combo__option:hover{background:var(--surface-2)}.gear-combo__option--new{color:var(--accent);font-weight:600}.gear-more{width:100%;min-height:48px;border:1px dashed var(--line);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.gear-more:hover{color:var(--accent);border-color:var(--accent)}.recipe-row>.room-chip{flex:none;margin-left:auto}.coffee-form{gap:var(--space-lg)}.coffee-form,.coffee-form__row{display:flex;flex-direction:column}.coffee-form__row{gap:var(--space-sm)}.room-input--inline{width:auto;min-width:140px;flex:0 1 auto}.gauge{width:100%;height:4px;background:var(--line);overflow:hidden}.gauge,.gauge__fill{display:block;border-radius:2px}.gauge__fill{height:100%}.gauge--v{width:4px;height:56px;align-self:center;display:flex;align-items:flex-end}.gauge--v .gauge__fill{width:100%;align-self:flex-end}.brews-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.segmented{display:inline-flex;gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface)}.segmented__seg{min-height:36px;padding:0 var(--space-lg);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:1.24px;text-transform:uppercase;cursor:pointer}.segmented__seg--on{background:var(--accent);color:var(--on-accent)}.segmented__seg:hover:not(.segmented__seg--on){color:var(--text)}.brews-group{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-xl) 0 var(--space-sm)}.brews-group__label{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:11px;letter-spacing:2px;color:var(--text-muted);white-space:nowrap}.brews-group__rule{flex:1 1;height:1px;background:var(--line)}.brew-log{position:relative;padding-left:44px}.brew-log:before{content:"";position:absolute;left:17px;top:0;bottom:0;border-left:1px dotted var(--line)}.brew-row{position:relative;display:block;width:100%;padding:var(--space-md) 0;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;color:inherit;cursor:pointer}.brew-row__punch{top:var(--space-md);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.5px;color:var(--text-muted)}.brew-row__punch,.brew-row__species{position:absolute;left:-44px;width:34px;text-align:right}.brew-row__species{top:calc(var(--space-md) + 18px)}.brew-row__mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--line);border-radius:3px;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:10px;color:var(--text-muted)}.brew-row-wrap{position:relative}.brew-row__head,.brew-row__titles{display:flex;align-items:baseline;gap:var(--space-sm)}.brew-row__titles{flex-wrap:wrap;flex:1 1 auto;min-width:0}.brew-row__name{font-size:15px;font-weight:600;color:var(--text)}.lane-tag{padding:2px var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:10px;letter-spacing:1px;color:var(--text-muted);white-space:nowrap}.lane-tag--rebrew,.lane-tag--reference{border-color:var(--accent);color:var(--accent)}.brew-row__when{flex:0 0 auto;padding-right:20px;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-muted);white-space:nowrap}.brew-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-sm)}.brew-col{display:flex;flex-direction:column;gap:1px;min-width:0}.brew-col__label{font-size:9px;letter-spacing:1px;color:var(--text-muted)}.brew-col__label,.brew-col__value{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace}.brew-col__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brew-col__value--empty,.brew-row__marks{color:var(--text-muted)}.brew-row__marks{margin-top:var(--space-xs);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:11px}.brew-row__actions{display:flex;gap:var(--space-md);margin-top:var(--space-sm)}.brew-row__action{border:0;background:transparent;padding:var(--space-xs) 0;min-height:32px;color:var(--accent);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:11px;letter-spacing:1px;cursor:pointer}.brew-row__action:disabled{opacity:.5;cursor:not-allowed}.brew-row__more{position:absolute;top:var(--space-md);right:0;min-width:28px;min-height:28px;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease}.brew-row-wrap:focus-within .brew-row__more,.brew-row-wrap:hover .brew-row__more,.brew-row__more:focus-visible{opacity:1}@media (hover:none){.brew-row__more{opacity:1}}@media (prefers-reduced-motion:reduce){.brew-row__more{transition:none}}.shelf-group{align-items:center;margin:var(--space-xl) 0 var(--space-md)}.shelf-card,.shelf-group{display:flex;gap:var(--space-md)}.shelf-card{width:100%;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;color:inherit;margin-bottom:var(--space-md)}.shelf-card__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.shelf-card__top{display:flex;align-items:baseline;gap:var(--space-md)}.shelf-card__name{flex:1 1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;text-align:left;font-family:inherit;font-size:15px;font-weight:600;color:var(--text);cursor:pointer}.shelf-card__name:hover{color:var(--accent)}.shelf-card__count{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;color:var(--text);line-height:1}.shelf-card__meta{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:11px;color:var(--text-muted)}.shelf-card__foot{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.shelf-card__ref{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:11px;color:var(--accent)}.shelf-card__ref--unset,.shelf-card__sheet{color:var(--text-muted)}.shelf-card__sheet{margin-left:auto;padding:2px var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:9px;letter-spacing:1px}.brews-foot{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px dashed var(--line);text-align:center}.is-archived{opacity:.55}.ticket-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:56px;padding:var(--space-sm) 0;border-bottom:1px solid var(--line);cursor:pointer}.ticket-toggle__text{display:flex;flex-direction:column;gap:2px}.ticket-toggle__label{font-size:15px;color:var(--text)}.ticket-toggle__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:52px;height:30px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);position:relative;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ticket-toggle__input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:var(--text-muted);transition:transform .12s ease,background .12s ease}.ticket-toggle__input:checked{background:var(--accent);border-color:var(--accent)}.ticket-toggle__input:checked:after{transform:translateX(22px);background:var(--on-accent)}.ticket-toggle__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ticket-toggle__input,.ticket-toggle__input:after{transition:none}}.ticket-frame{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;line-height:0}.door--locked{opacity:.45;cursor:default}.door--locked:hover{border-color:var(--line);background:var(--surface)}.door--locked .door__head{cursor:default}.door__locked-note{display:block;margin-top:var(--space-xs);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:11px;letter-spacing:1px;text-transform:lowercase;color:var(--accent)}.logo{position:relative;display:inline-block;flex:0 0 auto;line-height:0}.logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.logo__light{display:none}:root[data-theme=light] .logo__light{display:block}:root[data-theme=light] .logo__dark{display:none}.logo-lockup{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.lesson-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.lesson-count{display:flex;flex-direction:column;gap:2px;min-height:56px;padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;text-align:left;color:inherit;cursor:pointer}.lesson-count--on{border-color:var(--accent);background:var(--surface)}.lesson-count__n{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1;color:var(--text)}.lesson-count--on .lesson-count__n{color:var(--accent)}.lesson-count__n--zero{color:var(--text-muted)}.lesson-count--on .lesson-count__n--zero{color:var(--accent)}.lesson-count__label{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.lessons-controls{justify-content:space-between;gap:var(--space-md)}.lesson-pips,.lessons-controls{display:flex;align-items:center}.lesson-pips{gap:var(--space-sm)}.lesson-pip{width:8px;height:8px;border-radius:var(--radius-pill);border:1px solid var(--line)}.lesson-pip--on{background:var(--accent);border-color:var(--accent)}.lesson-pips__count{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.lesson-list{display:flex;flex-direction:column}.lesson-row{display:block;padding:var(--space-md);border-bottom:1px solid var(--line);border-left:3px solid var(--line);text-decoration:none;color:inherit}.lesson-row:hover{background:var(--surface)}.lesson-row__text{display:block;font-size:15px;line-height:1.45;color:var(--text)}.lesson-row--confirmed{border-left-color:var(--text)}.lesson-row--confirmed .lesson-row__text{font-weight:700}.lesson-row--testing{border-left-color:var(--line)}.lesson-row--recheck{border-left-color:var(--text-muted)}.lesson-row--draft{border-left-style:dashed}.lesson-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-top:2px;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-muted)}.lesson-evidence{display:inline-flex;align-items:center;gap:3px}.lesson-evidence__pip{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--text)}.lesson-evidence__more{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:10px;color:var(--text-muted)}.lesson-row__chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.lesson-chip{padding:2px var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:10px;letter-spacing:.5px;color:var(--text-muted);white-space:nowrap}.lesson-empty{display:flex;flex-direction:column;gap:var(--space-md);max-width:46ch}.lesson-empty__lead{font-size:20px;color:var(--text)}:root{--mpj-well:#080d16;--mpj-well-2:#131b29}:root,:root[data-theme=dark]{--mpj-amber-bg:#2a2310;--mpj-amber-line:#55461f;--mpj-amber-ink:#d9b95c;--mpj-amber-strong:#f0d488}:root[data-theme=light]{--mpj-amber-bg:#fbf3df;--mpj-amber-line:#ebdcb6;--mpj-amber-ink:#7a6222;--mpj-amber-strong:#5e4a15}.mpj-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.mpj-panel__head{padding:15px 15px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}.mpj-panel__title{white-space:nowrap;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-weight:500;font-size:11.5px;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;margin:0}.mpj-panel__right{display:flex;align-items:center;gap:8px}.mpj-panel__n{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:9px;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.mpj-explain{margin:11px 15px 0;padding:11px 12px;background:color-mix(in srgb,var(--text-muted) 10%,transparent);border-left:2px solid var(--accent);border-radius:0 8px 8px 0}.mpj-explain b{display:block;font-size:12px;font-weight:600;color:var(--text);margin-bottom:3px}.mpj-explain p{margin:0;font-size:11.5px;color:var(--text-muted);line-height:1.5}.mpj-well{margin:12px;border-radius:15px;background:radial-gradient(130% 110% at 50% 8%,var(--mpj-well-2) 0,var(--mpj-well) 80%);overflow:hidden}.mpj-well svg{display:block;width:100%;height:auto}.mpj-well__skeleton{width:100%;min-height:120px;background:var(--mpj-well-2);opacity:.6}@media (prefers-reduced-motion:no-preference){.mpj-well__skeleton{animation:mpj-skeleton-pulse 1.6s var(--ease-standard) infinite}}@keyframes mpj-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.mpj-readout{padding:4px 15px 0;text-align:center}.mpj-readout__big{font-family:var(--font-display,"Space Grotesk"),var(--font-body,Inter),sans-serif;font-weight:600;font-size:16.5px;line-height:1.3;letter-spacing:-.01em;color:var(--text)}.mpj-readout__sub{font-size:11.5px;color:var(--text-muted);margin-top:4px;line-height:1.5}.mpj-rows{margin:13px 15px 0;border-top:1px solid var(--line);padding-top:10px}.mpj-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:9px;gap:9px;align-items:baseline;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.mpj-row:last-child{border-bottom:0}.mpj-row__label{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:9.5px;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.mpj-row__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;color:var(--text)}.mpj-row__range,.mpj-row__value{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace}.mpj-row__range{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;color:var(--text-muted)}.mpj-foot{margin:12px 15px 16px;padding-top:11px;border-top:1px dotted var(--line);font-size:11.5px;color:var(--text-muted);line-height:1.5}.mpj-foot b{color:var(--text);font-weight:600}.mpj-wait{padding:13px 15px 16px;text-align:center}.mpj-wait__chip{display:inline-block;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--mpj-amber-strong);background:var(--mpj-amber-bg);border:1px solid var(--mpj-amber-line);border-radius:var(--radius-pill);padding:4px 10px;margin-bottom:10px}.mpj-wait__copy{font-family:var(--font-display,"Space Grotesk"),var(--font-body,Inter),sans-serif;font-weight:700;font-size:15px;color:var(--text)}.mpj-wait__sub{font-size:11.5px;color:var(--text-muted);margin-top:4px;line-height:1.5}.mpj-wait__bar{height:5px;margin-top:12px;background:color-mix(in srgb,var(--text-muted) 25%,transparent);border-radius:3px;overflow:hidden}.mpj-wait__fill{display:block;height:100%;background:var(--accent);border-radius:3px}.mpj-wait__note{font-size:11.5px;color:var(--text-muted);margin-top:12px;line-height:1.5}.mpj-gate{margin:10px 15px 0;padding:12px 13px 13px;border:1px solid var(--line);border-radius:14px}.mpj-gate__title{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.mpj-gate__sub{font-size:11px;color:var(--text-muted);margin:3px 0 10px;line-height:1.45}.mpj-gate__line{display:grid;grid-template-columns:76px 1fr 44px;grid-gap:9px;gap:9px;align-items:center;margin-bottom:7px}.mpj-gate__line:last-child{margin-bottom:0}.mpj-gate__label{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:9px;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;text-align:right}.mpj-gate__bar{height:5px;background:color-mix(in srgb,var(--text-muted) 25%,transparent);overflow:hidden}.mpj-gate__bar,.mpj-gate__fill{display:block;border-radius:3px}.mpj-gate__fill{height:100%;background:var(--accent)}.mpj-gate__value{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:700;color:var(--text);text-align:right}.mpj-legend-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 15px;margin-top:10px}.mpj-legend{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);cursor:pointer}.mpj-legend--lit{border-color:var(--text);color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.mpj-legend__dot{width:7px;height:7px;border-radius:var(--radius-pill);flex:none}.mpj-legend__delta{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.mpj-legend__delta--down{color:var(--negative);opacity:.8}.mpj-legend__noise{font-size:8px;letter-spacing:.08em;padding:1px 4px;border:1px solid var(--line);border-radius:4px;color:var(--text-muted)}.mpj-excl{margin:10px 15px 0;padding:10px 12px;background:var(--mpj-amber-bg);border:1px solid var(--mpj-amber-line);border-radius:11px;font-size:11px;color:var(--mpj-amber-ink);line-height:1.45}.mpj-excl b{color:var(--mpj-amber-strong);font-weight:600}.mpj-excl__link{color:var(--mpj-amber-ink);font-weight:600;text-decoration:underline}.mpj-seg{padding:3px;gap:3px}.mpj-seg .segmented__seg{min-height:26px;padding:0 10px;font-size:10px;letter-spacing:.08em;white-space:nowrap}.mpj-error{padding:18px 15px 20px;text-align:center}.mpj-error__msg{font-family:var(--font-display,"Space Grotesk"),var(--font-body,Inter),sans-serif;font-weight:600;font-size:15px;line-height:1.35;color:var(--text)}.mpj-error__detail{font-size:11.5px;color:var(--text-muted);margin-top:4px;line-height:1.5}.mpj-retry{margin-top:12px;min-height:36px;padding:0 18px;background:transparent;color:var(--text);font-size:11px;letter-spacing:1.24px;cursor:pointer}.mpj-chip,.mpj-retry{border:1px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;text-transform:uppercase}.mpj-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:10px;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap}.mpj-chip__dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--accent);flex:none}.mpj-chip--forming{background:var(--mpj-amber-bg);border-color:var(--mpj-amber-line);color:var(--mpj-amber-strong)}.mpj-chip--forming .mpj-chip__dot{background:var(--mpj-amber-strong)}.mpj-chip--established{color:var(--text)}:root{--mpj-ink-onwell:#f0ede6;--mpj-mute-onwell:#9aa6bc}.mpj-stack{display:flex;flex-direction:column;gap:14px}.mpj-chip-row,.mpj-stack{margin-top:var(--space-lg)}.mpj-subcap{padding:0 15px;margin:8px 0 0;font-size:11.5px;color:var(--text-muted);line-height:1.5}.mpj-subcap b{color:var(--text);font-weight:600}.mpj-subcap--center{text-align:center}.mpj-unit{padding:0 15px;margin:6px 0 0;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.mpj-hero{margin:11px 15px 0;padding:12px 14px 13px;border-radius:12px;background:radial-gradient(140% 130% at 50% 0,var(--mpj-well-2) 0,var(--mpj-well) 90%)}.mpj-hero__kick{display:flex;align-items:center;gap:6px;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--mpj-mute-onwell)}.mpj-hero__dot{width:7px;height:7px;border-radius:var(--radius-pill);flex:none}.mpj-hero__title{font-family:var(--font-display,"Space Grotesk"),var(--font-body,Inter),sans-serif;font-weight:600;font-size:15.5px;letter-spacing:-.01em;color:var(--mpj-ink-onwell);margin-top:6px}.mpj-hero__body{font-size:11.5px;color:var(--mpj-mute-onwell);line-height:1.5;margin-top:3px}.mpj-keys{padding:10px 15px 14px;display:flex;flex-direction:column;gap:5px}.mpj-keys--wrap{flex-direction:row;flex-wrap:wrap;gap:6px 14px}.mpj-key{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);line-height:1.4}.mpj-key__solid{width:18px;height:0;border-top:2.5px solid var(--accent);border-radius:2px;flex:none}.mpj-key__dashed{width:18px;height:0;border-top:2px dashed var(--text-muted);flex:none}.mpj-key__dot{width:9px;height:9px;border-radius:var(--radius-pill);flex:none}.mpj-key__aura{background:conic-gradient(from 40deg,var(
      --aura-fan,hsl(10 61% 56%),hsl(19 61% 56%),hsl(28 61% 56%),hsl(33 61% 56%),hsl(54 61% 56%),hsl(67 61% 56%),hsl(10 61% 56%)
    ))}.mpj-key__air{background:color-mix(in srgb,var(--text-muted) 22%,transparent);border:1px solid var(--line)}.mpj-machines{padding:0 15px;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.mpj-mchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);padding:5px 10px;background:transparent;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:9px;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase}.mpj-mchip,.mpj-mchip i{border-radius:var(--radius-pill)}.mpj-mchip i{width:7px;height:7px;background:var(--accent);flex:none}.mpj-mchip--out{border-style:dashed}.mpj-mchip--out i{background:color-mix(in srgb,var(--text-muted) 45%,transparent)}.mpj-legend--static{cursor:default}.mpj-well svg text{font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace}.mpj-well--dotted svg polygon[filter]{stroke-dasharray:7 6}.mpj-well--even svg path[stroke-opacity]{stroke-opacity:.65}.mpj-empty{margin-top:var(--space-xl);padding:44px 20px 24px;text-align:center}.mpj-empty__title{font-family:var(--font-display,"Space Grotesk"),var(--font-body,Inter),sans-serif;font-weight:700;font-size:20px;letter-spacing:-.01em;margin:0}.mpj-empty__body{max-width:320px;margin:10px auto 22px;font-size:13px;color:var(--text-muted);line-height:1.6}.mpj-empty__foot{margin-top:44px;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}@media (prefers-reduced-motion:no-preference){.mpj-stack>*{animation:mpj-rise .4s var(--ease-standard) both}.mpj-stack>:nth-child(2){animation-delay:60ms}.mpj-stack>:nth-child(3){animation-delay:.12s}.mpj-stack>:nth-child(4){animation-delay:.18s}.mpj-stack>:nth-child(5){animation-delay:.24s}.mpj-viewfade{animation:mpj-fade var(--motion-base) var(--ease-standard) both}.mpj-swarm svg circle{animation:mpj-fade .45s ease-out both}.mpj-swarm svg circle:nth-of-type(4n+1){animation-delay:40ms}.mpj-swarm svg circle:nth-of-type(4n+2){animation-delay:.12s}.mpj-swarm svg circle:nth-of-type(4n+3){animation-delay:.2s}.mpj-swarm svg circle:nth-of-type(4n){animation-delay:.28s}}@keyframes mpj-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mpj-fade{0%{opacity:0}to{opacity:1}}.mpj-panel__right{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;row-gap:6px;min-width:0}.mpj-panel__head{align-items:flex-start}.mpj-info,.mpj-panel__title{flex:none}.mpj-panel__n,.mpj-panel__right{align-self:center}.mpj-info{position:relative;flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text-muted);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:12px;line-height:1;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.mpj-info:after{content:"";position:absolute;inset:-9px}.mpj-info:focus-visible,.mpj-info:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.mpj-sheet{border:0;padding:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;background:transparent;overflow:hidden}.mpj-sheet[open]{display:flex;align-items:flex-end;justify-content:center}.mpj-sheet::-webkit-backdrop{background:rgba(6,10,18,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mpj-sheet::backdrop{background:rgba(6,10,18,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mpj-sheet__panel{width:100%;max-width:430px;max-height:82svh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;padding:8px 18px calc(24px + env(safe-area-inset-bottom, 0px));box-shadow:0 -20px 52px rgba(0,0,0,.34)}.mpj-sheet__grab{display:block;width:36px;height:4px;margin:0 auto 10px;border-radius:99px;background:var(--line)}.mpj-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mpj-sheet__kick{display:block;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.mpj-sheet__title{font-family:var(--font-display,"Space Grotesk"),system-ui,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin:3px 0 0}.mpj-sheet__x{flex:none;display:grid;place-items:center;width:34px;height:34px;margin:-2px -6px 0 0;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.mpj-sheet__x:focus-visible,.mpj-sheet__x:hover{color:var(--text);border-color:var(--text-muted)}.mpj-sheet__p{font-size:13px;line-height:1.62;color:var(--text-muted);margin:0 0 10px}.mpj-sheet__p:first-of-type{font-size:14.5px;line-height:1.5;color:var(--text)}.mpj-sheet__basis{margin:14px 0 0;padding-top:11px;border-top:1px dotted var(--line);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}@media (prefers-reduced-motion:no-preference){.mpj-sheet[open]{animation:mpj-fade .17s var(--ease-decelerate) both}.mpj-sheet[open] .mpj-sheet__panel{animation:mpj-sheet-up .23s var(--ease-decelerate) both}.mpj-sheet[open]::-webkit-backdrop{animation:mpj-fade .17s var(--ease-decelerate) both}.mpj-sheet[open]::backdrop{animation:mpj-fade .17s var(--ease-decelerate) both}.mpj-sheet--closing[open]::-webkit-backdrop{animation:mpj-fade-out .15s var(--ease-accelerate) both}.mpj-sheet--closing[open],.mpj-sheet--closing[open]::backdrop{animation:mpj-fade-out .15s var(--ease-accelerate) both}.mpj-sheet--closing[open] .mpj-sheet__panel{animation:mpj-sheet-down .15s var(--ease-accelerate) both}}@keyframes mpj-fade-out{0%{opacity:1}to{opacity:0}}@keyframes mpj-sheet-down{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(18px)}}@keyframes mpj-sheet-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.mpj-notes{margin:12px 15px 14px;padding-top:4px;border-top:1px dotted var(--line)}.mpj-disc__row{display:flex;align-items:center;gap:7px;width:100%;padding:10px 0;border:0;background:transparent;color:var(--text-muted);font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;text-align:left;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard)}.mpj-disc--open .mpj-disc__row,.mpj-disc__row:focus-visible,.mpj-disc__row:hover{color:var(--text)}.mpj-disc__chev{flex:none;color:var(--accent);transition:transform var(--motion-base) var(--ease-standard)}.mpj-disc--open .mpj-disc__chev{transform:rotate(90deg)}.mpj-disc__wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-base) var(--ease-standard)}.mpj-disc--open .mpj-disc__wrap{grid-template-rows:1fr}.mpj-disc__inner{overflow:hidden}.mpj-disc__body{margin:0;padding:0 0 12px;font-size:11.5px;line-height:1.55;color:var(--text-muted)}.mpj-disc__body b{color:var(--text);font-weight:600}.mpj-disc__inner .mpj-rows{margin:0;padding:0 0 10px;border-top:0}@media (prefers-reduced-motion:reduce){.mpj-disc__chev,.mpj-disc__wrap{transition:none}}