@font-face{font-family:Aleo;font-weight:300;font-display:swap;src:url(/assets/aleo-300-DK5SLeY8.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-weight:400;font-display:swap;src:url(/assets/fira-400-B4NCpCez.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-weight:500;font-display:swap;src:url(/assets/fira-500-BjbSlxWn.woff2) format("woff2")}@font-face{font-family:Fira Sans;font-weight:600;font-display:swap;src:url(/assets/fira-600-CyYTDGaN.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-weight:600;font-display:swap;src:url(/assets/chakra-petch-600-DVQm9bgb.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-weight:700;font-display:swap;src:url(/assets/chakra-petch-700-CnDBPjkL.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:100 700;font-display:swap;src:url(/assets/plex-sans-var-IvpUvPa2.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;src:url(/assets/plex-mono-400-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:Kode Mono;font-weight:400;font-display:swap;src:url(/assets/kode-400-BK9zAXFD.woff2) format("woff2")}:root{color-scheme:light;--brand: #0b0e17;--accent-base: #ff3d8b;--accent-hover: #ff8fbb;--on-accent: #0b0e17;--link-light: #b1105a;--link-dark: #ff8fbb;--deep: var(--brand);--deep-raised: color-mix(in oklab, var(--brand) 88%, #fff);--deep-line: color-mix(in oklab, var(--brand) 74%, #fff);--deep-ink: #ffffff;--deep-muted: rgb(255 255 255 / 80%);--deep-link: var(--accent-hover);--code-bg: var(--brand);--code-ink: color-mix(in oklab, var(--link-dark) 14%, #fff);--code-muted: color-mix(in oklab, var(--code-ink) 72%, var(--code-bg));--map-bg: color-mix(in oklab, var(--brand) 80%, #000);--map-room: color-mix(in oklab, var(--brand) 94%, #fff);--map-hall: color-mix(in oklab, var(--brand) 88%, #fff);--map-prop: color-mix(in oklab, var(--brand) 78%, #fff);--map-line: color-mix(in oklab, var(--link-dark) 55%, var(--brand));--warn: #f0b429;--bg: #ffffff;--surface: color-mix(in oklab, var(--link-light) 7%, #fff);--card: #ffffff;--card-hover: color-mix(in oklab, var(--link-light) 4%, #fff);--ink: var(--brand);--muted: color-mix(in oklab, var(--brand) 76%, #fff);--faint: color-mix(in oklab, var(--brand) 66%, #fff);--rule: color-mix(in oklab, var(--brand) 14%, #fff);--rule-strong: color-mix(in oklab, var(--brand) 32%, #fff);--link: var(--link-light);--focus: var(--link-light);--accent: var(--accent-base);--accent-soft: color-mix(in oklab, var(--accent-base) 16%, transparent);--good: #1b6b3a;--good-soft: #e3f3ea;--bad: #b3261e;--bad-soft: #fde8e8;--note: #6b4700;--note-soft: #fff3d6;--shadow: 0 1px 2px color-mix(in srgb, var(--brand) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--brand) 8%, transparent);--scrim: color-mix(in srgb, var(--brand) 55%, transparent);--mast-bg: #ffffff;--mast-ink: var(--ink);--mast-muted: var(--muted);--mast-line: var(--rule);--band-bg: linear-gradient(100deg, color-mix(in oklab, var(--link-light) 7%, #fff) 0%, color-mix(in oklab, var(--link-light) 3%, #fff) 48%, color-mix(in oklab, var(--link-light) 15%, #fff) 100%);--band-ink: var(--ink);--band-muted: var(--muted);--band-link: var(--link);--band-line: color-mix(in srgb, var(--brand) 16%, transparent);--band-fill: rgb(255 255 255 / 70%);--band-edge: linear-gradient(90deg, var(--accent-hover), var(--link-light) 55%, var(--accent-base));--font: "Fira Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display: "Aleo", Georgia, "Times New Roman", serif;--display-weight: 300;--mono: "Kode Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--measure: 40rem;--wrap: 72rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: var(--brand);--surface: color-mix(in oklab, var(--brand) 93%, var(--link-dark));--card: color-mix(in oklab, var(--brand) 88%, var(--link-dark));--card-hover: color-mix(in oklab, var(--brand) 83%, var(--link-dark));--ink: color-mix(in oklab, var(--brand) 4%, #fff);--muted: color-mix(in oklab, var(--brand) 24%, #fff);--faint: color-mix(in oklab, var(--brand) 34%, #fff);--rule: color-mix(in oklab, var(--brand) 80%, var(--link-dark));--rule-strong: color-mix(in oklab, var(--brand) 62%, var(--link-dark));--link: var(--link-dark);--focus: var(--link-dark);--accent-soft: color-mix(in oklab, var(--accent-base) 18%, transparent);--good: #6fd39a;--good-soft: #0f3a26;--bad: #ff8a80;--bad-soft: #4a1420;--note: #ffd27a;--note-soft: #3a2c08;--code-bg: color-mix(in oklab, var(--brand) 62%, #000);--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px rgb(0 0 0 / 30%);--mast-bg: var(--brand);--mast-ink: #ffffff;--mast-muted: rgb(255 255 255 / 82%);--mast-line: var(--rule);--band-bg: linear-gradient(100deg, var(--brand) 0%, var(--brand) 45%, color-mix(in oklab, var(--brand) 78%, var(--link-light)) 100%);--band-ink: #ffffff;--band-muted: rgb(255 255 255 / 80%);--band-link: var(--link-dark);--band-line: rgb(255 255 255 / 18%);--band-fill: rgb(255 255 255 / 7%);--band-edge: linear-gradient(90deg, var(--brand), var(--link-light) 60%, var(--accent-base))}}:root[data-theme=dark]{color-scheme:dark;--bg: var(--brand);--surface: color-mix(in oklab, var(--brand) 93%, var(--link-dark));--card: color-mix(in oklab, var(--brand) 88%, var(--link-dark));--card-hover: color-mix(in oklab, var(--brand) 83%, var(--link-dark));--ink: color-mix(in oklab, var(--brand) 4%, #fff);--muted: color-mix(in oklab, var(--brand) 24%, #fff);--faint: color-mix(in oklab, var(--brand) 34%, #fff);--rule: color-mix(in oklab, var(--brand) 80%, var(--link-dark));--rule-strong: color-mix(in oklab, var(--brand) 62%, var(--link-dark));--link: var(--link-dark);--focus: var(--link-dark);--accent-soft: color-mix(in oklab, var(--accent-base) 18%, transparent);--good: #6fd39a;--good-soft: #0f3a26;--bad: #ff8a80;--bad-soft: #4a1420;--note: #ffd27a;--note-soft: #3a2c08;--code-bg: color-mix(in oklab, var(--brand) 62%, #000);--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px rgb(0 0 0 / 30%);--mast-bg: var(--brand);--mast-ink: #ffffff;--mast-muted: rgb(255 255 255 / 82%);--mast-line: var(--rule);--band-bg: linear-gradient(100deg, var(--brand) 0%, var(--brand) 45%, color-mix(in oklab, var(--brand) 78%, var(--link-light)) 100%);--band-ink: #ffffff;--band-muted: rgb(255 255 255 / 80%);--band-link: var(--link-dark);--band-line: rgb(255 255 255 / 18%);--band-fill: rgb(255 255 255 / 7%);--band-edge: linear-gradient(90deg, var(--brand), var(--link-light) 60%, var(--accent-base))}*{box-sizing:border-box}.js #seo{display:none}#seo{max-width:var(--wrap);margin:0 auto;padding:24px}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--font)}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}button,input,select{font:inherit;color:inherit}code{font-family:var(--mono);font-size:.9em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;background:var(--bg);padding:8px 12px;z-index:10}.skip:focus{left:8px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}#root{min-height:100vh;display:flex;flex-direction:column}main{outline:none;flex:1}.page{padding-block:36px 72px}h1,h2{font-family:var(--display);font-weight:var(--display-weight)}h1{font-size:clamp(2.1rem,5.5vw,3.4rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 14px;max-width:22ch}h2{font-size:clamp(1.45rem,3.4vw,1.9rem);line-height:1.2;margin:48px 0 14px}h3{font-size:1.05rem;line-height:1.35;font-weight:600;margin:0 0 4px}p{margin:0 0 14px;max-width:var(--measure)}.lede{font-size:1.15rem;line-height:1.55;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:.92rem}.eyebrow{font-size:.95rem;font-weight:500;color:var(--muted);margin:0 0 8px}.back{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;margin-bottom:6px;text-decoration:none}.back:before{content:"‹";margin-right:5px}.masthead{background:var(--mast-bg);color:var(--mast-ink);border-bottom:1px solid var(--mast-line);position:relative;z-index:2}.top{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;max-width:var(--wrap);margin:0 auto;padding:calc(12px + env(safe-area-inset-top,0px)) 20px 12px}.brand{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--mast-ink);text-decoration:none}.mark-name{font:300 1.35rem/1 var(--display);white-space:nowrap}.mark-logo{display:inline-flex;align-items:center;color:inherit}.mark-logo svg{display:block;width:auto;height:32px;max-width:160px}.brand-sub{font:300 1.2rem/1 var(--display);padding-left:12px;border-left:1px solid var(--mast-line)}.platform-mark{font:400 1.3rem/1 var(--mono);letter-spacing:-.03em;white-space:nowrap}.platform-mark>span{display:inline-block;width:.42em;height:.42em;margin:0 .1em 0 .12em;vertical-align:.02em;background:var(--accent);color:transparent;overflow:hidden;border-radius:1px}.top nav{display:flex;gap:22px;margin-left:auto;font-size:.95rem}.top nav a{color:var(--mast-muted);text-decoration:none;padding:10px 0;border-bottom:2px solid transparent;white-space:nowrap}.top nav a:hover{color:var(--mast-ink)}.top nav a[aria-current=page]{color:var(--mast-ink);border-bottom-color:var(--accent)}.top-tools{display:flex;align-items:center;gap:10px;margin-left:auto}.top nav+.top-tools{margin-left:0}.theme-toggle{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--mast-line);background:transparent;color:var(--mast-ink);cursor:pointer}.theme-toggle:hover{background:color-mix(in srgb,var(--mast-ink) 8%,transparent)}@media(max-width:640px){.top{column-gap:10px;row-gap:2px;padding-bottom:0}.top:not(:has(nav)){padding-bottom:12px}.top nav{order:3;width:100%;margin:0;gap:24px;font-size:.92rem}.top nav a{padding:12px 0 10px}.top-tools,.top nav+.top-tools{gap:8px;margin-left:auto}.brand{gap:9px}.mark-logo svg{height:26px}.brand-sub{font-size:1rem;padding-left:9px}.install-btn{padding:7px 12px;min-height:36px;gap:6px}.install-wide{display:none}.theme-toggle{width:36px;height:36px}}.hero{background:var(--band-bg);color:var(--band-ink);padding-block:44px 48px;position:relative}@media(max-width:700px){.hero{padding-block:28px 32px}}.hero:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--band-edge)}.hero h1{color:var(--band-ink)}.hero .lede,.hero .muted,.hero .eyebrow{color:var(--band-muted)}.hero a:not(.btn){color:var(--band-link)}.hero .back{color:var(--band-link)}.hero .btn.quiet{color:var(--band-ink);border-color:var(--band-ink)}.hero .btn.quiet:hover{background:var(--band-fill)}.hero-compact{padding-block:28px 30px}.hero-compact h1{font-size:clamp(1.6rem,4vw,2.3rem);max-width:30ch;margin-bottom:0}.hero-compact .lede{margin:12px 0 0}.hero-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0;max-width:none}@media(max-width:520px){.hero-links .btn{flex:1 1 auto}}.state-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:18px 0 0;color:var(--band-muted);font-size:.95rem}.chip{display:inline-flex;align-items:center;gap:6px;flex:none;padding:2px 10px 2px 8px;border-radius:999px;font-size:.8rem;font-weight:600;line-height:1.5;white-space:nowrap;border:1px solid transparent}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.chip.state-open{color:var(--good);background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.chip.state-upcoming{color:var(--note);background:var(--note-soft);border-color:color-mix(in srgb,var(--note) 30%,transparent)}.chip.state-closed{color:var(--muted);background:transparent;border-color:var(--rule-strong)}.chip.state-closed:before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.hero .chip.state-closed{color:var(--band-muted);border-color:var(--band-line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 26px;border:1px solid var(--accent);border-radius:9999px;cursor:pointer;background:var(--accent);color:var(--on-accent);font-weight:500;text-decoration:none;font-size:1rem;line-height:1.2;transition:background-color .15s,border-color .15s}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.quiet{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.quiet:hover{background:var(--surface)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.block{width:100%}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}.textlink.tap{display:inline-flex;align-items:center;min-height:44px}.textlink{background:none;border:0;padding:0;color:var(--link);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:inherit}.layout{display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}@media(min-width:960px){.layout{grid-template-columns:minmax(0,1fr) 22rem;gap:56px}.sticky{position:sticky;top:20px}}.layout>:first-child>h2:first-child{margin-top:0}.panel{background:var(--surface);border-radius:14px;padding:24px}.panel h2{margin-top:0;font-size:1.5rem}.panel>:last-child{margin-bottom:0}.event-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr))}.event-card{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 20px 20px;background:var(--card);border:1px solid var(--rule);border-radius:14px;color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}.event-card:hover{border-color:var(--rule-strong);box-shadow:var(--shadow)}.event-card:hover .event-card-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.event-card.state-open{border-color:color-mix(in oklab,var(--accent) 55%,var(--rule))}.event-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px}.event-card-name{font:var(--display-weight) 1.55rem/1.15 var(--display);margin-top:6px}.event-card-sum{color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.event-card-meta{margin-top:auto;padding-top:10px}.event-card-when{padding-top:10px;border-top:1px solid var(--rule)}.event-card.state-closed .event-card-name{color:var(--muted)}.agent-panel>svg{color:var(--link);margin-bottom:8px}.agent-panel h2{font-size:1.35rem;margin-bottom:8px}.agent-panel code{overflow-wrap:anywhere}body:has(.platform-mark){--font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display: "Chakra Petch", "IBM Plex Sans", system-ui, sans-serif;--display-weight: 600;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}body:has(.platform-mark) h1{letter-spacing:-.02em;text-transform:none}body:has(.platform-mark) .eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-base)}.platform-mark{font-family:"Chakra Petch",var(--mono);font-weight:700;letter-spacing:0}body:has(.platform-mark) .hero:after{background:linear-gradient(90deg,var(--accent-base),#2ee6ff);height:3px}.masthead:has(.platform-mark){--mast-bg: #0b0d14;--mast-ink: #fff;--mast-muted: rgb(255 255 255 / 82%);--mast-line: rgb(255 255 255 / 10%)}body:has(.platform-mark) .hero-platform{--band-ink: #fff;--band-muted: rgb(255 255 255 / 80%);--band-link: var(--link-dark);--band-line: rgb(255 255 255 / 18%);--band-fill: rgb(255 255 255 / 7%);color:#fff;background:linear-gradient(90deg,#0b0d14 0% 34%,#0b0d14b3 52%,#0b0d1400 72%),url(/brand/hero-maze.jpg) right center / auto 112% no-repeat,#0b0d14}body:has(.platform-mark) .hero-platform .eyebrow{color:var(--accent-base)}.hero-platform{min-height:min(640px,78vh);display:flex;align-items:center}.hero-platform>.wrap{width:100%}@media(max-width:860px){body:has(.platform-mark) .hero-platform{background:linear-gradient(180deg,#0b0d14d1,#0b0d14eb 60%,#0b0d14),url(/brand/hero-maze.jpg) center top / cover no-repeat,#0b0d14}.hero-platform{min-height:0}}.hero-platform{padding-block:56px 64px}@media(max-width:700px){.hero-platform{padding-block:36px 40px}}.hero-platform h1{font-size:clamp(2rem,5.5vw,3.4rem);line-height:1.08;max-width:18ch;margin-bottom:18px}.hero-platform .lede{max-width:36rem}.connect{display:grid;gap:4px;max-width:40rem;margin-top:28px;padding:16px 20px 14px;background:var(--code-bg);color:var(--code-ink);border:1px solid color-mix(in oklab,var(--accent-base) 45%,var(--code-bg));border-left:3px solid var(--accent-base);border-radius:4px;box-shadow:0 0 0 1px #0003,0 10px 30px -12px color-mix(in srgb,var(--accent-base) 45%,transparent)}.connect-label{color:var(--code-muted);font:400 .85rem/1.4 var(--mono);text-transform:lowercase}.connect-label:before{content:"$ ";color:#2ee6ff}.connect-url{font:400 clamp(1.05rem,4.2vw,1.6rem)/1.3 var(--mono);color:var(--accent-hover);overflow-wrap:anywhere;letter-spacing:-.02em}.connect-more{color:var(--code-muted)}.hero .connect-more a{color:var(--code-ink)}.dir-section+.dir-section{margin-top:56px}.dir-section>h2:first-child{margin-top:0}.host-list{border-top:1px solid var(--rule-strong)}.host-row{display:grid;gap:6px 40px;padding:22px 0 24px;border-bottom:1px solid var(--rule)}@media(min-width:860px){.host-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.host-row>:not(.host-row-head,.host-events){grid-column:1}.host-events{grid-column:2;grid-row:1 / span 3}}.host-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px}.host-row-head h3{font:var(--display-weight) 1.5rem/1.2 var(--display);margin:0}.host-row-head h3 a{color:var(--ink);text-decoration:none}.host-row-head h3 a:hover{color:var(--link);text-decoration:underline;text-decoration-thickness:1px}.host-row-head .small{font-family:var(--mono);font-size:.85rem}.host-row>p{margin:0}.host-events{list-style:none;margin:4px 0 0;padding:0;display:grid}.host-events li{display:grid;grid-template-columns:6.6rem minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:6px 0;border-top:1px solid var(--rule)}.host-events li:first-child{border-top:0}@media(min-width:860px){.host-events{margin-top:0}.host-events li:first-child{padding-top:0}}.host-events .chip{justify-self:start}.host-events a{font-weight:500}.host-events li>.small{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:520px){.host-events li{grid-template-columns:auto minmax(0,1fr);row-gap:0;padding:10px 0}.host-events li>.small{grid-column:2}}.how-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:24px 40px;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.how-list li{color:var(--muted);padding-top:14px;border-top:1px solid var(--rule);max-width:var(--measure)}.how-list b{color:var(--ink);font-weight:600}.how-list code{color:var(--ink)}.search{display:block;position:relative}.search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--link);pointer-events:none}.search input,select{width:100%;min-height:50px;padding:10px 16px;background:var(--card);color:var(--ink);border:1px solid var(--rule-strong);border-radius:999px}.search input{padding-left:46px}.search input:focus,select:focus{border-color:var(--link);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--link) 25%,transparent)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}@media(max-width:700px){.filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-4px;padding:2px 24px 2px 4px;mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.filters::-webkit-scrollbar{display:none}.filters button{flex:none;white-space:nowrap}}.filters button{min-height:44px;padding:6px 16px;border-radius:20px;background:var(--card);border:1px solid var(--rule-strong);cursor:pointer;font-size:.9rem;color:var(--muted)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.count{font-size:.9rem;color:var(--muted);margin:6px 0 14px}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.rows li{border-bottom:1px solid var(--rule)}details.fold{border-top:1px solid var(--rule)}details.fold:last-of-type{border-bottom:1px solid var(--rule)}details.fold>summary{cursor:pointer;padding:16px 0;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:12px}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:after{content:"+";color:var(--muted);font-weight:300;font-size:1.5rem;line-height:1}details.fold[open]>summary:after{content:"–"}details.fold .body{padding:0 0 18px}.share-view{display:inline-flex;align-items:center;gap:10px}.share-view .textlink{display:inline-flex;align-items:center;gap:6px;min-height:40px}.meter{height:4px;background:var(--rule);border-radius:2px;margin:8px 0 22px;overflow:hidden}.meter>span{display:block;height:100%;background:var(--accent);transition:width .3s}pre.artifact{font:.83rem/1.6 var(--mono);background:var(--code-bg);color:var(--code-ink);padding:16px 18px;border-radius:10px;overflow-x:auto;margin:0 0 16px;white-space:pre}pre.artifact.wrap{white-space:pre-wrap;word-break:break-all}.artifact-file{margin:0 0 16px}.artifact-file img{display:block;width:100%;max-width:320px;height:auto;aspect-ratio:3 / 4;border-radius:10px;border:1px solid var(--rule)}.artifact-file figcaption{margin-top:8px}.artifact-tools{margin:-8px 0 12px}.evidence{margin:0 0 16px}.evidence pre.artifact{margin:0}.evidence-name{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 6px}.evidence-name .mono{font-family:var(--mono);font-size:.85rem}pre.evidence-text{max-height:22rem;overflow:auto}.debrief{margin:16px 0 4px;padding:16px 18px;border:1px solid var(--rule);border-radius:12px;background:var(--surface)}.debrief h3{margin:0 0 4px;font-size:1rem}.debrief p{margin:0 0 12px;max-width:var(--measure)}.debrief p:last-child{margin-bottom:0}.choice{width:100%;min-height:58px;padding:14px 18px;text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--rule-strong);border-radius:12px;color:var(--ink);display:flex;flex-direction:column;justify-content:center;transition:border-color .15s,background-color .15s}.choice:hover{border-color:var(--link);background:var(--card-hover)}.answer-row{display:flex;gap:10px;max-width:42rem}.answer-row input{flex:1;min-width:0;min-height:50px;padding:10px 18px;font-family:var(--mono);background:var(--card);color:var(--ink);border:1px solid var(--rule-strong);border-radius:999px}.answer-row input:focus{border-color:var(--link);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--link) 25%,transparent)}@media(max-width:420px){.answer-row .btn{padding-inline:18px}}.answer-row+p{margin-top:10px}.status-good{color:var(--good);font-weight:600}.status-bad{color:var(--bad);font-weight:600}details.fold.ctf-row>summary{display:grid;grid-template-columns:32px minmax(0,1fr) 5.5rem 1.2rem;align-items:center;gap:14px;padding:14px 0}details.fold.ctf-row>summary:hover .ctf-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ctf-n{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--rule-strong);font-size:.85rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.ctf-row.is-solved .ctf-n,.bonus-list li.is-solved .ctf-n{background:var(--good);border-color:var(--good);color:var(--bg)}.ctf-row.is-locked .ctf-n{border-style:dashed}.ctf-row.is-locked .ctf-name{color:var(--muted)}.ctf-row[open] .ctf-n{border-color:var(--link);color:var(--link)}.ctf-row.is-solved[open] .ctf-n{border-color:var(--good);color:var(--bg)}.ctf-main{display:grid;gap:2px}.ctf-name{font-weight:600}.ctf-meta{font-size:.85rem;font-weight:400;color:var(--muted)}.ctf-pts{text-align:right;color:var(--muted);font-size:.85rem;font-weight:400;font-variant-numeric:tabular-nums}.ctf-pts b{color:var(--ink);font-weight:600;font-size:1rem}details.fold.ctf-row>summary:after{justify-self:end}.ctf-row .body{padding-left:46px}.ctf-side h2{margin:0 0 10px;font-size:1.35rem}.ctf-score b{font:var(--display-weight) 2.4rem/1 var(--display);margin-right:6px;font-variant-numeric:tabular-nums}.ctf-score span{color:var(--muted)}.ctf-side .meter{margin:12px 0 10px}@media(max-width:600px){details.fold.ctf-row>summary{grid-template-columns:28px minmax(0,1fr) auto 1rem;gap:10px}.ctf-n{width:28px;height:28px}.ctf-row .body{padding-left:0}}@media(max-width:959px){.layout:has(.ctf-side)>aside{order:-1}.ctf-side{padding:16px 18px}.ctf-side h2{display:none}}.bonus{margin-top:48px}.bonus h2{margin-top:0}.bonus-list{list-style:none;margin:18px 0;padding:0;border-top:1px solid var(--rule)}.bonus-list li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule)}.egg-toast{position:fixed;z-index:60;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);max-width:min(34rem,calc(100vw - 32px));display:grid;gap:4px;padding:14px 18px;border-radius:14px;background:var(--deep);color:var(--deep-ink);box-shadow:0 18px 40px color-mix(in srgb,var(--brand) 40%,transparent);border:1px solid var(--accent);animation:toast-in .3s ease-out}.egg-toast p{margin:0}.egg-toast code{font-family:var(--mono);color:var(--accent-hover);word-break:break-all}@keyframes toast-in{0%{opacity:0;translate:0 12px}}@media(max-width:700px){.egg-toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.signin{max-width:34rem}.signin h2{margin-top:4px}.signin-icon{color:var(--link)}.signin .actions{margin-top:8px}.signin .join-form{margin-bottom:16px}.admin-panel{display:flex;gap:14px;align-items:flex-start;max-width:40rem}.admin-panel p{margin:0 0 6px}.admin-panel code{font-family:var(--mono);background:var(--card);padding:2px 6px;border-radius:6px;word-break:break-all}table.board{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.board th{text-align:left;font-size:.85rem;color:var(--muted);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--rule-strong)}.board td{padding:12px 10px;border-bottom:1px solid var(--rule)}.board .num{text-align:right}.board .rank{width:3rem;color:var(--muted)}.board tr.me td{background:var(--accent-soft)}.board .you{color:var(--muted)}.medal{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:600;color:#1d1a12}.medal.m1{background:#f0c75e}.medal.m2{background:#c9d3de}.medal.m3{background:#e0a676}@media(max-width:520px){.board .when{display:none}.board td,.board th{padding-inline:6px}}.join-form{display:grid;gap:8px;margin-top:12px}.join-form label{font-weight:500}.join-form input{min-height:48px;padding:10px 14px;border:1px solid var(--rule-strong);border-radius:12px;background:var(--card);color:var(--ink);font:inherit}.join-form input:focus{border-color:var(--link);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--link) 25%,transparent)}.board-icon{color:var(--link)}.board-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px}.board-head .filters{margin:0}.tag-agent{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--link);border:1px solid currentColor;vertical-align:1px}.name-rules{font-size:.88rem;color:var(--muted);background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:10px 14px}.name-rules p{margin:0 0 6px}.name-rules p:last-child{margin:6px 0 0}.name-rules b{color:var(--ink);font-weight:600}.name-rules ul{margin:0;padding-left:18px;display:grid;gap:2px}.board-empty h2{margin-top:0}.board-empty p{margin:0 0 16px}footer.site{background:var(--deep);color:var(--deep-muted);font-size:.88rem;padding-block:44px 52px;border-top:1px solid var(--deep-line)}footer.site .foot{display:grid;gap:28px;grid-template-columns:1fr}@media(min-width:800px){footer.site .foot{grid-template-columns:1.4fr 1fr 1fr}}footer.site .mark-name,footer.site .mark-logo{display:inline-flex;margin-bottom:12px;color:var(--deep-ink)}footer.site .mark-name{font-size:1.3rem}footer.site .platform-mark{display:block}footer.site h2{font:600 .95rem var(--font);color:var(--deep-ink);margin:0 0 10px;letter-spacing:0}footer.site ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}footer.site a{color:var(--deep-link)}footer.site p{max-width:34rem}@media(max-width:700px){footer.site ul{gap:0}footer.site li a{display:inline-block;padding-block:11px}}.loading{padding:60px 20px;color:var(--muted);max-width:var(--wrap);margin:0 auto}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.select{position:relative;min-width:0}.select-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:10px 16px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer;border:1px solid var(--rule-strong);border-radius:999px;font:inherit}.select-button:hover{border-color:var(--link)}.select-button[aria-expanded=true]{border-color:var(--link);box-shadow:0 0 0 3px color-mix(in srgb,var(--link) 22%,transparent)}.select-button:disabled{opacity:.6;cursor:default}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value.is-placeholder{color:var(--muted)}.select-chevron{flex:none;color:var(--muted);transition:transform .2s}.select-button[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-list{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:min(92vw,28rem);max-height:min(60vh,26rem);overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow);animation:select-in .14s ease-out}.select-list.up{top:auto;bottom:calc(100% + 6px)}.select-list:focus{outline:none}@keyframes select-in{0%{opacity:0;translate:0 -4px}}.select-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:8px;cursor:pointer}.select-list li.active{background:var(--surface)}.select-list li[aria-selected=true]{font-weight:600}.select-list li svg{flex:none;color:var(--link)}.select-list:focus-visible li.active{box-shadow:inset 0 0 0 2px var(--focus)}.install-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:9999px;background:var(--accent);color:var(--on-accent);border:0;font-weight:500;font-size:.9rem;cursor:pointer;white-space:nowrap}.install-btn:hover{background:var(--accent-hover)}.install-backdrop{position:fixed;inset:0;z-index:30;background:var(--scrim)}.install-sheet{position:fixed;z-index:31;left:0;right:0;bottom:0;margin:0 auto;max-width:34rem;background:var(--card);color:var(--ink);border-radius:18px 18px 0 0;box-shadow:0 -8px 30px color-mix(in srgb,var(--brand) 30%,transparent);padding:26px 24px calc(28px + env(safe-area-inset-bottom,0px));animation:sheet-up .25s ease}@keyframes sheet-up{0%{transform:translateY(100%)}}.install-sheet h2{margin:0 44px 8px 0;font-size:1.5rem}.install-close{display:grid;place-items:center;position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:0;background:var(--surface);color:var(--ink);cursor:pointer}.install-steps{margin:16px 0 0;padding-left:22px;display:grid;gap:14px}.kbd{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:8px;background:var(--surface);font-weight:600;white-space:nowrap}@media(max-width:480px){.install-btn{width:36px;padding:0;justify-content:center}.install-text{display:none}}.play{margin:0}.play-stage{position:relative}.play-stage>svg:first-child{background:var(--map-bg);display:block;width:100%;height:auto;max-height:calc(100vh - 220px);margin:0 auto;border-radius:16px;box-shadow:var(--shadow);cursor:pointer;touch-action:manipulation}.play-bg{fill:var(--map-bg)}.play-area rect{fill:var(--map-room)}.play-wall{fill:none;stroke:#ffffff38;stroke-width:3;stroke-linecap:square}.play-area.seen .play-wall{stroke:color-mix(in srgb,var(--tint) 60%,transparent)}.play-area.glass .play-wall{stroke-dasharray:7 5;stroke-linecap:butt}.play-crack{fill:none;stroke:#ffffff52;stroke-width:1.2;stroke-linejoin:round;pointer-events:none}.play-area.hall rect{stroke:none;fill:var(--map-hall)}.play-area.room.seen rect{fill:color-mix(in srgb,var(--tint) 9%,var(--map-room))}.play-name{font:500 13px var(--font);fill:#ffffff8c;pointer-events:none}.play-area.seen .play-name{fill:#ffffffd9}.play-door,.play-door-floor{fill:var(--map-hall)}.play-door.gate{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 3}.play-door.shut{fill:var(--map-bg);stroke:var(--warn);stroke-width:2;stroke-dasharray:none}.play-jamb{fill:#ffffff4d}.play-threshold{stroke:var(--accent);stroke-width:2;stroke-dasharray:3 3}.play-slab{fill:var(--map-prop);stroke:var(--warn);stroke-width:1.5}.play-lock path{stroke:var(--warn);stroke-width:1.8}.play-lock rect{fill:var(--warn)}.play-oneway{fill:none;stroke:var(--accent-hover);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.play-prop{fill:var(--map-prop);stroke:#ffffff24;pointer-events:none}.play-prop.rack{fill:color-mix(in oklab,var(--map-prop) 70%,var(--map-room));stroke:var(--map-line);stroke-opacity:.55}.play-prop.screen{fill:var(--accent);fill-opacity:.55;stroke:var(--accent-hover)}.play-halo{fill:var(--accent);fill-opacity:0;transition:fill-opacity .2s}.play-poi.is-near .play-halo{fill-opacity:.22}.play-poi.is-next .play-halo{fill-opacity:.3;animation:play-pulse 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes play-pulse{50%{transform:scale(1.35);fill-opacity:.08}}.play-box{fill:var(--map-hall);stroke:var(--accent);stroke-width:1.5}.play-poi.note .play-box{fill:#f3f6fa;stroke:#f3f6fa}.play-poi.note.is-read .play-box{fill:color-mix(in oklab,#fff 40%,var(--map-room));stroke:transparent}.play-poi.is-done .play-box{fill:var(--accent)}.play-count{font:600 11px var(--font);fill:#fff;pointer-events:none}.play-poi.is-done .play-count{fill:var(--on-accent)}.play-poi.is-alert .play-box{stroke:var(--warn);stroke-width:2.5}.play-poi.is-alert .play-halo{fill:var(--warn);fill-opacity:.35;animation:play-pulse .9s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.play-you{transition:transform 65ms linear}.play-you-halo{fill:var(--accent);fill-opacity:.28;stroke:var(--accent);stroke-width:1.5}.play-you-dot{fill:#fff;stroke:var(--map-bg);stroke-width:2}.play-mini{position:absolute;right:10px;bottom:10px;width:30%;max-width:150px;height:auto;border-radius:8px;border:1px solid rgb(255 255 255 / 25%);box-shadow:0 6px 18px #00000059;pointer-events:none}.play-mini rect{fill:var(--map-hall)}.play-mini rect.play-bg{fill:var(--map-bg)}.play-mini rect.seen{fill:color-mix(in oklab,var(--map-line) 60%,var(--map-room))}.play-mini .frame{fill:none;stroke:#fff;stroke-width:.25}.play-mini .you{fill:var(--accent)}.play-mini .next{fill:var(--warn)}@media(prefers-reduced-motion:reduce){.play-you{transition:none}.play-poi.is-next .play-halo,.play-poi.is-alert .play-halo{animation:none}}.play-status{display:flex;align-items:center;min-height:52px;margin-top:12px;color:var(--muted)}.play-rooms{margin-top:32px}.play-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 4px;background:none;border:0;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.play-row:hover b{text-decoration:underline}.play-board-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.play-note{margin:0;padding:12px 16px;border-radius:10px;background:var(--surface);font:.95rem/1.5 var(--mono)}.play-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:var(--scrim)}.play-sheet{position:relative;width:min(46rem,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:24px 24px 28px;border-radius:16px;background:var(--card);box-shadow:0 24px 60px color-mix(in srgb,var(--brand) 40%,transparent)}.play-sheet h2{margin:0 48px 12px 0;outline:none}.play-close{display:grid;place-items:center;position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:0;background:var(--surface);color:var(--ink);cursor:pointer}.play-brief p{max-width:var(--measure)}@media(max-width:700px){.play-backdrop{place-items:end stretch;padding:0}.play-sheet{width:100%;max-height:85vh;border-radius:18px 18px 0 0;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}}.play-alert{margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 14px;border-radius:12px;background:color-mix(in oklab,var(--warn) 16%,var(--deep));color:#fff;border:1px solid var(--warn);font-size:.95rem}.play-alert.done{background:var(--deep-raised);border-color:#ffffff4d}.play-alert.done.good{border-color:var(--accent)}.play-clock{margin-left:auto;font:600 1.05rem var(--mono);color:var(--warn)}.play-alert-tag{color:var(--note)}.play-respond{margin:0 0 20px;padding:16px 18px;border-radius:12px;border:1px solid var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--card))}.play-respond h3{margin:0 0 6px}.play-respond p{margin:0 0 10px}.play-options{display:grid;gap:8px;margin:4px 0 10px}.play-options .choice{min-height:48px}.play-result{margin:0 0 16px}.tb-launch{position:fixed;z-index:26;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:9999px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:500 .95rem var(--font);box-shadow:var(--shadow);cursor:pointer}.tb-launch:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.toolbox{position:fixed;z-index:50;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:min(38rem,calc(100vw - 40px));height:min(78vh,46rem);display:flex;flex-direction:column;background:var(--card);color:var(--ink);border:1px solid var(--rule-strong);border-radius:16px;box-shadow:0 24px 60px color-mix(in srgb,var(--brand) 28%,transparent)}@media(max-width:700px){.tb-launch{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:52px;height:52px;padding:0;justify-content:center}.tb-launch-text{display:none}.toolbox{left:0;right:0;bottom:0;width:auto;height:86vh;height:86dvh;border-radius:18px 18px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}}.tb-head{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 20px;border-bottom:1px solid var(--rule)}.tb-head h2{margin:0;font-size:1.3rem;outline:none}.view-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--rule-strong);border-radius:999px}.view-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:500;cursor:pointer}.view-toggle button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.toolbox .tb-tabs{margin:0 auto 0 8px;display:inline-flex;width:auto}.toolbox .tb-tabs button{padding-inline:16px}@media(max-width:700px){.toolbox .tb-tabs button{min-height:40px}}.tb-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--surface);color:var(--ink);cursor:pointer}.tb-bar{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid var(--rule)}.tb-bar .tb-select{flex:1 1 0}.tb-bar .select-button{min-height:44px}.tb-chips{overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:40px}.tb-chips::-webkit-scrollbar{display:none}.tb-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 16px}.tb-label{display:block;font-weight:500;font-size:.9rem;margin-bottom:6px}.tb-input,.tb-line input,.tb-arg input{font:.85rem/1.5 var(--mono);color:var(--ink);background:var(--bg);border:1px solid var(--rule-strong);border-radius:10px}.tb-input{display:block;width:100%;box-sizing:border-box;padding:10px 12px;resize:vertical;min-height:5.5rem}.tb-note{margin:10px 0 0;font-size:.85rem;color:var(--muted)}.tb-error{margin:8px 0 0;font-size:.85rem;color:var(--bad)}.tb-file{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:10px;background:var(--surface)}.tb-file>span{display:grid;min-width:0}.tb-file b{font:500 .9rem var(--mono);overflow-wrap:anywhere}.tb-file .tb-note{margin:2px 0 0}.tb-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.tb-steps>li{border:1px solid var(--rule);border-radius:12px;padding:8px 10px 10px 12px}.tb-step-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tb-step-n{color:var(--muted);font-variant-numeric:tabular-nums}.tb-step-head .tb-step-op{flex:0 1 12rem;min-width:0}.tb-step-head .tb-arg{order:1}@media(max-width:700px){.tb-step-head .tb-step-op{flex:1 1 0}.tb-step-head .tb-arg{flex-basis:100%}}.tb-step-op .select-button{min-height:40px;padding:6px 12px 6px 14px;font-weight:500}@media(max-width:700px){.tb-step-op .select-button{min-height:44px}}.tb-arg{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted)}.tb-arg input{width:6.5rem;min-height:36px;padding:4px 8px;box-sizing:border-box}.tb-step-tools{display:inline-flex;margin-left:auto;flex:none}.tb-icon{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.tb-icon:hover:not(:disabled){background:var(--surface);color:var(--ink)}.tb-icon:disabled{opacity:.35;cursor:default}.tb-out{margin:8px 0 0;font:.8rem/1.5 var(--mono);background:var(--code-bg);color:var(--code-ink);padding:10px 12px;border-radius:8px;max-height:7.5em;overflow:auto;white-space:pre-wrap;word-break:break-all}.tb-out.full{max-height:none}.tb-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px 12px;border-top:1px solid var(--rule)}.tb-chip{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:40px;padding:0 14px;border-radius:9999px;border:1px solid var(--rule-strong);background:transparent;color:var(--ink);font:500 .85rem var(--font);text-decoration:none;cursor:pointer;white-space:nowrap}.tb-chip.mono{font:.82rem var(--mono)}.tb-chip:hover:not(:disabled){border-color:var(--ink);background:var(--surface)}.tb-chip:disabled{opacity:.45;cursor:default}.tb-chip:focus-within{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:700px){.tb-chip,.tb-icon{min-height:44px;min-width:44px}}.tb-term{flex:1;min-height:0;overflow:auto;margin:0;padding:12px 16px;font:.8rem/1.55 var(--mono);background:var(--code-bg);color:var(--code-ink);white-space:pre-wrap;word-break:break-word}.tb-term .tb-prompt{color:var(--accent)}.tb-term .tb-err{color:#ffb4a8}.tb-term .tb-muted{color:var(--code-muted)}.tb-line{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--rule)}.tb-line .tb-prompt{font:600 1rem var(--mono);color:var(--link)}.tb-line input{flex:1;min-width:0;min-height:44px;padding:0 12px;box-sizing:border-box}.tb-line .btn{min-height:44px;padding:0 20px}.has-toolbox footer.site{padding-bottom:116px}@media(max-width:700px){.has-toolbox footer.site{padding-bottom:calc(124px + env(safe-area-inset-bottom,0px))}}@media print{.tb-launch,.toolbox{display:none}}.clients{margin-top:14px;max-width:40rem}.clients-row{display:flex;flex-wrap:wrap;gap:6px}.client-btn{min-height:34px;padding:4px 12px;border-radius:4px;cursor:pointer;font:500 .82rem/1 var(--font);background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 30%,transparent)}.client-btn:hover{border-color:var(--accent-base)}.client-btn[aria-pressed=true]{background:var(--accent-base);color:var(--on-accent);border-color:var(--accent-base)}.client-snippet{margin-top:10px}.client-snippet>p{margin:0 0 6px;opacity:.85}.client-code{position:relative}.client-code pre{margin:0;padding:44px 14px 12px;border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--code-bg);color:var(--code-ink);font:.85rem/1.5 var(--mono);border:1px solid color-mix(in oklab,var(--code-ink) 14%,var(--code-bg))}.client-copy{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border-radius:4px;border:0;cursor:pointer;background:var(--accent-base);color:var(--on-accent);font:600 .8rem/1 var(--font)}.agent-panel .clients{margin-top:10px}
