/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{color-scheme:dark;--paper: #000000;--paper-2: #0a0a0a;--paper-3: #101010;--paper-4: #171717;--paper-5: #1f1f1f;--line: #242424;--line-2: #303030;--line-3: #5e5e5e;--ink-faint: #4f4f4f;--ink-ghost: #7a7a7a;--ink-dim: #9a9a9a;--ink-mute: #b5b5b5;--ink: #ededed;--ink-max: #ffffff;--signal: #a3f01c;--signal-deep: #3f6b00;--signal-hot: #b4ff33;--signal-ink: var(--signal);--signal-ink-hot: var(--signal-hot);--signal-edge: var(--signal);--signal-glow: rgb(163 240 28 / .2);--signal-glow-hot: rgb(163 240 28 / .34);--on-signal: #000000;--sans: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "Space Mono", ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--wdth-display: 88;--fs-display: clamp(38px, 5.2vw, 68px);--fs-h1: 22px;--fs-h2: 17px;--fs-lede: 16px;--fs-body: 14px;--fs-small: 12.5px;--fs-label: 10.5px;--lh-display: .96;--lh-tight: 1.2;--lh-body: 1.6;--tr-display: -.035em;--tr-label: .18em;--tr-wide: .08em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 72px;--r-0: 0px;--r-1: 2px;--r-2: 4px;--r-3: 999px;--ease: cubic-bezier(.2, .7, .2, 1);--fast: .11s;--med: .2s;--slow: .42s;--measure: 1240px;--gutter: clamp(20px, 5vw, 64px);--bar-h: 56px;--rail-left: 340px;--rail-right: 320px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis-weight:none}[hidden]{display:none!important}::selection{background:var(--ink-max);color:var(--paper)}:focus-visible{outline:1px solid var(--ink-max);outline-offset:2px}.home{animation:screen-in var(--med) var(--ease) both}@keyframes screen-in{0%{opacity:0}to{opacity:1}}.scroll,.rail,body{scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.scroll::-webkit-scrollbar,.rail::-webkit-scrollbar{width:9px;height:9px}.scroll::-webkit-scrollbar-track,.rail::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb,.rail::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-3)}.scroll:hover::-webkit-scrollbar-thumb,.rail:hover::-webkit-scrollbar-thumb{background:var(--line-3);background-clip:content-box}.label{display:block;margin:0;font-family:var(--mono);font-size:var(--fs-label);font-weight:400;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-dim)}.display{margin:0;font-size:var(--fs-display);font-weight:700;line-height:var(--lh-display);letter-spacing:var(--tr-display);color:var(--ink-max);text-wrap:balance}.lede{margin:0;font-size:var(--fs-lede);line-height:1.55;color:var(--ink-mute);max-width:62ch}.note{font-size:var(--fs-small);line-height:1.5;color:var(--ink-dim)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}code{font-family:var(--mono);font-size:.92em;color:var(--ink-max);background:var(--paper-4);border:1px solid var(--line);border-radius:var(--r-1);padding:.5px 5px}.prose{color:var(--ink)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin:0 0 var(--sp-3)}.prose strong{color:var(--ink-max);font-weight:600}.prose em{font-style:italic;color:var(--ink-max)}.prose pre{margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-2);overflow-x:auto;font-size:var(--fs-small);line-height:1.5}.prose pre code{background:none;border:0;padding:0;color:var(--ink)}.prose blockquote{margin:var(--sp-3) 0;padding-block:var(--sp-1);padding-inline:var(--sp-4) 0;border-inline-start:1px solid var(--line-3);color:var(--ink-mute)}.prose blockquote p{margin:0 0 var(--sp-2)}.prose blockquote>:last-child{margin-bottom:0}.prose ul,.prose ol{margin:0 0 var(--sp-3);padding-inline-start:var(--sp-5)}.prose li{margin-bottom:var(--sp-1)}.prose h1,.prose h2,.prose h3{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-body);font-weight:600;color:var(--ink-max);letter-spacing:0}.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-3)}.prose a:hover{text-decoration-color:var(--ink-max)}.brand{display:inline-flex;align-items:center;gap:var(--sp-3);color:var(--ink-max)}.brand-mark{width:22px;height:22px;flex:none;color:var(--ink-max);overflow:visible}.brand-mark .tile{fill:var(--paper-4)}.brand-word{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1}.brand-word b{font-weight:700;color:var(--ink-max)}.brand-word{color:var(--ink-mute)}.brand:hover .brand-word{color:var(--ink-max)}.brand-sm .brand-mark{width:20px;height:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font:inherit;font-size:var(--fs-small);font-weight:500;line-height:1;padding:9px 15px;border:1px solid var(--line-2);border-radius:var(--r-2);background:transparent;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.btn:hover{border-color:var(--ink-mute);color:var(--ink-max)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn:disabled:hover{border-color:var(--line-2);color:var(--ink)}.btn-solid{background:var(--ink-max);border-color:var(--ink-max);color:var(--paper);font-weight:600}.btn-solid:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-quiet{border-color:var(--line);color:var(--ink-mute)}.btn-quiet:hover{border-color:var(--line-3);color:var(--ink-max)}.btn-lg{font-size:var(--fs-body);padding:13px 24px}.btn-wide{display:flex;width:100%;margin-top:var(--sp-3)}.tag{display:inline-flex;align-items:center;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.04em;line-height:1;padding:5px 9px;border:1px solid var(--line);border-radius:var(--r-2);color:var(--ink-mute);white-space:nowrap}.tag-on{color:var(--ink-max);border-color:var(--line-3)}.tag-alert{color:var(--ink-max);border-color:var(--ink-max)}.tag-off{color:var(--ink-dim);border-style:dashed}.tag-live{gap:7px}.tag-pip{flex:none;width:5px;height:5px;border-radius:var(--r-3);background:var(--ink-max)}.meter{height:2px;background:var(--line);overflow:hidden}.meter>div{height:100%;background:var(--ink-max);transition:width var(--slow) var(--ease)}.stars{display:inline-flex;gap:3px;font-size:12px;line-height:1;color:var(--ink-faint)}.stars .on{color:var(--ink-max)}.mute{position:fixed;inset-inline-end:70px;bottom:22px;z-index:55;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-2);color:var(--ink-dim);cursor:pointer;opacity:.5;transition:opacity var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease),translate var(--med) var(--ease)}.mute:hover,.mute:focus-visible{opacity:1;color:var(--ink-max);border-color:var(--line-3)}.theme{position:fixed;inset-inline-end:161px;bottom:22px;z-index:55;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-2);color:var(--ink-dim);cursor:pointer;opacity:.5;transition:opacity var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease),translate var(--med) var(--ease)}.theme:hover,.theme:focus-visible{opacity:1;color:var(--ink-max);border-color:var(--line-3)}@media(max-width:560px){.theme{inset-inline-end:153px}}:root{--corner-out: 1;--corner-tuck: 210px;--fold-slot: 197px}.fold{position:fixed;inset-inline-end:0;bottom:22px;translate:calc(var(--corner-out) * var(--fold-slot) * -1) 0;z-index:56;width:20px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-start-start-radius:var(--r-2);border-end-start-radius:var(--r-2);border-start-end-radius:0;border-end-end-radius:0;background:var(--paper-2);color:var(--ink-dim);cursor:pointer;opacity:.4;transition:opacity var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease),translate var(--med) var(--ease)}.fold:hover,.fold:focus-visible{opacity:1;color:var(--ink-max);border-color:var(--line-3)}[data-corner=folded] .fold{translate:0 0;opacity:.55}.fold svg{transform:scaleX(var(--corner-out));transition:transform var(--med) var(--ease)}[data-corner=folded] .fold svg{transform:scaleX(calc(var(--corner-out) * -1))}.fold-dot{position:absolute;top:-3px;inset-inline-start:-3px;width:7px;height:7px;border-radius:var(--r-3);background:var(--ink-max);box-shadow:0 0 0 2px var(--paper-2)}[data-corner=folded] .fold.has-signal{opacity:1;color:var(--ink-max)}[data-corner=folded] .chat-toggle,[data-corner=folded] .mute,[data-corner=folded] .lang,[data-corner=folded] .theme{translate:calc(var(--corner-out) * var(--corner-tuck)) 0;opacity:0;visibility:hidden;transition:translate var(--med) var(--ease),opacity var(--med) var(--ease),visibility 0s linear var(--med)}[data-corner=folded] .chat-toggle:after{animation:none}@media(prefers-reduced-motion:reduce){[data-corner=folded] .chat-toggle,[data-corner=folded] .mute,[data-corner=folded] .lang,[data-corner=folded] .theme{transition-delay:0ms}}@media(max-width:560px){:root{--fold-slot: 187px}}.boot-error{max-width:60ch;margin:0 auto;padding:clamp(48px,12vh,140px) var(--gutter)}.boot-error .rail-title,.boot-error .lede{margin-bottom:var(--sp-3)}.boot-wait{min-height:100vh}.toast{position:fixed;left:50%;bottom:var(--sp-5);transform:translate(-50%);z-index:60;max-width:min(560px,calc(100vw - 32px));padding:11px 16px;font-size:var(--fs-small);background:var(--paper-3);border:1px solid var(--line-2);border-radius:var(--r-2);color:var(--ink);box-shadow:0 12px 40px #000c;animation:toast-in .18s var(--ease)}.toast.error{border-color:var(--ink-max);color:var(--ink-max)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.boot{min-height:100vh;display:grid;place-items:center;padding:var(--sp-6) var(--gutter);background:var(--paper)}.boot-inner{width:100%;max-width:56ch}.boot-brand{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-6);color:var(--ink)}.boot-brand .brand-mark{width:40px;height:40px}.boot-brand .brand-word{display:inline-block;font-size:28px;font-weight:700}.boot .rail-title{margin:0 0 var(--sp-3)}.boot .lede{margin:0 0 var(--sp-5);color:var(--ink-mute)}.boot-bar{height:3px;background:var(--paper-5);border-radius:var(--r-3);overflow:hidden}.boot-bar-fill{width:0;height:100%;background:var(--signal-ink);border-radius:inherit;transition:width var(--med) var(--ease)}.boot-bar-fill.is-waiting{width:28%;animation:boot-sweep 1.4s var(--ease) infinite}@keyframes boot-sweep{0%{transform:translate(-100%)}to{transform:translate(360%)}}.boot-line{display:flex;justify-content:space-between;gap:var(--sp-4);margin:var(--sp-3) 0 var(--sp-6);font-size:var(--fs-small);color:var(--ink)}.boot-bytes{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-wide);color:var(--ink-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.boot-steps{list-style:none;margin:0 0 var(--sp-6);padding:0;display:grid;gap:var(--sp-2)}.boot-step{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-small);color:var(--ink-ghost)}.boot-step-mark{width:9px;height:9px;flex:none;border:1px solid var(--line-3);border-radius:var(--r-1)}.boot-step.is-done{color:var(--ink-mute)}.boot-step.is-done .boot-step-mark{background:var(--ink-mute);border-color:var(--ink-mute)}.boot-step.is-now{color:var(--ink-max)}.boot-step.is-now .boot-step-mark{background:var(--signal);border-color:var(--signal-edge)}.boot-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-5)}.boot-detail{font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-ghost);word-break:break-word}.boot-note{margin:0;color:var(--ink-dim)}.home{min-height:100%;display:flex;flex-direction:column}.home>*{--pad: max(var(--gutter), calc((100% - var(--measure)) / 2));padding-inline:var(--pad)}.bar{position:sticky;top:0;z-index:20;height:var(--bar-h);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bar-end{display:flex;align-items:center;gap:var(--sp-3)}.intro{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:center;gap:clamp(var(--sp-6),5vw,var(--sp-8));padding-top:clamp(48px,8vh,96px);padding-bottom:var(--sp-7)}.intro .label{margin-bottom:var(--sp-4)}.intro .display{margin-bottom:var(--sp-5)}.intro .lede{margin-bottom:var(--sp-6);max-width:54ch}.intro-cta{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin:0}.term-win{border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden;box-shadow:0 30px 70px -40px #000}.term-win-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px var(--sp-4);border-bottom:1px solid var(--line);background:var(--paper-3);font-family:var(--mono);font-size:11px;letter-spacing:.03em;white-space:nowrap;overflow:hidden}.term-win-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis}.term-win-meta{flex:none;color:var(--ink-dim)}.term-win-body{padding:var(--sp-4) var(--sp-4) var(--sp-5);font-family:var(--mono);font-size:var(--fs-small);line-height:1.85;white-space:pre;overflow-x:auto}.term-step+.term-step{margin-top:10px}.term-line,.term-out{margin:0;color:var(--ink)}.term-out{color:var(--ink-mute)}.term-prompt{color:var(--ink-dim)}.term-line .typed{vertical-align:bottom}.term-line .caret-live{display:inline-block;width:.55em;height:1.1em;margin-left:2px;vertical-align:text-bottom;background:var(--ink-max)}.intro.is-arriving .intro-copy>*,.intro.is-arriving>.term-win{animation:intro-rise var(--med) var(--step) calc(var(--i, 0) * 60ms) both}.intro.is-arriving .intro-copy>:nth-child(2){--i: 1}.intro.is-arriving .intro-copy>:nth-child(3),.intro.is-arriving>.term-win{--i: 2}.intro.is-arriving .intro-copy>:nth-child(4){--i: 3}@keyframes intro-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.intro.is-arriving .intro-copy>*,.intro.is-arriving>.term-win{animation-delay:0ms!important}}.standing{display:grid;grid-template-columns:minmax(210px,auto) minmax(140px,1fr) auto;align-items:center;gap:clamp(var(--sp-5),5vw,var(--sp-8));padding-block:var(--sp-5);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.standing-rank .label{margin-bottom:var(--sp-2)}.rank{display:block;font-size:var(--fs-h1);font-weight:600;line-height:1.1;letter-spacing:-.015em;color:var(--ink-max)}.standing-rank .note{display:block;margin-top:2px}.standing-meter{display:flex;flex-direction:column;gap:var(--sp-2)}.standing-meter .note{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.figures{display:flex;gap:clamp(var(--sp-5),4vw,var(--sp-7));margin:0}.figure dt{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-dim)}.figure dd{margin:5px 0 0;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:21px;line-height:1;letter-spacing:-.02em;color:var(--ink-mute)}.figure dd em{font-style:normal;color:var(--ink-max)}.certs{padding-block:var(--sp-5);border-bottom:1px solid var(--line)}.certs-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-4)}.certs-head .note{margin:0}.certs-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.cert{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-2)}.cert.is-issued{border-inline-start:2px solid var(--signal-edge);background:var(--paper-3)}.cert-name{min-height:2.7em;font-size:var(--fs-small);line-height:1.35;color:var(--ink);text-wrap:balance}.cert-figure{font-size:18px;line-height:1;color:var(--ink-dim)}.cert-figure em{font-style:normal;color:var(--ink-max)}.cert .meter{height:3px;border-radius:var(--r-3)}.cert .meter>div{border-radius:var(--r-3)}.cert-status{margin:0}.cert-id{align-self:flex-start;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-mute);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-3);unicode-bidi:isolate}.cert-id:hover,.cert-id:focus-visible{color:var(--ink-max);text-decoration-color:currentColor}.cert.is-revoked .cert-name,.cert.is-revoked .cert-figure,.cert.is-revoked .cert-figure em{color:var(--ink-ghost)}.cert.is-revoked .meter>div{background:var(--ink-ghost)}@media(max-width:620px){.certs-list{grid-template-columns:1fr;gap:0}.cert{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:var(--sp-3);row-gap:var(--sp-2);padding:var(--sp-3) 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.cert:last-child{border-bottom:0}.cert.is-issued{padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--signal-edge)}.cert-name{min-height:0}.cert .meter{grid-column:1 / -1}.cert-figure,.cert-id{justify-self:end}}.ledger{flex:1;padding-top:var(--sp-7);padding-bottom:var(--sp-8)}.ledger-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-6)}.ledger-title{margin:0;font-size:var(--fs-h1);font-weight:600;letter-spacing:-.02em;color:var(--ink-max)}.world+.world{margin-top:var(--sp-6)}.world.is-folded+.world{margin-top:var(--sp-4)}.world-head{display:flex;align-items:center;gap:var(--sp-4)}.world-idx{width:18px;flex:none;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-small);letter-spacing:var(--tr-wide);color:var(--ink-ghost)}.world-name{margin:0;font-size:var(--fs-h2);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--ink-max);white-space:nowrap}.world-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.world-toggle:hover{color:var(--ink-mute)}.world-toggle:focus-visible{outline-offset:3px}.world-chev{flex:none;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-inline-start:5px solid var(--ink-dim);transform:rotate(90deg);transition:transform var(--fast) var(--ease),border-inline-start-color var(--fast) var(--ease)}.world.is-folded .world-chev{transform:rotate(0)}.world-toggle:hover .world-chev{border-inline-start-color:var(--ink-max)}.world-rule{flex:1;height:1px;min-width:var(--sp-4);background:var(--line)}.world-count{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-small);color:var(--ink-dim);white-space:nowrap}.world-stars{color:var(--ink-mute)}.world-meter{flex:none;width:56px}.world-meter .meter{height:3px;border-radius:var(--r-3);background:var(--line)}.world-meter .meter>div{border-radius:var(--r-3)}.world-tag{margin:var(--sp-2) 0 0;padding-inline-start:calc(18px + var(--sp-4));font-size:var(--fs-small);color:var(--ink-dim);max-width:70ch}.levels{position:relative;list-style:none;margin:var(--sp-4) 0 0;padding:0}.levels:before{content:"";position:absolute;inset-inline-start:21px;top:22px;bottom:22px;width:1px;background:var(--line-2)}.lvl{position:relative}.lvl-link{position:relative;display:grid;grid-template-columns:42px 40px minmax(0,1fr) 132px 60px 54px 76px;align-items:center;gap:var(--sp-3);height:44px;padding-inline-end:var(--sp-3);border-radius:var(--r-2);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.lvl-node{justify-self:center;width:11px;height:11px;border-radius:var(--r-3);border:1px solid var(--line-3);background:var(--paper-2);box-shadow:0 0 0 5px var(--paper-2);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.lvl-num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-small);letter-spacing:.02em;color:var(--ink-ghost);transition:color var(--fast) var(--ease)}.lvl-name{font-size:var(--fs-body);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--fast) var(--ease)}.lvl-concept,.lvl-time,.lvl-xp{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-label);letter-spacing:.03em;color:var(--ink-ghost);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lvl-time,.lvl-xp{text-align:end}.lvl-stars{justify-self:center}.lvl-debrief{position:absolute;top:50%;inset-inline-end:var(--sp-3);transform:translateY(-50%);padding:3px var(--sp-2);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--paper-3);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--ink-dim);text-decoration:none;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.lvl:hover>.lvl-debrief,.lvl-debrief:focus-visible{opacity:1;pointer-events:auto}.lvl-debrief:hover,.lvl-debrief:focus-visible{color:var(--ink-max);border-color:var(--line-3)}.lvl.is-cleared:hover .lvl-xp{opacity:0;transition:opacity var(--fast) var(--ease)}@media(hover:none){.lvl-debrief{opacity:1;pointer-events:auto}.lvl.is-cleared .lvl-xp{opacity:0}}.lvl.is-cleared .lvl-node{background:var(--ink-max);border-color:var(--ink-max)}.lvl.is-cleared .lvl-name{color:var(--ink-mute)}.lvl.is-unverified .lvl-stars .on{color:transparent;-webkit-text-stroke:1px var(--ink-max)}.lvl-unverified{margin-inline-start:var(--sp-2);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-wide);color:var(--ink-dim);vertical-align:1px}.lvl.is-current .lvl-node{background:var(--ink-max);border-color:var(--ink-max);box-shadow:0 0 0 3px var(--paper-2),0 0 0 4px var(--ink-max)}.lvl.is-current .lvl-link{background:var(--paper-3)}.lvl.is-current .lvl-name{color:var(--ink-max);font-weight:600}.lvl.is-current .lvl-num{color:var(--ink-mute)}.lvl.is-current .lvl-link:before{content:"";position:absolute;inset-inline-start:0;top:7px;bottom:7px;width:2px;background:var(--ink-max)}.lvl.is-open .lvl-node{border-color:var(--ink-mute)}.lvl.is-locked .lvl-node{border-style:dashed;border-color:var(--line-3)}.lvl.is-locked .lvl-link{cursor:default}.lvl.is-locked .lvl-name,.lvl.is-locked .lvl-num,.lvl.is-locked .lvl-concept,.lvl.is-locked .lvl-time,.lvl.is-locked .lvl-xp{color:var(--ink-ghost)}.lvl.is-locked .lvl-stars{opacity:.35}.lvl.is-paywalled .lvl-node{border-style:solid;border-color:var(--line-3)}.lvl-paid{margin-inline-start:var(--sp-2);padding:1px var(--sp-1);border:1px solid var(--ink-ghost);border-radius:3px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-wide);color:var(--ink-dim);vertical-align:1px;white-space:nowrap}.lvl-skipped{margin-inline-start:var(--sp-2);padding:1px var(--sp-1);border:1px dashed var(--ink-faint);border-radius:3px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-wide);color:var(--ink-faint);vertical-align:1px;white-space:nowrap}.lvl.is-checkpoint{margin-top:var(--sp-3);padding-top:var(--sp-3)}.lvl.is-checkpoint:before{content:"";position:absolute;inset-inline-start:42px;inset-inline-end:0;top:0;height:1px;background:var(--line)}.lvl.is-checkpoint .lvl-node{border-width:2px}.world-waiting{margin-inline-start:var(--sp-2);font-family:var(--sans);font-size:9px;vertical-align:1px;color:var(--ink-dim)}.lvl-mark{font-family:var(--sans);font-size:9px;line-height:1;text-align:center}.lvl:not(.is-locked) .lvl-link:hover{background:var(--paper-4)}.lvl:not(.is-locked) .lvl-link:hover .lvl-name{color:var(--ink-max)}.lvl:not(.is-locked) .lvl-link:hover .lvl-num{color:var(--ink-mute)}.lvl:not(.is-locked) .lvl-link:hover .lvl-node{border-color:var(--ink-max);box-shadow:0 0 0 5px var(--paper-4)}.lvl.is-current .lvl-link:hover .lvl-node{box-shadow:0 0 0 3px var(--paper-4),0 0 0 4px var(--ink-max)}.lvl-link:focus-visible{outline-offset:-1px}.lvl.is-locked .lvl-link:hover{background:transparent}.foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding-block:var(--sp-5);border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-dim)}.foot-legal{flex-basis:100%;display:flex;gap:var(--sp-4);flex-wrap:wrap}.foot-legal a{color:var(--ink-dim);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-3)}.foot-legal a:hover,.foot-legal a:focus-visible{color:var(--ink-mute);text-decoration-color:currentColor}@media(max-width:1120px){.lvl-link{grid-template-columns:42px 40px minmax(0,1fr) 60px 54px 76px}.lvl-concept{display:none}.lvl.is-current .lvl-link:after{display:none}}@media(max-width:860px){.standing{grid-template-columns:1fr;gap:var(--sp-4)}.lvl-link{grid-template-columns:42px 40px minmax(0,1fr) 54px 76px}.lvl-time{display:none}}@media(max-width:620px){.bar-end .btn:not(.btn-solid){display:none}.bar-end .btn-solid{padding-inline:var(--sp-3);font-size:13px}.lvl-link{grid-template-columns:42px 36px minmax(0,1fr) 54px;gap:var(--sp-2)}.lvl-xp{display:none}.world-tag{padding-inline-start:0}}@media(max-width:460px){.term-win{display:none}}.account{position:relative;display:flex;align-items:center}.account-btn{display:inline-flex;align-items:center;gap:var(--sp-2);height:32px;padding-block:0;padding-inline:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-label);cursor:pointer}.account-btn:hover,.account-btn:focus-visible,.account-btn[aria-expanded=true]{border-color:var(--line-3);color:var(--ink-max)}.account-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:none;background:var(--line)}.account-initials{display:inline-grid;place-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:var(--ink-max)}.account-name{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pop{position:absolute;top:calc(100% + var(--sp-2));inset-inline-end:0;z-index:30;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);width:min(20rem,calc(100vw - 2 * var(--gutter)));padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 12px 32px -16px #00000059}.account-full{color:var(--ink-max)}.landing .intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,64px);padding-block:clamp(36px,6vh,72px)}.landing .intro .display{font-size:clamp(42px,5.1vw,76px);line-height:1.06;letter-spacing:-.045em}.landing .intro .lede{max-width:49ch;font-size:clamp(16px,1.5vw,19px)}.landing .intro-cta>.note{flex-basis:100%}.landing-game{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);padding-block:clamp(32px,5vw,64px);border-block:1px solid var(--line)}.blobor-intro{min-width:0;margin:0}.blobor-intro>img{display:block;width:100%;height:auto;aspect-ratio:16/9;border:1px solid var(--line-2);border-radius:6px}.blobor-intro figcaption{margin-top:10px;color:var(--ink-dim);font-size:11px}.landing-game-copy h2{margin:12px 0 18px;color:var(--ink-max);font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.15;letter-spacing:-.03em}.landing-game-copy .lede{font-size:16px;line-height:1.75}.landing-game-copy>.note{margin:18px 0 0}.landing-game-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.iris-presence{position:relative;min-width:0;isolation:isolate}.iris-presence-art{position:relative;aspect-ratio:20/27;max-width:310px;margin-inline:auto}.iris-presence-art canvas{display:block;width:100%;height:100%;position:relative;z-index:1}.iris-presence-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.iris-presence-orbit{position:absolute;top:8%;right:0;bottom:20%;left:0;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--signal) 10%,transparent),transparent 69%)}.iris-presence-art:after{content:"";position:absolute;inset:auto 15% 3%;height:1px;background:linear-gradient(90deg,transparent,var(--line-2),transparent)}.iris-welcome-stage{position:relative;width:100%;height:100%}.iris-welcome-sibling{position:absolute;left:0;top:0;z-index:2;width:23%;height:auto;transform-origin:50% 50%;filter:drop-shadow(0 4px 7px #0002);pointer-events:none}.iris-welcome-sibling img{display:block;width:100%;height:auto}.iris-welcome-sibling[data-behind=true]{z-index:0}.iris-presence-art .iris-welcome-sibling canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;visibility:hidden}.iris-welcome-sibling[data-ready=true] img{visibility:hidden}.iris-presence-art .iris-welcome-sibling[data-ready=true] canvas{visibility:visible}.iris-presence-greeting{position:relative;z-index:2;width:fit-content;max-width:100%;margin:0 auto;padding:13px 18px;background:var(--paper-3);border:1px solid var(--line-2);border-radius:5px;color:var(--ink);font-size:13px;box-shadow:0 12px 40px #00000015}.iris-presence-light{display:inline-block;width:6px;height:6px;margin-inline-end:9px;border-radius:50%;background:var(--signal)}.iris-presence-foot{display:flex;align-items:center;justify-content:center;gap:22px;padding-top:16px;font-size:11px;font-family:var(--mono)}.iris-presence-foot a{color:var(--ink);text-decoration:none}.iris-presence-foot a:hover{color:var(--signal-ink)}.iris-presence-foot button{border:0;padding:8px 0;min-height:44px;background:transparent;color:var(--ink-dim);cursor:pointer;font:inherit}.meet-iris{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);padding-block:clamp(48px,8vw,100px);border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--bar-h) + 20px)}.meet-iris-copy h2{max-width:15ch;margin:14px 0 22px;color:var(--ink-max);font-size:clamp(32px,3.5vw,50px);font-weight:600;letter-spacing:-.035em;line-height:1.13}.meet-iris-copy .lede{font-size:17px;line-height:1.75;color:var(--ink-mute)}.meet-iris-principle{margin:24px 0 28px;padding-inline-start:16px;border-inline-start:2px solid var(--signal-edge);color:var(--ink);font-size:14px;line-height:1.7}.iris-example{min-width:0;background:var(--paper-3);border:1px solid var(--line-2);border-radius:10px;overflow:hidden}.iris-example-top{display:flex;align-items:center;gap:12px;padding:22px;border-bottom:1px solid var(--line)}.iris-example-avatar{flex:none;width:48px;height:48px;border-radius:50%;background:var(--paper-4) url(/assets/iris-portrait-rest-v1-oM5ES05O.webp) center / contain no-repeat;border:1px solid var(--line-2)}.iris-example-performance{flex:none;width:110px;height:132px}.iris-example-performance img{width:100%;height:100%;object-fit:contain}.iris-example-top .iris-character-pause{font-size:12px;padding-inline:4px}.iris-example-top strong{display:block;color:var(--ink-max);font-size:17px;font-weight:600}.iris-example-top div>span{display:block;color:var(--ink-dim);margin-top:3px;font-size:11px}.iris-example-top>.label{margin:0 0 0 auto;font-size:9px;text-align:end;max-width:13ch}.iris-example-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;gap:4px;border-bottom:1px solid var(--line)}.iris-example-choices button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:4px;padding:12px 6px;font:inherit;font-size:12px;color:var(--ink-mute);background:transparent;cursor:pointer}.iris-example-choices button span{font-family:var(--mono);font-size:9px;opacity:.65}.iris-example-choices button[aria-pressed=true]{color:var(--ink-max);background:var(--paper-5);border-color:var(--line-2)}.iris-example-choices button[aria-pressed=true] span{color:var(--signal-ink);opacity:1}.iris-example-conversation{padding:24px;min-height:285px}.iris-example-question{margin:0 0 24px;padding:12px 16px;margin-inline-start:26px;border:1px solid var(--line);border-radius:8px 8px 2px;color:var(--ink);font-size:13px;line-height:1.6}.iris-example-answer{color:var(--ink-mute);line-height:1.85;font-size:14px;margin:0 0 20px}.iris-example-takeaway{color:var(--signal-ink);font-size:12px;line-height:1.6;margin:0}.iris-example-note{margin:0;padding:16px 24px;border-top:1px solid var(--line);color:var(--ink-dim);font-size:11px;line-height:1.7}@media(max-width:760px){.landing .intro,.meet-iris{grid-template-columns:minmax(0,1fr)}.landing .intro{gap:20px}.landing-game{grid-template-columns:minmax(0,1fr)}.iris-presence{max-width:390px;width:100%;margin-inline:auto}.iris-presence-art{max-width:min(270px,calc(100vw - 100px))}.meet-iris-copy h2{max-width:22ch}}@media(max-width:400px){.iris-example-top{padding:16px}.iris-example-choices button{font-size:11px;gap:5px}.iris-example-conversation{padding:18px}}@media(max-width:480px){.iris-example-top{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px 16px}.iris-example-performance{width:92px;height:116px}.iris-example-top>.label{grid-column:1/-1;margin:0;max-width:none;text-align:start}}@media(prefers-reduced-motion:reduce){.iris-presence-foot button{display:none}}.course{padding-block:clamp(var(--sp-6),6vh,72px);scroll-margin-top:calc(var(--bar-h) + 20px)}.world-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--sp-4)}.world-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:clamp(var(--sp-4),2vw,var(--sp-5));border:1px solid var(--line);background:var(--paper-3)}.world-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.world-card__idx{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);color:var(--signal-ink)}.world-card__chip{padding:2px 7px;border:1px solid var(--line-2);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-mute)}.world-card__name{margin:0;font-size:var(--fs-h2);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--ink-max)}.world-card__tag{margin:0;font-size:13px;line-height:var(--lh-body);color:var(--ink-mute)}.world-card__levels{flex:1 1 auto;display:grid;align-content:start;gap:5px;margin:var(--sp-2) 0 0;padding:0 0 0 var(--sp-3);border-inline-start:1px solid var(--line);list-style:none;font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--ink-dim)}.world-card__levels li{display:flex;gap:var(--sp-2)}.world-card__n{display:inline-block;inline-size:3.2ch;flex:none;color:var(--ink-mute);font-variant-numeric:tabular-nums}.course-all{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-6)}.course-all .note{max-width:48ch}.world-card__foot{display:flex;justify-content:space-between;gap:var(--sp-3);margin:0;padding-top:var(--sp-3);border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);color:var(--ink-mute)}.resume{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);background:var(--paper-3)}.resume p{margin:0;font-size:var(--fs-small);color:var(--ink)}.upnext{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4) var(--sp-6);margin-top:clamp(var(--sp-5),5vh,56px);padding:clamp(var(--sp-4),2.5vw,var(--sp-6));border:1px solid var(--line);border-inline-start:2px solid var(--signal-edge);background:var(--paper-3)}.upnext-where{flex:1 1 24ch}.upnext-where .label{margin-bottom:var(--sp-2)}.upnext-title{margin:0;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--ink-max);text-wrap:balance}.upnext-place{margin:var(--sp-2) 0 0;font-family:var(--mono);font-size:var(--fs-small);color:var(--ink-dim)}.upnext-done{margin:0;max-width:44ch;font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--ink)}.upnext-go{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0}.why-video{padding-block:clamp(20px,4vh,48px);scroll-margin-block-start:calc(var(--bar-h) + var(--sp-5))}.why-video .ledger-title{font-size:clamp(22px,2.4vw,30px)}.intro-watch{margin-block:var(--sp-3) 0}.intro-watch a{display:inline-flex;align-items:center;gap:var(--sp-2);padding-block:var(--sp-2);color:var(--ink-max);text-underline-offset:4px}.intro-watch a span{color:var(--signal);font-size:.8em}.landing-try{padding-block:clamp(20px,4vh,48px)}.landing-try .ledger-title{font-size:clamp(22px,2.4vw,30px)}.landing-try-card{max-width:640px;margin-block-start:var(--sp-4)}.landing-try-next{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);max-width:640px;margin:var(--sp-4) 0 0}.course-more{display:none}@media(max-width:620px){.world-grid:not(.is-all)>:nth-child(n+4){display:none}.course-more{display:block;margin:var(--sp-4) 0 0}}.savings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px clamp(28px,5vw,64px);padding-block:clamp(36px,6vw,72px);border-top:1px solid var(--line);scroll-margin-top:calc(var(--bar-h) + 24px)}.savings h2{margin:12px 0 18px;font-size:clamp(28px,3.3vw,44px);line-height:1.12;letter-spacing:-.03em;color:var(--ink-max)}.savings__intro>.lede{font-size:17px;max-width:47ch}.savings__proof{display:flex;align-items:center;gap:20px;margin-block:24px}.savings__proof strong{font-size:clamp(48px,6vw,72px);letter-spacing:-.055em;line-height:1;color:var(--signal-ink);font-variant-numeric:tabular-nums}.savings__proof span{max-width:22ch;font-size:14px;line-height:1.5}.savings__intro>p:not(.lede):not(.label):not(.savings__proof){font-size:13px;line-height:1.7}.savings__calculator{align-self:start;min-width:0;background:var(--paper-3);border:1px solid var(--line-2);border-top:3px solid var(--signal-edge);border-radius:10px;padding:clamp(18px,3vw,32px);scroll-margin-top:calc(var(--bar-h) + 24px)}.savings__label{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-block:24px 16px;font-size:14px}.savings__label output{font-weight:600;font-size:22px;font-variant-numeric:tabular-nums}.savings input[type=range]{display:block;width:100%;margin:0;min-height:36px;accent-color:var(--signal);cursor:pointer}.savings input:focus-visible,.savings select:focus-visible,.savings summary:focus-visible{outline:2px solid var(--signal-ink);outline-offset:5px}.savings__switch{display:grid;gap:10px;font-size:13px;margin-top:24px;max-width:360px}.savings__switch select{font:inherit;color:var(--ink-max);background:var(--paper-3);border:1px solid var(--line-2);border-radius:6px;min-height:44px;padding:10px 12px;width:100%}.savings__tradeoff{border-inline-start:3px solid var(--line-2);padding-inline-start:14px;font-size:13px;line-height:1.7}.landing--efficiency .intro{align-items:center}.home>.efficiency-main{padding-inline:0}.efficiency-main>section{--pad:max(var(--gutter),calc((100% - var(--measure))/2));padding-inline:var(--pad)}.efficiency-accent{display:block;color:var(--signal-ink);font-size:.6em;line-height:1.2;margin-top:18px;letter-spacing:-.025em}.efficiency-proof-link{display:inline-block;margin-top:16px;font-size:13px;font-weight:600;color:var(--signal-ink)}.efficiency-example{min-width:0;padding:clamp(22px,3vw,36px);border:1px solid var(--line-2);border-top:3px solid var(--signal-edge);border-radius:10px;background:var(--paper-3)}.efficiency-example__comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 0}.efficiency-example__comparison>div{min-width:0}.efficiency-example__comparison dt{min-height:3em;font-size:12px;line-height:1.5;color:var(--ink-dim)}.efficiency-example__comparison dd{margin:10px 0 0;font-size:clamp(28px,3.5vw,42px);font-weight:600;line-height:1.1;letter-spacing:-.04em;color:var(--ink-max);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.efficiency-example__comparison>div+div{border-inline-start:1px solid var(--line-2);padding-inline-start:20px}.efficiency-example__difference{display:flex;flex-direction:column;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.efficiency-example__difference>span{font-size:13px;color:var(--ink-mute)}.efficiency-example__difference>strong{font-size:clamp(48px,5.5vw,68px);letter-spacing:-.05em;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--signal-ink);overflow-wrap:anywhere}.efficiency-example>.note{font-size:12px;line-height:1.7;margin:18px 0 0}.landing--efficiency .pedigree{scroll-margin-top:calc(var(--bar-h) + 24px)}.landing--efficiency .pedigree .lede{font-size:16px;line-height:1.75}.efficiency-course{padding-block:36px;border-top:1px solid var(--line)}.efficiency-course>h2,.preview-results h2{font-size:clamp(24px,3vw,34px);line-height:1.2;letter-spacing:-.025em;color:var(--ink-max)}.efficiency-course>p{max-width:75ch;line-height:1.8}.efficiency-curriculum{margin-top:24px}.efficiency-curriculum>summary{cursor:pointer;padding:18px 0;font-weight:600}.preview-results{padding:clamp(20px,4vw,36px);margin-block:24px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper-3);line-height:1.8}.preview-results dl{display:flex;flex-wrap:wrap;gap:24px}.preview-results dd{margin:4px 0;font-size:24px;color:var(--ink-max);font-variant-numeric:tabular-nums}@media(max-width:1050px){.landing--efficiency .bar-end>a.btn-quiet{display:none}}@media(max-width:720px){.landing--efficiency .intro{grid-template-columns:minmax(0,1fr)}.landing--efficiency .bar{height:auto;min-height:var(--bar-h);padding-block:12px;flex-wrap:wrap}.landing--efficiency .bar-end{flex-wrap:wrap;gap:8px}.landing--efficiency .bar-end>button.btn-quiet{display:inline-flex}.landing--efficiency .world-grid.is-all{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.efficiency-example__comparison{grid-template-columns:1fr;gap:18px}.efficiency-example__comparison>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.efficiency-example__comparison>div+div{padding:18px 0 0;border-inline-start:0;border-top:1px solid var(--line)}.efficiency-example__comparison dt{min-height:0;max-width:16ch}.efficiency-example__comparison dd{margin:0;font-size:28px;white-space:nowrap}}.savings__values{display:grid;gap:20px;margin-block:24px}.savings__values>div{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:13px}.savings__values strong{font-size:20px;font-variant-numeric:tabular-nums;color:var(--ink-max)}.savings__values i{grid-column:1/-1;height:9px;background:var(--ink-dim);border-radius:2px}.savings__values>div:nth-child(2) i{background:var(--signal);border:1px solid var(--signal-edge)}.savings__saved{border-top:1px solid var(--line);padding-top:20px}.savings__saved strong{color:var(--signal-ink)}.savings__evidence,.savings__journey{grid-column:1/-1}.savings__evidence{border-block:1px solid var(--line);padding-block:18px;font-size:14px;line-height:1.75}.savings__evidence summary{cursor:pointer;font-weight:600}.savings__evidence p{max-width:90ch}.savings__table{overflow-x:auto}.savings table{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:320px;width:100%}.savings caption{text-align:start;padding-block:14px}.savings th,.savings td{text-align:start;padding:8px 12px;border-bottom:1px solid var(--line)}.savings__journey h3{font-size:24px;color:var(--ink-max);margin:0 0 24px}.savings__journey ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.savings__journey h4{font-size:15px;color:var(--ink-max);margin:0 0 12px}.savings__journey li p{font-size:14px;line-height:1.75;color:var(--ink-dim)}.savings__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px;font-size:14px}.cost-practice{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:13px;line-height:1.7}.cost-practice summary{cursor:pointer;font-weight:600}.cost-practice h4{font-size:15px;margin:0 0 12px}.cost-practice dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px}.cost-practice dt{font-size:12px;color:var(--ink-dim)}.cost-practice dd{margin:6px 0;font-variant-numeric:tabular-nums;font-size:22px}.cost-practice small{display:block;color:var(--ink-dim);font-size:12px}.cost-practice__delta{font-size:18px;font-weight:600}@media(max-width:720px){.savings{grid-template-columns:minmax(0,1fr)}.savings__journey ol{grid-template-columns:1fr;gap:12px}.savings__calculator{padding:20px}.cost-practice dl{grid-template-columns:1fr}}.pedigree,.proof{padding-block:clamp(var(--sp-7),8vh,var(--sp-8));border-top:1px solid var(--line)}.band-head{max-width:72ch}.band-head .label{margin-bottom:var(--sp-4)}.h-band{margin:0 0 var(--sp-4);font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.06;letter-spacing:-.028em;color:var(--ink-max);font-variation-settings:"wdth" var(--wdth-display);text-wrap:balance}.window{margin-top:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-3);overflow:hidden}.window-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);height:30px;padding-inline:var(--sp-4);border-bottom:1px solid var(--line);background:var(--paper-4);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-wide);white-space:nowrap;overflow:hidden}.window-name{color:var(--ink-mute);text-overflow:ellipsis;overflow:hidden}.window-meta{color:var(--ink-ghost);font-variant-numeric:tabular-nums;flex:none}.window-view{--fade: 56px;direction:ltr;padding-block:clamp(var(--sp-4),3vw,var(--sp-6));-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent)}.window-view:focus-visible{outline-offset:-2px}.lane{display:flex;width:max-content;animation:lane-run var(--dur, 30s) linear infinite;will-change:transform}.lane.is-reverse{animation-name:lane-run-reverse}.lane+.lane{margin-top:var(--sp-4)}.lane-run{display:flex;align-items:center;margin:0;padding:0;list-style:none}.lane-item{display:flex;align-items:center;padding-inline:clamp(var(--sp-4),2.4vw,var(--sp-6));font-size:clamp(22px,3vw,34px);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink-max);font-variation-settings:"wdth" var(--wdth-display);white-space:nowrap}.lane-mark{flex:none;width:1.06em;height:1.06em;margin-inline-end:.4em}.lane-item:before{content:"";flex:none;width:3px;height:3px;margin-inline-end:clamp(var(--sp-4),2.4vw,var(--sp-6));background:var(--line-3)}.is-reverse .lane-item{font-size:clamp(15px,1.9vw,21px);letter-spacing:var(--tr-wide);color:var(--ink-dim);font-family:var(--mono);font-weight:400;font-variation-settings:normal}.is-reverse .lane-item:before{background:var(--line-2)}.is-reverse .lane-mark{width:1.3em;height:1.3em;margin-inline-end:.45em}.window-view:hover .lane,.window-view:focus-within .lane{animation-play-state:paused}@keyframes lane-run{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lane-run-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.pedigree-note{display:block;margin:var(--sp-3) 0 0;color:var(--ink-ghost)}.strip{display:flex;flex-wrap:wrap;gap:var(--sp-5) 0;margin:0;padding-block:var(--sp-5);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip .stat{flex:1 1 150px;padding-inline-end:var(--sp-5)}.stat dt{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-dim)}.stat dd{margin:5px 0 0;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;line-height:1;letter-spacing:-.02em;color:var(--ink-max)}.claims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6) clamp(var(--sp-6),6vw,var(--sp-8));margin:var(--sp-6) 0 0;padding:0;list-style:none}.claim{padding-top:var(--sp-4);border-top:1px solid var(--line)}.claim-idx{display:block;margin-bottom:var(--sp-3);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-label);letter-spacing:var(--tr-label);color:var(--ink-ghost)}.claim-title{margin:0 0 var(--sp-2);font-size:var(--fs-h2);font-weight:600;line-height:1.25;letter-spacing:-.012em;color:var(--ink-max);text-wrap:balance}.claim-body{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-mute);max-width:56ch}.proof-cta{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin:var(--sp-7) 0 0}@media(max-width:860px){.claims{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}}@media(prefers-reduced-motion:reduce){.window-view{-webkit-mask-image:none;mask-image:none;padding-inline:clamp(var(--sp-4),3vw,var(--sp-6))}.lane{display:block;width:auto;animation:none!important;will-change:auto}.lane-run[aria-hidden=true]{display:none}.lane-run{flex-wrap:wrap;row-gap:var(--sp-2);column-gap:clamp(var(--sp-4),2.4vw,var(--sp-6))}.lane-item{padding-inline:0}.lane-item:before{display:none}}.backup-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:grid;place-items:center;padding:var(--sp-5);overflow-y:auto;background:#000000e0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.backup{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:620px;max-height:calc(100vh - var(--sp-7));max-height:calc(100dvh - var(--sp-7));border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--paper-3);overflow:hidden}.backup:focus{outline:none}.backup-head{padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--line)}.backup-head .label{margin-bottom:var(--sp-2)}.backup-title{margin:0;font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--ink-max)}.backup-lede{max-width:62ch;margin:var(--sp-2) 0 0;font-size:var(--fs-small);line-height:1.55;color:var(--ink-mute)}.backup-body{display:grid;gap:var(--sp-5);padding:var(--sp-5);overflow-y:auto}.backup-half{display:grid;gap:var(--sp-2);min-width:0}.backup-half+.backup-half{padding-top:var(--sp-5);border-top:1px solid var(--line)}.backup-field{width:100%;margin:0;padding:9px 11px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--paper-2);font-family:var(--mono);font-size:var(--fs-small);line-height:1.55;color:var(--ink-max);resize:vertical;overflow-wrap:anywhere;transition:border-color var(--fast) var(--ease)}.backup-field:hover{border-color:var(--line-3)}.backup-field::placeholder{color:var(--ink-ghost)}.backup-code{color:var(--ink);resize:none}.backup-acts{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-1)}.backup-acts .note{flex:1 1 22ch;min-width:0}.backup-said:empty{display:none}.backup-out{margin:var(--sp-1) 0 0;padding-inline-start:var(--sp-3);border-inline-start:1px solid var(--line-2);font-size:var(--fs-small);line-height:1.55;color:var(--ink-mute)}.backup-out:empty{display:none}.backup-out.is-good{border-inline-start-color:var(--line-3);color:var(--ink)}.backup-out.is-warn{border-inline-start-style:dashed;border-inline-start-color:var(--ink-dim);color:var(--ink)}.backup-out.is-bad{border-inline-start-color:var(--ink-max);color:var(--ink-max)}.backup-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line)}.standing-local{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-1);padding-top:var(--sp-4);border-top:1px solid var(--line)}.standing-local .btn:first-of-type{margin-inline-start:auto}@media(max-width:620px){.backup-scrim{padding:var(--sp-3)}.backup-head,.backup-body{padding-inline:var(--sp-4)}.backup-foot{padding:var(--sp-3) var(--sp-4)}.standing-local .btn:first-of-type{margin-inline-start:0}}.offer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(var(--sp-5),5vw,var(--sp-8));align-items:start;padding-block:clamp(var(--sp-7),8vh,var(--sp-8));border-top:1px solid var(--line)}.offer-copy{max-width:66ch}.offer-copy .label{margin-bottom:var(--sp-4)}.offer-title{margin:0 0 var(--sp-4);font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.06;letter-spacing:-.028em;color:var(--ink-max);font-variation-settings:"wdth" var(--wdth-display);text-wrap:balance}.offer-lede{margin:0;font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--ink-mute);text-wrap:pretty}.offer-cert{margin:var(--sp-4) 0 0;padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--line-2);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);text-wrap:pretty}.offer-points{margin:var(--sp-5) 0 0;padding:0;list-style:none;display:grid;gap:var(--sp-3)}.offer-points li{position:relative;padding-inline-start:var(--sp-5);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-dim)}.offer-points li:before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:12px;height:1px;background:var(--line-3)}.offer-act{display:grid;justify-items:start;gap:var(--sp-3);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-3)}.offer-price{margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.05;letter-spacing:var(--tr-display);color:var(--signal-ink);font-variation-settings:"wdth" var(--wdth-display);font-variant-numeric:tabular-nums}.offer-act .note{margin:0}.offer-act .btn{margin-top:var(--sp-2)}.offer-note{max-width:34ch}.offer-help{max-width:34ch;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.offer-help-ask{padding:0;border:0;background:none;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.offer-help-ask:hover{color:var(--ink-max)}.offer-off{margin:var(--sp-2) 0 0;max-width:34ch;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--ink-dim);padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--line-2)}.backup.invite{max-width:560px}.backup.invite .backup-body{overflow:visible}@media(max-width:900px){.offer{grid-template-columns:minmax(0,1fr)}.offer-act{padding:var(--sp-5) 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}}.term-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-5);padding-block:var(--sp-5);border-top:1px solid var(--line)}.term-note .note{margin:0;max-width:66ch}.offer-regular{margin-inline-end:.35em;font-size:.55em;font-weight:500;color:var(--ink-dim)}.offer-sale{margin:var(--sp-2) 0 0;font-weight:600;color:var(--signal-ink)}.offer-month{display:grid;justify-items:start;gap:var(--sp-2);width:100%;max-width:34ch;margin-top:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line)}.offer-month-price{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-dim);font-variant-numeric:tabular-nums}.offer-month-amount{font-weight:700;color:var(--ink-max)}.offer-month .offer-regular{font-size:1em;font-weight:400}.play{display:grid;height:100vh;height:100dvh;overflow:hidden;grid-template-columns:var(--rail-left) minmax(0,1fr);grid-template-rows:var(--bar-h) minmax(0,1fr);grid-template-areas:"hud hud" "start stage";background:var(--paper)}.hud{animation:frame-in var(--med) var(--step) both}.rail-brief{animation:frame-in var(--med) var(--step) 60ms both}.pane-graph,.pane-reflog{animation:frame-in var(--med) var(--step) .12s both}.pane-term{animation:frame-in var(--med) var(--step) .18s both}@keyframes frame-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hud,.rail-brief,.pane-graph,.pane-reflog,.pane-term{animation-delay:0ms!important}}.hud{grid-area:hud;display:flex;align-items:center;gap:var(--sp-4);min-width:0;padding-inline-end:var(--sp-4);border-bottom:1px solid var(--line)}.hud .brand{align-self:stretch;flex:none;padding:0 var(--sp-4);border-inline-end:1px solid var(--line);color:var(--ink-mute);transition:color var(--fast) var(--ease)}.hud .brand:hover{color:var(--ink-max)}.hud-id{display:flex;align-items:center;gap:var(--sp-3);flex:0 1 auto;min-width:0}.hud-num{flex:none;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--ink-max)}.hud-names{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.hud-title{font-size:var(--fs-small);font-weight:600;line-height:1.1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-world{line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-state{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);flex:1 1 auto;min-width:0;overflow:hidden}.hud-state .tag{display:block;max-width:30ch;padding-top:6px;padding-bottom:6px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.hud-run{display:flex;align-items:center;gap:var(--sp-3);flex:none}.hud-run .stars{font-size:13px}.hud-run .tag{font-variant-numeric:tabular-nums}.hud-actions{display:flex;align-items:center;gap:var(--sp-2);flex:none;margin-inline-start:auto}.rail{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--sp-5) var(--sp-5) var(--sp-7)}.rail-brief{grid-area:start;border-inline-end:1px solid var(--line)}.rail-head{display:grid;gap:var(--sp-2);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.rail-title{margin:0;font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--ink-max);text-wrap:balance}.rail-head .note{font-variant-numeric:tabular-nums}#mission-meta{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-wide);color:var(--ink-dim)}.rail .prose{font-size:var(--fs-small);line-height:1.6;color:var(--ink-mute);overflow-wrap:anywhere}.block{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line)}.block>.label{margin-bottom:var(--sp-3)}.objectives{list-style:none;margin:0;padding:0}.obj{display:grid;grid-template-columns:14px minmax(0,1fr);gap:var(--sp-3);align-items:start;padding:var(--sp-2) 0}.obj+.obj{border-top:1px solid var(--line)}.obj-mark{position:relative;width:14px;height:14px;margin-top:2px;border:1px solid var(--line-3);border-radius:var(--r-0);background:transparent}.obj.is-pass .obj-mark{border-color:var(--ink-max);background:var(--ink-max)}.obj.is-fail .obj-mark{border-color:var(--ink-max);background:transparent}.obj.is-fail .obj-mark:after{content:"";position:absolute;inset-inline:2px;top:50%;height:2px;margin-top:-1px;background:var(--ink-max)}.obj.is-skip .obj-mark{border-style:dashed;border-color:var(--line-3)}.obj-body{display:grid;gap:var(--sp-1);min-width:0}.obj-title{display:block;font-size:var(--fs-small);line-height:1.45;color:var(--ink)}.obj.is-pass .obj-title{color:var(--ink-dim)}.obj.is-fail .obj-title{color:var(--ink-max)}.obj.is-skip .obj-title{color:var(--ink-dim)}.obj.is-hidden .obj-title:before{content:"†";margin-inline-end:6px;font-family:var(--mono);color:var(--ink-dim)}.obj-msg{display:block;padding-inline-start:var(--sp-2);border-inline-start:1px solid var(--line-2);font-size:11.5px;line-height:1.45;color:var(--ink-dim)}.rules{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.rules li{position:relative;padding-inline-start:var(--sp-4);font-size:var(--fs-small);line-height:1.5;color:var(--ink-dim)}.rules li:before{content:"";position:absolute;inset-inline-start:2px;top:.62em;width:4px;height:4px;background:var(--ink-ghost)}.rules p{margin:0}.rules strong{font-weight:600;color:var(--ink-mute)}.stage{grid-area:stage;display:grid;min-width:0;min-height:0;grid-template-rows:minmax(160px,1fr) auto clamp(200px,30vh,300px)}.pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.pane+.pane{border-top:1px solid var(--line)}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line)}.pane-head .note{font-size:11px;color:var(--ink-ghost);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pane-body{min-width:0;min-height:0;overflow:auto}.pane-graph{min-height:160px;grid-template-rows:auto minmax(0,1fr) auto}.pane-graph .pane-body{padding:var(--sp-2) 0 var(--sp-3)}.pane-reflog .pane-body{max-height:150px}.disclose{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.disclose .label{transition:color var(--fast) var(--ease)}.disclose:hover .label,.disclose:focus-visible .label{color:var(--ink)}.disclose-mark{width:0;height:0;border-left:4px solid var(--ink-dim);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;transition:transform var(--fast) var(--ease)}.disclose[aria-expanded=true] .disclose-mark{transform:rotate(90deg)}.ticket{margin-bottom:var(--sp-5)}.block .rules{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.git-graph{display:block;font-family:var(--mono);font-size:12px}.git-graph .row-hit{fill:transparent;transition:fill var(--fast) var(--ease)}.git-graph .node-fill{stroke:var(--paper)}.git-graph .node-ghost{fill:var(--paper-3)}.git-graph .head-ring{stroke:var(--ink-max)}g.commit{cursor:pointer}g.commit:hover .row-hit{fill:var(--paper-3)}g.commit:focus-visible .row-hit,g.commit.selected .row-hit{fill:var(--paper-4)}.git-graph .subject{fill:var(--ink)}g.commit:hover .subject,g.commit.selected .subject{fill:var(--ink-max)}g.unreachable .subject{fill:var(--ink-dim);font-style:italic}.git-graph .hash{fill:var(--ink-dim);font-size:11px;font-variant-numeric:tabular-nums}.git-graph .date{fill:var(--ink-ghost)}.git-graph .ref rect{fill:none;stroke:var(--line-3);stroke-width:1}.git-graph .ref text{fill:var(--ink-mute);font-size:10.5px;letter-spacing:.02em}.git-graph .ref-current rect{fill:var(--ink-max);stroke:var(--ink-max)}.git-graph .ref-current text{fill:var(--paper);font-weight:600}.git-graph .ref-head-detached rect{fill:none;stroke:var(--ink-max);stroke-width:1}.git-graph .ref-head-detached text{fill:var(--ink-max)}.git-graph .ref-remote rect{fill:none;stroke:var(--line-2)}.git-graph .ref-remote text{fill:var(--ink-dim)}.git-graph .ref-tag rect{fill:var(--paper-4);stroke:var(--line-3)}.git-graph .ref-tag text{fill:var(--ink-mute);letter-spacing:var(--tr-wide)}.git-graph .ref-ghost rect{fill:none;stroke:var(--line-3);stroke-dasharray:3 2}.git-graph .ref-ghost text{fill:var(--ink-dim);font-style:italic}.graph-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);height:100%;min-height:0;padding:var(--sp-4);text-align:center;font-size:var(--fs-small);line-height:1.5;color:var(--ink-dim);text-wrap:balance}.graph-empty strong{display:block;font-weight:600;color:var(--ink-mute)}.detail{max-height:34%;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--paper-2);overflow-y:auto}.detail-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:var(--sp-3);align-items:baseline;padding:1.5px 0;font-family:var(--mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums;line-height:1.5}.detail-key{color:var(--ink-dim)}.detail-row>:last-child{min-width:0;color:var(--ink);overflow-wrap:anywhere}.detail-row code{padding:0;border:0;background:none;font-size:1em;color:var(--ink-max)}.detail-row em{font-style:normal;color:var(--ink-dim)}.reflog-row{display:grid;grid-template-columns:80px 70px minmax(0,1fr);gap:var(--sp-3);align-items:center;padding:5px var(--sp-4);border-bottom:1px solid var(--line);border-left:2px solid transparent;font-size:var(--fs-small);cursor:pointer;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.reflog-row:hover{background:var(--paper-3)}.reflog-row.selected{background:var(--paper-4);border-left-color:var(--ink-max)}.reflog-row code{padding:0;border:0;background:none;font-size:1em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reflog-row .sel{color:var(--ink-mute)}.reflog-row .hash{color:var(--ink-dim)}.reflog-row .msg{min-width:0;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reflog-row.selected .sel,.reflog-row.selected .hash{color:var(--ink-max)}.reflog-row.selected .msg{color:var(--ink)}.reflog-row.unknown .sel,.reflog-row.unknown .hash{color:var(--ink-ghost)}.reflog-row.unknown .msg{color:var(--ink-ghost);font-style:italic}.pane-term .term{min-width:0;min-height:0;padding:var(--sp-2) var(--sp-1) var(--sp-1) var(--sp-3);overflow:hidden}.term .xterm,.term .terminal{height:100%}.term .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.verdict{margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-inline-start:3px solid var(--line-2);border-start-end-radius:var(--r-1);border-end-end-radius:var(--r-1);background:var(--paper-2);font-size:var(--fs-small);line-height:1.5;color:var(--ink-mute)}.verdict strong{font-weight:600;color:var(--ink-max)}.verdict.is-pass{border-inline-start-color:var(--ink-max);color:var(--ink)}.verdict.is-fail{border-inline-start-style:dashed;border-inline-start-color:var(--line-3)}.unverified{margin:var(--sp-3) 0 0;font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--ink-dim)}.mentor-thread{display:grid;gap:var(--sp-3);max-height:clamp(160px,34vh,340px);margin-bottom:var(--sp-3);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.mentor-asked{margin:0;padding-inline-start:var(--sp-3);border-inline-start:1px solid var(--line-2);font-size:var(--fs-small);line-height:1.6;color:var(--ink-dim);overflow-wrap:anywhere}.mentor-depth{margin-bottom:var(--sp-2)}.mentor-depth.meter>div{background:var(--ink-faint)}.mentor-ended{margin:0;padding:var(--sp-3);border:1px dashed var(--line-2);border-radius:var(--r-2);font-size:var(--fs-small);line-height:1.55;color:var(--ink-dim)}.mentor-said{padding:var(--sp-3);border-radius:var(--r-2);background:var(--paper-4)}.mentor-text{margin:0;font-size:var(--fs-small);line-height:1.6;color:var(--ink-mute)}.mentor-say>*+*{margin-top:var(--sp-2)}.mentor-text code{background:var(--paper);overflow-wrap:anywhere}.mentor-code{margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--paper);font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--ink-max);white-space:pre;overflow-x:auto;scrollbar-width:thin}.mentor-code code{padding:0;border:0;background:none;font-size:inherit}.mentor-focus{margin:var(--sp-3) 0 0;min-width:0}.mentor-focus code{display:block;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--paper);font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--ink-max);white-space:pre-wrap;overflow-wrap:anywhere}.mentor-free{margin:var(--sp-2) 0 0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-dim)}.mentor-question{margin-top:var(--sp-3);color:var(--ink)}.iris-portrait{display:block;flex:0 0 84px;width:84px;height:84px;border-radius:var(--r-2);background-color:var(--paper-4);background-image:url(/assets/iris-portrait-rest-v1-oM5ES05O.webp);background-repeat:no-repeat;background-size:contain;background-position:center}.iris-portrait[data-thinking]{border:1px solid var(--signal-edge)}.mentor-ask{margin-bottom:var(--sp-4)}.mentor-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2);align-items:start}.mentor-input{width:100%;min-width:0;min-height:34px;max-height:calc(4 * 1.5 * var(--fs-small) + 16px);padding:8px var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--paper-5);color:var(--ink);font:inherit;font-size:var(--fs-small);line-height:1.5;resize:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.mentor-input::placeholder{color:var(--ink-ghost)}.mentor-input:focus-visible{outline:2px solid var(--line-3);outline-offset:1px}.iris-command{margin-top:var(--sp-3);white-space:pre-wrap;overflow-wrap:anywhere}.iris-output{max-height:220px;overflow-y:auto;color:var(--ink-mute)}.iris-result{display:grid;gap:var(--sp-1)}.iris-decided{margin:var(--sp-2) 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-faint)}.iris-result .iris-decided{margin:0}.iris-summary{margin:0;padding:var(--sp-2) var(--sp-3);border-inline-start:1px solid var(--line-2);font-size:var(--fs-small);line-height:1.55;color:var(--ink-dim);white-space:pre-wrap;overflow-wrap:anywhere}.iris-decide,.iris-refusal{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-2)}.iris-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.iris-actions:empty{display:none}.iris-replies{display:grid;gap:var(--sp-1)}.iris-replies button{text-align:start;white-space:normal}.iris-ask{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-dim)}.iris-step[data-agent]{border-inline-start:2px solid var(--signal-ink)}.iris-step[data-agent=kite]{border-inline-start-color:var(--line-3)}.iris-speaker{margin:0 0 var(--sp-1);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-wide);color:var(--ink-dim)}.iris-show{margin-top:var(--sp-3);max-height:260px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}.iris-meter{margin-top:var(--sp-2)}.iris-budget.meter>div{background:var(--ink-faint)}.iris-rule{margin:0 0 var(--sp-3)}.ladder{position:relative;list-style:none;margin:0;padding-block:0;padding-inline:var(--sp-5) 0;display:grid;gap:var(--sp-4)}.ladder:before{content:"";position:absolute;inset-inline-start:8px;top:8px;bottom:8px;width:1px;background:var(--line-2)}.rung{position:relative;min-width:0}.rung-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0;min-height:17px}.rung-n{position:absolute;inset-inline-start:calc(var(--sp-5) * -1);top:0;display:grid;place-items:center;width:17px;height:17px;border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--paper);font-family:var(--mono);font-size:9.5px;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink-ghost)}.rung.is-open .rung-n{border-color:var(--ink-max);background:var(--ink-max);color:var(--paper)}.rung-name{font-size:var(--fs-small);line-height:1.2;color:var(--ink-ghost);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rung.is-open .rung-name{font-weight:600;color:var(--ink-max)}.rung.is-locked .rung-name{color:var(--ink-dim)}.rung-text{margin-top:var(--sp-2);font-size:var(--fs-small);line-height:1.6;color:var(--ink-mute);overflow-wrap:anywhere}.hint-cost{margin:var(--sp-3) 0 0;font-size:var(--fs-small);line-height:1.6;color:var(--ink-dim)}.nudge-dock{position:sticky;top:0;z-index:2}.nudge-dock:empty{display:none}.nudge{overflow:hidden;margin:0 0 var(--sp-3);border-inline-start:2px solid var(--signal);border-start-end-radius:var(--r-2);border-end-end-radius:var(--r-2);background:var(--paper-4)}.nudge-text{margin:0;padding:var(--sp-3) var(--sp-3) 0;font-size:var(--fs-small);line-height:1.6;color:var(--ink-mute)}.nudge-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:var(--sp-3)}.bail{margin:var(--sp-3) 0 0;font-size:var(--fs-small);line-height:1.6;color:var(--ink-dim)}.bail .btn{margin-top:var(--sp-2)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--sp-5);overflow-y:auto;background:#000000db;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:overlay-in var(--med) var(--ease) both}.clear{width:100%;max-width:620px;padding:var(--sp-7) var(--sp-6) var(--sp-6);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--paper-2);text-align:center;animation:clear-in .26s var(--ease) both}.clear>.label{margin-bottom:var(--sp-3)}.clear-title{margin:0;font-size:clamp(30px,5vw,44px);font-weight:700;line-height:1;letter-spacing:var(--tr-display);text-transform:uppercase;color:var(--ink-max)}.clear-sub{margin:var(--sp-3) 0 0;font-size:var(--fs-lede);line-height:1.4;color:var(--ink-mute);text-wrap:balance}.clear .clear-stars{display:flex;justify-content:center;gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-4);font-size:38px;line-height:1;color:var(--ink-ghost)}.clear .clear-stars span{animation:star-pop .26s var(--ease) both}.clear .clear-stars span:nth-child(1){animation-delay:.14s}.clear .clear-stars span:nth-child(2){animation-delay:.32s}.clear .clear-stars span:nth-child(3){animation-delay:.5s}.clear .clear-stars .on{color:var(--ink-max)}.clear-xp{margin:0;font-family:var(--mono);font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:var(--tr-wide);line-height:1.2;color:var(--ink-dim)}.clear-xp em{font-style:normal;font-size:26px;color:var(--ink-max)}.clear-xp .unit{margin-inline-start:5px;font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-dim)}.clear-standing{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4)}.clear-standing-rank{display:flex;align-items:baseline;gap:var(--sp-2);margin:0}.clear-standing .rank{font-size:var(--fs-body);line-height:1.2;letter-spacing:-.01em}.clear-standing .meter{width:200px;max-width:100%}.clear .clear-standing .note{margin:0;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.clear .note{display:block;margin:var(--sp-3) 0 0;text-wrap:balance}.clear-title+.clear-xp{margin-top:var(--sp-5)}.clear-cert{margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid var(--line);border-inline-start:2px solid var(--signal-edge);border-radius:var(--r-2);background:var(--paper-3);text-align:start}.clear-cert-one{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3)}.clear-cert-name{display:flex;flex-direction:column;gap:2px;margin:0}.clear-cert-name strong{font-size:var(--fs-body);font-weight:600;color:var(--ink-max)}.clear-cert-id{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-mute);unicode-bidi:isolate}.clear .clear-cert .note{margin:var(--sp-3) 0 0;text-wrap:initial}.clear-route{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line);text-align:start}.clear .clear-route .note{margin:var(--sp-3) 0 0;text-wrap:initial}.clear-reflection{max-height:220px;margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper);overflow-y:auto;text-align:start;font-size:var(--fs-small);line-height:1.6;color:var(--ink-mute)}.clear-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-5)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes clear-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes star-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(max-width:1100px){.hud-world{display:none}}.phone-tabs,.phone-keys{display:none}@media(max-width:820px){.play{position:fixed;inset-inline:0;top:var(--vv-top, 0px);height:var(--vv-h, 100dvh);overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--bar-h) minmax(0,1fr) auto;grid-template-areas:"hud" "start" "tabs"}.play[data-panel=work],.play[data-panel=graph]{grid-template-areas:"hud" "stage" "tabs"}.play[data-panel=task] .stage,.play[data-panel=work] .rail-brief,.play[data-panel=graph] .rail-brief,.play[data-panel=work] .pane-graph,.play[data-panel=work] .pane-reflog,.play[data-panel=graph] .pane-term{display:none}.hud{height:var(--bar-h);background:var(--paper)}.rail{max-height:none;padding:var(--sp-4) var(--sp-4) var(--sp-5)}.rail-brief{border-inline-end:0}.stage,.play .stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.play .work-head{min-width:0;overflow:hidden;padding-inline:var(--sp-2)}.play .work-tab{padding-inline:var(--sp-2)}.play .work-status{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.play[data-panel=graph] .stage{grid-template-rows:minmax(0,1fr) auto}.pane-graph,.pane-term{min-height:0;height:auto}.work-panel-terminal{grid-template-rows:minmax(0,1fr) auto}.hud-actions .btn{padding-inline:var(--sp-3)}.phone-tabs{grid-area:tabs;display:flex;border-top:1px solid var(--line);background:var(--paper)}.phone-tab{flex:1 1 0;min-height:48px;border:0;border-top:2px solid transparent;background:none;color:var(--ink-mute);font:inherit;font-size:var(--fs-small)}.phone-tab.is-on{border-top-color:var(--signal);color:var(--ink)}.phone-keys{display:flex;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);overflow-x:auto;border-top:1px solid var(--line);background:var(--paper-4);scrollbar-width:none}.phone-key{flex:none;min-width:40px;min-height:40px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper);color:var(--ink);font-family:var(--mono, monospace);font-size:15px}body:has(.play) .spot-pet,body:has(.play[data-panel]) .iris-companion-toggle,body:has(.play[data-panel]) .chat-toggle,body:has(.play[data-panel]) :is(button.mute,button.lang,button.theme,button.fold):not(.play *){display:none}}.sandbox-label{color:var(--signal-ink)}.sandbox-tools{margin:0;padding:0;list-style:none}.sandbox-tools li{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.sandbox-tools li:last-child{border-bottom:0}.sandbox-tools code{font-family:var(--mono);font-size:var(--fs-small);color:var(--ink-max)}.sandbox-tools span{font-size:var(--fs-small);line-height:1.45;color:var(--ink-dim)}.agent-strip-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin:0;font-size:var(--fs-small)}.agent-log{list-style:none;margin:var(--sp-2) 0 0;padding:0;font-size:var(--fs-small);color:var(--ink-dim)}.agent-log li{padding:2px 0;overflow-wrap:anywhere}.agent-log code{font-family:var(--mono);color:var(--ink-max)}.agent-log li.is-fail code{text-decoration:line-through}.agent-rail-steps{margin:var(--sp-3) 0;padding-inline-start:1.4em;font-size:var(--fs-small)}.agent-rail-steps>li{margin-bottom:var(--sp-3)}.agent-rail-steps>li>strong{display:block;margin-bottom:var(--sp-2);color:var(--ink-max)}.agent-rail-steps .aikey__code{margin-bottom:var(--sp-2)}.agent-rail-key code,.agent-rail-prompt code{font-family:var(--mono);color:var(--ink-max);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.agent-rail-spend{margin:0;font-size:var(--fs-small)}.agent-rail-spend strong{font-family:var(--mono);font-size:var(--fs-body);color:var(--ink-max)}.learning-practice{margin-block:var(--sp-4);padding:var(--sp-3);border:1px solid var(--line)}.learning-practice summary{cursor:pointer;font-weight:600}.learning-practice h3{font-size:1rem;margin-block:var(--sp-3)}.learning-practice p{margin-block:var(--sp-3);line-height:1.5}.learning-practice pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--sp-2);background:var(--paper);border:1px solid var(--line);text-align:start}.learning-stages{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.learning-stages [aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}.learning-practice form>label{display:block;margin-block:var(--sp-2)}.learning-practice input:not([type=radio]):not([type=checkbox]),.learning-practice textarea{width:100%;color:inherit;background:var(--paper);border:1px solid var(--line);padding:var(--sp-2)}.learning-practice textarea{min-height:5rem;resize:vertical}.learning-practice fieldset{margin-block:var(--sp-3);padding:var(--sp-2);border:1px solid var(--line);min-width:0}.learning-choice{display:flex;align-items:baseline;gap:var(--sp-2);margin-block:var(--sp-2);overflow-wrap:anywhere}.learning-choice code{unicode-bidi:isolate}.learning-feedback{border-inline-start:2px solid var(--line);padding-inline-start:var(--sp-3);margin-block:var(--sp-3)}.learning-review{margin-block:var(--sp-5);padding:var(--sp-4);border:1px solid var(--line)}.learning-review a{display:block;margin-block:var(--sp-2)}.workspace-gate{max-width:48rem;margin-inline:auto;padding:var(--sp-5)}.workspace-gate header{padding-block:var(--sp-3);border-bottom:1px solid var(--line)}.workspace-gate main{padding-block:var(--sp-5)}.workspace-gate p{margin-block:var(--sp-4);line-height:1.5}.workspace-gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.learning-review--offer{margin-block:var(--sp-4);padding:var(--sp-3)}.learning-review--offer h3{font-size:1rem;margin-block:0 var(--sp-2)}.learning-review--offer p{margin-block:var(--sp-2);line-height:1.5}.clear-postmortem{margin-block:var(--sp-3) 0}.clear-postmortem summary{cursor:pointer}.clear-postmortem label{display:block;margin-block:var(--sp-2) var(--sp-1)}.clear-postmortem textarea{width:100%;box-sizing:border-box;font:inherit}.iris-companion-entry{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2);margin-bottom:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--paper-4);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.iris-companion-entry .iris-portrait{flex-basis:52px;width:52px;height:52px}.iris-companion-entry>span:nth-child(2){flex:1;min-width:0}.iris-companion-entry strong{font-size:var(--fs-small)}.iris-companion-entry-note{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--ink-dim)}.iris-companion-toggle{position:fixed;inset-inline-start:14px;bottom:14px;z-index:70;display:flex;align-items:center;gap:10px;padding-block:5px;padding-inline:5px 14px;border:1px solid var(--line-3);border-radius:var(--r-3);background:var(--paper-3);color:var(--ink);box-shadow:0 8px 28px #0005;font:inherit;font-size:var(--fs-small);cursor:pointer}.iris-companion-toggle .iris-portrait{width:42px;height:42px;flex-basis:42px}.iris-companion-entry:hover,.iris-companion-toggle:hover{border-color:var(--ink-dim)}.iris-companion-entry:focus-visible,.iris-companion-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.iris-companion-panel{position:fixed;inset-inline-start:14px;bottom:82px;z-index:70;display:flex;flex-direction:column;width:min(440px,calc(100% - 28px));max-height:calc(100dvh - 100px);overflow:hidden;border:1px solid var(--line-3);border-radius:16px;background:var(--paper-3);color:var(--ink);box-shadow:0 20px 80px #0006;animation:iris-arrive .24s ease-out}.iris-companion-panel[hidden],.iris-companion-stage[hidden]{display:none}.iris-review-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 16px 10px;border-bottom:1px solid var(--line)}.iris-review-tools>.iris-companion-status{flex-basis:100%}.iris-review-tools .btn{padding:4px 8px;font-size:12px;min-height:30px}.iris-companion-panel[data-compact=true]{bottom:14px;max-height:min(540px,calc(100dvh - 28px))}.iris-companion-panel[data-compact=true] .iris-thread{max-height:none;overflow:visible}.iris-companion-panel[data-compact=true] .iris-rule{font-size:12px}.iris-practice-note{margin-block:6px;font-size:12px;color:var(--ink-dim)}.iris-practice-note summary{cursor:pointer;padding-block:6px}.iris-practice-note label{display:block;margin-block:6px}.iris-practice-note textarea{width:100%;box-sizing:border-box;min-height:64px;resize:vertical;font:inherit;color:var(--ink);background:var(--paper-3);border:1px solid var(--line-2);border-radius:var(--r-2);padding:8px}.iris-companion-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 0;flex:0 0 auto}.iris-companion-head h2{margin:0;font-size:20px}.iris-companion-head button{min-width:36px;min-height:36px;font-size:24px}.iris-companion-panel[data-compact=true] .iris-companion-head{padding-top:8px}.iris-companion-panel[data-compact=true] .iris-companion-head button{min-width:28px;min-height:28px;padding:2px 6px;font-size:20px}.iris-companion-panel[data-compact=true] .iris-companion-status{font-size:12px}.iris-companion-stage{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:center;padding:12px 16px;flex:0 0 auto;border-bottom:1px solid var(--line)}.iris-companion-figure{display:block;position:relative;height:166px}.iris-character{position:absolute;top:0;right:0;bottom:0;left:0}.iris-character-static{display:block;width:100%;height:100%;object-fit:contain}.iris-character canvas{display:block;width:100%;height:calc(100% - 30px);object-fit:contain}.iris-character-pause{display:block;margin:0 auto;padding:4px 8px;min-height:28px;border:0;background:none;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.iris-character-pause:hover{color:var(--ink)}.iris-character-pause:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.iris-model{position:relative;width:100%;height:100%}.iris-model canvas{display:block;width:100%;height:100%}.iris-model:not([data-state=ready]) canvas{visibility:hidden}.iris-model-fallback,.iris-companion-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:url(/assets/iris-profile-portrait-rest-v1-C0H2H4CV.webp) center / contain no-repeat}.iris-companion-welcome p{margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.25}.iris-companion-status{display:block;font-size:var(--fs-small);color:var(--ink-dim);line-height:1.5}.iris-companion-conversation{overflow:auto;overscroll-behavior:contain;min-height:0;padding:16px;scrollbar-width:thin}.iris-companion-conversation .mentor-thread{max-height:260px}.iris-companion-panel[data-engaged=true] .iris-companion-figure{height:166px}.iris-framing-toggle{display:block;margin-top:8px;min-height:36px;padding:6px 0;border:0;background:none;color:var(--ink);font:inherit;font-size:12px;line-height:1.5;text-align:start;cursor:pointer}.iris-framing-toggle:hover{color:var(--ink)}.iris-framing-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.iris-companion-panel[data-framing=full] .iris-companion-stage{grid-template-columns:150px minmax(0,1fr)}.iris-companion-panel[data-framing=full] .iris-companion-figure{height:clamp(150px,calc(100dvh - 500px),230px)}.iris-companion-panel[data-framing=full] .iris-companion-art{background-image:url(/assets/iris-profile-rest-v1-DDelkUdN.webp)}.iris-companion-conversation .iris-thread{max-height:clamp(80px,calc(100dvh - 480px),180px)}.iris-companion-conversation .mentor-ask{margin-bottom:0}.iris-learning{margin-block:8px 12px;font-size:var(--fs-small);color:var(--ink-dim);line-height:1.55}.iris-learning summary{cursor:pointer;color:var(--ink);padding-block:6px}.iris-learning summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.iris-learning dl{margin-block:8px}.iris-learning dt{font-weight:600;margin-block-start:12px;color:var(--ink)}.iris-learning dd{margin:4px 0 0;overflow-wrap:anywhere}.iris-companion-conversation>.iris-rule{margin-top:0;margin-bottom:16px}@keyframes iris-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-height:680px),(max-width:480px){.iris-companion-stage{padding-inline:16px}.iris-companion-welcome p{font-size:16px}}@media(max-width:760px){.iris-companion-panel[data-compact=true]{width:calc(100% - 28px);max-height:50dvh}}@media(max-height:680px){.iris-companion-figure{height:166px}}@media(max-height:450px){.iris-companion-stage{grid-template-columns:110px minmax(0,1fr);gap:12px;padding-bottom:8px}.iris-companion-figure,.iris-companion-panel[data-engaged=true] .iris-companion-figure{height:130px}.iris-companion-welcome p{font-size:14px}.iris-companion-panel{bottom:74px;max-height:calc(100dvh - 88px)}}@media(prefers-reduced-motion:reduce){.iris-companion-panel,.iris-companion-figure{animation:none;transition:none}.iris-companion-stage[data-thinking] .iris-companion-figure{transform:none}}@media(max-width:360px){.iris-companion-stage,.iris-companion-panel[data-framing=full] .iris-companion-stage{grid-template-columns:110px minmax(0,1fr);gap:12px}.iris-companion-panel[data-framing=portrait] .iris-companion-figure{height:138px}}.debrief{min-height:100%;background:var(--paper-2)}.debrief-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);height:var(--bar-h);padding:0 var(--gutter);background:color-mix(in srgb,var(--paper-2) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.debrief-top-nav{display:flex;align-items:center;gap:var(--sp-2)}.debrief-page{max-width:var(--measure);margin:0 auto;padding:var(--sp-7) var(--gutter) var(--sp-8)}.debrief-head{max-width:42rem;margin-bottom:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line)}.debrief-eyebrow{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase}.debrief-level{color:var(--signal-ink)}.debrief-world{color:var(--ink-dim)}a.debrief-world.is-link{color:var(--ink-mute);text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:3px;transition:color var(--fast) var(--ease),text-decoration-color var(--fast) var(--ease)}a.debrief-world.is-link:hover{color:var(--ink-max);text-decoration-color:var(--ink-max)}.debrief-title{margin:0 0 var(--sp-4);font-size:clamp(30px,4.4vw,46px);font-variation-settings:"wdth" var(--wdth-display);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tr-display);color:var(--ink-max)}.debrief-meta{display:flex;align-items:center;gap:var(--sp-3);margin:0}.debrief-read{font-family:var(--mono);font-size:var(--fs-small);color:var(--ink-dim)}.debrief-body{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}@media(min-width:1000px){.debrief-body{grid-template-columns:15rem minmax(0,1fr)}}.debrief-main{min-width:0;max-width:42rem}.debrief-toc{display:none}@media(min-width:1000px){.debrief-toc{display:block;position:sticky;top:calc(var(--bar-h) + var(--sp-5));align-self:start;max-height:calc(100vh - var(--bar-h) - var(--sp-7));overflow-y:auto}}.debrief-toc .label{margin-bottom:var(--sp-3)}.debrief-toc ol{margin:0;padding:0;list-style:none;border-inline-start:1px solid var(--line)}.debrief-toc li{margin:0}.debrief-toc a{display:block;padding:var(--sp-2) var(--sp-3);margin-inline-start:-1px;border-inline-start:1px solid transparent;font-size:var(--fs-small);line-height:1.4;color:var(--ink-dim);text-decoration:none;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.debrief-toc a:hover{color:var(--ink)}.debrief-toc li.is-here>a{color:var(--ink-max);border-inline-start-color:var(--signal-ink)}.debrief-prose{font-size:var(--fs-lede);line-height:1.72;color:var(--ink-mute)}.debrief-prose p{margin:0 0 var(--sp-5)}.debrief-prose h2{margin:var(--sp-8) 0 var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--line);font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--ink-max);scroll-margin-top:calc(var(--bar-h) + var(--sp-4))}.debrief-prose>h2:first-child{margin-top:0;padding-top:0;border-top:0}.debrief-prose h3{margin:var(--sp-6) 0 var(--sp-3);font-family:var(--mono);font-size:var(--fs-body);font-weight:400;color:var(--signal-ink);scroll-margin-top:calc(var(--bar-h) + var(--sp-4))}.debrief-prose ul,.debrief-prose ol{margin:0 0 var(--sp-5)}.debrief-prose li{margin-bottom:var(--sp-3)}.debrief-prose strong{color:var(--ink)}.debrief-prose pre{margin:var(--sp-5) 0;font-size:var(--fs-small);line-height:1.7}.debrief-prose :not(pre)>code{padding:1px 5px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--paper-3);font-family:var(--mono);font-size:.88em;color:var(--ink)}.debrief-state{margin:0;padding:var(--sp-6) 0;font-family:var(--mono);font-size:var(--fs-small);color:var(--ink-dim)}.debrief-gate{max-width:34rem;padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-3)}.debrief-gate h2{margin:0 0 var(--sp-3);font-size:var(--fs-h2);font-weight:600;color:var(--ink-max)}.debrief-gate p{margin:0 0 var(--sp-5);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-mute)}.debrief-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);max-width:42rem;margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--line)}@media(min-width:1000px){.debrief-foot{margin-inline-start:calc(15rem + var(--sp-6))}}@media(max-width:700px){.debrief-page{padding-bottom:var(--sp-8)}.debrief-foot{padding-bottom:var(--sp-7)}}.profile{min-height:100%;background:var(--paper-2)}.profile-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);height:var(--bar-h);padding:0 var(--gutter);background:color-mix(in srgb,var(--paper-2) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.profile-top-nav{display:flex;align-items:center;gap:var(--sp-2)}.profile-page{max-width:var(--measure);margin:0 auto;padding:var(--sp-7) var(--gutter) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-7)}.profile-h2{margin:0 0 var(--sp-4);font-size:var(--fs-h2);font-weight:600;color:var(--ink)}.profile-who{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(var(--sp-5),4vw,var(--sp-7))}.profile-who-copy{flex:1 1 340px;display:flex;flex-direction:column;gap:var(--sp-3)}.profile-name{margin:0;font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-tight);color:var(--ink-max)}.profile-name-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3)}.profile-rename{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--paper-3);border:1px solid var(--line);border-radius:var(--r-1)}.profile-rename .note{margin:0}.profile-rename-input{width:100%;max-width:22ch;margin:0;padding:7px 10px;font:inherit;line-height:1.5;color:var(--ink-max);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-2);transition:border-color var(--fast) var(--ease)}.profile-rename-input:hover{border-color:var(--line-3)}.profile-marks,.profile-who-actions,.profile-rename-actions,.profile-dates,.profile-picture-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin:0}.profile-tag{color:var(--ink-dim)}.profile-seed{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3);margin:0;padding:var(--sp-3);background:var(--paper-3);border:1px solid var(--line);border-radius:var(--r-1)}.profile-seed .machine{font-size:var(--fs-small);color:var(--ink-mute);overflow-wrap:anywhere}.profile-said.is-bad{color:var(--ink-mute)}.profile-empty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin:0}.op-plate{position:relative;display:inline-flex;padding:var(--sp-4);flex:none;background:var(--paper-3);border-radius:var(--r-1)}.op-plate[data-plate=hairline]{border:1px solid var(--line-2)}.op-plate[data-plate=corners]{background-image:linear-gradient(var(--line-3) 0 0),linear-gradient(var(--line-3) 0 0),linear-gradient(var(--line-3) 0 0),linear-gradient(var(--line-3) 0 0),linear-gradient(var(--line-3) 0 0),linear-gradient(var(--line-3) 0 0),linear-gradient(var(--line-3) 0 0),linear-gradient(var(--line-3) 0 0);background-repeat:no-repeat;background-size:10px 1px,1px 10px,10px 1px,1px 10px,10px 1px,1px 10px,10px 1px,1px 10px;background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom}.op-plate[data-plate=dots]{border:1px solid var(--line);background-image:radial-gradient(var(--line-3) 1px,transparent 1px);background-size:6px 6px}.op-plate[data-plate=lines]{border:1px solid var(--line);background-image:repeating-linear-gradient(var(--line) 0 1px,transparent 1px 4px)}.operator{display:block;flex:none;image-rendering:pixelated}.op-plate:is([data-plate=lift],[data-plate=nod],[data-plate=spark]){border:1px solid var(--signal-edge);background-image:radial-gradient(ellipse at bottom,var(--signal-glow),transparent 75%)}.op-plate[data-motion=on][data-plate=lift]>.operator{animation:operator-lift .9s steps(3,end) 2}.op-plate[data-motion=on][data-plate=nod]>.operator{animation:operator-nod 1.2s steps(2,end) 2}.op-plate[data-plate=spark]:after{content:"";position:absolute;width:4px;height:4px;inset-inline-end:8px;top:8px;background:var(--signal);box-shadow:-8px 4px 0 var(--signal-edge),0 12px 0 var(--signal-edge);pointer-events:none}.op-plate[data-motion=on][data-plate=spark]>.operator{animation:operator-lift .9s steps(3,end) 2}.op-plate[data-motion=on][data-plate=spark]:after{animation:operator-spark 1.8s steps(4,end) 2}@keyframes operator-lift{0%,to{transform:translateY(0)}40%,60%{transform:translateY(-6px)}}@keyframes operator-nod{0%,to{transform:translateY(0)}25%,60%{transform:translateY(4px)}40%,75%{transform:translateY(0)}}@keyframes operator-spark{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-8px);opacity:.4}}@media(prefers-reduced-motion:reduce){.op-plate[data-motion=on]>.operator,.op-plate[data-motion=on]:after{animation:none!important}}.builder-workshop,.profile-character,.avatar-journey{display:flex;flex-direction:column;gap:var(--sp-4)}.profile-character>.btn{align-self:flex-start}.avatar-journey{padding:var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--paper-3)}.avatar-journey h3,.avatar-journey p{margin:0}.avatar-journey h3{font-size:var(--fs-lede);color:var(--ink-max)}.avatar-journey-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--sp-2)}.avatar-journey-meter{display:block;width:100%;height:4px;margin:var(--sp-3) 0;border:none;border-radius:0;background:var(--line);accent-color:var(--signal)}.avatar-journey-meter::-webkit-progress-bar{background:var(--line)}.avatar-journey-meter::-webkit-progress-value{background:var(--signal)}.avatar-journey-meter::-moz-progress-bar{background:var(--signal)}.avatar-reward-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--sp-2);margin-top:var(--sp-2)}.avatar-reward{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-1);background:var(--paper-2);font:inherit;color:var(--ink);text-align:start;min-width:0}button.avatar-reward{cursor:pointer}button.avatar-reward:hover{border-color:var(--signal-edge)}.avatar-reward-copy{display:flex;flex-direction:column;gap:var(--sp-1)}.avatar-reward-copy strong{font-size:var(--fs-small)}.builder-motion{display:flex;align-items:center;gap:var(--sp-2)}.builder-motion input{accent-color:var(--signal)}.builder-motion-note{max-width:30ch}.builder-status{min-height:1.5em;max-width:32ch}.part.is-locked{border-style:dashed}.part.is-locked .part-lock{color:var(--ink-mute)}.clear-avatar-reward{padding:var(--sp-3);border:1px solid var(--signal-edge);border-radius:var(--r-1)}.clear-avatar-reward p{margin:0 0 var(--sp-2)}.character{display:inline-flex;line-height:0}.character-art{display:block;flex:none;overflow:visible;image-rendering:pixelated}.character-blink{opacity:0}.character-stage{display:flex;justify-content:center}.character-stage .op-plate{padding:8px 16px;background-color:var(--paper-2);background-image:radial-gradient(ellipse at bottom,var(--signal-glow),transparent 65%)}.character-equipped{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.character-equipped-item{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px;text-align:start;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-1);color:var(--ink);font:inherit;cursor:pointer}.character-equipped-item .label{font-size:9px;letter-spacing:.04em}.character-equipped-item strong{font-size:var(--fs-small);font-weight:500}.character-equipped-item:hover{border-color:var(--signal-edge)}.character-looks{margin-bottom:var(--sp-4)}.character-looks>p{margin:0 0 var(--sp-2)}.character-look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.character-look{display:flex;align-items:center;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-1);background:var(--paper-3);color:var(--ink);font:inherit;cursor:pointer;min-width:0}.character-look strong{font-size:var(--fs-small);text-align:center}.character-look .note{font-size:10px;text-align:center}.character-look:hover{border-color:var(--signal-edge);background:var(--paper-4)}.character-groups{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-3)}.character-groups button{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--paper-3);color:var(--ink-dim);font:inherit;font-size:var(--fs-small);cursor:pointer}.character-groups button[aria-pressed=true]{background:var(--signal-glow);color:var(--ink-max);border-color:var(--signal-edge)}.character-swatch{width:24px;height:8px;border:1px solid var(--line-2)}.builder-workshop .builder-preview{position:static}.builder-workshop .part-grid{max-height:560px;overflow-y:auto;padding:2px;scrollbar-gutter:stable}.character[data-motion=on]:not([data-pose=still]) .character-blink{animation:character-blink 1.8s steps(1,end) 2}.character[data-motion=on][data-pose=breathe] .character-body,.character[data-motion=on][data-pose=breathe] .character-head{animation:character-breathe 1.8s steps(2,end) 2}.character[data-motion=on][data-pose=wave] .character-leftArm,.character[data-motion=on][data-pose=cheer] .character-leftArm{transform-origin:9px 19px;animation:character-wave 1.6s ease-in-out 2}.character[data-motion=on][data-pose=cheer] .character-head{animation:character-cheer .8s steps(2,end) 4}.character[data-motion=on][data-pose=work] .character-leftArm{animation:character-work .35s steps(2,end) 8}.character[data-motion=on][data-pose=work] .character-head{animation:character-focus 2.8s steps(2,end) 1}@keyframes character-blink{0%,37%,46%,to{opacity:0}38%,45%{opacity:1}}@keyframes character-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes character-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(110deg)}40%,80%{transform:rotate(75deg)}}@keyframes character-cheer{0%,to{transform:translateY(0)}40%,70%{transform:translateY(-2px)}}@keyframes character-work{0%,to{transform:translate(0)}50%{transform:translate(2px,-1px)}}@keyframes character-focus{0%,to{transform:translateY(0)}30%,70%{transform:translateY(1px)}}@media(prefers-reduced-motion:reduce){.character g{animation:none!important}}@media(max-width:480px){.character-look-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-rank{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line)}.profile-rank-name{display:flex;flex-direction:column;gap:var(--sp-1)}.profile-rank-meter{flex:1 1 280px;display:flex;flex-direction:column;gap:var(--sp-2)}.profile-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-5) var(--sp-4);margin:var(--sp-5) 0 0}.profile-figures .figure dt{min-height:calc(var(--fs-label) * 2 * 1.35)}.profile-figures .figure-note{margin:var(--sp-2) 0 0;max-width:34ch}.profile-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.profile-table th,.profile-table td{padding:var(--sp-3) var(--sp-2);text-align:start;border-bottom:1px solid var(--line)}.profile-table thead th{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-dim);font-weight:400}.profile-table tbody th{font-weight:500;color:var(--ink-mute)}.profile-table td{color:var(--ink-dim);font-variant-numeric:tabular-nums}.profile-table tr.is-done tbody th,.profile-table tr.is-done th[scope=row]{color:var(--ink)}.builder{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:clamp(var(--sp-5),3vw,var(--sp-6));align-items:start}@media(max-width:720px){.builder{grid-template-columns:1fr}.builder .builder-preview{position:static}}.builder-preview{position:sticky;top:calc(var(--bar-h) + var(--sp-4));display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);background:var(--paper-3);border:1px solid var(--line);border-radius:var(--r-1)}.builder-sizes{display:flex;align-items:flex-end;gap:var(--sp-4)}.builder-size{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.builder-seed{font-size:var(--fs-label);color:var(--ink-ghost);overflow-wrap:anywhere}.builder-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.builder-rails{min-width:0}.rail-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.rail-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-radius:var(--r-1);padding:6px var(--sp-3);font:inherit;font-size:var(--fs-small);color:var(--ink-dim);cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.rail-tab:hover{color:var(--ink)}.rail-tab.is-on{color:var(--ink-max);border-color:var(--line-2);background:var(--paper-4)}.rail-note{margin:var(--sp-3) 0}.part-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--sp-2)}.part{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);background:var(--paper-3);border:1px solid var(--line);border-radius:var(--r-1);font:inherit;font-size:var(--fs-label);color:var(--ink-dim);cursor:pointer;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease),background var(--fast) var(--ease)}.part:hover:not(:disabled){border-color:var(--line-3);color:var(--ink)}.part.is-on{border-color:var(--signal-edge);background:var(--paper-4);color:var(--ink-max)}.part:disabled{cursor:default;opacity:.62;border-style:dashed}.part-name{text-align:center;line-height:1.3}.part-lock{font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-ghost);text-align:center}.part-plate{padding:var(--sp-2)}.chat-op{flex:none;align-self:center;border-radius:var(--r-1)}@media(max-width:620px){.bar-end .btn.to-profile{display:inline-flex}}.account-avatar.operator{width:auto;height:auto;border-radius:var(--r-1);background:none;margin:3px}.account-face{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.profile-team-list{display:flex;flex-direction:column;gap:var(--sp-4);margin:0;padding:0;list-style:none}.profile-team{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--paper-3);border:1px solid var(--line);border-radius:var(--r-1)}.profile-team-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3)}.profile-team-name{font-size:var(--fs-lede);font-weight:600;color:var(--ink-max)}.profile-team-roster{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin:0;padding:0;list-style:none}.profile-team-member{display:flex;align-items:center;gap:var(--sp-2);min-width:0;color:var(--ink-mute)}.profile-team-blank{width:16px;height:16px;border:1px dashed var(--line-2)}.profile-team-actions{display:flex;margin:0}.profile-team-waiting{margin-top:var(--sp-4)}.profile-public{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--line)}.profile-public-url{overflow-wrap:anywhere;color:var(--ink-mute);direction:ltr;text-align:start}.person .profile-page{max-width:720px}.person-badges{display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-5) 0 0;padding:0;list-style:none}.person-badge{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4);background:var(--paper-3);border:1px solid var(--line);border-inline-start:2px solid var(--signal-edge);border-radius:var(--r-1)}.person-badge-mark{flex:none;width:10px;height:10px;margin-top:5px;background:var(--signal);box-shadow:0 0 0 4px var(--signal-glow)}.person-badge-copy{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.person-badge-title{font-size:var(--fs-lede);font-weight:600;color:var(--ink-max);line-height:var(--lh-tight)}.person-summary{margin:0;max-width:62ch;font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--ink)}.person-world-list{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:0;padding:0;list-style:none}.person-world{display:flex;align-items:flex-start;gap:var(--sp-3);flex:1 1 240px;padding:var(--sp-3) var(--sp-4);background:var(--paper-3);border:1px solid var(--line);border-inline-start:2px solid var(--signal-edge);border-radius:var(--r-1)}.person-world-mark{flex:none;width:12px;height:12px;margin-top:4px;background:var(--signal);box-shadow:0 0 0 4px var(--signal-glow)}.person-world-copy{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.person-world-name{font-size:var(--fs-lede);font-weight:600;color:var(--ink-max);line-height:var(--lh-tight)}.person-world-caveat{margin-top:var(--sp-3)}.person-how{display:flex;flex-direction:column;gap:var(--sp-4);margin:var(--sp-3) 0 0}.person-how-label{margin:var(--sp-6) 0 0}.person-how-item{display:flex;flex-direction:column;gap:var(--sp-1);padding-inline-start:var(--sp-4);border-inline-start:2px solid var(--line-2)}.person-how-term{font-weight:600;color:var(--ink-max);line-height:var(--lh-tight)}.person-how-body{margin-inline-start:0;max-width:68ch}.person-empty{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-5);padding:var(--sp-5);background:var(--paper-3);border:1px dashed var(--line-2);border-radius:var(--r-1)}.person-empty-line{margin:0;color:var(--ink)}.person-missing{display:flex;flex-direction:column;gap:var(--sp-4);align-items:flex-start}.person-pilot{margin-top:var(--sp-5)}.person-cta,.person-cta-band{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin:0;padding-top:var(--sp-5);border-top:1px solid var(--line)}.person-cta{border-top:0;padding-top:0}.person-cta-band .note{flex:1 1 320px}.certificate-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.certificate-state{display:inline-flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--paper-3);border:1px solid var(--line);border-radius:var(--r-1)}.certificate-state.is-valid{border-inline-start:2px solid var(--signal-edge)}.certificate-state.is-revoked{border:1px dashed var(--line-3)}.certificate-state-mark{flex:none;width:12px;height:12px}.is-valid .certificate-state-mark{background:var(--signal);box-shadow:0 0 0 4px var(--signal-glow)}.is-revoked .certificate-state-mark{border:2px solid var(--ink-dim)}.certificate-state-word{font-size:var(--fs-lede);font-weight:600;line-height:var(--lh-tight);color:var(--ink-max)}.certificate-name{font-size:clamp(26px,5vw,34px);text-wrap:balance}.certificate-facts{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-7);margin:var(--sp-2) 0 0}.certificate-fact{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.certificate-fact dd{margin:0}.certificate-holder{font-size:var(--fs-lede);font-weight:600;color:var(--ink-max);overflow-wrap:anywhere}.certificate-date{font-size:var(--fs-lede);color:var(--ink)}.certificate-withdrawn{color:var(--ink-max)}.certificate-claim{margin:0 0 var(--sp-5);max-width:62ch;padding-inline-start:var(--sp-4);border-inline-start:2px solid var(--signal-edge);font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--ink)}.certificate-refs{display:flex;flex-direction:column;gap:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line)}.certificate-refs>.note{margin:0}.certificate-id{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.certificate-id .note{margin:0}.certificate-id-value{display:inline-block;padding:var(--sp-2) var(--sp-3);font-family:var(--mono);font-size:var(--fs-lede);letter-spacing:.06em;color:var(--ink-max);background:var(--paper-3);border:1px solid var(--line);border-radius:var(--r-1);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.certificate-version{white-space:nowrap}.certificate-link{color:var(--signal-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.certificate-link:hover{color:var(--signal-ink-hot)}.certificate-checkpoints{margin:0}.person-certificates{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:0;padding:0;list-style:none}.person-certificate{flex:1 1 240px;display:flex;min-width:0}.person-certificate a{flex:1;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--paper-3);border:1px solid var(--line);border-inline-start:2px solid var(--signal-edge);border-radius:var(--r-1);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.person-certificate a:hover{background:var(--paper-4);border-color:var(--line-3);border-inline-start-color:var(--signal-edge)}.person-certificate-name{font-size:var(--fs-lede);font-weight:600;color:var(--ink-max);line-height:var(--lh-tight)}.person-certificate-go{color:var(--signal-ink)}.projects{max-width:1240px;margin-inline:auto;padding-inline:var(--gutter);padding-block:clamp(var(--sp-7),7vh,88px) clamp(var(--sp-7),7vh,80px)}.projects__head{max-width:62ch}.projects__kicker{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-5);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-mute)}.projects__kicker:before{content:"";width:6px;height:6px;background:var(--signal);box-shadow:inset 0 0 0 1px var(--signal-edge)}.projects__title{margin:0 0 var(--sp-5);font-size:clamp(36px,5vw,62px);font-weight:700;line-height:.98;letter-spacing:var(--tr-display);font-variation-settings:"wdth" var(--wdth-display);color:var(--ink-max);text-wrap:balance}.projects__lede{margin:0 0 var(--sp-4);max-width:56ch;font-size:16.5px;line-height:1.55;color:var(--ink)}.projects__client{margin:0;max-width:58ch;font-size:13.5px;line-height:var(--lh-body);color:var(--ink-mute)}.projects__who{margin:0 0 var(--sp-5);max-width:62ch;font-size:13.5px;line-height:var(--lh-body);color:var(--ink-mute)}.projects__who--real{padding-inline-start:var(--sp-4);border-inline-start:2px solid var(--line-3);color:var(--ink)}.projects__site{color:var(--ink-max);text-underline-offset:3px}.projects__bar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-top:clamp(var(--sp-7),6vh,72px);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.projects__h2{margin:0;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-mute)}.projects__bar p{margin:0;font-size:var(--fs-small);color:var(--ink-mute)}.pplay{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(var(--sp-5),3vw,var(--sp-7));margin-bottom:var(--sp-6);padding:clamp(var(--sp-5),2.4vw,var(--sp-6));border:1px solid var(--line-2);background:var(--paper-3)}@media(max-width:760px){.pplay{grid-template-columns:1fr}}.pplay__shot{display:block;overflow:hidden;border:1px solid var(--line);background:var(--paper-2);line-height:0}.pplay__shot img{width:100%;height:auto}.pplay__title{margin:0 0 var(--sp-3);font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--ink-max);text-wrap:pretty}.pplay__note{margin:0 0 var(--sp-4);max-width:46ch;font-size:14px;line-height:var(--lh-body);color:var(--ink)}.pplay__cta{display:inline-flex;align-items:center;gap:var(--sp-3);padding:12px 22px;border:1px solid var(--signal-edge);border-radius:var(--r-0);background:var(--signal);font-family:var(--mono);font-size:14px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--on-signal)}.pplay__cta:after{content:"↗";font-size:15px}.pplay__cta:hover{filter:brightness(1.08)}.pplay__aside{margin:var(--sp-3) 0 0;font-size:11.5px;color:var(--ink-mute)}.pplay__cap{margin:var(--sp-4) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:12px;line-height:var(--lh-body);color:var(--ink-mute)}.given__note{margin:0 0 var(--sp-3);font-size:12px;color:var(--ink-mute)}.given{display:grid;gap:10px;margin:0;padding:0;list-style:none}.given li{position:relative;padding-inline-start:var(--sp-5);font-size:13.5px;line-height:var(--lh-body);color:var(--ink)}.given li:before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:9px;height:1px;background:var(--line-3)}.projects__soon{margin-bottom:var(--sp-6);padding:clamp(var(--sp-5),2.4vw,var(--sp-6));border:1px dashed var(--line-3);color:var(--ink-mute);font-size:14px;line-height:var(--lh-body)}.projects__soon p{margin:0}.projects__soon-title{margin:0 0 var(--sp-2);color:var(--ink);font-size:clamp(18px,2vw,22px);font-weight:700;letter-spacing:-.02em}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));border-inline-start:1px solid var(--line)}.pcard{display:flex;flex-direction:column;gap:var(--sp-4);padding:clamp(var(--sp-5),2.4vw,var(--sp-6));background:var(--paper-3);border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line)}.pcard__ident{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.pcard__ident .machine,.brief__eyebrow .machine{text-transform:none}.pcard__client{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);margin:0;font-size:12px;color:var(--ink-mute)}.pcard__co{font-weight:600;color:var(--ink)}.pcard__client--real .pcard__co{color:var(--ink-max)}.pcard__title{margin:0;font-size:21px;font-weight:600;line-height:1.18;letter-spacing:-.02em;color:var(--ink-max);text-wrap:pretty}.pcard__summary{margin:0;flex:1 1 auto;font-size:13.5px;line-height:var(--lh-body);color:var(--ink)}.pcard__spec{display:grid;gap:var(--sp-2);margin:0;padding-top:var(--sp-4);border-top:1px solid var(--line);font-family:var(--mono);font-size:11.5px}.pcard__spec>div{display:flex;justify-content:space-between;gap:var(--sp-3)}.pcard__spec dt{color:var(--ink-mute)}.pcard__spec dd{margin:0;color:var(--ink)}.pcard__spec .money{font-size:14px;color:var(--ink-max)}.pcard__spec dd.money--pending,.brief__spec dd.money--pending{font-size:13px;font-style:italic;color:var(--ink-mute)}.pcard__more{display:block;text-decoration:none;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-0);background:var(--paper-4);color:var(--ink-max);font:inherit;font-size:13px;font-weight:600;text-align:start;cursor:pointer;transition:border-color var(--fast) var(--ease)}.pcard__more:after{content:" →"}[dir=rtl] .pcard__more:after{content:" ←"}.pcard__more:hover{border-color:var(--signal-edge)}.pstatus{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:7px;padding:4px 9px;border:1px solid var(--line-2);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.pill:before{content:"";width:6px;height:6px;background:var(--ink-max)}.pill--open:before{background:var(--signal);box-shadow:inset 0 0 0 1px var(--signal-edge)}.pill--closed{color:var(--ink-mute)}.pill--closed:before{background:none;border:1px solid var(--line-3)}.pstatus__count{font-family:var(--mono);font-size:11px;color:var(--ink-mute)}.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--sp-5) clamp(var(--sp-5),3vw,44px);margin:var(--sp-5) 0 0;padding:0;list-style:none}.how>li{padding-top:var(--sp-3);border-top:1px solid var(--line)}.how__n{display:block;margin-bottom:var(--sp-2);font-family:var(--mono);font-size:11.5px;color:var(--signal-ink)}.how p{margin:0;font-size:13.5px;line-height:1.65;color:var(--ink)}.terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(var(--sp-5),3vw,var(--sp-7));margin-top:clamp(var(--sp-7),6vh,72px);padding-top:var(--sp-5);border-top:1px solid var(--line)}.terms h2{margin:0 0 var(--sp-2);font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink-max)}.terms__note{margin:0;max-width:34ch;font-size:13px;line-height:var(--lh-body);color:var(--ink-mute)}.terms ul{display:grid;gap:var(--sp-4);margin:0;padding:0;list-style:none;max-width:70ch}.terms li{display:grid;grid-template-columns:22px 1fr;font-size:var(--fs-body);line-height:1.7;color:var(--ink)}.terms li:before{content:"—";font-family:var(--mono);font-size:13px;color:var(--ink-mute)}.brief{max-width:1240px;margin-inline:auto;padding-inline:var(--gutter);padding-block:clamp(var(--sp-5),4vh,40px) clamp(var(--sp-7),7vh,80px)}.brief__crumb{display:inline-block;margin-bottom:var(--sp-5);padding:0;border:0;background:none;font-family:var(--mono);font-size:11.5px;letter-spacing:var(--tr-wide);color:var(--ink-mute);text-decoration:none;cursor:pointer}.brief__crumb:before{content:"← "}[dir=rtl] .brief__crumb:before{content:"→ "}.brief__crumb:hover{color:var(--ink-max)}.brief__head{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:clamp(var(--sp-5),3vw,var(--sp-8))}.brief__eyebrow{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-mute)}.brief__co{color:var(--ink)}.brief__co--real{font-weight:700;color:var(--ink-max)}.brief__title{margin:0 0 var(--sp-4);font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.02;letter-spacing:var(--tr-display);font-variation-settings:"wdth" 90;color:var(--ink-max);text-wrap:balance}.brief__summary{margin:0;max-width:56ch;font-size:16.5px;line-height:1.55;color:var(--ink)}.brief__who{margin:var(--sp-4) 0;max-width:58ch;font-size:13px;line-height:var(--lh-body);color:var(--ink-mute)}.brief__chips{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-5)}.chip{padding:5px 10px;border:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--ink)}.brief__spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:0;background:var(--line);border:1px solid var(--line)}.brief__spec>div{padding:var(--sp-4) 18px;background:var(--paper-4)}.brief__spec dt{font-family:var(--mono);font-size:10px;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-mute)}.brief__spec dd{margin:6px 0 0;font-family:var(--mono);font-size:13px;line-height:1.3;color:var(--ink)}.brief__spec .money{font-size:19px;line-height:1.1;color:var(--ink-max);overflow-wrap:anywhere}.brief__spec .foot{font-family:var(--sans);font-size:11.5px;color:var(--ink-mute)}.shot{margin:clamp(var(--sp-5),4vh,44px) 0 0;border:1px solid var(--line);background:var(--paper-3)}.shot__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:11px clamp(var(--sp-4),2vw,var(--sp-5));border-bottom:1px solid var(--line);background:var(--paper-4);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.shot img{display:block;width:100%;height:auto}.shot--empty .shot__body{height:clamp(200px,26vw,300px);display:grid;place-items:center;padding:var(--sp-5);background:repeating-linear-gradient(135deg,var(--paper-4) 0 9px,var(--paper-3) 9px 18px)}.shot__cap{margin:0;max-width:46ch;text-align:center;font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--ink)}.field{display:grid;gap:var(--sp-4);padding-top:var(--sp-6);border-top:1px solid var(--line)}.field__note,.field__empty{margin:0;max-width:68ch;font-size:13px;line-height:var(--lh-body);color:var(--ink-mute)}.field__list{display:grid;gap:1px;margin:0;padding:0;list-style:none;background:var(--line);border:1px solid var(--line)}.field__row{display:grid;gap:var(--sp-3);padding:var(--sp-4) 18px;background:var(--paper-3)}.field__row--mine{background:var(--paper-4)}.field__who{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-3)}.field__name{font-weight:600;color:var(--ink-max)}.field__tag{font-family:var(--mono);font-size:10px;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-mute);border:1px solid var(--line-2);padding:2px 6px}.field__size,.field__dim{font-size:12px;color:var(--ink-mute)}.field__state{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-3);font-family:var(--mono);font-size:12px}.field__done{color:var(--ink-max)}.field__claim{color:var(--ink-mute)}.field__acts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.field__pick{display:inline-flex;border:1px solid var(--line-2)}.field__word{padding:5px 10px;border:0;border-inline-end:1px solid var(--line-2);background:transparent;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer}.field__word:last-child{border-inline-end:0}.field__word--on{background:var(--paper-2);color:var(--ink-max)}.field__cta,.field__quiet{padding:5px 12px;border:1px solid var(--line-2);background:var(--paper-4);font:inherit;font-size:12px;color:var(--ink-max);cursor:pointer}.field__quiet{background:transparent;color:var(--ink-mute)}.field__mine{display:grid;gap:var(--sp-2);justify-items:start;padding-top:var(--sp-3);border-top:1px solid var(--line)}.field__delivery{margin:0;font-size:12px;color:var(--ink)}.field__fail{margin:0;font-size:12px;color:var(--ink-max)}.deliver{display:grid;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.deliver__field{display:grid;gap:6px}.deliver__field>span:first-child{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-mute)}.deliver__field input,.deliver__field textarea{width:100%;padding:9px 11px;border:1px solid var(--line-2);background:var(--paper-2);font:inherit;font-size:13px;color:var(--ink-max);resize:vertical}.deliver__hint{font-size:11.5px;line-height:var(--lh-body);color:var(--ink-mute)}.deliver__terms{margin:0;max-width:68ch;font-size:13px;line-height:var(--lh-body);color:var(--ink)}.deliver__acts{display:flex;align-items:center;gap:var(--sp-3)}.paid{display:grid;gap:var(--sp-3)}.paid p{margin:0;font-size:13.5px;line-height:var(--lh-body);color:var(--ink)}.paid__to{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);color:var(--ink-mute)}.brief__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(var(--sp-6),4vw,var(--sp-8));margin-top:clamp(var(--sp-6),5vh,52px)}.brief__col{display:grid;gap:clamp(var(--sp-5),4vh,44px);align-content:start}.brief__h2{margin:0 0 var(--sp-3);font-family:var(--mono);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-mute)}.brief__why{margin:0 0 var(--sp-5);max-width:64ch;font-size:15px;line-height:1.75;color:var(--ink)}.brief__why--second{font-size:var(--fs-body);line-height:1.7;color:var(--ink)}.reqs{border-top:1px solid var(--line)}.req{display:grid;grid-template-columns:74px 1fr;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--paper-5)}.req__id{font-family:var(--mono);font-size:11.5px;color:var(--ink-mute)}.req p{margin:0;font-size:var(--fs-body);line-height:1.7;color:var(--ink)}.done{border:1px solid var(--line-2);background:var(--paper-4);padding:clamp(18px,2vw,var(--sp-6))}.done h2{margin:0 0 var(--sp-1);font-family:var(--mono);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-max)}.done__note{margin:0 0 var(--sp-4);font-size:12px;color:var(--ink-mute)}.done ul,.out ul{display:grid;margin:0;padding:0;list-style:none}.done ul{gap:var(--sp-3)}.out ul{gap:10px}.done li,.out li{display:grid;grid-template-columns:18px 1fr;font-size:13.5px;line-height:1.65}.done li{color:var(--ink)}.out li{color:var(--ink-mute)}.done li:before,.out li:before{content:"";width:5px;height:5px;margin-top:8px}.done li:before{background:var(--ink)}.out li:before{border:1px solid var(--line-3)}.src{border:1px solid var(--line);background:var(--paper);padding:var(--sp-3) var(--sp-4);font-family:var(--mono);font-size:var(--fs-small);line-height:1.9;color:var(--ink);overflow-x:auto}.src .dim{color:var(--ink-mute)}.time{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none;font-size:13.5px;color:var(--ink)}.time>li{display:grid;grid-template-columns:112px 1fr;gap:var(--sp-3)}.time__when{font-family:var(--mono);font-size:11.5px;color:var(--ink-mute)}.entry{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);margin-top:clamp(var(--sp-6),5vh,52px);padding:clamp(18px,2vw,var(--sp-6));border:1px solid var(--line);background:var(--paper-3)}.entry__cta{padding:13px 22px;border:1px solid var(--signal-edge);background:var(--signal);color:var(--on-signal);font:inherit;font-size:var(--fs-body);font-weight:700;cursor:pointer;transition:filter var(--fast) var(--ease)}.entry__cta:hover:not(:disabled){filter:brightness(1.08)}.entry__cta[aria-disabled=true]{border-color:var(--line-3);background:var(--paper-4);color:var(--ink-max);opacity:.45;cursor:not-allowed}.entry__cta:disabled{opacity:.45;cursor:not-allowed}.entry__state{flex:1 1 26ch;margin:0;font-size:13.5px;line-height:var(--lh-body);color:var(--ink)}.entry__hint{flex:1 1 24ch;margin:0;font-size:13px;color:var(--ink-mute)}.entry__in{display:inline-flex;align-items:center;gap:9px;padding:11px var(--sp-4);border:1px solid var(--signal-edge);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-max)}.entry__in:before{content:"";width:6px;height:6px;background:var(--signal);box-shadow:inset 0 0 0 1px var(--signal-edge)}.entry__quiet{padding:var(--sp-2) 0;border:0;background:none;font:inherit;font-size:var(--fs-small);color:var(--ink-mute);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.entry__quiet:hover:not(:disabled){color:var(--ink)}.entry form{flex:1 1 100%;display:grid;gap:var(--sp-4);max-width:56ch}.entry label{display:grid;gap:7px;font-size:12px;color:var(--ink-mute)}.entry select,.entry textarea{padding:11px var(--sp-3);border:1px solid var(--line-2);background:var(--paper-5);color:var(--ink);font:inherit;font-size:var(--fs-body);line-height:var(--lh-body)}.entry textarea{resize:vertical}.entry select:focus-visible,.entry textarea:focus-visible{outline:2px solid var(--line-3);outline-offset:1px}.entry__count{margin:-6px 0 0;font-size:12px;color:var(--ink-mute)}.entry__count--over{color:var(--ink-max)}.entry__actions{display:flex;align-items:center;gap:var(--sp-5)}.race{display:grid;gap:var(--sp-3);margin-block:var(--sp-5)}.racecount{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none}a.racecount:hover,a.racecount:focus-visible{color:var(--ink-max);text-decoration:underline}.racecount__dot{position:relative;flex:none;width:7px;height:7px;border-radius:50%;background:var(--line-3)}.racecount__dot.is-live{background:var(--signal)}.racecount__dot.is-live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--signal);animation:race-live 2.2s var(--ease) infinite}@keyframes race-live{0%{transform:scale(1);opacity:.6}70%,to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.racecount__dot.is-live:after{animation:none}}.race__rule,.race__none,.race__live{margin:0;max-width:68ch;font-size:13px;color:var(--ink-mute)}.race__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.race__worker{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 11px;border:1px solid var(--line);background:var(--paper-2);font-size:13px;color:var(--ink)}.race__n,.race__day,.race__ago{font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-mute)}.race__state{color:var(--ink-max)}.race__worker--passed .race__state{color:var(--signal, var(--ink-max))}.race__worker--not-passed{opacity:.7}.race__note{flex:1 1 24ch;min-width:0;overflow-wrap:anywhere}.projects.tasks{max-width:1440px;padding-top:28px}.tasks__nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;margin-bottom:40px;border-bottom:1px solid var(--line)}.tasks__nav>div{display:flex;flex-wrap:wrap;gap:24px}.tasks__nav a:not(.brand){color:var(--ink-mute);font-size:13px;text-decoration:none}.tasks__nav a:hover{color:var(--ink-max)}.tasks .projects__head{max-width:84ch}.tasks .projects__kicker:before{background:var(--ink-mute);box-shadow:none}.tasks .projects__title{font-size:clamp(42px,6vw,76px)}.tasks .projects__lede{max-width:76ch}.pplay--cinema{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(24px,3vw,44px);padding:0;border:0;margin-top:32px;background:transparent}.pplay__media{min-width:0;margin:0}.pplay__media video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--paper);border:1px solid var(--line-2);border-radius:8px}.pplay__media figcaption{margin-top:12px;color:var(--ink-dim);font-size:11px;line-height:1.6}.pplay--cinema .pplay__title{font-size:clamp(25px,3vw,38px);font-weight:600;line-height:1.12}.pplay--cinema .pplay__note{color:var(--ink-mute);font-size:15px}.tasks__lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border-block:1px solid var(--line)}.tasks__lanes>a{display:flex;align-items:center;gap:16px;padding:22px 18px;color:var(--ink);text-decoration:none;border-inline-end:1px solid var(--line)}.tasks__lanes>a:last-child{border-inline-end:0}.tasks__lanes>a:hover{background:var(--paper-4)}.tasks__lane-number{font:12px var(--mono);color:var(--ink-dim)}.tasks__lanes strong{display:block;font-size:16px;font-weight:600}.tasks__lanes strong+span{display:block;font-size:12px;color:var(--ink-mute);margin-top:5px}.tasks__lanes>a>span:last-child{margin-inline-start:auto}.tasks__group{margin-bottom:48px;scroll-margin-top:24px}.tasks__group-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:22px}.tasks__group-head h3{margin:0;font-size:26px;font-weight:600;letter-spacing:-.025em;color:var(--ink-max)}.tasks__group-head p{max-width:62ch;margin:0;font-size:13px;line-height:1.7;color:var(--ink-mute)}.tasks__group .board{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0}#tasks-browser .board,#tasks-code .board{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks .tcard{min-width:0;padding:0;gap:0;overflow:hidden;border:1px solid var(--line-2);border-radius:8px;transition:border-color var(--fast)}.tasks .tcard:hover{border-color:var(--line-3)}.tcard__body{display:flex;flex-direction:column;flex:1;gap:16px;padding:24px}.tcard__body .pcard__ident{flex-wrap:wrap;font-size:10px;gap:8px;letter-spacing:.035em}.tcard__body .pcard__title{font-size:23px}.tcard__body .pcard__summary{color:var(--ink-mute)}.tcard__body .pcard__spec{margin-top:auto}.task-visual{min-width:0;margin:0;background:var(--paper)}.task-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.task-visual figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;padding:10px 14px;border-block:1px solid var(--line);font:10px var(--mono);color:var(--ink-dim)}.task-visual figcaption>span:last-child{color:var(--ink-mute)}.task-visual--detail{max-width:1000px;margin:32px 0;border:1px solid var(--line-2);border-radius:8px;overflow:hidden}.tasks .brief__spec>div:last-child:nth-child(odd){grid-column:1/-1}.tasks__source-note{margin-top:24px}#tasks-board,#tasks-how{scroll-margin-top:24px}@media(max-width:1000px){.tasks__group .board{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks__group-head{display:block}.tasks__group-head p{margin-top:10px}.pplay--cinema{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}@media(max-width:760px){.pplay--cinema,.tasks__lanes{grid-template-columns:minmax(0,1fr)}.tasks__lanes>a{border-inline-end:0;border-bottom:1px solid var(--line);padding-inline:8px}.tasks__lanes>a:last-child{border-bottom:0}.tasks__nav{margin-bottom:28px;gap:14px}.tasks__nav>div{gap:14px}}@media(max-width:560px){.tasks__group .board,#tasks-browser .board,#tasks-code .board{grid-template-columns:minmax(0,1fr)}.tcard__body{padding:20px}.tasks__nav>div{flex-direction:column;gap:8px;text-align:end}}.tasks__notice{margin:var(--sp-6) 0 0;padding:var(--sp-4);border:1px solid var(--line);background:var(--paper-3);font-size:13.5px;line-height:var(--lh-body);color:var(--ink)}.tasks__notice h2{margin:0 0 var(--sp-1);font-size:15px;font-weight:700;color:var(--ink-max)}.tasks__notice p{margin:0}.tasks__notice--soon{border-inline-start:2px solid var(--line-3)}.tasks__language,.tasks__private{margin:var(--sp-5) 0 0;max-width:64ch;font-size:12.5px;line-height:var(--lh-body);color:var(--ink-mute)}.tasks__private{margin:0}.tasks__steps{margin:0;padding:0;list-style:none}.tasks__small{font-size:14px;color:var(--ink-mute)}.tcard .pcard__spec dd{text-align:end}.tasks__session{margin-top:clamp(var(--sp-5),4vh,44px)}.tsession{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin:0;background:var(--line);border:1px solid var(--line)}.tsession>div{padding:var(--sp-3) var(--sp-4);background:var(--paper-4)}.tsession dt{font-family:var(--mono);font-size:10px;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-mute)}.tsession dd{margin:6px 0 0;font-family:var(--mono);font-size:13.5px;color:var(--ink-max);overflow-wrap:anywhere}.tplay{display:grid;gap:var(--sp-3);max-width:64ch}.tplay__code{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.tplay__code code{padding:6px 12px;border:1px solid var(--signal-edge);background:var(--paper-2);font-family:var(--mono);font-size:20px;letter-spacing:.18em;color:var(--ink-max);unicode-bidi:isolate}.tplay__open{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0}.tplay__link{font-size:11.5px;color:var(--ink-mute);overflow-wrap:anywhere}.tplay__notyet{padding:var(--sp-4);border:1px solid var(--line-2);border-inline-start:2px solid var(--ink-max);background:var(--paper-3)}.tplay__notyet h3{margin:0 0 var(--sp-2);font-size:14px;font-weight:700;color:var(--ink-max)}.tplay__notyet p,.tplay__notyet li{margin:0;font-size:13.5px;line-height:var(--lh-body);color:var(--ink)}.tplay__notyet ul{display:grid;gap:4px;margin:0 0 var(--sp-2);padding-inline-start:var(--sp-4)}.toperator{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--sp-4) clamp(var(--sp-5),3vw,var(--sp-7));margin-top:clamp(var(--sp-6),5vh,52px);padding:clamp(18px,2vw,var(--sp-6));border:1px solid var(--line-2);background:var(--paper-4)}.toperator__title{margin:0 0 var(--sp-2);font-family:var(--mono);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-max)}.toperator__lede{margin:0;max-width:52ch;font-size:13.5px;line-height:var(--lh-body);color:var(--ink)}.toperator__count{margin:var(--sp-3) 0 0;font-family:var(--mono);font-size:12px;color:var(--ink-mute)}.toperator__list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.toperator__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink)}.toperator__row--course{border-top:1px solid var(--line-2)}.toperator__name{display:inline-flex;align-items:center;gap:9px;min-width:0}.toperator__name:before{content:"";flex:none;width:7px;height:7px;border:1px solid var(--line-3)}.toperator__row--passed .toperator__name:before{border-color:var(--signal-edge);background:var(--signal)}.toperator__row--unknown .toperator__name:before{border-style:dashed}.toperator__mark{flex:none;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.toperator__row--passed .toperator__mark{color:var(--signal-ink)}.toperator__next{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.toperator__next p{flex:1 1 28ch;margin:0;font-size:13px;line-height:var(--lh-body);color:var(--ink-mute)}.toperator__next p.toperator__ok{color:var(--ink-max);font-weight:600}.tclaims{margin-top:clamp(var(--sp-6),5vh,52px)}.tclaims__list{display:grid;margin:var(--sp-3) 0 0;padding:0;list-style:none}.tclaims__row{display:grid;gap:6px;padding:var(--sp-4) 0;border-bottom:1px solid var(--line)}.tclaims__top{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.tclaims__task{font-size:15px;font-weight:600;color:var(--ink-max);text-underline-offset:3px}.tclaims__state{padding:3px 8px;border:1px solid var(--line-2);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.tclaims__row--active .tclaims__state,.tclaims__row--passed .tclaims__state,.tclaims__row--paid .tclaims__state{border-color:var(--signal-edge);color:var(--ink-max)}.tclaims__row--released .tclaims__state,.tclaims__row--expired .tclaims__state,.tclaims__row--failed .tclaims__state{color:var(--ink-mute)}.tclaims__dates{display:flex;flex-wrap:wrap;gap:4px var(--sp-4);margin:0;font-family:var(--mono);font-size:11.5px;color:var(--ink-mute)}.tclaims__verdict,.tclaims__note,.tclaims__link{margin:0;font-size:13px;line-height:var(--lh-body);color:var(--ink)}.tclaims__note>span:first-child,.tclaims__link>span:first-child{color:var(--ink-mute)}.tclaims__link a{color:var(--ink-max);overflow-wrap:anywhere;unicode-bidi:isolate}.entry.thold{display:grid;gap:var(--sp-5);align-items:start}.thold__head,.thold__package{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5)}.thold__head .entry__hint,.thold__package .entry__hint{flex:1 1 28ch}.thold__download{display:inline-block;text-decoration:none}.thold__course .thold__wide{flex-basis:100%}.thold__course .thold__wide a{color:inherit;text-decoration:underline;text-underline-offset:3px}.thold__form{max-width:64ch}.thold__form input[aria-invalid=true]{border-color:var(--ink-max)}.thold__release{display:grid;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line)}.thold__danger{padding:10px 18px;border:1px solid var(--ink-max);background:none;color:var(--ink-max);font:inherit;font-size:var(--fs-body);font-weight:700;cursor:pointer}.thold__danger:disabled{opacity:.45;cursor:not-allowed}.tband{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-5);max-width:var(--measure);margin:0 auto;padding:var(--sp-6) var(--gutter);border-block:1px solid var(--line);background:var(--paper-3)}.tband__copy{max-width:62ch}.tband__copy .label{margin-bottom:var(--sp-2)}.tband__title{margin:0 0 var(--sp-2);font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:var(--lh-tight);color:var(--ink-max);text-wrap:balance}.tband__lede{margin:0;color:var(--ink)}.tband__note{margin:var(--sp-2) 0 0;font-size:var(--fs-small);color:var(--ink-mute)}.tband--ledger{max-width:none;margin:0;padding:var(--sp-5) var(--sp-4)}@media(max-width:720px){.toperator{grid-template-columns:minmax(0,1fr)}.tband{flex-direction:column;align-items:stretch}.tband .btn{text-align:center}.thold__package .entry__cta,.thold__form .entry__cta,.tplay .entry__cta{width:100%;text-align:center}}.twork{display:flex;flex-direction:column;min-height:100vh;padding:var(--sp-4);gap:var(--sp-3);background:var(--paper-2);color:var(--ink)}.twork__bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-4)}.twork__title{margin:0;font-size:17px;font-weight:700;color:var(--ink-max)}.twork__status{margin-inline-start:auto;font-size:12.5px;color:var(--ink-dim)}.twork__body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--sp-4);flex:1;min-height:0}.twork__brief{min-width:0;max-height:calc(100vh - 120px);overflow:auto;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);background:var(--paper-3)}.twork__md{font-size:13.5px;line-height:var(--lh-body)}.twork__md pre,.twork__md table{max-width:100%;overflow-x:auto}.twork__machine{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.twork__machine>.entry__hint{flex:none}.twork__folder{margin:0}.twork__term{display:flex;flex-direction:column;height:min(36vh,340px);min-height:200px;border:1px solid var(--line);background:var(--paper)}.twork__term .term{flex:1}.twork__opening{margin:auto}.twork__acts{flex-wrap:wrap;align-items:center}.twork__confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:13px}.twork__stopped{max-width:60ch}@media(max-width:860px){.twork__body{grid-template-columns:minmax(0,1fr)}.twork__brief{max-height:40vh}}.twork__editor{display:flex;flex-direction:column;height:min(48vh,460px);min-height:260px;border:1px solid var(--line);background:var(--paper-2)}.twork__editor>.editor{flex:1;min-height:0}.tbalance{display:block;margin-top:var(--sp-6)}.tbalance__sums{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);margin:var(--sp-3) 0}.tbalance__sums div{margin:0}.tbalance__sums dt{font-size:12.5px;color:var(--ink-mute)}.tbalance__sums dd{margin:2px 0 0;font-size:15px;color:var(--ink-max)}.tbalance__main dd{font-size:28px;font-weight:700}.agent-keys__how{display:grid;gap:var(--sp-2);margin:var(--sp-4) 0}.agent-keys__how dt{font-size:var(--fs-small);color:var(--ink-dim)}.agent-keys__how dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.agent-keys__how dd>.entry__hint{flex-basis:100%;margin:0}.agent-keys code{font-family:var(--mono);font-size:var(--fs-small);overflow-wrap:anywhere}.agent-keys__list{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:grid;gap:var(--sp-2)}.agent-keys__list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.agent-keys__list li.is-revoked{opacity:.6}.aikey{display:block;margin-top:var(--sp-6)}.aikey>p{margin:var(--sp-2) 0}.aikey__h3{margin:0 0 var(--sp-2);font-size:var(--fs-body);font-weight:700;color:var(--ink-max)}.aikey__fresh{margin:var(--sp-4) 0;padding:var(--sp-4);border:1px solid var(--line-3);background:var(--paper-2)}.aikey__warn{margin:var(--sp-3) 0;padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--ink-max);color:var(--ink-max);font-size:var(--fs-small);line-height:1.5}.aikey__current{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-2)}.aikey__current code{unicode-bidi:isolate}.aikey__manage{margin:var(--sp-2) 0 var(--sp-4)}.aikey__manage .deliver__acts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.aikey__setup{margin-top:var(--sp-4)}.aikey__tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line);margin:var(--sp-3) 0}.aikey__tabs button{padding:8px 14px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--ink-dim);font:inherit;font-size:var(--fs-small);cursor:pointer}.aikey__tabs button:hover{color:var(--ink-max)}.aikey__tabs button.is-on{border-bottom-color:var(--signal);color:var(--ink-max);font-weight:700}.aikey__panel>p{margin:0 0 var(--sp-3)}.aikey__block{margin:var(--sp-3) 0}.aikey__label{margin:0 0 var(--sp-1);font-size:var(--fs-small);color:var(--ink-dim)}.aikey__codewrap{display:flex;align-items:flex-start;gap:var(--sp-2)}.aikey__code{flex:1 1 auto;min-width:0;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--paper-4);color:var(--ink-max);font-family:var(--mono);font-size:var(--fs-small);line-height:1.55;direction:ltr;text-align:left;unicode-bidi:isolate;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.aikey__code code{padding:0;border:0;background:none;font-size:inherit;color:inherit}.aikey__secret{font-size:14px;font-weight:700;-webkit-user-select:all;user-select:all}.aikey__copy{flex:none;padding:4px 10px;border:1px solid var(--line-3);border-radius:var(--r-1);background:none;color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer}.aikey__copy:hover{color:var(--ink-max);border-color:var(--ink-dim)}.aikey__notes{margin:var(--sp-3) 0 0;padding-inline-start:1.2em;font-size:var(--fs-small);color:var(--ink-dim);line-height:1.5}.aikey__notes li+li{margin-top:4px}.aikey__small a{color:inherit;text-decoration:underline;text-underline-offset:2px}.foundations{max-width:880px;margin-inline:auto;padding-inline:var(--gutter);padding-block:var(--sp-5) clamp(var(--sp-7),7vh,80px)}.foundations__bar{display:flex;align-items:center;min-height:var(--bar-h)}.foundations__head{max-width:62ch;padding-block:clamp(var(--sp-6),6vh,72px) var(--sp-6)}.foundations__kicker{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-5);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-mute)}.foundations__kicker:before{content:"";width:6px;height:6px;background:var(--signal);box-shadow:inset 0 0 0 1px var(--signal-edge)}.foundations__title{margin:0 0 var(--sp-5);font-size:clamp(36px,5vw,62px);font-weight:700;line-height:.98;letter-spacing:var(--tr-display);font-variation-settings:"wdth" var(--wdth-display);color:var(--ink-max)}.foundations__lede{margin:0 0 var(--sp-4);font-size:16.5px;line-height:1.55;color:var(--ink)}.foundations__honest{margin:0 0 var(--sp-5);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--ink-dim)}.foundations__progress{display:flex;align-items:center;gap:var(--sp-4)}.foundations__rail{display:flex;gap:4px}.foundations__rail span{width:28px;height:4px;background:var(--paper-5)}.foundations__rail .is-current{background:var(--line-3)}.foundations__rail .is-done{background:var(--signal)}.foundations__count{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-wide);color:var(--ink-mute)}.foundations__steps{display:grid;gap:var(--sp-4);margin:0;padding:0;list-style:none}.fstep__card{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-3);scroll-margin-top:var(--sp-5)}.fstep--open .fstep__card{border-color:var(--line-3)}.fstep--locked .fstep__card{background:transparent;border-style:dashed}.fstep__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--sp-3)}.fstep__n{grid-column:1 / -1;margin:0 0 var(--sp-2);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-dim)}.fstep__title{margin:0;font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-tight);color:var(--ink-max)}.fstep--locked .fstep__title{color:var(--ink-dim)}.fstep__locked{margin:var(--sp-2) 0 0;font-size:var(--fs-small);color:var(--ink-ghost)}.fstep__story,.fstep__task{margin:var(--sp-4) 0 0;max-width:66ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-mute)}.fstep__task{color:var(--ink);font-weight:600}.fstep__short{margin:var(--sp-3) 0 0;font-size:var(--fs-small)}.fstep__short a{color:var(--ink-max);text-decoration:underline;text-underline-offset:3px}.fstep__short-note{color:var(--ink-ghost)}.fstep__sim{margin-top:var(--sp-5)}.fsim{display:grid;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-2);background:var(--paper-2);border:1px solid var(--line)}.fbig{margin:0;font-family:var(--mono);font-size:clamp(32px,6vw,48px);font-weight:700;color:var(--ink-max)}.fread{margin:0;font-family:var(--mono);font-size:var(--fs-small);color:var(--ink-mute)}.fread strong{color:var(--ink-max);font-weight:700}.fread--quiet{color:var(--ink-dim)}.fctl{display:grid;grid-template-columns:9em minmax(0,1fr) 7em;align-items:center;gap:var(--sp-3);font-size:var(--fs-small);color:var(--ink-mute)}.fctl__value{font-family:var(--mono);color:var(--ink-max);text-align:end}.fctl input[type=range]{width:100%;accent-color:var(--ink-max)}.fctl--check{display:flex;gap:var(--sp-2);cursor:pointer}.fctl--check input{accent-color:var(--ink-max)}.fseg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-2);overflow:hidden;justify-self:start}.fseg button{min-width:44px;min-height:36px;padding:0 var(--sp-3);border:0;border-inline-start:1px solid var(--line-2);background:transparent;color:var(--ink-mute);font:inherit;font-family:var(--mono);cursor:pointer}.fseg button:first-child{border-inline-start:0}.fseg button.is-on{background:var(--ink-max);color:var(--paper)}.ffig{width:100%;max-width:520px;height:auto;direction:ltr}.ffig__book{fill:var(--paper-5);stroke:var(--line-3);stroke-width:1}.ffig__plank{stroke:var(--ink-mute);stroke-linecap:round}.ffig__bracket{fill:var(--line-3)}.ffig__limit{stroke:var(--ink-ghost);stroke-width:1;stroke-dasharray:3 3}.ffig--ok .ffig__plank{stroke:var(--signal-ink)}.ffig--fail .ffig__plank{stroke:var(--ink-max)}.ffig__tower path,.ffig__tower line{stroke:var(--line-3);stroke-width:2}.ffig__wire{stroke:var(--ink-mute);stroke-width:2}.ffig--ok .ffig__wire{stroke:var(--signal-ink)}.ffig--hot .ffig__wire{stroke:var(--ink-max);stroke-width:3;stroke-dasharray:6 4}.ffig--arc .ffig__wire{stroke:var(--ink-max)}.ffig__arc{stroke:var(--ink-max);stroke-width:2.5}.ffig__spark{fill:var(--ink-max)}.fbars{display:grid;gap:var(--sp-3)}.fbars__row{display:grid;grid-template-columns:12em minmax(0,1fr);align-items:center;gap:var(--sp-3)}.fbars__label{font-family:var(--mono);font-size:var(--fs-small);color:var(--ink-mute)}.fbars__track{position:relative;height:14px;background:var(--paper-5);border-radius:var(--r-1)}.fbars__fill{position:absolute;inset-block:0;inset-inline-start:0;background:var(--ink-mute);border-radius:var(--r-1);transition:width var(--med) var(--ease),inset-inline-start var(--med) var(--ease)}.fbars__fill--load{background:var(--line-3)}.fbars__fill--rest{background:var(--ink-max)}.is-ok .fbars__fill:not(.fbars__fill--load){background:var(--signal)}.fbars__mark,.fbars__target{position:absolute;inset-block:-4px;width:0;border-inline-start:2px dashed var(--ink-max)}.fbars__mark{font-family:var(--mono);font-size:var(--fs-label);line-height:1;padding-inline-start:4px;padding-block-start:22px;color:var(--ink-max);white-space:nowrap}.fchain{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.fchain li{display:grid;grid-template-columns:8em minmax(0,1fr) 4.5em auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2);border:1px solid transparent;border-radius:var(--r-2)}.fchain li.is-broken{border:1px dashed var(--ink-max)}.fchain__name{font-size:var(--fs-small);color:var(--ink)}.fchain__kn{font-family:var(--mono);font-size:var(--fs-small);color:var(--ink-max);text-align:end}.fchain__ctl{display:inline-flex;gap:var(--sp-2)}.fchain .fbars__fill{background:var(--ink-mute)}.firis{margin:0;padding:var(--sp-3) var(--sp-4);border-inline-start:2px solid var(--line-3);background:var(--paper-4)}.firis__name{display:block;margin-bottom:var(--sp-1);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-wide);color:var(--ink-dim)}.firis p{margin:0;color:var(--ink);font-size:var(--fs-body)}.fstep__check{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4)}.fstep__verdict{margin:0;font-size:var(--fs-body);min-height:1.6em}.fstep__verdict.is-ok{color:var(--signal-ink);font-weight:700}.fstep__verdict.is-fail{color:var(--ink-max)}.fstep__debrief{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line)}.fstep__debrief p{margin:0 0 var(--sp-3);max-width:66ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.fstep__leaves{color:var(--ink-dim)!important;font-size:var(--fs-small)!important}.fstep__leaves .label{margin-bottom:var(--sp-1)}.foundations__finish{margin-top:var(--sp-7);padding:var(--sp-5);border:1px solid var(--signal-edge);border-inline-start:4px solid var(--signal);background:var(--paper-3)}.foundations__finish h2{margin:0 0 var(--sp-2);font-size:var(--fs-h1);color:var(--ink-max)}.foundations__finish p{margin:0;color:var(--ink)}.fdisc{margin-top:var(--sp-7);scroll-margin-top:var(--sp-5)}.fdisc__title{margin:var(--sp-2) 0 var(--sp-3);font-size:clamp(26px,3.4vw,36px);font-weight:700;color:var(--ink-max)}.fdisc__lede{margin:0 0 var(--sp-5);max-width:62ch;color:var(--ink-mute)}.fdisc__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.fdisc__card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-3)}.fdisc__card--open{border-color:var(--line-3)}.fdisc__card h3{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-h2);color:var(--ink-max)}.fdisc__card p{flex:1;margin:0;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--ink-mute)}.fdisc__card .btn{align-self:flex-start}.fdisc__voted{flex:0!important;color:var(--signal-ink)!important;font-weight:700}.fband{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-5);max-width:var(--measure);margin:0 auto;padding:var(--sp-6) var(--gutter);border-block:1px solid var(--line);background:var(--paper-3)}.fband__copy{max-width:60ch}.fband__copy .label{margin-bottom:var(--sp-2)}.fband__title{margin:0 0 var(--sp-2);font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:var(--lh-tight);color:var(--ink-max)}.fband__lede{margin:0;color:var(--ink-mute)}@media(max-width:720px){.fdisc__grid{grid-template-columns:minmax(0,1fr)}.fctl{grid-template-columns:minmax(0,1fr) auto}.fctl input[type=range]{grid-column:1 / -1;grid-row:2}.fbars__row{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.fchain li{grid-template-columns:minmax(0,1fr) auto}.fchain li .fbars__track{grid-column:1 / -1;grid-row:2}.fchain__ctl{grid-column:1 / -1}.fstep__card{padding:var(--sp-4)}}.fstep__check-btn{position:relative;display:inline-flex}.fburst{position:absolute;inset:50% auto auto 50%;pointer-events:none}.fburst span{position:absolute;width:6px;height:6px;background:var(--signal);box-shadow:inset 0 0 0 1px var(--signal-edge);animation:fburst .62s var(--ease) forwards}@keyframes fburst{0%{transform:rotate(var(--a)) translate(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translate(var(--d)) scale(.4);opacity:0}}.fstep__card.is-pass{border-color:var(--signal-edge)}.fstep__card.is-fail .fstep__sim{animation:fshake .32s var(--ease)}@keyframes fshake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.fstep__card.is-testing .fstep__verdict:before{content:"";display:inline-block;width:8px;height:8px;margin-inline-end:var(--sp-2);background:var(--ink-mute);animation:fpulse .6s ease-in-out infinite alternate}@keyframes fpulse{0%{opacity:.2}to{opacity:1}}.foundations__rail span{transition:background var(--slow) var(--ease)}.foundations__finish{position:relative;overflow:hidden}.foundations__confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.foundations__confetti span{position:absolute;top:-10px;inset-inline-start:var(--x);width:6px;height:10px;background:var(--signal);opacity:0;animation:fconfetti 1.6s var(--ease) var(--t) forwards}@keyframes fconfetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(160px) rotate(540deg);opacity:0}}.ffig__axis{stroke:var(--line-3);stroke-width:1}.ffig__tick{fill:var(--ink-dim);font-family:var(--mono);font-size:9px}.ffig__label{fill:var(--ink-mute);font-family:var(--mono);font-size:10px}.ffig__label--big{font-size:22px;font-weight:700;fill:var(--ink-max)}.ffig__crack{stroke:var(--ink-max);stroke-width:2.5;stroke-linecap:round}.ffig--ok .ffig__crack{display:none}.ffig__guess path{fill:var(--ink-max)}.ffig__guess{transition:transform var(--med) var(--ease)}.ffig__truth line{stroke:var(--signal-ink);stroke-width:2}.ffig__truth circle{fill:var(--signal)}.fload{color:var(--ink-max);font-variant-numeric:tabular-nums}.fbars__fill--test{background:var(--ink-max)!important;opacity:.85;transition:none!important}.fchain li.is-broken{animation:fshake .32s var(--ease)}.ffig__beam{fill:var(--line-3)}.ffig__rope{stroke:var(--ink-mute);stroke-linecap:round}.ffig__weight{fill:var(--paper-5);stroke:var(--ink-mute);stroke-width:1.5}.ffig--hoist.ffig--ok .ffig__rope{stroke:var(--signal-ink)}.ffig--hoist.ffig--ok .ffig__label--big{fill:var(--signal-ink)}.ffig__station{fill:var(--paper-5);stroke:var(--line-3)}.ffig__door,.ffig__astro{fill:var(--ink-max)}.ffig__kit{fill:var(--signal)}.ffig__thrust{fill:var(--ink-mute);animation:fpulse .12s linear infinite alternate}.ffig__roof{fill:var(--paper-5);stroke:var(--line-3);stroke-width:1.5}.ffig__snow{stroke:var(--ink-max);stroke-linecap:round}.ffig__flake{fill:var(--ink-max)}.ffig__rafter{stroke:var(--ink-mute)}.ffig--ok .ffig__rafter{stroke:var(--signal-ink)}.ffig__wall{fill:var(--paper-4);stroke:var(--line-2)}.ffig__opening{fill:var(--paper-2)}.ffig__garage{fill:none;stroke:var(--line-3);stroke-dasharray:3 3}.ffig__arrow{stroke:var(--ink-mute);stroke-width:1.5}.ffig__beamline{stroke:var(--ink-mute)}.ffig--lintel.is-steel .ffig__beamline{stroke:var(--ink)}.ffig--ok .ffig__beamline{stroke:var(--signal-ink)}.ffig--fail .ffig__beamline{stroke:var(--ink-max)}.ffig__soil{fill:var(--paper-4)}.ffig__soil.is-soft{fill:var(--paper-5)}.ffig__footing{fill:var(--ink-mute)}.ffig__bulb{fill:none;stroke:var(--ink-dim);stroke-dasharray:3 3}.ffig__bulb.is-over{stroke:var(--ink-max);stroke-dasharray:none;stroke-width:1.5}.ffig__house{fill:var(--paper-3);stroke:var(--line-3)}.ffig--ok .ffig__footing{fill:var(--signal)}.fwall{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);align-items:center}.fwall__wind{font-family:var(--mono);font-size:28px;color:var(--ink-mute);direction:ltr}.fwall__slots{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;padding:3px;border:2px solid var(--line-3);background:var(--paper-4);transform-origin:bottom center;direction:ltr}.fwall.is-pass .fwall__slots{border-color:var(--signal-edge)}.fwall.is-fail .fwall__slots{border-color:var(--ink-max)}.fwall__slot{position:relative;aspect-ratio:1 / 1.6;min-height:44px;padding:0;border:1px solid var(--line-2);background:var(--paper-3);cursor:pointer}.fwall__slot:hover{border-color:var(--ink-mute)}.fwall__slot span{position:absolute;top:6px;right:6px;bottom:6px;left:6px}.fwall__slot.is-brace span{background:linear-gradient(to top right,transparent calc(50% - 1.5px),var(--ink-max) calc(50% - 1.5px),var(--ink-max) calc(50% + 1.5px),transparent calc(50% + 1.5px)),linear-gradient(to top left,transparent calc(50% - 1.5px),var(--ink-max) calc(50% - 1.5px),var(--ink-max) calc(50% + 1.5px),transparent calc(50% + 1.5px))}.fwall__slot.is-window span{top:22%;right:18%;bottom:22%;left:18%;border:2px solid var(--ink-mute);background:var(--paper-5)}.fwall__legend{grid-column:2;display:flex;gap:var(--sp-4);font-size:var(--fs-small);color:var(--ink-dim)}.fwall__legend .is-brace:before{content:"✕ ";color:var(--ink-max)}.fwall__legend .is-window:before{content:"▢ "}.fwall__legend .is-plain:before{content:"· "}.fsky{display:grid;grid-template-columns:minmax(0,220px) auto;gap:var(--sp-5);align-items:center;justify-content:start}.ffig--sky{max-width:220px}.ffig__horizon{fill:var(--paper-4);stroke:var(--line-3)}.ffig__sunpath{stroke:var(--ink-dim);stroke-dasharray:3 4}.ffig__panelarrow{stroke:var(--ink-max);stroke-width:3;stroke-linecap:round}.ffig__panel{fill:var(--paper-5);stroke:var(--ink-max);stroke-width:1.5}.ffig__sun{fill:var(--signal)}.fcompass{display:grid;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(3,40px);gap:4px;direction:ltr}.fcompass button{border:1px solid var(--line-2);border-radius:var(--r-2);background:transparent;color:var(--ink-mute);font:inherit;font-family:var(--mono);font-size:var(--fs-small);cursor:pointer}.fcompass button.is-on{background:var(--ink-max);color:var(--paper);border-color:var(--ink-max)}.fcompass__mid{display:grid;place-items:center;color:var(--signal-ink);font-size:18px}.froof{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:420px;padding:8px 14px;background:var(--paper-5);clip-path:polygon(3% 0,97% 0,100% 100%,0 100%);direction:ltr}.froof__slot{aspect-ratio:1 / 1.4;border:1px dashed var(--line-3);background:transparent;cursor:pointer;transition:background var(--fast) var(--ease)}.froof__slot:hover{border-color:var(--ink-mute)}.froof__slot.is-on{border:1px solid var(--ink-max);background:repeating-linear-gradient(0deg,transparent 0 7px,var(--paper-3) 7px 8px),repeating-linear-gradient(90deg,transparent 0 9px,var(--paper-3) 9px 10px),var(--ink-mute)}.ffig__made{fill:var(--ink-max)}.ffig--months .ffig__used{fill:none;stroke:var(--ink-dim);stroke-width:1}.ffig__use{fill:var(--line-3)}.ffig__level{stroke:var(--signal-ink);stroke-width:2.5}.ffig__clock{stroke:var(--ink-max);stroke-width:1;stroke-dasharray:2 3}.ffig__home path,.ffig__home rect{fill:var(--paper-5);stroke:var(--line-3)}.ffig__home .ffig__window{fill:var(--signal);stroke:none}.ffig--night.is-dark .ffig__window{fill:var(--paper)}.ffig--night.is-dark .ffig__level{stroke:var(--ink-max)}.ffig__box{fill:var(--paper-5);stroke:var(--line-3)}.ffig__cable{stroke:var(--ink-mute);stroke-linecap:round}.ffig__current{stroke:var(--ink-max);stroke-dasharray:2 10;animation:fflow .5s linear infinite}.ffig--cable.is-hot .ffig__cable{stroke:var(--ink-max);animation:fpulse .16s linear infinite alternate}.ffig--cable.ffig--ok .ffig__cable{stroke:var(--signal-ink)}.ffig__houseline{stroke:var(--line-3);stroke-width:1.5}.ffig__lamp{fill:var(--signal)}@keyframes fflow{to{stroke-dashoffset:-12}}.ffig--line.ffig--ok .ffig__wire{stroke-dasharray:6 4;animation:fflow .4s linear infinite}.ffig--line.ffig--idle .ffig__wire{stroke:var(--ink-mute)}.fdisc__card.is-here{border-color:var(--signal-edge)}.fdisc__here{flex:0!important;color:var(--ink)!important;font-weight:600}.fdisc__foundations{margin-top:var(--sp-5);font-size:var(--fs-small)}.fdisc__foundations a{color:var(--ink-max)}@media(max-width:720px){.fctl .fseg{grid-column:1 / -1;flex-wrap:wrap}.fsky{grid-template-columns:minmax(0,1fr);justify-items:center}.fwall{grid-template-columns:minmax(0,1fr)}.fwall__wind{display:none}.fwall__legend{grid-column:1;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.fburst span,.foundations__confetti span,.ffig__current,.ffig__thrust,.ffig--line.ffig--ok .ffig__wire,.ffig--cable.is-hot .ffig__cable,.fstep__card.is-fail .fstep__sim,.fchain li.is-broken,.fstep__card.is-testing .fstep__verdict:before{animation:none}}.fagent{display:grid;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line-2);border-inline-start:3px solid var(--ink-mute);border-radius:var(--r-2);background:var(--paper-4)}.grid-level>.fagent{margin:0 0 var(--sp-4);max-width:76ch}.fagent__intro{margin:0;font-size:var(--fs-small);color:var(--ink-dim)}.fagent__name{margin-inline-end:var(--sp-2);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--ink-max)}.fagent__briefs{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.fagent__brief{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-3);border-radius:var(--r-2);background:var(--paper-3);color:var(--ink);font:inherit;font-size:var(--fs-small);text-align:start;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.fagent__brief:hover:not(:disabled){border-color:var(--ink-max);background:var(--paper-5)}.fagent__brief:disabled{opacity:.45;cursor:default}.fagent__thread{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.fagent__turn{display:grid;gap:var(--sp-2)}.fagent__you{justify-self:end;max-width:80%;margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);background:var(--paper-5);color:var(--ink-mute);font-size:var(--fs-small)}.fagent__iris{max-width:92%;padding:var(--sp-2) var(--sp-3);border-inline-start:2px solid var(--ink-max);font-size:var(--fs-small);color:var(--ink);animation:fagent-in var(--med) var(--ease)}.fagent__iris>p{margin:0;line-height:var(--lh-body)}.fagent__change{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0 0!important;font-family:var(--mono);color:var(--ink-max)}.fagent__change .label{margin:0}.fagent__decide{display:inline-flex;gap:var(--sp-2)}.fagent__state{font-family:var(--sans);color:var(--ink-dim)}.fagent__turn.is-applied .fagent__state{color:var(--ink);font-weight:600}.fagent__iris.is-typing{display:inline-flex;gap:4px;padding-block:var(--sp-3)}.fagent__iris.is-typing span{width:6px;height:6px;background:var(--ink-mute);animation:fpulse .5s ease-in-out infinite alternate}.fagent__iris.is-typing span:nth-child(2){animation-delay:.16s}.fagent__iris.is-typing span:nth-child(3){animation-delay:.32s}@keyframes fagent-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fstep__how{color:var(--ink-max)!important;font-weight:600}@media(prefers-reduced-motion:reduce){.fagent__iris,.fagent__iris.is-typing span{animation:none}}.grid-course{max-width:1180px;margin-inline:auto;padding-inline:var(--gutter);padding-block:var(--sp-5) clamp(var(--sp-7),7vh,80px)}.grid-course__head{max-width:66ch;padding-block:clamp(var(--sp-6),5vh,64px) var(--sp-5)}.grid-course__back{margin-top:var(--sp-7);font-size:var(--fs-small);color:var(--ink-dim)}.grid-course__back a{color:var(--ink-max)}.grid-levels{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-2);margin-bottom:var(--sp-5)}.grid-levels__item{display:grid;gap:2px;min-width:150px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-3);color:var(--ink-mute);text-align:start;font:inherit;cursor:pointer}.grid-levels__item.is-on{border-color:var(--ink-max);color:var(--ink-max)}.grid-levels__item.is-done .grid-levels__tick{color:var(--signal-ink)}.grid-levels__item.is-locked{cursor:default;border-style:dashed;background:transparent;color:var(--ink-ghost)}.grid-levels__n{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-wide);text-transform:uppercase}.grid-levels__title{font-weight:600;font-size:var(--fs-small)}.grid-levels__tick{font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-ghost)}.grid-ticket{max-width:76ch;margin-bottom:var(--sp-5)}.grid-ticket__from{margin:0 0 var(--sp-2);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--ink-dim)}.grid-ticket__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);font-size:var(--fs-h1);color:var(--ink-max)}.grid-ticket p{margin:0 0 var(--sp-3);color:var(--ink);line-height:var(--lh-body)}.grid-ticket .grid-ticket__hint{color:var(--ink-dim);font-size:var(--fs-small)}.grid-goals{display:grid;gap:var(--sp-2);margin:var(--sp-4) 0 0;padding:0;list-style:none}.grid-goals li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--sp-2);font-size:var(--fs-body);color:var(--ink)}.grid-goals__mark{font-family:var(--mono);color:var(--ink-dim)}.grid-goals li.is-ok .grid-goals__mark{color:var(--signal-ink)}.grid-goals li.is-fail .grid-goals__mark{color:var(--ink-max);font-weight:700}.grid-goals__detail{display:block;font-size:var(--fs-small);color:var(--ink-dim)}.grid-goals li.is-fail .grid-goals__detail{color:var(--ink-max)}.grid-work{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-4);align-items:start}.grid-board{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-2)}.grid-work.is-pass .grid-board{border-color:var(--signal-edge)}.grid-diagram{width:100%;height:auto;display:block;direction:ltr}.grid-supply circle{fill:var(--paper-5);stroke:var(--ink-mute);stroke-width:2}.grid-supply line{stroke:var(--ink-mute);stroke-width:3}.grid-supply text,.grid-label{fill:var(--ink-dim);font-family:var(--mono);font-size:10px}.grid-label--quiet{fill:var(--ink-ghost)}.grid-busbar{stroke:var(--ink-max);stroke-width:6}.grid-pole{fill:var(--ink-mute)}.grid-drop{stroke:var(--line-3);stroke-width:2}.grid-el{cursor:pointer;outline:none}.grid-el:focus-visible{outline:2px dashed var(--ink-max);outline-offset:2px}.grid-line__hit{stroke:transparent;stroke-width:18;fill:none}.grid-line__wire{stroke:var(--ink-mute);stroke-width:3;fill:none;transition:stroke var(--fast) var(--ease)}.grid-line.is-heavy .grid-line__wire{stroke-width:5}.grid-line.is-cable .grid-line__wire{stroke-width:5;stroke-dasharray:10 3}.grid-line.is-high .grid-line__wire{stroke:var(--ink)}.grid-line.is-over .grid-line__wire{stroke:var(--ink-max);stroke-width:7}.grid-line.is-open .grid-line__wire{stroke:var(--line-3);stroke-dasharray:4 5}.grid-line.is-selected .grid-line__wire{stroke:var(--ink-max)}.grid-line:hover .grid-line__wire{stroke:var(--ink)}.grid-line__flow{stroke:var(--paper);stroke-width:1.5;stroke-dasharray:2 14;fill:none;animation:grid-flow 1s linear infinite;pointer-events:none}.grid-line.is-over .grid-line__flow{stroke:var(--paper-2)}@keyframes grid-flow{to{stroke-dashoffset:-16}}.grid-line__pct{fill:var(--ink-dim);font-family:var(--mono);font-size:10px}.grid-line.is-high .grid-line__pct{fill:var(--ink)}.grid-line.is-over .grid-line__pct{fill:var(--ink-max);font-weight:700}.grid-switch{fill:var(--paper-2);stroke:var(--ink-mute);stroke-width:1.5}.grid-switch.is-closed{fill:var(--ink-mute)}.grid-tx circle{fill:var(--paper-3);stroke:var(--ink-mute);stroke-width:2}.grid-tx.is-high circle{stroke:var(--ink)}.grid-tx.is-over circle{stroke:var(--ink-max);stroke-width:3.5}.grid-tx.is-selected circle,.grid-tx:hover circle{stroke:var(--ink-max)}.grid-tx__tap{fill:var(--ink-max);font-family:var(--mono);font-size:10px;font-weight:700}.grid-street__box{fill:var(--paper-4);stroke:var(--line-3);stroke-width:1.5}.grid-street__house{fill:var(--ink-mute)}.grid-street__name{fill:var(--ink-mute);font-family:var(--sans);font-size:11px;font-weight:600}.grid-street__v{fill:var(--ink);font-family:var(--mono);font-size:11px}.grid-street.is-high .grid-street__box{stroke:var(--ink)}.grid-street.is-over .grid-street__box{stroke:var(--ink-max);stroke-width:3;stroke-dasharray:5 3}.grid-street.is-over .grid-street__v{fill:var(--ink-max);font-weight:700}.grid-street.is-over .grid-street__house{fill:var(--ink-dim)}.grid-street.is-dead .grid-street__house{fill:var(--line-2)}.grid-street.is-selected .grid-street__box,.grid-street:hover .grid-street__box{stroke:var(--ink-max)}.grid-hub rect{fill:var(--paper-4);stroke:var(--ink-mute);stroke-width:1.5}.grid-hub path{fill:var(--ink-max)}.grid-hub.is-selected rect,.grid-hub:hover rect{stroke:var(--ink-max)}.grid-work.is-pass .grid-line:not(.is-open) .grid-line__wire,.grid-work.is-pass .grid-tx circle,.grid-work.is-pass .grid-street__box{stroke:var(--signal-ink)}.grid-work.is-pass .grid-busbar{stroke:var(--signal)}.grid-clock{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;margin-top:var(--sp-2)}.grid-clock__time{font-family:var(--mono);font-size:20px;font-weight:700;color:var(--ink-max);min-width:4.2ch}.grid-clock input[type=range]{width:100%;accent-color:var(--ink-max)}.grid-work.is-running .grid-clock__time{color:var(--signal-ink)}.grid-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);font-family:var(--mono);font-size:var(--fs-small);color:var(--ink-dim)}.grid-status .btn{margin-inline-start:auto}.grid-status__bad{color:var(--ink-max);font-weight:700}.grid-inspector{position:sticky;top:var(--sp-4);display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line-3);border-radius:var(--r-2);background:var(--paper-3)}.grid-inspector h3{margin:0;font-size:var(--fs-h2);color:var(--ink-max)}.grid-inspector .label{margin:0}.grid-inspector__now{margin:0;font-family:var(--mono);font-size:var(--fs-small);color:var(--ink-max)}.grid-inspector__note{margin:0;font-size:var(--fs-small);color:var(--ink-dim);line-height:var(--lh-body)}.grid-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink)}.grid-control--stack{flex-direction:column;align-items:stretch}.grid-control .fseg{flex-wrap:wrap}.grid-control .fseg button{min-width:48px;font-size:var(--fs-small)}.grid-control .fseg button:disabled{opacity:.4;cursor:not-allowed}.grid-radio{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-small);color:var(--ink-mute);cursor:pointer}.grid-radio input{accent-color:var(--ink-max);margin-top:3px}.grid-chart{width:100%;height:auto}.grid-chart__band{fill:var(--paper-5)}.grid-chart__line{stroke:var(--ink-max);stroke-width:1.8}.grid-chart__now{stroke:var(--ink-dim);stroke-dasharray:2 3}.grid-chart__tick{fill:var(--ink-ghost);font-family:var(--mono);font-size:9px}.grid-verdict{margin:var(--sp-4) 0 0;font-size:var(--fs-body)}.grid-verdict.is-ok{color:var(--signal-ink);font-weight:700}.grid-verdict.is-fail{color:var(--ink-max)}.grid-debrief{max-width:76ch}.grid-debrief .btn{margin-top:var(--sp-2)}@media(max-width:900px){.grid-work{grid-template-columns:minmax(0,1fr)}.grid-inspector{position:static}}@media(prefers-reduced-motion:reduce){.grid-line__flow{animation:none}}.desk{height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--paper-2);color:var(--ink)}.desk__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--line);background:var(--paper-3)}.desk__id{display:flex;align-items:center;gap:var(--sp-3)}.desk__kicker{margin:0;font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-dim)}.desk__counts{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin:0;margin-inline-end:auto;font-size:var(--fs-small);color:var(--ink-dim)}.desk__count--live{color:var(--ink-max);font-weight:600}.desk__shift{display:flex;flex-direction:column;gap:var(--sp-1);max-width:320px;font-size:var(--fs-small)}.desk__shift-label{margin:0;font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-ghost)}.desk__shift-list{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin:0;padding:0;list-style:none}.desk__agent{display:flex;align-items:baseline;gap:var(--sp-1);color:var(--ink-ghost)}.desk__agent--on{color:var(--ink)}.desk__agent-you,.desk__agent-load{font-size:var(--fs-label);color:var(--ink-dim)}.desk__shift-alone,.desk__shift-note{margin:0;font-size:var(--fs-label);color:var(--ink-ghost)}.desk__tabs{display:none;gap:var(--sp-1);width:100%}.desk__tab{flex:1;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-2);color:var(--ink-dim);font:inherit;font-size:var(--fs-small);cursor:pointer}.desk__tab--on{border-color:var(--line-3);background:var(--paper-4);color:var(--ink-max)}.desk__panes{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(280px,360px);min-height:0}.desk__pane{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding-block-end:var(--sp-8)}.desk__pane--queue{border-inline-end:1px solid var(--line)}.desk__pane--side{border-inline-start:1px solid var(--line);background:var(--paper-3);gap:var(--sp-5);padding:var(--sp-4);padding-block-end:var(--sp-8)}.desk__pane--talk{overflow:hidden;padding-block-end:0}.desk__pane-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-2)}.desk__h2{margin:0;font-size:var(--fs-h2);line-height:var(--lh-tight)}.desk__h3{margin:0;font-size:var(--fs-body);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--ink-mute)}.desk__quiet-btn{padding:0;border:0;background:none;color:var(--ink-dim);font:inherit;font-size:var(--fs-small);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--fast) var(--ease)}.desk__quiet-btn:hover:not(:disabled){color:var(--ink-max)}.desk__quiet-btn:disabled{color:var(--ink-faint);cursor:default;text-decoration:none}.desk__stale{margin:0 var(--sp-4) var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--paper-4);font-size:var(--fs-small);color:var(--ink-mute)}.desk__filters{display:flex;gap:var(--sp-1);padding:0 var(--sp-4) var(--sp-3)}.desk__filter{padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-3);background:none;color:var(--ink-dim);font:inherit;font-size:var(--fs-label);cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.desk__filter--on{border-color:var(--line-3);color:var(--ink-max)}.desk__queue{margin:0;padding:0;list-style:none}.desk__row{display:flex;flex-direction:column;gap:var(--sp-1);width:100%;padding:var(--sp-3) var(--sp-4);border:0;border-block-end:1px solid var(--line);border-inline-start:2px solid transparent;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.desk__row:hover{background:var(--paper-3)}.desk__row--on{background:var(--paper-4);border-inline-start-color:var(--line-3)}.desk__row--waiting .desk__row-who{color:var(--ink-max);font-weight:600}.desk__row--waiting{border-inline-start-color:var(--ink-mute)}.desk__row--done{color:var(--ink-ghost)}.desk__row-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.desk__row-who{font-size:var(--fs-body);color:var(--ink)}.desk__row-when,.desk__mono{font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-dim)}.desk__row-subject{font-size:var(--fs-small);color:var(--ink-dim);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.desk__row-flags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-label);color:var(--ink-ghost)}.desk__topic{padding:1px var(--sp-2);border:1px solid var(--line-2);border-radius:var(--r-1);color:var(--ink-dim)}.desk__flag{padding:1px var(--sp-2);border-radius:var(--r-1);background:var(--paper-5);color:var(--ink-dim)}.desk__flag--live{background:var(--paper-5);color:var(--ink-max);font-weight:600}.desk__empty{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);color:var(--ink-dim);font-size:var(--fs-small)}.desk__empty p{margin:0}.desk__empty-hint{margin:0;font-size:var(--fs-small);color:var(--ink-ghost)}.desk__talk-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border-block-end:1px solid var(--line)}.desk__talk-what{min-width:0}.desk__talk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;font-size:var(--fs-label);color:var(--ink-ghost)}.desk__talk-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.desk__talk-state{margin:0;padding:var(--sp-2) var(--sp-4);border-block-end:1px solid var(--line);background:var(--paper-3);font-size:var(--fs-small);color:var(--ink-dim)}.desk__talk-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-4)}.desk__earlier{display:block;margin:0 auto var(--sp-4)}.desk__msgs{display:flex;flex-direction:column;gap:var(--sp-4);margin:0;padding:0;list-style:none}.desk__msg{max-width:60ch;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-3)}.desk__msg--you,.desk__msg--staff{margin-inline-start:var(--sp-6);background:var(--paper-4);border-color:var(--line-2)}.desk__msg--staff .desk__msg-who{color:var(--ink-mute)}.desk__msg--pending{opacity:.6}.desk__msg--failed{border-color:var(--line-3)}.desk__msg-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin:0 0 var(--sp-2);font-size:var(--fs-label)}.desk__msg-who{color:var(--ink-mute);font-weight:600}.desk__msg-when{font-family:var(--mono);color:var(--ink-ghost)}.desk__msg-text{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere}.desk__msg-gone{margin:0;font-size:var(--fs-small);color:var(--ink-faint);font-style:italic}.desk__msg-failed{display:flex;align-items:baseline;gap:var(--sp-2);margin:var(--sp-2) 0 0;font-size:var(--fs-label);color:var(--ink-mute)}.desk__composer{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-block-start:1px solid var(--line);background:var(--paper-3)}.desk__box,.desk__input{width:100%;padding:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--paper-2);color:var(--ink);font:inherit;font-size:var(--fs-body);resize:vertical}.desk__box:disabled,.desk__input:disabled{color:var(--ink-ghost);cursor:not-allowed}.desk__box--note{font-size:var(--fs-small)}.desk__composer-foot,.desk__card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.desk__composer-note{margin:0;font-size:var(--fs-label);color:var(--ink-ghost)}.desk__card{display:flex;flex-direction:column;gap:var(--sp-2)}.desk__who{margin:0;font-size:var(--fs-lede);color:var(--ink-max)}.desk__fact{margin:0;font-size:var(--fs-body);color:var(--ink-dim)}.desk__fact--yes{color:var(--ink-max);font-weight:600}.desk__sub{margin:0;font-size:var(--fs-label);line-height:var(--lh-body);color:var(--ink-ghost)}.desk__facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-1) var(--sp-3);margin:var(--sp-2) 0 0;font-size:var(--fs-small)}.desk__facts>div{display:contents}.desk__facts dt{color:var(--ink-ghost)}.desk__facts dd{margin:0;color:var(--ink-mute);overflow-wrap:anywhere}.desk__record{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin:var(--sp-2) 0 0;padding:0;list-style:none;font-size:var(--fs-small);color:var(--ink-mute)}.desk__warn{margin:0;font-size:var(--fs-label);color:var(--ink-mute)}.desk__notes{display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-2) 0 0;padding:0;list-style:none}.desk__note-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin:0 0 2px;font-size:var(--fs-label);color:var(--ink-ghost)}.desk__note-text{margin:0;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--ink-mute);white-space:pre-wrap;overflow-wrap:anywhere}.desk__reply-form{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-2)}.desk__label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-label);color:var(--ink-dim)}.desk__replies{display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-2) 0 0;padding:0;list-style:none}.desk__replies li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-1) var(--sp-2);padding-block-end:var(--sp-3);border-block-end:1px solid var(--line)}.desk__reply-title{font-size:var(--fs-small);color:var(--ink)}.desk__reply-acts{display:flex;gap:var(--sp-3)}.desk__reply-peek{grid-column:1 / -1;font-size:var(--fs-label);line-height:var(--lh-body);color:var(--ink-ghost);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.desk-quiet{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--sp-4);max-width:54ch;margin-inline:auto;padding-inline:var(--gutter);padding-block:var(--sp-8)}.desk-quiet__title{margin:0;font-size:var(--fs-h1);line-height:var(--lh-tight)}.desk-quiet__lede{margin:0;font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--ink-mute)}.desk-quiet__note{margin:0;font-size:var(--fs-small);line-height:var(--lh-body);color:var(--ink-ghost)}.desk-quiet__back{font-size:var(--fs-small);color:var(--ink-dim)}@media(max-width:1079px){.desk__tabs{display:flex}.desk__panes{grid-template-columns:minmax(0,1fr)}.desk__panes>.desk__pane{display:none}.desk__panes[data-pane=queue]>.desk__pane--queue,.desk__panes[data-pane=thread]>.desk__pane--talk,.desk__panes[data-pane=context]>.desk__pane--side{display:flex}.desk__pane--queue,.desk__pane--side{border-inline:0}.desk__counts{width:100%;margin-inline-end:0}.desk__shift{max-width:none}}@media(max-width:560px){.desk__bar{padding:var(--sp-3);gap:var(--sp-2)}.desk__msg{max-width:none}.desk__msg--you,.desk__msg--staff{margin-inline-start:var(--sp-4)}.desk__talk-scroll,.desk__pane--side{padding:var(--sp-3)}}.clear-cost{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line);text-align:start}.clear-cost-sums{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);margin:var(--sp-3) 0 0}.clear-cost-sums>div{margin:0}.clear-cost-sums dt{font-size:12.5px;color:var(--ink-mute)}.clear-cost-sums dd{margin:2px 0 0}.clear-cost-figure{font-family:var(--mono);font-size:18px;font-variant-numeric:tabular-nums;color:var(--ink-max)}.clear-cost-sub{font-size:12px;color:var(--ink-dim)}.clear .clear-cost .note{margin:var(--sp-2) 0 0;text-wrap:initial}.clear-cost-h4{margin-top:var(--sp-4)}.clear-cost-calls{display:grid;gap:6px;margin:var(--sp-2) 0 0;padding:0;list-style:none}.clear-cost-calls li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--sp-3);font-size:var(--fs-small)}.clear-cost-model{flex:0 1 auto;min-width:0;overflow-wrap:anywhere;font-size:12.5px;color:var(--ink)}.clear-cost-tokens{flex:1 1 auto;color:var(--ink-dim)}.clear-cost-each{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-max)}.clear-cost-try{margin-top:var(--sp-2)}.clear-cost-name{margin:var(--sp-2) 0 0;font-size:var(--fs-body);font-weight:600;color:var(--ink-max)}.clear .clear-cost-try .note{margin-top:4px}.agentcosts{display:block;margin-top:var(--sp-6)}.agentcosts>p{margin:var(--sp-2) 0}.agentcosts__list{margin:var(--sp-4) 0 var(--sp-3);padding:0;list-style:none;border-top:1px solid var(--line)}.agentcosts__row{display:grid;grid-template-columns:minmax(0,1fr) 9rem 7rem 7rem;align-items:baseline;gap:var(--sp-2) var(--sp-4);padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink)}.agentcosts__head{padding:6px 0;font-size:12px;color:var(--ink-mute)}.agentcosts__what{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--sp-2);min-width:0}.agentcosts__kind{font-size:12px;color:var(--ink-mute)}.agentcosts__name{min-width:0;overflow-wrap:anywhere}.agentcosts__name.machine{font-size:12.5px}.agentcosts__outcome{color:var(--ink-dim)}.agentcosts__outcome.is-passed{color:var(--ink)}.agentcosts__cost,.agentcosts__ratio{font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums}.agentcosts__cost{color:var(--ink-max)}.agentcosts__ratio{color:var(--ink-mute)}.agentcosts__totals{color:var(--ink-max);font-variant-numeric:tabular-nums}.agentcosts__practice a,.clear-cost-try a{color:inherit;text-decoration:underline;text-underline-offset:2px}.agentcosts__cost.is-hand{font-family:inherit;font-size:13px;color:var(--ink-dim)}@media(max-width:640px){.agentcosts__row{grid-template-columns:repeat(3,auto);justify-content:start;gap:4px var(--sp-4)}.agentcosts__what{grid-column:1 / -1}.agentcosts__head{display:none}}.person-efficiency{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line)}.person-efficiency-line{margin:var(--sp-2) 0 0;font-size:var(--fs-body);font-weight:600;color:var(--ink-max)}.person-efficiency .note{margin:var(--sp-2) 0 0;max-width:68ch}.effpage__par{display:block;max-width:78ch}.effpage__par p{margin:var(--sp-3) 0 0}.effpage__list{display:grid;gap:var(--sp-4);max-width:78ch;margin:var(--sp-5) 0 0;padding:0;list-style:none}.effpage__item{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);scroll-margin-top:var(--sp-6)}.effpage__item:target{border-top-color:var(--signal-edge)}.effpage__name{margin:0;font-size:16px;font-weight:700;color:var(--ink-max)}.effpage__line{margin:var(--sp-1) 0 0;font-size:14px;color:var(--ink)}.effpage__body{margin:var(--sp-2) 0 0;font-size:13.5px;line-height:1.65;color:var(--ink-mute)}.study__stage,.study__terms{display:block;max-width:78ch}.study__stage>p{margin:var(--sp-3) 0 0}.study__title{margin:0;font-size:20px;font-weight:700;color:var(--ink-max)}.study__h2{margin-top:var(--sp-6)}.study__h3{margin:var(--sp-5) 0 0;font-size:var(--fs-body);font-weight:700;color:var(--ink-max)}.study__steps{margin-bottom:var(--sp-4)}.study__terms>.entry__hint{display:block;margin:var(--sp-3) 0 0}.study__terms summary{cursor:pointer}.study__consent,.study__how{margin:var(--sp-3) 0 0;padding-inline-start:1.2em;font-size:13.5px;line-height:1.65;color:var(--ink)}.study__consent li+li,.study__how li+li{margin-top:6px}.study__act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line)}.study__agree.study__agree{display:flex;align-items:flex-start;gap:var(--sp-2);flex:1 1 28ch;font-size:14px;color:var(--ink-max);cursor:pointer}.study__agree input{flex:none;margin-top:3px;accent-color:var(--signal)}.study__tasks{margin:var(--sp-4) 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.study__task{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-4);padding:10px 0;border-bottom:1px solid var(--line)}.study__kind{flex:1 1 22ch;font-size:14px;color:var(--ink-max)}.study__id{font-size:12.5px}.study__id code{font-family:var(--mono);unicode-bidi:isolate}.study__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-4)}.study__links a{text-decoration:none}.study__links a.entry__quiet{text-decoration:underline}.study__leave{margin-top:var(--sp-5)}.study__leave .deliver__acts{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.study__intro{margin:0;font-size:15px;font-weight:600;line-height:1.55;color:var(--ink-max)}.two-runs{position:relative;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line);text-align:start;overflow:hidden}.two-runs__headline{margin:var(--sp-2) 0 0;font-family:var(--mono);font-size:var(--fs-h1);color:var(--ink-max)}.two-runs.is-saved .two-runs__headline{color:var(--signal)}.two-runs__sub{margin:var(--sp-1) 0 var(--sp-3)}.two-runs__h4{margin-top:var(--sp-4)}.two-runs__figures,.two-runs__pair{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);margin:var(--sp-3) 0}.two-runs__figures dt,.two-runs__pair dt{font-size:var(--fs-small);color:var(--ink-dim)}.two-runs__figures dd,.two-runs__pair dd{margin:0;font-family:var(--mono);color:var(--ink-max)}.two-runs__figures small{display:block;font-size:var(--fs-small);color:var(--ink-dim)}.two-runs__models,.two-runs__analysis,.two-runs__steps,.two-runs__more ul{margin:var(--sp-2) 0;padding-inline-start:1.2em;font-size:var(--fs-small)}.two-runs__models{list-style:none;padding:0}.two-runs__models li{display:grid;grid-template-columns:1fr auto auto;gap:var(--sp-3);padding:2px 0}.two-runs__models .machine{font-family:var(--mono);overflow-wrap:anywhere}.two-runs__tip{margin:var(--sp-2) 0}.two-runs__steps li{margin-bottom:var(--sp-2)}.two-runs__confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.two-runs__confetti span{position:absolute;top:-10px;inset-inline-start:var(--x);width:6px;height:10px;background:var(--signal);opacity:0;animation:two-runs-confetti 1.8s var(--ease) var(--t) forwards}.two-runs__confetti span:nth-child(3n){background:var(--ink-max)}@keyframes two-runs-confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(220px) rotate(540deg);opacity:0}}@media(prefers-reduced-motion:reduce){.two-runs__confetti{display:none}}.opener{min-height:100%;background:var(--paper-2)}.opener-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);height:var(--bar-h);padding:0 var(--gutter);background:color-mix(in srgb,var(--paper-2) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.opener-top-nav{display:flex;align-items:center;gap:var(--sp-2)}.opener-page{max-width:var(--measure);margin:0 auto;padding:var(--sp-7) var(--gutter) var(--sp-8)}.opener-head{max-width:42rem;margin-bottom:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line)}.opener-eyebrow{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase}.opener-chapter{color:var(--signal-ink)}.opener-world{color:var(--ink-dim)}.opener-title{margin:0 0 var(--sp-4);font-size:clamp(30px,4.4vw,46px);font-variation-settings:"wdth" var(--wdth-display);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tr-display);color:var(--ink-max)}.opener-lede{margin:0 0 var(--sp-5);max-width:36rem;font-size:var(--fs-lede);line-height:1.55;color:var(--ink-mute)}.opener-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin:0}.opener-read{font-family:var(--mono);font-size:var(--fs-small);color:var(--ink-dim)}.opener-optional{font-size:var(--fs-small);color:var(--ink-dim);font-style:italic}.opener-body{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}@media(min-width:1000px){.opener-body{grid-template-columns:15rem minmax(0,1fr)}}.opener-main{min-width:0;max-width:42rem}.opener-toc{display:none}@media(min-width:1000px){.opener-toc{display:block;position:sticky;top:calc(var(--bar-h) + var(--sp-5));align-self:start;max-height:calc(100vh - var(--bar-h) - var(--sp-7));overflow-y:auto}}.opener-toc .label{margin-bottom:var(--sp-3)}.opener-toc ol{margin:0;padding:0;list-style:none;border-inline-start:1px solid var(--line)}.opener-toc li{margin:0}.opener-toc a{display:block;padding:var(--sp-2) var(--sp-3);margin-inline-start:-1px;border-inline-start:1px solid transparent;font-size:var(--fs-small);line-height:1.4;color:var(--ink-dim);text-decoration:none;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.opener-toc a:hover{color:var(--ink)}.opener-toc li.is-here>a{color:var(--ink-max);border-inline-start-color:var(--signal-ink)}.opener-prose{font-size:var(--fs-lede);line-height:1.72;color:var(--ink-mute)}.opener-prose p{margin:0 0 var(--sp-5)}.opener-prose h2{margin:var(--sp-8) 0 var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--line);font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--ink-max);scroll-margin-top:calc(var(--bar-h) + var(--sp-4))}.opener-prose>h2:first-child{margin-top:0;padding-top:0;border-top:0}.opener-prose h3{margin:var(--sp-6) 0 var(--sp-3);font-family:var(--mono);font-size:var(--fs-body);font-weight:400;color:var(--signal-ink);scroll-margin-top:calc(var(--bar-h) + var(--sp-4))}.opener-prose ul,.opener-prose ol{margin:0 0 var(--sp-5)}.opener-prose li{margin-bottom:var(--sp-3)}.opener-prose strong{color:var(--ink)}.opener-prose :not(pre)>code{padding:1px 5px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--paper-3);font-family:var(--mono);font-size:.88em;color:var(--ink)}.opener-foot{max-width:42rem;margin:var(--sp-8) 0 0;padding-top:var(--sp-6);border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)}@media(min-width:1000px){.opener-foot{margin-inline-start:calc(15rem + var(--sp-6))}}.opener-foot-note{margin:0;font-size:var(--fs-small);color:var(--ink-dim)}.opener-state{margin:0;padding:var(--sp-6) 0;font-family:var(--mono);font-size:var(--fs-small);color:var(--ink-dim)}.opener-gate{max-width:34rem;padding:var(--sp-6) 0}.opener-gate h2{margin:0 0 var(--sp-3);font-size:var(--fs-h1);font-weight:600;color:var(--ink-max)}.opener-gate p{margin:0 0 var(--sp-5);color:var(--ink-mute)}.world-opener{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-inline-start:2px solid var(--signal);border-radius:var(--r-1);background:var(--paper-1);text-decoration:none;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.world-opener:hover{background:var(--paper-3);border-color:var(--line-strong, var(--line));border-inline-start-color:var(--signal-ink)}.world-opener-label{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--signal-ink)}.world-opener-title{font-weight:600;color:var(--ink-max)}.world-opener-lede{flex:1 1 18rem;min-width:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-dim)}.world-opener-read{font-family:var(--mono);font-size:var(--fs-small);color:var(--ink-dim);white-space:nowrap}.world-opener.is-read{border-inline-start-color:var(--line)}.world-opener.is-read .world-opener-label{color:var(--ink-dim)}.clear-chapter{max-width:34rem;margin:var(--sp-5) auto 0;font-size:var(--fs-small);line-height:1.6;text-wrap:balance;color:var(--ink-dim)}.clear-chapter strong{color:var(--ink)}.clear-chapter+.clear-actions{margin-top:var(--sp-4)}.warmup-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:grid;place-items:center;padding:var(--sp-5);overflow-y:auto;background:#000000e0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.warmup{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:880px;max-height:calc(100vh - var(--sp-7));max-height:calc(100dvh - var(--sp-7));border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--paper-3);overflow:hidden}.warmup:focus{outline:none}.warmup-head{padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--line)}.warmup-id{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-3)}.warmup-rail{display:flex;gap:5px;list-style:none;margin:0;padding:0}.warmup-rail li{width:26px;height:6px;border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--line-2)}.warmup-rail li.is-done{border-color:var(--signal-edge);background:var(--signal)}.warmup-rail li.is-now{border-color:var(--signal-ink);background:transparent}.warmup-title{margin:0;font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--ink-max);text-wrap:balance}.warmup-lede{max-width:68ch;margin:var(--sp-2) 0 0;font-size:var(--fs-small);line-height:1.55;color:var(--ink-mute)}.warmup-step{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.warmup-stage{min-height:min(300px,40dvh);padding:var(--sp-5) var(--sp-6);overflow-y:auto}.warmup-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5) var(--sp-6);align-items:start}.warmup-card.has-aside{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.warmup-read{min-width:0}.warmup-card:not(.has-aside) .warmup-read{max-width:68ch}.warmup-tool{margin:0;font-family:var(--mono);font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.01em;color:var(--ink-max);overflow-wrap:anywhere}.warmup-says{margin:var(--sp-2) 0 0;font-size:var(--fs-lede);line-height:1.4;color:var(--ink);text-wrap:balance}.warmup-body{margin-top:var(--sp-3);font-size:var(--fs-body);line-height:1.65;color:var(--ink-mute);overflow-wrap:anywhere}.warmup-keys{display:grid;gap:var(--sp-2);margin:var(--sp-4) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--line)}.warmup-keys>div{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:var(--sp-3);align-items:baseline}.warmup-keys dt{justify-self:start;padding:1.5px 6px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--paper-4);font-family:var(--mono);font-size:var(--fs-small);color:var(--ink-max);white-space:nowrap}.warmup-keys dd{margin:0;font-size:var(--fs-small);line-height:1.45;color:var(--ink-mute)}.warmup-aside{display:grid;gap:var(--sp-4);align-content:start;min-width:0}.warmup-figure{min-width:0}.warmup-figure:empty{display:none}.try{display:grid;gap:var(--sp-2);min-width:0}.try-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.try-scope{margin:0;line-height:1.5}.try-nudge>code{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.try-show{margin:0;padding:0;border:0;background:none;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-dim);cursor:pointer;transition:color var(--fast) var(--ease)}.try-show:hover,.try-show:focus-visible{color:var(--ink-max)}.try-show:disabled{color:var(--ink-ghost);cursor:default}.try-screen{max-height:240px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper);font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--ink);overflow-y:auto;overflow-x:hidden;transition:border-color var(--fast) var(--ease)}.try-screen:focus-within{border-color:var(--line-3)}.try-line{position:relative;display:block;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.try-prompt{color:var(--ink-dim);-webkit-user-select:none;user-select:none}.try-typed{color:var(--ink-max)}.try-caret{display:inline-block;width:1ch;height:1.05em;vertical-align:-.2em;background:var(--signal)}.try-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;padding:0;border:0;background:transparent;font:inherit;color:transparent;caret-color:transparent;outline:none}.try-out{margin:0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.try-out.is-silent{color:var(--ink-ghost)}.try-nudge{margin:0;color:var(--ink-dim)}.try-nudge p{margin:0}.try-nudge code{padding:0;border:0;background:none;font-size:1em;color:var(--ink-mute)}.try-note{margin:0;padding-inline-start:var(--sp-3);border-inline-start:1px solid var(--line-2);font-size:var(--fs-small);line-height:1.55;color:var(--ink-mute)}.try-note p{margin:0}.warmup-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--line)}.warmup-nav{display:flex;align-items:center;gap:var(--sp-2)}@media(max-width:900px){.warmup-card.has-aside{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.warmup-scrim{padding:var(--sp-3)}.warmup-head,.warmup-stage{padding-inline:var(--sp-4)}.warmup-foot{padding:var(--sp-3) var(--sp-4)}.warmup-tool{font-size:18px}}.fig{display:block;width:100%;height:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.01em;--fig-step: cubic-bezier(.85, 0, .15, 1)}.fig text{fill:var(--ink-mute)}.fig .lbl-ghost{fill:var(--ink-ghost)}.fig .lbl-dim{fill:var(--ink-dim)}.fig .lbl-ink{fill:var(--ink)}.fig .lbl-max{fill:var(--ink-max)}.fig .lbl-sig{fill:var(--signal)}.fig .glyph{font-size:13px}.fig .box,.fig .box-raised,.fig .box-sig,.fig .well{stroke-width:1}.fig .box{fill:var(--paper-4);stroke:var(--line-2)}.fig .box-raised{fill:var(--paper-5);stroke:var(--line-2)}.fig .well{fill:var(--paper);stroke:var(--line)}.fig .box-sig{fill:var(--paper-4);stroke:var(--signal)}.fig .row-hot{fill:var(--paper-4)}.fig .sig{fill:var(--signal)}.fig .fig-rail{fill:var(--ink-max)}.fig .node{stroke:var(--paper);stroke-width:2}.fig .node-ink{fill:var(--ink-max)}.fig .node-dim{fill:var(--ink-dim)}.fig .node-signal{fill:var(--signal)}.fig .node-ghost{fill:var(--paper-3);stroke:var(--ink-mute);stroke-width:1.5;stroke-dasharray:2 2;stroke-opacity:.7}.fig .edge,.fig .wire,.fig .rule,.fig .mark{fill:none}.fig .edge{stroke:var(--line-3);stroke-width:2}.fig .wire{stroke:var(--line-3);stroke-width:1.5}.fig .rule{stroke:var(--line);stroke-width:1}.fig .edge.bright,.fig .wire.bright{stroke:var(--ink)}.fig .edge.sig,.fig .wire.sig{stroke:var(--signal)}.fig .edge.ghost,.fig .wire.ghost{stroke:var(--ink-faint);stroke-width:1.5;stroke-dasharray:4 3}.fig .head{fill:var(--line-3)}.fig .head.bright{fill:var(--ink)}.fig .head.sig{fill:var(--signal)}.fig .head.ghost{fill:var(--ink-faint)}.fig .mark{stroke:var(--ink-dim);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.fig .mark-fail{stroke:var(--ink-max);stroke-width:1.8}.fig .pill{font-size:inherit;letter-spacing:inherit;text-transform:none}.fig .pill rect{fill:none;stroke:var(--line-3);stroke-width:1}.fig .pill text{fill:var(--ink-mute)}.fig .pill-head rect{fill:var(--ink-max);stroke:var(--ink-max)}.fig .pill-head text{fill:var(--paper);font-weight:700}.fig .pill-ghost rect{stroke:var(--line-3);stroke-dasharray:3 2}.fig .pill-ghost text{fill:var(--ink-dim);font-style:italic}.fig .fx-draw{stroke-dasharray:var(--len, 120);stroke-dashoffset:0}.fig .fx-pop{transform-box:fill-box;transform-origin:50% 50%}.fig .fx-grow{transform-box:fill-box;transform-origin:50% 0}.fig .is-live .fx-in{animation:fig-in var(--t, .26s) var(--ease) var(--d, 0ms) both}.fig .is-live .fx-rise{animation:fig-rise var(--t, .3s) var(--fig-step) var(--d, 0ms) both}.fig .is-live .fx-slide{animation:fig-slide var(--t, .38s) var(--fig-step) var(--d, 0ms) both}.fig .is-live .fx-drop{animation:fig-drop var(--t, .24s) var(--fig-step) var(--d, 0ms) both}.fig .is-live .fx-pop{animation:fig-pop var(--t, .22s) var(--fig-step) var(--d, 0ms) both}.fig .is-live .fx-grow{animation:fig-grow var(--t, .24s) var(--fig-step) var(--d, 0ms) both}.fig .is-live .fx-dim{animation:fig-dim var(--t, .3s) var(--ease) var(--d, 0ms) both}.fig .is-live .fx-draw{animation:fig-draw var(--t, .26s) var(--fig-step) var(--d, 0ms) both}.fig .is-live .fx-flash{animation:fig-flash var(--t, .9s) var(--ease) var(--d, 0ms) both}.fig .is-live .fx-walk{animation:fig-walk var(--t, .56s) steps(var(--n, 3),end) var(--d, 0ms) both}.fig .is-live .fx-hop{animation:fig-hop var(--t, 1.05s) var(--fig-step) var(--d, 0ms) both}@keyframes fig-in{0%{opacity:0}}@keyframes fig-rise{0%{opacity:0;transform:translate(var(--dx, 0px),var(--dy, 6px))}}@keyframes fig-slide{0%{transform:translate(var(--dx, 0px),var(--dy, 0px))}}@keyframes fig-drop{0%{opacity:0;transform:translateY(var(--dy, -16px))}}@keyframes fig-pop{0%{opacity:0;transform:scale(.4)}}@keyframes fig-grow{0%{transform:scaleY(0)}}@keyframes fig-dim{0%{opacity:1}}@keyframes fig-draw{0%{stroke-dashoffset:var(--len, 120)}}@keyframes fig-flash{0%{opacity:0}22%,62%{opacity:1}}@keyframes fig-walk{0%{transform:translateY(var(--dy, -60px))}}@keyframes fig-hop{0%,14%{transform:translate(var(--x0, 0px))}42%,56%{transform:translate(var(--x1, 0px))}88%,to{transform:none}}@media(prefers-reduced-motion:reduce){.fig,.fig *{animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.explainer{margin:0 0 var(--sp-6);max-width:42rem;background:var(--paper-3);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.explainer-screen{position:relative;padding:var(--sp-3) var(--sp-3) 0}.explainer-stage{aspect-ratio:2 / 1}.explainer-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0;background:color-mix(in srgb,var(--paper-3) 45%,transparent);border:0;cursor:pointer}.explainer-big{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ink-max);color:var(--paper);transition:transform .12s var(--ease)}.explainer-cover:hover .explainer-big{transform:scale(1.06)}.explainer-cover:focus-visible .explainer-big{outline:2px solid var(--signal);outline-offset:3px}.explainer-big .explainer-glyph{width:24px;height:24px}.explainer-caption{min-height:4.5em;margin:0;padding:var(--sp-3) var(--sp-4) 0;color:var(--ink);font-size:var(--fs-body);line-height:1.5}.explainer-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.explainer-ctl{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;color:var(--ink-max);background:var(--paper-4);border:1px solid var(--line-2);border-radius:50%;cursor:pointer}.explainer-ctl:hover{background:var(--paper-5)}.explainer-rate{width:auto;min-width:44px;padding:0 10px;border-radius:16px;font-family:var(--mono);font-size:var(--fs-label);direction:ltr}.explainer-sound{display:flex;flex:none;align-items:center;gap:var(--sp-2)}.explainer-volume{width:72px;margin:0;accent-color:var(--ink-max);cursor:pointer}@media(max-width:480px){.explainer-volume{width:52px}}.explainer-ctl:disabled{color:var(--ink-faint);cursor:default}.explainer-glyph{width:16px;height:16px}.explainer-glyph .is-filled{fill:currentColor}.explainer-glyph .is-stroked{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.explainer-segments{display:flex;flex:1;gap:4px;margin:0;padding:0;list-style:none}.explainer-segments li{flex:1}.explainer-segments button{display:block;width:100%;height:20px;padding:8px 0;background:none;border:0;cursor:pointer}.explainer-segments button:before{content:"";display:block;height:4px;border-radius:2px;background:var(--line-2)}.explainer-fill{display:block;height:4px;margin-top:-4px;border-radius:2px;background:var(--ink-max);transform:scaleX(0);transform-origin:left}.explainer-segments .is-done .explainer-fill,.is-stepping .explainer-segments .is-here .explainer-fill{transform:none}.explainer-fill.is-running{animation:explainer-fill var(--ms) linear both}@keyframes explainer-fill{to{transform:none}}.explainer.is-paused .fig-stage,.explainer.is-paused .fig-stage *,.explainer.is-paused .explainer-fill,.explainer.is-buffering .fig-stage,.explainer.is-buffering .fig-stage *,.explainer.is-buffering .explainer-fill{animation-play-state:paused}.fig .ex-bar{fill:var(--line-3)}.fig .ex-bar-ink{fill:var(--ink-dim)}.fig .ex-dashed{stroke-dasharray:4 3}.fig .mark.ex-sig-mark{stroke:var(--signal)}.fig .ex-meter{fill:none;stroke:var(--signal);stroke-width:8}.fig .ex-title{font-size:14px;font-weight:600}.fig .is-live .ex-leave{animation:ex-leave var(--t, 1s) linear var(--d, 0ms) both}@keyframes ex-leave{0%,90%{opacity:1}}.play{position:relative;--term-h: clamp(200px, 30vh, 300px)}@media(min-width:821px){.play .stage{position:relative;grid-template-rows:minmax(140px,1fr) auto var(--term-h)}.play .pane-graph{min-height:140px}.play .stage.is-bare{grid-template-rows:auto minmax(0,1fr)}.play .stage.is-bare .pane-graph{min-height:0}.play .stage.no-graph{grid-template-rows:minmax(0,1fr)}}.rsz{position:absolute;z-index:25;margin:0;padding:0;border:0;background:transparent;touch-action:none;-webkit-tap-highlight-color:transparent}.rsz:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:var(--ink-max);opacity:0;transition:opacity var(--fast) var(--ease)}.rsz:hover:after,.rsz:focus-visible:after,.rsz.is-dragging:after{opacity:1}.rsz:focus{outline:none}.rsz-x{top:var(--bar-h);bottom:0;width:9px;cursor:col-resize}.rsz-x:after{width:1px}.rsz-y{height:9px;cursor:row-resize}.rsz-y:after{height:1px}.rsz-left{inset-inline-start:var(--rail-left);margin-inline-start:-4px}.rsz-row{inset-inline:0;bottom:var(--term-h);margin-bottom:-4px}@media(max-width:820px){.rsz{display:none}}.work-head{padding-block:0;padding-inline:var(--sp-3) var(--sp-4)}.work-tabs{display:flex;align-items:stretch;gap:var(--sp-1);min-width:0}.work-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid transparent;margin-bottom:-1px;padding:9px var(--sp-3) 8px;font-family:var(--mono);font-size:var(--fs-label);font-weight:400;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-dim);cursor:pointer;white-space:nowrap;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.work-tab:hover{color:var(--ink-mute)}.work-tab.is-on{color:var(--ink-max);border-bottom-color:var(--ink-max)}.work-tab:focus-visible{outline:1px solid var(--line-3);outline-offset:-3px}.work-status{margin-inline-start:auto;min-width:0;font-family:var(--mono)}.work-split{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;align-self:stretch;display:inline-flex;align-items:center;gap:7px;margin:0;padding:0 var(--sp-2);background:transparent;border:0;font-family:var(--mono);font-size:var(--fs-label);font-weight:400;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-dim);cursor:pointer;white-space:nowrap;transition:color var(--fast) var(--ease)}.work-split:hover{color:var(--ink-mute)}.work-split.is-on{color:var(--ink-max)}.work-split:focus-visible{outline:1px solid var(--line-3);outline-offset:-3px}.work-split-mark{position:relative;flex:none;width:13px;height:9px;border:1px solid currentColor}.work-split-mark:before{content:"";position:absolute;inset-block:0;inset-inline-start:55%;width:1px;background:currentColor}.work-split.is-on .work-split-mark:after{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:45%;background:currentColor}.work-body{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.work-panel{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0}.work-panel[hidden]{display:none}.work-body.is-split{position:relative;grid-template-columns:var(--split-at, 58%) minmax(0,1fr)}.work-body.is-split>.work-panel-editor{grid-column:1;grid-row:1;border-inline-end:1px solid var(--line)}.work-body.is-split>.work-panel-terminal{grid-column:2;grid-row:1}.work-split-rsz{top:0;bottom:0;width:9px;inset-inline-start:var(--split-at, 58%);margin-inline-start:-5px;cursor:col-resize}.work-split-rsz:after{width:1px}.editor{display:grid;grid-template-columns:210px minmax(0,1fr);min-width:0;min-height:0}.filetree{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border-inline-end:1px solid var(--line);background:var(--paper)}.filetree-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding-block:var(--sp-2);padding-inline:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line)}.filetree-root{font-family:var(--mono);font-size:11px;color:var(--ink-ghost);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.filetree-body{min-width:0;min-height:0;overflow:auto;padding:var(--sp-1) 0 var(--sp-3);scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.tree{display:block}.tree-row{display:flex;align-items:center;gap:var(--sp-1);padding-top:3px;padding-inline-end:var(--sp-2);padding-bottom:3px;border-inline-start:2px solid transparent;font-family:var(--mono);font-size:12px;line-height:1.45;color:var(--ink-mute);white-space:nowrap;overflow:hidden;cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.tree-row:hover{background:var(--paper-2);color:var(--ink)}.tree-row:focus-visible{outline:1px solid var(--line-3);outline-offset:-1px}.tree-row.is-dir{color:var(--ink-dim)}.tree-row.is-dir:hover{color:var(--ink-mute)}.tree-row.is-selected{background:var(--paper-3);border-inline-start-color:var(--ink-max);color:var(--ink-max)}.tree-twisty{flex:none;width:10px;font-size:9px;line-height:1;text-align:center;color:var(--ink-ghost)}.tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.tree-dirty{flex:none;width:5px;height:5px;margin-inline-start:auto;border-radius:var(--r-3);background:var(--ink)}.tree-empty{margin:0;padding:var(--sp-3);font-size:11.5px;color:var(--ink-ghost)}.editor-main{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0}.editor-bar{grid-row:1}.editor-notice{grid-row:2}.editor-stage{grid-row:3}.editor-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:34px;padding-block:var(--sp-1);padding-inline:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line)}.editor-file{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-family:var(--mono);font-size:11.5px;color:var(--ink-mute)}.editor-file-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-dirty{flex:none;width:5px;height:5px;border-radius:var(--r-3);background:var(--ink-max)}.editor-file-state{flex:none;font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-ghost)}.editor-file-none{color:var(--ink-ghost)}.editor-actions{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.editor-error{min-width:0;max-width:40ch;padding:3px var(--sp-2);border:1px solid var(--line-2);border-inline-start:2px solid var(--ink-mute);border-radius:var(--r-1);border-start-start-radius:0;border-end-start-radius:0;background:var(--paper-2);font-size:11px;line-height:1.4;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-save{padding:5px 11px;font-size:11.5px}.editor-notice{margin:0;padding:6px var(--sp-3);border-bottom:1px solid var(--line);border-inline-start:2px solid var(--ink-mute);background:var(--paper-2);font-size:11.5px;line-height:1.45;color:var(--ink);text-align:start}.editor-stage{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;background:var(--paper)}.editor-host{min-width:0;min-height:0;overflow:hidden}.editor-host[hidden]{display:none}.editor-host .cm-editor{height:100%}.editor-host .cm-scroller{scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.editor-blank{display:grid;align-content:center;justify-items:start;gap:var(--sp-2);padding:var(--sp-5) var(--sp-6)}.editor-blank .note{max-width:48ch}.pulls{min-width:0;min-height:0;overflow:auto;background:var(--paper);scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.pull-empty{margin:0;padding:var(--sp-3) var(--sp-4);font-size:11.5px;color:var(--ink-ghost)}.pull-blank{display:grid;align-content:center;justify-items:start;gap:var(--sp-2);padding:var(--sp-5) var(--sp-6);min-height:100%;box-sizing:border-box}.pull-blank .note{margin:0;max-width:56ch}.pull-list{margin:0;padding:0;list-style:none}.pull-list>li+li{border-top:1px solid var(--line)}.pull{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.pull-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.pull-title{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;min-width:0;margin:0;font-size:13.5px;font-weight:600;line-height:1.35;color:var(--ink-max)}.pull-number{font-family:var(--mono);font-weight:400;color:var(--ink-dim)}.pull-subject{min-width:0}.pull-tags{display:flex;flex:none;align-items:center;gap:var(--sp-1)}.pull-tags .tag{padding:3px 7px}.pull-branches{margin:0}.pull-refs{display:inline-flex;align-items:baseline;gap:var(--sp-2);font-family:var(--mono);font-size:11.5px;color:var(--ink-dim)}.pull-refs code,.pull-check-name,.pull-anchor,.pull-hash,.pull-file-status,.pull-path{padding:0;border:0;background:none;font-size:1em}.pull-refs code{color:var(--ink-mute)}.pull-arrow{color:var(--ink-ghost)}.pull-meta{margin:0;font-size:11.5px}.pull-body{padding:var(--sp-2) var(--sp-3);border-inline-start:2px solid var(--line-2);background:var(--paper-2);font-size:12px;line-height:1.55;color:var(--ink-mute);white-space:pre-wrap;overflow-wrap:anywhere}.pull-block{display:grid;gap:var(--sp-1);margin-top:var(--sp-1)}.pull-block .label{color:var(--ink-ghost)}.pull-list-plain{display:grid;gap:2px;margin:0;padding:0;list-style:none}.pull-check{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-family:var(--mono);font-size:11.5px;color:var(--ink-mute)}.pull-check-mark{position:relative;flex:none;width:8px;height:8px;border:1px solid var(--line-3);background:transparent}.pull-check.is-pass .pull-check-mark{border-color:var(--ink-max);background:var(--ink-max)}.pull-check.is-fail .pull-check-mark{border-color:var(--ink-max)}.pull-check.is-fail .pull-check-mark:after{content:"";position:absolute;inset-inline:1px;top:50%;height:2px;margin-top:-1px;background:var(--ink-max)}.pull-check.is-pending .pull-check-mark{border-style:dashed}.pull-check-name{flex:none;color:var(--ink)}.pull-check-state{flex:none;color:var(--ink-dim)}.pull-check.is-fail .pull-check-state{color:var(--ink-max)}.pull-check-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-ghost)}.pull-review,.pull-comment{display:grid;gap:3px;padding:var(--sp-2) 0}.pull-review+.pull-review,.pull-comment+.pull-comment{border-top:1px solid var(--line)}.pull-review-head,.pull-comment-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);font-size:11.5px}.pull-who{font-family:var(--mono);color:var(--ink)}.pull-review-state{color:var(--ink-dim)}.pull-anchor{font-family:var(--mono);color:var(--ink-mute)}.pull-anchor-none{color:var(--ink-ghost)}.pull-resolved{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-ghost)}.pull-said{font-size:12px;line-height:1.55;color:var(--ink-mute);white-space:pre-wrap;overflow-wrap:anywhere}.pull-comment.is-resolved .pull-said{color:var(--ink-dim)}.pull-commits>li,.pull-files>li{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;font-family:var(--mono);font-size:11.5px;line-height:1.5}.pull-hash{flex:none;color:var(--ink-dim)}.pull-commit-subject{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.pull-file-status{flex:none;width:4ch;color:var(--ink-dim)}.pull-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-mute)}@media(max-width:1180px){.editor{grid-template-columns:176px minmax(0,1fr)}}@media(max-width:820px){.work-body.is-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,3fr) minmax(0,2fr)}.work-body.is-split>.work-panel-editor{grid-column:1;grid-row:1;border-inline-end:0;border-bottom:1px solid var(--line)}.work-body.is-split>.work-panel-terminal{grid-column:1;grid-row:2}.work-pane.is-split{height:560px}}@media(max-width:720px){.editor{grid-template-columns:148px minmax(0,1fr)}.editor-error{max-width:22ch}.pull{padding-inline:var(--sp-3)}.pull-blank{padding:var(--sp-4)}}.chat-toggle{position:fixed;inset-inline-end:14px;bottom:14px;z-index:85;width:46px;height:46px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-3);background:var(--paper-3);color:var(--ink-max);cursor:pointer;box-shadow:0 0 0 2px var(--chat-ring, var(--line-3)),0 0 22px 2px var(--chat-glow, transparent),0 10px 28px #0000008c;transition:transform var(--fast) var(--ease),box-shadow var(--med) var(--ease),background var(--fast) var(--ease),opacity var(--med) var(--ease),translate var(--med) var(--ease)}.chat-toggle:hover,.chat-toggle:focus-visible{transform:translateY(-1px);background:var(--paper-4);box-shadow:0 0 0 2px var(--chat-ring-hot, var(--line-3)),0 0 30px 4px var(--chat-glow-hot, transparent),0 12px 32px #0009}.chat-toggle[aria-expanded=true]{--chat-glow: transparent;background:var(--paper-4)}.chat-toggle:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;border:2px solid var(--chat-ring, var(--line-3));opacity:0;pointer-events:none}.chat-toggle.has-unread:after{animation:chat-ping 2.2s var(--ease) infinite}@keyframes chat-ping{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(1.5);opacity:0}}@media(prefers-reduced-motion:reduce){.chat-toggle:after{animation:none}.chat-toggle:hover,.chat-toggle:focus-visible{transform:none}}.chat-unread{position:absolute;top:-2px;inset-inline-end:-2px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:var(--r-3);background:var(--ink-max);color:var(--paper);font-family:var(--mono);font-size:9px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.chat-unread.is-mention{border-radius:var(--r-1)}.chat-toggle.has-mention:after{animation-duration:1.4s}@media(prefers-reduced-motion:reduce){.chat-toggle.has-mention:after{animation:none}}.chat{position:fixed;inset-inline-end:14px;bottom:68px;z-index:84;width:min(var(--chat-w, 360px),calc(100vw - 28px));height:min(var(--chat-h, 520px),calc(100dvh - 88px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:var(--paper-3);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:0 18px 48px #000c;overflow:hidden;overscroll-behavior:contain}.chat-rsz{position:absolute;z-index:6;touch-action:none;-webkit-tap-highlight-color:transparent}.chat-rsz:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:var(--ink-max);opacity:0;transition:opacity var(--fast) var(--ease)}.chat-rsz:hover:after,.chat-rsz:focus-visible:after,.chat-rsz.is-dragging:after{opacity:1}.chat-rsz:focus{outline:none}.chat-rsz-w{inset-inline-start:0;top:16px;bottom:16px;width:7px;cursor:ew-resize}.chat-rsz-w:after{width:1px}.chat-rsz-h{top:0;inset-inline:16px;height:7px;cursor:ns-resize}.chat-rsz-h:after{height:1px}.chat-rsz-c{top:0;inset-inline-start:0;width:16px;height:16px;cursor:nwse-resize}.chat-rsz-c:after{inset-block:4px auto;inset-inline:4px auto;margin:0;width:7px;height:7px;background:none;border-inline-start:1px solid var(--ink-max);border-top:1px solid var(--ink-max);opacity:.3}.chat-rsz-c:hover:after,.chat-rsz-c.is-dragging:after{opacity:1}.chat-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:40px;padding-block:0;padding-inline:var(--sp-4) var(--sp-3);border-bottom:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.chat-head:active{cursor:grabbing}.chat-head button{cursor:pointer}.chat-follows{margin-inline-start:var(--sp-2);padding:1px 5px;border:1px solid var(--line);border-radius:var(--r-1);color:var(--ink-dim);font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.chat-head-side{display:flex;align-items:center;gap:var(--sp-2);flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.chat-head-side::-webkit-scrollbar{display:none}.chat-room-btn .label{color:var(--ink)}.chat-room-btn:hover .label,.chat-room-btn:focus-visible .label{color:var(--ink-max)}.chat-here{flex:none}.chat-here .label{font-variant-numeric:tabular-nums}.chat-x{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--r-2);background:transparent;color:var(--ink-dim);cursor:pointer;transition:color var(--fast) var(--ease)}.chat-x:hover,.chat-x:focus-visible{color:var(--ink-max)}.chat-pop{position:absolute;top:100%;inset-inline:0;z-index:2;display:grid;gap:var(--sp-3);max-height:50vh;padding:var(--sp-3) var(--sp-4) var(--sp-4);overflow-y:auto;background:var(--paper-4);border-bottom:1px solid var(--line-2);box-shadow:0 12px 32px #000000b3;scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.chat-room-go{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3)}.chat-room-go .chat-input{width:100%}.chat-room-row{display:grid;gap:var(--sp-2)}.chat-room-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chat-room-tag{cursor:pointer;background:transparent;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.chat-room-tag:hover,.chat-room-tag:focus-visible{color:var(--ink-max);border-color:var(--ink-mute)}.chat-members{list-style:none;margin:0;padding:0;display:grid;gap:3px}.chat-member{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;font-size:var(--fs-small)}.chat-member.is-you .msg-name{font-weight:600;color:var(--ink-max)}.chat-member-btn{flex:1;display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;width:100%;padding:2px var(--sp-2);margin-inline:calc(var(--sp-2) * -1);border:0;border-inline-start:2px solid transparent;background:transparent;color:inherit;font:inherit;font-size:var(--fs-small);text-align:start;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.chat-member-btn:hover,.chat-member-btn:focus-visible{border-inline-start-color:var(--ink-mute);background:var(--paper-2)}.chat-list{min-height:0;padding:var(--sp-3) var(--sp-4) var(--sp-4);overflow-y:auto;overscroll-behavior:contain}.chat-list:focus-visible{outline-offset:-2px}.chat-earlier{display:flex;width:100%;margin-bottom:var(--sp-3);padding-top:7px;padding-bottom:7px}.chat-empty{margin:var(--sp-4) 0;font-size:var(--fs-small);color:var(--ink-dim);text-align:center}.chat-day{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-3);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-ghost)}.chat-day:first-child{margin-top:0}.chat-day:before,.chat-day:after{content:"";flex:1;height:1px;background:var(--line)}.msg{min-width:0;padding:1px 0}.msg+.msg:not(.is-cont){margin-top:var(--sp-3)}.msg-head{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;margin-bottom:1px;font-size:var(--fs-small);line-height:1.4}.msg-name{flex:0 1 auto;min-width:0;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-who{flex:0 1 auto;display:inline-flex;align-items:baseline;gap:var(--sp-2);min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.msg-who:hover .msg-name,.msg-who:focus-visible .msg-name{color:var(--ink-max);text-decoration:underline;text-underline-offset:2px}.msg-head .msg-meta{flex-shrink:2}.msg.is-own .msg-name{font-weight:600;color:var(--ink-max)}.msg-tag{flex:none;font-family:var(--mono);font-size:11px;color:var(--ink-dim)}.msg-meta{flex:0 1 auto;min-width:0;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-ghost);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-time{flex:none;margin-inline-start:auto;font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-ghost)}.msg-text{font-size:var(--fs-small);line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.msg.is-pending .msg-text,.msg.is-failed .msg-text{color:var(--ink-dim)}.msg-edited{display:inline;margin-inline-start:var(--sp-1);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-wide);color:var(--ink-ghost);white-space:normal;unicode-bidi:isolate}.msg-failed{display:flex;align-items:baseline;gap:var(--sp-2);margin-top:2px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--ink-dim)}.chat-link{margin:0;padding:0;border:0;background:none;font:inherit;color:var(--ink-mute);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-3);cursor:pointer;white-space:nowrap;transition:color var(--fast) var(--ease)}.chat-link:hover,.chat-link:focus-visible{color:var(--ink-max);text-decoration-color:var(--ink-max)}.chat-link:disabled{color:var(--ink-ghost);cursor:default;text-decoration-color:var(--line)}.chat-input{margin:0;padding:7px 10px;font:inherit;font-size:var(--fs-small);line-height:1.5;color:var(--ink-max);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-2);transition:border-color var(--fast) var(--ease)}.chat-input:hover{border-color:var(--line-3)}.chat-input::placeholder{color:var(--ink-ghost)}.chat-input.num{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.chat-input.num::-webkit-outer-spin-button,.chat-input.num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.chat-compose{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line)}.chat-compose-top{grid-column:1 / -1;grid-row:1;display:grid;gap:var(--sp-2);min-width:0}.chat-compose textarea{grid-column:3;grid-row:1;width:100%;min-height:34px;max-height:calc(4 * 1.5 * var(--fs-small) + 16px);resize:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.chat-compose .btn{grid-column:4;grid-row:1;padding-top:9px;padding-bottom:9px}.chat-count{grid-column:1 / -1;grid-row:2;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--ink-dim);text-align:end}.chat-count.is-over{color:var(--ink-max)}.chat-foot{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);min-height:44px;padding-block:var(--sp-2);padding-inline:var(--sp-4) 96px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-dim)}.chat-dot{flex:none;width:7px;height:7px;border:1px solid var(--ink-mute);border-radius:var(--r-0);background:transparent}.chat-dot.is-open{border-color:var(--ink-max);background:var(--ink-max)}.chat-dot.is-offline,.chat-dot.is-idle{border-style:dashed;border-color:var(--line-3)}.chat-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-status-tag{margin-inline-start:5px;color:var(--ink-ghost)}.chat-foot .chat-link{margin-inline-start:auto;font-size:var(--fs-label);letter-spacing:.04em}.chat-name{grid-row:1 / -1;display:grid;align-content:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5)}.chat-name.is-inline{grid-row:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line)}.chat-name.is-inline .note{grid-column:1 / -1;grid-row:2}.chat-name.is-inline .chat-name-actions{grid-column:3;grid-row:1;margin-top:0}.chat-name .chat-input{width:100%}.chat-name .note{margin:0}.chat-name-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.chat-waiting{min-height:72px;border-top:1px solid var(--line)}.chat-signin{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line)}.chat-signin .label{grid-column:1;grid-row:1}.chat-signin .note{grid-column:1 / -1;grid-row:2;margin:0}.chat-signin-actions{grid-column:2;grid-row:1}.chat-avatar{width:16px;height:16px;border-radius:50%;object-fit:cover;flex:none;align-self:center;background:var(--line)}.msg-verified{display:inline-flex;align-items:center;color:var(--ink-dim);margin-inline-start:2px}.msg-verified svg{display:block}.emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Twemoji Mozilla,sans-serif;font-style:normal;line-height:1;-webkit-user-select:none;user-select:none}.chat-face{flex:none;align-self:center;width:16px;font-size:14px;text-align:center}.chat-face-btn{flex:none;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--r-2);background:transparent;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.chat-face-btn:hover:not(:disabled),.chat-face-btn:focus-visible,.chat-face-btn[aria-expanded=true]{border-color:var(--line-3);background:var(--paper-2)}.chat-face-btn:disabled{cursor:default}.chat-face-btn .chat-face{width:auto;font-size:15px}.chat-pop.is-up{top:auto;bottom:100%;border-top:1px solid var(--line-2);border-bottom:0;box-shadow:0 -12px 32px #000000b3}.face-pick{display:grid;gap:var(--sp-3)}.face-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:2px}.face{display:grid;place-items:center;aspect-ratio:1;padding:0;border:1px solid transparent;border-radius:var(--r-2);background:transparent;font-size:17px;cursor:pointer;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.face:hover,.face:focus-visible{background:var(--paper-2)}.face.is-on{border-color:var(--ink-dim);background:var(--paper-2)}.face-default{justify-self:start}.emoji-pick{position:absolute;inset-inline:0;bottom:100%;z-index:3;display:grid;grid-template-rows:auto minmax(0,1fr);height:min(280px,52vh);background:var(--paper-4);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);box-shadow:0 -12px 32px #000000b3}.emoji-head{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line)}.emoji-search{width:100%}.emoji-jump{display:flex;gap:2px}.emoji-jump-btn{flex:1;display:grid;place-items:center;padding:3px 0;border:0;border-radius:var(--r-2);background:transparent;font-size:14px;opacity:.55;cursor:pointer;transition:opacity var(--fast) var(--ease),background var(--fast) var(--ease)}.emoji-jump-btn:hover,.emoji-jump-btn:focus-visible{opacity:1;background:var(--paper-2)}.emoji-body{overflow-y:auto;padding:0 var(--sp-3) var(--sp-3);scrollbar-width:thin;scrollbar-color:var(--line-3) transparent;overscroll-behavior:contain}.emoji-group-name{position:sticky;top:0;z-index:1;margin:0;padding:var(--sp-3) 0 var(--sp-2);background:var(--paper-4)}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:1px}.emoji-cell{display:grid;place-items:center;aspect-ratio:1;padding:0;border:0;border-radius:var(--r-2);background:transparent;font-size:17px;cursor:pointer;transition:background var(--fast) var(--ease)}.emoji-cell:hover,.emoji-cell:focus-visible{background:var(--paper-2)}.compose-emoji{grid-column:1;grid-row:1;align-self:end;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-2);font-size:15px;opacity:.6;cursor:pointer;transition:opacity var(--fast) var(--ease),border-color var(--fast) var(--ease)}.compose-emoji:hover,.compose-emoji:focus-visible,.compose-emoji.is-on{opacity:1;border-color:var(--line-3)}.compose-attach{grid-column:2;grid-row:1;align-self:end;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-2);color:var(--ink-mute);opacity:.6;cursor:pointer;transition:opacity var(--fast) var(--ease),border-color var(--fast) var(--ease)}.compose-attach:hover,.compose-attach:focus-visible{opacity:1;border-color:var(--line-3)}.chat-attach{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:3px var(--sp-2);border-inline-start:2px solid var(--ink-dim);border-radius:var(--r-1);background:var(--paper-2);color:var(--ink-dim);font-size:var(--fs-label);line-height:1.45}.chat-attach-shot{flex:none;width:34px;height:34px;border-radius:var(--r-1);object-fit:cover;background:var(--paper)}.chat-attach-say{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attach.is-failed{border-inline-start-style:dashed;color:var(--ink-ghost)}.chat-attach.is-failed .chat-attach-shot{opacity:.45}.chat.is-dropping{outline:2px dashed var(--line-3);outline-offset:-4px}.msg.is-jumbo .msg-text{font-size:26px;line-height:1.25}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.chat-strip{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.chat-strip::-webkit-scrollbar{display:none}.chat-strip>:first-child{min-width:0}.chat-room{min-width:0;flex:0 8 auto}.chat-room-btn{min-width:0;max-width:100%;overflow:hidden}.chat-room-btn .label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-inbox-btn{flex:none}.chat-strip-tab{flex:0 1 auto;display:flex;align-items:center;gap:5px;min-width:0;padding:3px 7px;border:1px solid transparent;border-radius:var(--r-2);background:transparent;color:var(--ink-dim);font-family:var(--mono);font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.chat-strip-tab>span:not(.chat-strip-dot){min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-strip-tab:hover,.chat-strip-tab:focus-visible{color:var(--ink-max);border-color:var(--line-2);background:var(--paper-2)}.chat-strip-tab .label{color:var(--ink-dim);transition:color var(--fast) var(--ease)}.chat-strip-tab:hover .label,.chat-strip-tab:focus-visible .label{color:var(--ink-max)}.chat-strip-dot{flex:none;display:grid;place-items:center;min-width:6px;height:6px;padding:0;border-radius:var(--r-3);background:var(--ink-max);color:var(--paper);font-family:var(--mono);font-size:9px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.chat-strip-dot:not(:empty){min-width:14px;height:14px;padding:0 4px}.chat-strip-dot.is-mention{border-radius:var(--r-1)}.chat-occupancy{flex:none;font-family:var(--mono);font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--ink-mute);white-space:nowrap}.chat-room-shortcut{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.chat-room-shortcut .chat-occupancy{max-width:100%;overflow:hidden;text-overflow:ellipsis}.chat-pins{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.chat-list>.chat-pins:first-child{position:sticky;top:0;z-index:1;margin-block-start:calc(var(--sp-3) * -1);margin-inline:calc(var(--sp-4) * -1);padding-inline:var(--sp-4);background:var(--paper-3)}.chat-pins-btn{padding-block:2px}.chat-pins-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;max-height:132px;overflow-y:auto;overscroll-behavior:contain}.chat-pin{min-width:0}.chat-pin-open{display:flex;align-items:baseline;gap:var(--sp-2);width:100%;padding:3px var(--sp-2);border:0;border-inline-start:2px solid var(--line-2);background:transparent;color:var(--ink-dim);font:inherit;font-size:var(--fs-small);line-height:1.4;text-align:start;cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.chat-pin-open:hover,.chat-pin-open:focus-visible{color:var(--ink);border-inline-start-color:var(--ink-mute);background:var(--paper-2)}.chat-pin-open .msg-name{flex:none;max-width:40%}.chat-pin-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-search{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);flex:1 1 auto;min-width:0;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line)}.chat-search-field{flex:1 1 120px;min-width:0;margin:0;padding:5px 9px;font:inherit;font-size:var(--fs-small);line-height:1.5;color:var(--ink-max);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-2);transition:border-color var(--fast) var(--ease)}.chat-search-field:hover{border-color:var(--line-3)}.chat-search-field::placeholder{color:var(--ink-ghost)}.chat-search-field::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.chat-search-btn{flex:none;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--r-2);background:transparent;color:var(--ink-dim);cursor:pointer;transition:color var(--fast) var(--ease)}.chat-search-btn:hover,.chat-search-btn:focus-visible{color:var(--ink-max)}.chat-head .chat-search{padding:0;border-bottom:0}.chat-found{min-height:0;display:grid;align-content:start;gap:1px;padding:var(--sp-3) var(--sp-4) var(--sp-4);overflow-y:auto;overscroll-behavior:contain}.chat-found-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.chat-found-head .label{min-width:0}.chat-found-head .chat-link{margin-inline-start:auto;font-size:var(--fs-label)}.chat-found-row{display:grid;gap:1px;width:100%;padding:var(--sp-2);border:0;border-inline-start:2px solid transparent;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.chat-found-row:hover,.chat-found-row:focus-visible{border-inline-start-color:var(--ink-mute);background:var(--paper-2)}.chat-found-row .msg-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;color:var(--ink-mute)}.chat-reply{min-width:0;margin-bottom:2px}.chat-reply-quote{display:flex;align-items:baseline;gap:var(--sp-2);width:100%;padding:1px var(--sp-2);border:0;border-inline-start:2px solid var(--line-2);background:transparent;color:var(--ink-ghost);font:inherit;font-size:var(--fs-label);line-height:1.45;text-align:start;cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.chat-reply-quote:hover,.chat-reply-quote:focus-visible{color:var(--ink-mute);border-inline-start-color:var(--ink-dim)}.chat-reply-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-reply-quote .msg-name{flex:none;max-width:45%;font-size:var(--fs-label);color:var(--ink-dim)}.chat-reply-bar{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:var(--sp-2);min-width:0;margin-bottom:var(--sp-2);padding:3px var(--sp-2);border-inline-start:2px solid var(--ink-dim);background:var(--paper-2);border-radius:var(--r-1);color:var(--ink-dim);font-size:var(--fs-label);line-height:1.45}.chat-reply-bar .label{flex:none}.chat-reply-bar.is-edit .chat-x{margin-inline-start:auto}.chat-reply-bar .chat-reply-text{flex:1 1 auto}.chat-reply-bar .chat-x{width:20px;height:20px;flex:none}.chat-compose:has(.chat-compose-top) .compose-emoji,.chat-compose:has(.chat-compose-top) .compose-attach,.chat-compose:has(.chat-compose-top) textarea,.chat-compose:has(.chat-compose-top) .btn{grid-row:2}.chat-compose:has(.chat-compose-top) .chat-count{grid-row:3}.chat-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:3px}.chat-reaction{display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:1px 6px;border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--paper-2);color:var(--ink-dim);font-family:var(--mono);font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--step, var(--ease))}.chat-reaction:hover,.chat-reaction:focus-visible{border-color:var(--line-3);color:var(--ink)}.chat-reaction .emoji{font-size:12px}.chat-reaction-mine,.chat-reaction[aria-pressed=true]{background:var(--paper-5);border-color:var(--chat-live, var(--ink-dim));color:var(--ink-max);font-weight:700}.chat-reaction-mine:hover,.chat-reaction-mine:focus-visible,.chat-reaction[aria-pressed=true]:hover,.chat-reaction[aria-pressed=true]:focus-visible{border-color:var(--chat-live-hot, var(--ink-mute));color:var(--ink-max)}.chat-reaction:active{transform:scale(.94)}.chat-reaction.is-new{animation:chat-react var(--med) var(--step, var(--ease)) 1}@keyframes chat-react{0%{transform:scale(.82)}60%{transform:scale(1.06)}to{transform:scale(1)}}.chat-reaction.is-add{color:var(--ink-ghost);background:transparent;border-style:dashed}.chat-reaction.is-add:hover,.chat-reaction.is-add:focus-visible{color:var(--ink);border-style:solid}.chat-mention{font-weight:600;color:var(--ink-max)}.chat-mention-me{padding:0 3px;border-radius:var(--r-1);background:var(--ink-max);color:var(--paper);font-weight:700}.msg:has(.chat-mention-me){border-inline-start:2px solid var(--ink-mute);padding-inline-start:var(--sp-2);margin-inline-start:calc(var(--sp-2) * -1 - 2px)}.chat-event{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;margin:var(--sp-2) 0;padding:2px 0;font-size:var(--fs-label);line-height:1.45;color:var(--ink-dim)}.chat-event:before{content:"";flex:none;align-self:center;width:4px;height:4px;background:var(--ink-ghost)}.chat-event .msg-name{flex:none;max-width:45%;font-size:var(--fs-label);color:var(--ink)}.chat-event-line{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-event-stars{flex:none;font-size:10px}.msg-pin{flex:none;display:inline-flex;align-items:center;margin-inline-start:2px;color:var(--ink-dim)}.msg-pin svg{display:block}.chat-tomb{display:flex;align-items:baseline;gap:var(--sp-2);padding:2px var(--sp-2);border-inline-start:2px dashed var(--line-3);color:var(--ink-ghost);font-size:var(--fs-label);line-height:1.45}.chat-blocked{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);padding:2px var(--sp-2);border-inline-start:2px solid var(--line);color:var(--ink-ghost);font-size:var(--fs-label);line-height:1.45}.chat-blocked .chat-link{font-size:var(--fs-label)}.chat-menu-holder{position:relative;display:flex;justify-content:flex-end}.msg-menu-btn{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--r-2);background:transparent;color:var(--ink-ghost);opacity:0;cursor:pointer;transition:opacity var(--fast) var(--ease),color var(--fast) var(--ease)}.msg:hover .msg-menu-btn,.msg-menu-btn:focus-visible,.msg-menu-btn[aria-expanded=true]{opacity:1}.msg-menu-btn:hover,.msg-menu-btn:focus-visible,.msg-menu-btn[aria-expanded=true]{color:var(--ink-max)}@media(hover:none){.msg-menu-btn{opacity:1}}.chat-menu{position:absolute;top:100%;inset-inline-end:0;z-index:4;min-width:132px;width:max-content;max-width:232px;max-height:var(--menu-room, none);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-3) transparent;display:grid;padding:var(--sp-1);background:var(--paper-4);border:1px solid var(--line-2);border-radius:var(--r-2)}.chat-menu.is-up{top:auto;bottom:100%}.chat-menu .emoji-pick{position:static;z-index:auto;width:216px;max-width:100%;height:min(232px,40vh);border:0;box-shadow:none;background:transparent}.chat-menu:has(.emoji-pick){padding:0}.chat-menu-manual{display:grid;gap:var(--sp-2);padding:var(--sp-2)}.chat-menu-manual .chat-input{width:100%;font-family:var(--mono);font-size:var(--fs-label)}.chat-menu-manual .note{margin:0;font-size:var(--fs-label);color:var(--ink-dim)}.chat-menu-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:5px var(--sp-2);border:0;border-radius:var(--r-1);background:transparent;color:var(--ink-mute);font-size:var(--fs-small);line-height:1.4;text-align:start;white-space:nowrap;cursor:pointer;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.chat-menu-item:hover,.chat-menu-item:focus-visible{color:var(--ink-max);background:var(--paper-2)}.chat-menu-item.is-on,.chat-menu-item[aria-selected=true]{color:var(--ink-max);background:var(--paper-2)}.chat-menu-item:disabled{color:var(--ink-faint);cursor:default}.chat-menu-item:disabled:hover{background:transparent}.chat-mention-list{top:auto;bottom:100%;inset-inline:0;width:auto;max-width:none;max-height:min(168px,40vh);margin-bottom:var(--sp-2);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.chat-mention-list .chat-menu-item{cursor:pointer}.chat-menu-item.is-grave{margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--line);border-radius:0 0 var(--r-1) var(--r-1);color:var(--ink-dim)}.chat-menu-item.is-grave+.chat-menu-item.is-grave{margin-top:0;padding-top:5px;border-top:0}.chat-inbox{display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:start;gap:var(--sp-2);min-height:0;padding:var(--sp-3) var(--sp-4)}.chat-inbox-list{list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:1px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.chat-inbox-item{min-width:0}.chat-inbox-open{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px var(--sp-2);width:100%;padding:var(--sp-2);border:0;border-inline-start:2px solid var(--ink-mute);background:transparent;color:var(--ink-dim);font:inherit;font-size:var(--fs-small);line-height:1.4;text-align:start;cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.chat-inbox-open:hover,.chat-inbox-open:focus-visible{color:var(--ink);border-inline-start-color:var(--ink-max);background:var(--paper-2)}.chat-inbox-open .label{grid-column:1;grid-row:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-inbox-open .msg-time{grid-column:2;grid-row:1;margin-inline-start:0}.chat-inbox-open .msg-text{grid-column:1 / -1;font-size:var(--fs-label);color:inherit;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.chat-inbox-foot{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--fs-label)}.chat-inbox-foot .note{margin:0;min-width:0;font-size:var(--fs-label)}.chat-inbox-foot .chat-link{margin-inline-start:auto;font-size:var(--fs-label)}.chat-inbox .note{margin:0}.chat-report{display:grid;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line)}.chat-report .chat-input{width:100%;resize:vertical}.chat-report .note{margin:0;font-size:var(--fs-label);color:var(--ink-dim)}.chat-report-quote{display:grid;gap:2px;padding:var(--sp-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-2)}.chat-report-quote .msg-text{font-size:var(--fs-label);color:var(--ink-mute);white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.chat-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.chat-who{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line)}.chat-who-head{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.chat-who-op{flex:none;padding:var(--sp-2)}.chat-who-face{flex:none;display:grid;place-items:center;width:64px;height:64px}.chat-who-id{display:grid;gap:2px;min-width:0}.chat-who-title,.chat-who-marks{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);min-width:0}.chat-who-name{min-width:0;font-size:var(--fs-body);font-weight:500;color:var(--ink-max);overflow-wrap:anywhere}.chat-who-where{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-small);color:var(--ink-mute)}.chat-who-dot{flex:none;width:7px;height:7px;border:1px solid var(--ink-mute);border-radius:var(--r-0);background:transparent}.chat-who-dot.is-here{border-color:var(--ink-max);background:var(--ink-max)}.chat-who-line{margin:0;font-size:var(--fs-small);color:var(--ink)}.chat-who-record{display:grid;gap:2px;padding-top:var(--sp-3);margin-top:var(--sp-1);border-top:1px solid var(--line)}.chat-who-record .label{margin-bottom:var(--sp-1)}.chat-who-record .note{margin-top:var(--sp-1)}.chat-who .note{margin:0;font-size:var(--fs-label);color:var(--ink-dim)}.chat-who-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1)}.chat-who-back{display:flex;justify-content:flex-end;margin-top:var(--sp-1)}.chat-who-page{display:flex;margin:0}.chat-flash{animation:chat-flash var(--slow) var(--step, var(--ease)) 1}@keyframes chat-flash{0%{background:var(--paper-5);box-shadow:inset 2px 0 0 0 var(--ink-max)}60%{background:var(--paper-5);box-shadow:inset 2px 0 0 0 var(--ink-max)}to{background:transparent;box-shadow:inset 2px 0 0 0 transparent}}[dir=rtl] .chat-flash{animation-name:chat-flash-rtl}@keyframes chat-flash-rtl{0%{background:var(--paper-5);box-shadow:inset -2px 0 0 0 var(--ink-max)}60%{background:var(--paper-5);box-shadow:inset -2px 0 0 0 var(--ink-max)}to{background:transparent;box-shadow:inset -2px 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.chat-flash,[dir=rtl] .chat-flash{animation:none!important;background:var(--paper-5);box-shadow:inset 2px 0 0 0 var(--ink-max)}[dir=rtl] .chat-flash{box-shadow:inset -2px 0 0 0 var(--ink-max)}.chat-reaction.is-new{animation:none!important}.chat-reaction:active{transform:none}}.chat-teams{display:grid;gap:var(--sp-3)}.chat-teams-block{display:grid;gap:var(--sp-2)}.chat-teams .note{margin:0;font-size:var(--fs-label);color:var(--ink-dim)}.chat-teams-btn{flex:none}.chat-invite{display:grid;gap:2px;padding:var(--sp-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-2)}.chat-invite-line,.chat-invite-team{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);min-width:0;margin:0;font-size:var(--fs-small)}.chat-invite-team{color:var(--ink-max);font-weight:500}.chat-invite-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1)}.chat-team{display:grid;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--line)}.chat-team:first-of-type{border-top:0;padding-top:0}.chat-team.is-here .chat-team-name{color:var(--ink-max);font-weight:600}.chat-team-open{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;width:100%;padding:2px var(--sp-2);margin-inline:calc(var(--sp-2) * -1);border:0;border-inline-start:2px solid transparent;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.chat-team-open:hover,.chat-team-open:focus-visible{border-inline-start-color:var(--ink-mute);background:var(--paper-2)}.chat-team-name{min-width:0;font-size:var(--fs-small);color:var(--ink);overflow-wrap:anywhere}.chat-team-roster{list-style:none;margin:0;padding:0;display:grid;gap:3px}.chat-team-member{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;font-size:var(--fs-small)}.chat-team-actions{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.chat-teams-new{display:grid;gap:var(--sp-2)}.chat-teams-new .chat-input{width:100%}.chat-who-team{display:grid;gap:var(--sp-2);margin-top:var(--sp-2)}.chat-who-teamlist{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chat-image{display:block;max-width:100%;margin-top:var(--sp-2);padding:0;border:0;border-radius:var(--r-1);background:transparent;line-height:0;cursor:pointer}.chat-image img{display:block;max-width:100%;max-height:300px;width:auto;height:auto;border-radius:var(--r-1);border:1px solid var(--line);background:var(--paper-2);transition:opacity var(--fast) var(--ease)}.chat-image:hover img,.chat-image:focus-visible img{opacity:.88}.msg.is-pending .chat-image img,.msg.is-failed .chat-image img{opacity:.5}.chat-image-gone{margin:var(--sp-2) 0 0;padding:2px var(--sp-2);border-inline-start:2px dashed var(--line-3);color:var(--ink-ghost);font-size:var(--fs-label);line-height:1.45}.chat-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:86;display:grid;place-items:center;--lb-pad: clamp(var(--sp-3), 5vw, var(--sp-6));padding:var(--lb-pad);background:#000000e6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:chat-lightbox-in var(--med) var(--ease) both}.chat-lightbox-panel{position:relative;display:flex;min-width:0;min-height:0;max-width:100%;max-height:100%;animation:chat-lightbox-rise var(--med) var(--ease) both}.chat-lightbox-panel:focus-visible{outline:1px solid #ffffff;outline-offset:var(--sp-2)}.chat-lightbox-img{display:block;max-width:calc(100vw - 2 * var(--lb-pad));max-height:calc(100dvh - 2 * var(--lb-pad));width:auto;height:auto;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-1);background:#0a0a0a}.chat-lightbox-x{position:absolute;top:var(--sp-2);inset-inline-end:var(--sp-2);width:28px;height:28px;border-radius:var(--r-2);background:#0000009e;color:#c8c8c8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.chat-lightbox-x:hover,.chat-lightbox-x:focus-visible{background:#000000d1;color:#fff}.chat-lightbox-x:focus-visible{outline-color:#fff}.chat-lightbox .chat-image-gone{margin:0;padding:var(--sp-5) var(--sp-7);border:0;color:#d0d0d0}@keyframes chat-lightbox-in{0%{opacity:0}}@keyframes chat-lightbox-rise{0%{opacity:0;transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.chat-lightbox,.chat-lightbox-panel{animation:none}.chat-image img{transition:none}}.chat-support{display:grid;gap:var(--sp-3)}.chat-support-block{display:grid;gap:var(--sp-2)}.chat-support .note{margin:0;font-size:var(--fs-label);color:var(--ink-dim)}.chat-support-btn{flex:none;gap:5px;padding:3px 7px;border:1px solid var(--line-3);border-radius:var(--r-2);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.chat-support-btn:hover,.chat-support-btn:focus-visible{border-color:var(--ink-mute);background:var(--paper-4)}.chat-support-btn .label{color:var(--ink-mute);letter-spacing:var(--tr-wide)}.chat-support-dot{flex:none;width:6px;height:6px;border-radius:var(--r-1);background:var(--ink-max)}.chat-support-thread{display:grid;gap:var(--sp-2);padding:var(--sp-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-2)}.chat-support-thread.is-here{border-inline-start:2px solid var(--ink-mute)}.chat-support-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2);min-width:0;margin:0;font-size:var(--fs-small)}.chat-support-topic{min-width:0;font-size:var(--fs-small);color:var(--ink)}.chat-support-subject{min-width:0;margin:0;font-size:var(--fs-small);font-weight:500;color:var(--ink-max);overflow-wrap:anywhere}.chat-support-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1)}.chat-support-new{display:grid;gap:var(--sp-2)}.chat-support-new .chat-input{width:100%}.chat-support-choices{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chat-support-choice[aria-pressed=true]{color:var(--ink-max);border-color:var(--ink-max)}.chat-support-past{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);min-width:0;width:100%;padding:2px var(--sp-2);margin-inline:calc(var(--sp-2) * -1);border:0;border-inline-start:2px solid transparent;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.chat-support-past:hover,.chat-support-past:focus-visible{border-inline-start-color:var(--ink-mute);background:var(--paper-2)}.chat-support-past.is-here{border-inline-start-color:var(--ink-mute)}.chat-support-privacy{padding-top:var(--sp-2);border-top:1px solid var(--line)}.ce{display:inline-block;width:1.35em;height:1.35em;vertical-align:-.32em;-webkit-user-select:none;user-select:none}.ce-art{display:block;width:100%;height:100%;overflow:visible}.ce-raw{font-family:var(--mono);font-size:.92em;color:var(--ink-dim)}.ce-art .g{stroke:var(--signal-ink)}.ce-art .gf{fill:var(--signal);stroke:none}.ce-art .ink{fill:currentColor;stroke:none}.ce-art .dim{opacity:.5}.ce-art .punch{stroke:var(--on-signal);stroke-width:1.8}.ce-art .punchf{fill:var(--paper);stroke:none}.ce-art text{fill:currentColor;stroke:none;font-family:var(--mono);font-size:7px;font-weight:700;letter-spacing:0;text-anchor:middle}.ce-lgtm .ce-art text{fill:var(--signal-ink)}.ce-art .ce-blink{animation:caret-blink 1.06s steps(1,end) infinite}.ce-art .ce-fill{transform-origin:4.6px 12px;animation:ce-fill 2.2s var(--ease) infinite}@keyframes ce-fill{0%{transform:scaleX(.28)}70%,to{transform:scaleX(1)}}.ce-art .ce-jump{transform-origin:14.8px 16.6px;animation:ce-jump .64s var(--ease) infinite}@keyframes ce-jump{0%,to{transform:translateY(0) scaleY(1)}35%{transform:translateY(-2.2px) scaleY(1.06)}70%{transform:translateY(0) scaleY(.94)}}.ce-art .ce-pop{animation:ce-pop .64s steps(1,end) infinite}@keyframes ce-pop{0%,49%{opacity:.75}50%,to{opacity:.2}}@media(prefers-reduced-motion:reduce){.ce-art .ce-blink,.ce-art .ce-fill,.ce-art .ce-jump,.ce-art .ce-pop{animation:none}.ce-art .ce-fill{transform:scaleX(1)}}.msg.is-jumbo .msg-text{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.ce-sticker{display:inline-block;width:1.35em;height:1.35em;vertical-align:-.32em;-webkit-user-select:none;user-select:none}.ce-sticker-art{height:auto;aspect-ratio:1}.msg.is-sticker .ce-sticker{display:block;width:min(7em,100%);height:auto;vertical-align:baseline}.emoji-cell .ce{width:1.25em;height:1.25em;vertical-align:middle}.emoji-jump-btn .ce,.emoji-jump-btn .ce-sticker{width:1.3em;height:1.3em;vertical-align:middle}.emoji-grid.is-stickers{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:2px}.emoji-grid.is-stickers .ce-sticker{width:2.7em;height:2.7em;vertical-align:middle}.display,.rail-title,.clear-title,.hud-num,.rank,.brand-word{font-variation-settings:"wdth" var(--wdth-display)}.display{font-weight:700;letter-spacing:var(--tr-display)}body{background:var(--paper-2)}.pane,.block,.standing,.clear,.toast{background:var(--paper-3)}.block{padding:var(--sp-4);border-top:0;border-radius:var(--r-2)}.pane-term .term,.term .xterm,.term .xterm-viewport{background:var(--paper)}.brand-word b{color:var(--signal-ink)}.brand-mark .caret{fill:var(--signal)}.chat-compose textarea{caret-color:var(--signal-ink)}.term-line .caret-live{background:var(--signal)}.btn-solid{background:var(--signal);border-color:var(--signal-edge);color:var(--on-signal)}.btn-solid:hover{background:var(--signal-hot);border-color:var(--signal-edge);color:var(--on-signal)}.obj.is-pass .obj-mark{background:var(--signal);border-color:var(--signal-edge)}.verdict.is-pass{color:var(--signal-ink)}.git-graph .ref-current rect{fill:var(--signal);stroke:var(--signal-edge)}.git-graph .ref-current text{fill:var(--on-signal)}.lvl.is-current .lvl-node{background:var(--signal);border-color:var(--signal-edge)}.meter>div{background:var(--signal-ink)}.world.is-done .meter>div{background:var(--ink-max)}.tag-live .tag-pip{background:var(--signal)}.chat-toggle{--chat-ring: var(--signal-ink);--chat-glow: var(--signal-glow);--chat-ring-hot: var(--signal-ink-hot);--chat-glow-hot: var(--signal-glow-hot)}:root{--step: cubic-bezier(.85, 0, .15, 1);--boot: 1.4s}.boot .brand-mark .tile{transform-box:fill-box;transform-origin:50% 50%;animation:boot-tile .28s var(--step) both}.boot .brand-mark .chevron{stroke-dasharray:14;animation:boot-stroke .42s var(--step) .18s both}.boot .brand-mark .caret{transform-box:fill-box;transform-origin:50% 100%;animation:boot-caret .2s var(--step) .56s both}.boot .brand-word{animation:boot-wipe .32s var(--step) .7s both}.boot .boot-status{animation:boot-fade var(--med) var(--ease) 1.08s both}@keyframes boot-tile{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes boot-stroke{0%{stroke-dashoffset:14}to{stroke-dashoffset:0}}@keyframes boot-caret{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes boot-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes boot-fade{0%{opacity:0}to{opacity:1}}.caret-live,.brand-mark .caret.is-live{animation:caret-blink 1.06s steps(1,end) infinite}.boot .brand-mark .caret.is-live{animation:boot-caret .2s var(--step) .56s both,caret-blink 1.06s steps(1,end) var(--boot) infinite}@keyframes caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}.typed{display:inline-block;overflow:hidden;white-space:nowrap;animation:typed-in calc(var(--ch, 20) * 42ms) steps(var(--ch, 20),end) both}@keyframes typed-in{0%{width:0}to{width:calc(var(--ch, 20) * 1ch)}}.git-graph .node.is-landing{animation:node-drop var(--med) var(--step) both}.git-graph .edge.is-drawing{stroke-dasharray:var(--len, 64);animation:edge-draw .16s var(--step) .2s both}.git-graph .ref-current,.git-graph .head-ring{transition:transform var(--med) var(--step)}.git-graph.is-landing .ref-current,.git-graph.is-landing .head-ring{transition-delay:.36s}@keyframes node-drop{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes edge-draw{0%{stroke-dashoffset:var(--len, 64)}to{stroke-dashoffset:0}}.obj.is-pass .obj-mark{animation:mark-snap 1ms steps(1,end) calc(var(--i, 0) * .14s) both}.verdict.is-pass,.verdict.is-fail{animation:verdict-wipe var(--slow) var(--step) calc(var(--n, 0) * .14s) both}@keyframes mark-snap{0%{background:transparent;border-color:var(--line-3)}to{background:var(--signal);border-color:var(--signal-edge)}}@keyframes verdict-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.obj.is-fail .obj-mark,.verdict.is-fail .verdict-detail{animation:none}.meter.is-advancing>div{animation:meter-tick .52s steps(8,end) both}.rank.is-new{animation:rank-cut 1ms steps(1,end) .6s both}@keyframes meter-tick{0%{width:var(--pct-from, 0%)}to{width:var(--pct, 0%)}}@keyframes rank-cut{to{color:var(--signal-ink)}}.term .xterm-rows,.editor,.editor :not(.cm-cursorLayer){animation:none!important}@media(prefers-reduced-motion:reduce){.boot .brand-mark .tile,.boot .brand-mark .chevron,.boot .brand-mark .caret,.boot .brand-word,.boot .boot-status,.typed,.caret-live,.git-graph .node.is-landing,.git-graph .edge.is-drawing,.obj.is-pass .obj-mark,.verdict.is-pass,.verdict.is-fail,.meter.is-advancing>div,.rank.is-new{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important}.typed{width:auto!important}.git-graph.is-landing .ref-current,.git-graph.is-landing .head-ring{transition-delay:0ms}}:root[data-theme=light]{color-scheme:light;--paper: #eaeaea;--paper-2: #f2f2f2;--paper-3: #ffffff;--paper-4: #f8f8f8;--paper-5: #e4e4e4;--line: #dcdcdc;--line-2: #cfcfcf;--line-3: #8b8b8b;--ink-faint: #9c9c9c;--ink-ghost: #656565;--ink-dim: #515151;--ink-mute: #3c3c3c;--ink: #252525;--ink-max: #000000;--signal-ink: var(--signal-deep);--signal-ink-hot: #4d8200;--signal-edge: #8fd612;--signal-glow: rgb(63 107 0 / .1);--signal-glow-hot: rgb(63 107 0 / .18);--island-edge: var(--line-2)}:root[data-theme=light] .pane-term,:root[data-theme=light] .term-win{color-scheme:dark;--paper: #000000;--paper-2: #0a0a0a;--paper-3: #101010;--paper-4: #171717;--paper-5: #1f1f1f;--line: #242424;--line-2: #303030;--line-3: #5e5e5e;--ink-faint: #4f4f4f;--ink-ghost: #7a7a7a;--ink-dim: #9a9a9a;--ink-mute: #b5b5b5;--ink: #ededed;--ink-max: #ffffff;--signal-ink: var(--signal);--signal-ink-hot: var(--signal-hot);--signal-edge: var(--signal)}:root[data-theme=light] .term-win,:root[data-theme=light] .pane-term{border-color:var(--island-edge)}:root[data-theme=light] .ce-art .gf{stroke:var(--signal-edge);stroke-width:.6}:root[data-theme=light] .chat{box-shadow:0 18px 48px #0000001f}:root[data-theme=light] .chat-pop{box-shadow:0 12px 32px #0000001a}:root[data-theme=light] .chat-pop.is-up,:root[data-theme=light] .emoji-pick{box-shadow:0 -12px 32px #00000014}:root[data-theme=light] .toast{box-shadow:0 12px 40px #00000024}:root[data-theme=light] .chat-toggle{box-shadow:0 0 0 2px var(--chat-ring, var(--line-3)),0 0 22px 2px var(--chat-glow, transparent),0 10px 28px #0000001f}:root[data-theme=light] .chat-toggle:hover,:root[data-theme=light] .chat-toggle:focus-visible{box-shadow:0 0 0 2px var(--chat-ring-hot, var(--line-3)),0 0 30px 4px var(--chat-glow-hot, transparent),0 12px 32px #00000024}:root[data-theme=light] .term-win{box-shadow:0 30px 70px -46px #0000008c}:root{--arabic: "IBM Plex Sans Arabic", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif}:root:lang(ar),[dir=rtl]{--sans: "IBM Plex Sans Arabic", "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "Space Mono", "IBM Plex Sans Arabic", ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, "Noto Sans Arabic", "Segoe UI", Tahoma, monospace}:root:lang(ar),[dir=rtl]{--tr-label: 0;--tr-wide: 0;--tr-display: 0;--wdth-display: 100;--fs-body: 15px;--fs-small: 13.5px;--fs-label: 11.5px;--fs-lede: 17px;--lh-body: 1.75}[dir=rtl] .label,[dir=rtl] [class*=-label],[dir=rtl] [class*=-eyebrow]{text-transform:none}[dir=rtl] .chat-follows,[dir=rtl] .msg-meta,[dir=rtl] .chat-foot,[dir=rtl] .chat-foot .chat-link,[dir=rtl] .tag,[dir=rtl] .claim-title,[dir=rtl] .rail-title,[dir=rtl] .clear-standing .rank,[dir=rtl] .clear .clear-standing .note,[dir=rtl] .clear-xp .unit,[dir=rtl] .h-band,[dir=rtl] .backup-title,[dir=rtl] .warmup-title,[dir=rtl] .warmup-tool,[dir=rtl] .ledger-title,[dir=rtl] .rank,[dir=rtl] .lvl-time,[dir=rtl] .lvl-xp,[dir=rtl] .standing-meter .note,[dir=rtl] .debrief-prose h2,[dir=rtl] .opener-prose h2,[dir=rtl] .projects__kicker,[dir=rtl] .projects__title,[dir=rtl] .projects__h2,[dir=rtl] .pcard__ident,[dir=rtl] .pcard__title,[dir=rtl] .pill,[dir=rtl] .terms h2,[dir=rtl] .brief__eyebrow,[dir=rtl] .brief__title,[dir=rtl] .brief__h2,[dir=rtl] .brief__spec dt,[dir=rtl] .brief__crumb,[dir=rtl] .shot__bar,[dir=rtl] .entry__in,[dir=rtl] .account-initials,[dir=rtl] .fig{letter-spacing:0}[dir=rtl] .term,[dir=rtl] .term .xterm,[dir=rtl] .editor-main,[dir=rtl] .editor-bar,[dir=rtl] .editor-host,[dir=rtl] .cm-editor,[dir=rtl] .git-graph,[dir=rtl] .reflog-row,[dir=rtl] .term-win,[dir=rtl] .term-win-body,[dir=rtl] .try-screen,[dir=rtl] .fig,[dir=rtl] pre,[dir=rtl] code,[dir=rtl] kbd,[dir=rtl] samp{direction:ltr;text-align:left}[dir=rtl] .term,[dir=rtl] .term .xterm,[dir=rtl] .editor-host,[dir=rtl] .cm-editor,[dir=rtl] .term-win-body{font-family:Space Mono,ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace}.machine,code,kbd,samp,pre{unicode-bidi:isolate}[dir=rtl] .fig .pill-ghost text{font-style:normal}.lang{position:fixed;inset-inline-end:106px;bottom:22px;z-index:55;height:30px;display:flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-2);color:var(--ink-dim);cursor:pointer;font-family:var(--mono);font-size:var(--fs-label);line-height:1;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease),opacity var(--med) var(--ease),translate var(--med) var(--ease)}.lang:hover{color:var(--ink-max);border-color:var(--line-3)}.lang:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.lang-code{font-family:var(--arabic),var(--mono);letter-spacing:0}.lang-code:is([lang=en],[lang=de],[lang=ja]){font-family:var(--mono);letter-spacing:var(--tr-wide)}.lang-menu{position:fixed;inset-inline-end:106px;bottom:58px;z-index:56;margin:0;padding:4px;list-style:none;min-width:132px;border:1px solid var(--line-3);border-radius:var(--r-2);background:var(--paper-2)}.lang-menu button{display:block;width:100%;padding:7px 10px;border:0;border-radius:var(--r-1);background:none;color:var(--ink-dim);font:inherit;font-size:var(--fs-small);text-align:start;cursor:pointer}.lang-menu button[lang=ar]{font-family:var(--arabic),var(--sans)}.lang-menu button:hover,.lang-menu button:focus-visible{color:var(--ink-max);background:var(--paper-3)}.lang-menu button[aria-checked=true]{color:var(--ink-max)}@media(max-width:560px){.lang,.lang-menu{inset-inline-end:104px}.lang{padding:0 6px}}[dir=rtl]{--corner-out: -1}[dir=rtl] .world-chev{transform:rotate(-90deg)}[dir=rtl] .disclose-mark{transform:scaleX(-1)}@keyframes boot-wipe-rtl{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes verdict-wipe-rtl{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}[dir=rtl] .boot .brand-word{animation-name:boot-wipe-rtl}[dir=rtl] .verdict.is-pass,[dir=rtl] .verdict.is-fail{animation-name:verdict-wipe-rtl}@keyframes boot-sweep-rtl{0%{transform:translate(100%)}to{transform:translate(-360%)}}[dir=rtl] .boot-bar-fill.is-waiting{animation-name:boot-sweep-rtl}[dir=rtl] .lvl-link{grid-template-columns:42px 40px minmax(0,1fr) 160px 60px 54px 104px}@media(max-width:1120px){[dir=rtl] .lvl-link{grid-template-columns:42px 40px minmax(0,1fr) 60px 54px 104px}}@media(max-width:860px){[dir=rtl] .lvl-link{grid-template-columns:42px 40px minmax(0,1fr) 54px 104px}}@media(max-width:620px){[dir=rtl] .lvl-link{grid-template-columns:42px 36px minmax(0,1fr) 54px}[dir=rtl] .hud-state{display:none}[dir=rtl] .hud-id{flex:1 1 auto}}[dir=rtl] .prose{text-wrap:pretty;-webkit-hyphens:none;hyphens:none;direction:rtl;text-align:right}[dir=rtl] .tech-term{direction:ltr;unicode-bidi:isolate;font-family:var(--sans);letter-spacing:normal}[dir=rtl] .try-nudge,[dir=rtl] .try-note{direction:rtl;text-align:right}[dir=rtl] .prose h1,[dir=rtl] .prose h2,[dir=rtl] .prose h3{line-height:1.45}[dir=rtl] .debrief-prose,[dir=rtl] .opener-prose{line-height:1.82}[dir=rtl] .prose em{font-style:normal}[dir=rtl] .prose pre{text-align:left}[dir=rtl] .explainer-fill{transform-origin:right}[dir=rtl] .explainer-glyph-step{transform:scaleX(-1)}:root[lang=de] body{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}:root[lang=de] :is(pre,code,kbd,samp,.machine,.xterm,.cm-editor,input,textarea){-webkit-hyphens:manual;hyphens:manual}:root[lang=ja] body{line-break:strict;overflow-wrap:anywhere}:root[lang=ja]{--tr-label: 0;--tr-wide: 0;--tr-display: 0;--mono: "Space Mono", ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, "Hiragino Sans", "Yu Gothic UI", "Meiryo", "Noto Sans JP", monospace}:root[lang=ja] :is(h1,h2,h3){word-break:auto-phrase}:root[lang=ja] :is(pre,code,kbd,samp,.machine,.xterm,.cm-editor,input,textarea){overflow-wrap:normal}
