@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2")}:root{color-scheme:dark;--field-0: #0b0c0e;--field-1: #141619;--field-2: #0c0d10;--field-3: #1d2025;--field-line: #282c33;--field-line-2: #3d434c;--on-field: #f0f1f3;--on-field-2: #9ba1a9;--on-field-3: #868c98;--studio-0: #f4f4f2;--studio-1: #eaeae6;--studio-2: #fcfcfb;--studio-3: #dcdcd6;--studio-line: #d8d8d2;--studio-line-2: #c3c3bb;--on-studio: #14161a;--on-studio-2: #4c5058;--on-studio-3: #5a5f67;--accent: #00e599;--accent-bright: #4cf0bc;--accent-deep: #0a6b4c;--on-accent: #06231c;--accent-tint: rgba(0, 229, 153, .12);--accent-tint-line: rgba(0, 229, 153, .3);--ok: #4fbf8b;--warn: #d9a441;--danger: #d9695a;--reticle-cyan: #35e0ff;--reticle-green: #2be08a;--reticle-white: #f2f5f6;--reticle-magenta: #ff5ea8;--reticle-amber: #ffc24d;--reticle-red: #ff5c5c;--font-display: "Archivo", "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--display-1: clamp(2.75rem, 5.6vw, 5.375rem);--display-1-lh: .92;--display-1-ls: -.05em;--display-2: clamp(2rem, 4.4vw, 4rem);--display-2-lh: .98;--display-2-ls: -.045em;--display-3: clamp(1.875rem, 3.1vw, 2.875rem);--display-3-lh: 1.04;--display-3-ls: -.035em;--title-1: 1.375rem;--title-2: 1.0625rem;--lead: 1.125rem;--body: 1.0625rem;--small: .875rem;--data: .75rem;--eyebrow: .6875rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 160px;--space-12: 208px;--section-y: clamp(64px, 8vw, 120px);--gutter: clamp(20px, 5vw, 56px);--radius-s: 4px;--radius-l: 8px;--ease: cubic-bezier(.2, .6, .2, 1);--duration: .42s;--duration-fast: .16s;--container: 1320px;--container-narrow: 1120px;--nav-h: 66px}:root,.world-field{--bg: var(--field-0);--bg-raised: var(--field-1);--bg-sunken: var(--field-2);--bg-plate: var(--field-3);--line: var(--field-line);--line-strong: var(--field-line-2);--fg: var(--on-field);--fg-2: var(--on-field-2);--fg-3: var(--on-field-3);--accent-here: var(--accent);--tint-here: var(--accent-tint);--tint-line-here: var(--accent-tint-line)}.world-studio{--bg: var(--studio-0);--bg-raised: var(--studio-1);--bg-sunken: var(--studio-2);--bg-plate: var(--studio-3);--line: var(--studio-line);--line-strong: var(--studio-line-2);--fg: var(--on-studio);--fg-2: var(--on-studio-2);--fg-3: var(--on-studio-3);--accent-here: var(--accent-deep);--tint-here: rgba(10, 107, 76, .1);--tint-line-here: rgba(10, 107, 76, .28)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}body{margin:0;background:var(--field-0);color:var(--on-field);font-family:var(--font-body);font-size:var(--body);line-height:1.62;font-feature-settings:"cv05" 1,"ss01" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{margin:0;color:var(--fg);font-family:var(--font-display);text-wrap:balance}h1{font-size:var(--display-1);font-weight:800;line-height:var(--display-1-lh);letter-spacing:var(--display-1-ls)}h2{font-size:var(--display-2);font-weight:800;line-height:var(--display-2-lh);letter-spacing:var(--display-2-ls)}h3{font-size:var(--title-1);font-weight:700;line-height:1.2;letter-spacing:-.02em}h4{font-family:var(--font-body);font-size:var(--title-2);font-weight:600;line-height:1.35;letter-spacing:-.01em}p{margin:0}a{color:var(--accent-here);text-decoration:none}a:hover{color:var(--fg)}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}code,kbd{font-family:var(--font-mono);font-size:.8125em}strong{font-weight:600;color:var(--fg)}:focus-visible{outline:2px solid var(--accent-here);outline-offset:2px;border-radius:2px}::selection{background:var(--accent);color:var(--on-accent)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:var(--container-narrow)}.band{padding-block:var(--section-y);background:var(--bg);color:var(--fg);position:relative}.band-flush{padding-block:0}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--eyebrow);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-here)}.eyebrow-plain{color:var(--fg-3)}.section-lead{margin-top:var(--space-4);color:var(--fg-2);font-size:var(--lead);line-height:1.55;max-width:56ch}.faint{color:var(--fg-3)}.mono{font-family:var(--font-mono);font-size:var(--data);letter-spacing:.02em}.band-num{font-family:var(--font-mono);font-size:var(--eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-here)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;padding-inline:var(--space-5);border-radius:var(--radius-s);border:1px solid transparent;font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.btn svg{width:17px;height:17px}.btn-primary{background:var(--accent-here);color:var(--on-accent)}.world-studio .btn-primary{background:var(--on-studio);color:var(--studio-0)}.btn-primary:hover{background:var(--accent-bright);color:var(--on-accent);transform:translateY(-1px)}.world-studio .btn-primary:hover{background:#2a2e35;color:var(--studio-0)}.btn-secondary{border-color:var(--line-strong);color:var(--fg);background:transparent}.btn-secondary:hover{border-color:var(--accent-here);color:var(--accent-here);transform:translateY(-1px)}.btn-sm{height:38px;padding-inline:var(--space-4);font-size:.875rem}.btn-lg{height:54px;padding-inline:var(--space-6);font-size:1rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn[disabled]:hover{transform:none}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding-inline:7px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--radius-s);background:var(--bg-raised);color:var(--fg-2);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding-inline:9px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}.pill.ok{border-color:var(--tint-line-here);background:var(--tint-here);color:var(--accent-here)}.pill.pending{border-color:#d9a44166;color:var(--warn)}.reveal{opacity:0;transform:translateY(12px);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.skip{position:absolute;left:var(--space-4);top:-56px;z-index:60;padding:10px 14px;background:var(--field-3);border:1px solid var(--field-line-2);border-radius:var(--radius-s);color:var(--on-field);font-size:.8125rem;transition:top var(--duration-fast) var(--ease)}.skip:focus-visible{top:12px}.nav{position:sticky;top:0;z-index:40;background:#0b0c0edb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--field-line)}.nav-inner{display:flex;align-items:center;gap:var(--space-6);height:var(--nav-h)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--on-field);font-family:var(--font-display);font-size:1.125rem;font-weight:800;letter-spacing:-.03em}.brand:hover{color:var(--on-field)}.brand-mark{flex:none}.brand-suffix{font-family:var(--font-mono);font-size:.625rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--on-field-3)}.nav-links{display:flex;align-items:center;gap:var(--space-5);margin-left:auto}.nav-link{position:relative;padding-block:6px;color:var(--on-field-2);font-size:.9375rem;font-weight:500;transition:color var(--duration-fast) var(--ease)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-fast) var(--ease)}.nav-link:hover{color:var(--on-field)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--on-field)}.nav-link.active:after{background:var(--accent);transform:scaleX(1)}.nav-cta{margin-left:var(--space-2)}.nav-burger{display:none;margin-left:auto;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--field-line);border-radius:var(--radius-s);color:var(--on-field)}.nav-burger svg{width:18px;height:18px}.nav-menu{display:none;flex-direction:column;gap:2px;padding:var(--space-3) var(--gutter) var(--space-5);border-top:1px solid var(--field-line);background:var(--field-0)}.nav-menu-link{padding:12px 0;border-bottom:1px solid var(--field-line);color:var(--on-field-2);font-size:1rem}.nav-menu-link.active{color:var(--accent)}.nav-menu .btn{margin-top:var(--space-4)}@media(max-width:1023px){.nav-links{display:none}.nav-burger{display:inline-flex}.nav-menu{display:flex}}.footer{padding-block:var(--space-8) var(--space-6);background:var(--field-0);border-top:1px solid var(--field-line);color:var(--on-field-3)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px)}.footer .brand{margin-bottom:var(--space-4)}.footer-blurb{max-width:42ch;font-size:var(--small);line-height:1.6;color:var(--on-field-2)}.footer-col-title{margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--eyebrow);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--on-field-3)}.footer-link{display:block;padding-block:5px;color:var(--on-field-2);font-size:var(--small)}.footer-link:hover{color:var(--accent)}.footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:clamp(40px,5vw,72px);padding-top:var(--space-5);border-top:1px solid var(--field-line);font-size:.8125rem}@media(max-width:767px){.footer-grid{grid-template-columns:1fr}}.mock{background:var(--field-1);border:1px solid var(--field-line);border-radius:var(--radius-l);overflow:hidden;box-shadow:inset 0 1px #ffffff08}.mock-bar{display:flex;align-items:center;gap:var(--space-3);padding:9px var(--space-4);border-bottom:1px solid var(--field-line);background:var(--field-3)}.mock-win{display:inline-flex;gap:7px;color:var(--on-field-3)}.mock-win svg{width:10px;height:10px}.mock-title{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;color:var(--on-field-2)}.mock-body{display:grid;grid-template-columns:168px minmax(0,1fr)}.mock-side{display:flex;flex-direction:column;gap:10px;padding:var(--space-4) var(--space-3);border-right:1px solid var(--field-line);background:var(--field-0)}.mock-side-group{display:flex;flex-direction:column;gap:1px}.mock-side-label{margin-bottom:4px;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--on-field-3)}.mock-side-item{display:flex;align-items:center;gap:7px;padding:4px 7px;border-radius:var(--radius-s);font-size:.6875rem;color:var(--on-field-3)}.mock-side-item svg{width:12px;height:12px;flex:none}.mock-side-item.is-active{background:var(--accent-tint);color:var(--accent)}.mock-main{padding:var(--space-4);min-width:0}.mock-caption{margin-top:var(--space-3);font-family:var(--font-mono);font-size:.625rem;line-height:1.5;letter-spacing:.02em;color:var(--fg-3)}.stage{position:relative;display:grid;place-items:center;background:var(--field-2);border:1px solid var(--field-line);border-radius:var(--radius-s)}.stage:before,.stage:after{content:"";position:absolute;background:var(--field-line)}.stage:before{left:50%;top:0;bottom:0;width:1px}.stage:after{top:50%;left:0;right:0;height:1px}.stage>*{position:relative}.stage-label{position:absolute;left:var(--space-3);bottom:var(--space-3);display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;color:var(--on-field-3)}.pg{margin:0;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden}.pg-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px var(--space-4);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.pg-mode{color:var(--accent-here)}.pg-stage{position:relative;display:grid;place-items:center;min-height:240px;padding:var(--space-5);background:var(--field-2)}.pg-stage:before,.pg-stage:after{content:"";position:absolute;background:var(--field-line)}.pg-stage:before{left:50%;top:0;bottom:0;width:1px}.pg-stage:after{top:50%;left:0;right:0;height:1px}.pg-reticle{position:relative;transform:translate(var(--px, 0px),var(--py, 0px));transition:transform .22s var(--ease)}.pg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:var(--space-3) var(--space-4);padding:var(--space-4);border-top:1px solid var(--line)}.pg-ctl{display:block}.pg-ctl-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:5px;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.pg-ctl-head output{font-size:.6875rem;letter-spacing:0;color:var(--fg)}.pg-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;background:transparent;cursor:pointer}.pg-range::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,var(--accent-here) 0 var(--fill, 0%),var(--line-strong) var(--fill, 0%) 100%)}.pg-range::-moz-range-track{height:3px;border-radius:2px;background:linear-gradient(to right,var(--accent-here) 0 var(--fill, 0%),var(--line-strong) var(--fill, 0%) 100%)}.pg-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;margin-top:-5px;border-radius:50%;background:var(--bg);border:2px solid var(--accent-here)}.pg-range::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--bg);border:2px solid var(--accent-here)}.pg-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.pg-swatches{display:flex;gap:7px}.pg-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--line-strong);transition:transform var(--duration-fast) var(--ease)}.pg-swatch:hover{transform:scale(1.12)}.pg-swatch.is-active{border-color:var(--fg)}.pg-toggle{height:26px;padding-inline:10px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.pg-toggle.is-on{border-color:var(--tint-line-here);background:var(--tint-here);color:var(--accent-here)}.pg-readout{display:block;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--bg-sunken);font-family:var(--font-mono);font-size:.625rem;line-height:1.7;letter-spacing:.02em;color:var(--fg-3);white-space:pre;overflow-x:auto}.world-studio .pg-readout{background:var(--field-2);color:var(--on-field-3)}.pg-presets{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line)}.pg-preset{display:inline-flex;align-items:center;gap:7px;height:30px;padding-inline:10px;border:1px solid var(--line);border-radius:999px;background:var(--field-2);color:var(--fg-2);font-size:.6875rem;transition:border-color var(--duration-fast) var(--ease)}.pg-preset:hover{border-color:var(--line-strong)}.pg-preset.is-active{border-color:var(--tint-line-here);color:var(--accent-here)}.rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:clamp(20px,3vw,48px);margin:0}.rail-item{display:flex;flex-direction:column;gap:6px}.rail-v{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,2.75rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--fg)}.rail-k{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.rail-note{font-size:.8125rem;line-height:1.5;color:var(--fg-2)}.rulelist{border-top:1px solid var(--line)}.rulelist-row{display:grid;grid-template-columns:minmax(96px,132px) minmax(0,1fr);gap:var(--space-4);padding-block:11px;border-bottom:1px solid var(--line);font-size:var(--small);color:var(--fg-2)}.rulelist-k{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);padding-top:2px}.table{width:100%;border-collapse:collapse;font-size:var(--small)}.table caption{padding-bottom:var(--space-3);text-align:left;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.table th{padding:0 var(--space-3) 10px 0;border-bottom:1px solid var(--line-strong);text-align:left;font-family:var(--font-mono);font-size:.625rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.table td{padding:12px var(--space-3) 12px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--fg-2)}.table td:first-child{color:var(--fg)}.table code{overflow-wrap:anywhere}.table-scroll{overflow-x:auto;margin-block:var(--space-5);border-bottom:1px solid var(--line)}.table-scroll:focus-visible{outline-offset:-2px}.table-scroll .table{margin-block:0;min-width:34rem}@media(max-width:639px){.table th,.table td{padding-right:0;font-size:.8125rem}}} .table tbody tr:hover td{background:var(--bg-sunken)}.table .num{font-family:var(--font-mono);font-size:.75rem;color:var(--fg-3);white-space:nowrap}.keycaps{display:flex;flex-wrap:wrap;gap:var(--space-2)}.keycap{display:inline-flex;align-items:center;gap:10px;padding:9px 14px 9px 10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-raised);font-size:.8125rem;color:var(--fg-2)}.keycap .kbd{background:var(--bg-sunken);color:var(--accent-here);border-color:var(--line-strong)}.callout{padding:var(--space-4) var(--space-5);border-left:2px solid var(--accent-here);background:var(--bg-raised);border-radius:0 var(--radius-s) var(--radius-s) 0;font-size:var(--small);line-height:1.6;color:var(--fg-2)}.callout.warn{border-left-color:var(--warn)}.callout-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:6px;font-family:var(--font-display);font-size:var(--title-2);font-weight:700;letter-spacing:-.01em;color:var(--fg)}.callout-title svg{width:16px;height:16px;color:var(--warn)}.callout p+p{margin-top:var(--space-3)}.callout code{color:var(--fg)}.faq{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:baseline;gap:var(--space-3);padding-block:14px;cursor:pointer;font-family:var(--font-display);font-size:var(--title-2);font-weight:700;letter-spacing:-.01em;color:var(--fg);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";flex:none;font-family:var(--font-mono);font-size:.875rem;font-weight:400;color:var(--accent-here)}.faq[open] summary:before{content:"–"}.faq-body{padding:0 0 var(--space-4) 24px;font-size:var(--small);line-height:1.65;color:var(--fg-2);max-width:74ch}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-3)}.chip.is-active{border-color:var(--accent-tint-line);background:var(--accent-tint);color:var(--accent)}.chip{display:inline-flex;align-items:center;height:22px;padding-inline:9px;border:1px solid var(--field-line);border-radius:999px;background:var(--field-3);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.04em;color:var(--on-field-2)}.slots{display:flex;flex-direction:column;gap:4px}.slot-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-3);padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-s);background:var(--field-0);font-size:.75rem;color:var(--on-field-2)}.slot-row.is-active{border-color:var(--field-line-2);background:var(--field-3);color:var(--on-field)}.slot-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-toggle{width:26px;height:14px;border-radius:999px;background:var(--field-line);position:relative}.slot-toggle:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--on-field-3)}.slot-toggle.on{background:var(--accent-tint-line)}.slot-toggle.on:after{left:auto;right:2px;background:var(--accent)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.tile{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;border:1px solid var(--field-line);border-radius:var(--radius-s);background:var(--field-2);text-align:center}.tile.is-active{border-color:var(--accent-tint-line);background:var(--accent-tint)}.tile-name{font-size:.5625rem;line-height:1.3;color:var(--on-field-2)}.tile-game{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-field-3)}.ctl{display:grid;grid-template-columns:76px minmax(0,1fr) 40px;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-field-3)}.ctl-track{position:relative;height:3px;border-radius:2px;background:var(--field-line)}.ctl-fill{position:absolute;inset:0 auto 0 0;border-radius:2px;background:var(--accent)}.ctl-thumb{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:var(--field-1);border:2px solid var(--accent);transform:translate(-50%,-50%)}.ctl-value{text-align:right;color:var(--on-field-2)}.mock-designer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:var(--space-4);align-items:start}@media(max-width:639px){.mock-body{grid-template-columns:1fr}.mock-side{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--field-line)}.mock-side-group{flex-direction:row;flex-wrap:wrap;gap:4px}.mock-side-label{display:none}.mock-designer{grid-template-columns:1fr}}.demo-bloom{display:grid;place-items:center}.demo-bloom svg{animation:bloom 2.4s var(--ease) infinite}@keyframes bloom{0%,62%{transform:scale(1)}70%{transform:scale(1.22)}to{transform:scale(1)}}.seam-hero{position:relative;border-bottom:1px solid var(--field-line)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.split-half{display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);padding-block:clamp(56px,8vw,112px);min-width:0}.split-field{background:var(--field-0);color:var(--on-field)}.split-studio{background:var(--studio-0);color:var(--on-studio);border-left:1px solid var(--studio-line)}.split-field .split-inner{margin-right:auto;max-width:calc(var(--container) / 2);padding-left:var(--gutter);padding-right:clamp(48px,7vw,124px);width:100%}.split-studio .split-inner{margin-left:auto;max-width:calc(var(--container) / 2);padding-left:clamp(48px,7vw,124px);padding-right:var(--gutter);width:100%}.split-inner{display:flex;flex-direction:column;gap:var(--space-5)}.hero-title{font-size:var(--display-1);font-weight:800;line-height:var(--display-1-lh);letter-spacing:var(--display-1-ls)}.hero-title .dim-line{color:var(--on-field-3)}.hero-studio-title{font-size:var(--display-3);font-weight:800;line-height:var(--display-3-lh);letter-spacing:var(--display-3-ls)}.hero-sub{max-width:44ch;font-size:var(--lead);line-height:1.55;color:var(--fg-2)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-req{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;color:var(--fg-3)}.hero-req span:not(:last-child):after{content:"·";margin-left:var(--space-4);color:var(--line-strong)}.seam-reticle{position:absolute;left:50%;top:50%;z-index:5;display:grid;place-items:center;width:clamp(112px,11vw,168px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.seam-reticle:before{content:"";position:absolute;top:-16%;right:-16%;bottom:-16%;left:-16%;border-radius:50%;background:radial-gradient(closest-side,#08090b9e,#08090b00)}.seam-reticle svg{position:relative}.seam-caption{position:absolute;left:50%;bottom:-34px;transform:translate(-50%);white-space:nowrap;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-field-3)}@media(max-width:979px){.split{grid-template-columns:1fr}.split-studio{border-left:0;border-top:1px solid var(--studio-line)}.split-field .split-inner,.split-studio .split-inner{margin-inline:auto;max-width:var(--container);padding-inline:var(--gutter)}.seam-hero{padding-bottom:52px}.seam-reticle{left:auto;top:auto;right:var(--gutter);bottom:-34px;width:108px;transform:none}.seam-caption{left:auto;right:var(--gutter);bottom:-46px;transform:none}}.band-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3) clamp(20px,3vw,48px);margin-bottom:clamp(28px,4vw,52px)}.band-head h2{max-width:22ch}.band-head .band-lead{max-width:46ch;font-size:var(--lead);line-height:1.55;color:var(--fg-2)}.band-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,72px);align-items:center}.band-split.flip>.band-copy{order:2}.band-copy{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.band-copy h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;line-height:1.06;letter-spacing:-.035em}.band-copy p{color:var(--fg-2);max-width:52ch}@media(max-width:979px){.band-split{grid-template-columns:1fr}.band-split.flip>.band-copy{order:0}}.band-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(20px,3vw,44px)}.band-col{min-width:0}.band-col:before{content:"";display:block;height:1px;margin-bottom:var(--space-4);background:var(--line-strong)}.band-col h3{margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--title-2);font-weight:600;letter-spacing:-.01em}.band-col p{font-size:var(--small);line-height:1.6;color:var(--fg-2)}.showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:1px;background:var(--field-line);border:1px solid var(--field-line);border-radius:var(--radius-l);overflow:hidden}.showcase-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-3);background:var(--field-2);text-align:center}.showcase-name{font-size:.6875rem;line-height:1.35;color:var(--on-field-2)}.showcase-game{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-field-3)}.feature-list{margin-top:var(--space-5);border-top:1px solid var(--line)}.feature-list li{position:relative;padding:11px 0 11px 20px;border-bottom:1px solid var(--line);font-size:var(--small);line-height:1.55;color:var(--fg-2)}.feature-list li:before{content:"";position:absolute;left:0;top:19px;width:6px;height:1px;background:var(--accent-here)}.cat-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-5)}.cat-tab{display:inline-flex;align-items:baseline;gap:7px;height:32px;padding-inline:13px;border:1px solid var(--line);border-radius:999px;color:var(--fg-2);font-size:.8125rem;font-weight:500;transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.cat-tab:hover{border-color:var(--line-strong);color:var(--fg)}.cat-tab.is-active{border-color:var(--tint-line-here);background:var(--tint-here);color:var(--accent-here)}.cat-tab-count{font-family:var(--font-mono);font-size:.625rem;color:var(--fg-3)}.cat-tab.is-active .cat-tab-count{color:var(--accent-here)}.cat-blurb{margin-bottom:var(--space-5);max-width:62ch;font-size:var(--small);line-height:1.6;color:var(--fg-2)}.sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:1px;background:var(--field-line);border:1px solid var(--field-line);border-radius:var(--radius-l);overflow:hidden}.sheet-item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--field-1);min-width:0}.sheet-stage{display:grid;place-items:center;aspect-ratio:16 / 10;background:var(--field-2);border-radius:var(--radius-s)}.sheet-name{font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:var(--on-field)}.sheet-meta{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-field-3)}.sheet-tier{color:var(--accent)}.sheet-desc{font-size:.75rem;line-height:1.5;color:var(--on-field-2)}.sheet-beyond{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.06em;color:var(--on-field-3)}.curriculum{border-top:1px solid var(--line)}.lesson{border-bottom:1px solid var(--line)}.lesson summary{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:baseline;gap:var(--space-4);padding-block:var(--space-4);cursor:pointer;list-style:none}.lesson summary::-webkit-details-marker{display:none}.lesson-num{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;color:var(--accent-here)}.lesson-title{font-family:var(--font-display);font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:700;line-height:1.2;letter-spacing:-.025em;color:var(--fg)}.lesson-intro{grid-column:2;margin-top:6px;font-size:var(--small);line-height:1.55;color:var(--fg-2);max-width:68ch}.lesson-meta{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.lesson-body{padding:0 0 var(--space-5) 56px}.lesson-steps{border-top:1px solid var(--line)}.lesson-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-3);padding-block:9px;border-bottom:1px solid var(--line);font-size:var(--small);color:var(--fg-2)}.lesson-steps li span:first-child{font-family:var(--font-mono);font-size:.625rem;color:var(--fg-3);padding-top:3px}.lesson-visuals{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-4)}@media(max-width:639px){.rulelist-row{grid-template-columns:minmax(0,1fr);gap:4px}.rulelist-k{font-size:.6875rem}.area-link .rulelist-k{display:inline}.lesson summary{grid-template-columns:40px minmax(0,1fr)}.lesson-meta{grid-column:2}.lesson-body{padding-left:0}}.dl-release-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;color:var(--fg-3)}.dl-release-version{color:var(--accent-here)}.dl-release-strip span:not(:last-child):after{content:"·";margin-left:var(--space-4);color:var(--line-strong)}.dl-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--field-line);border:1px solid var(--field-line);border-radius:var(--radius-l);overflow:hidden}.dl-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(24px,3.4vw,44px);min-width:0}.dl-panel-field{background:var(--field-1);color:var(--on-field)}.dl-panel-studio{background:var(--studio-0);color:var(--on-studio)}.dl-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.dl-panel-title{font-size:clamp(1.5rem,2.6vw,2.125rem);font-weight:800;line-height:1.04;letter-spacing:-.035em}.dl-panel-desc{font-size:var(--small);line-height:1.6;color:var(--fg-2);max-width:46ch}.dl-panel-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;font-family:var(--font-mono);font-size:.6875rem;color:var(--fg-3)}.dl-panel-facts span:not(:last-child):after{content:"·";margin-left:var(--space-4);color:var(--line-strong)}.dl-panel .btn{align-self:flex-start}.dl-filename{font-family:var(--font-mono);font-size:.625rem;line-height:1.5;color:var(--fg-3);word-break:break-all}.dl-verify{border-top:1px solid var(--line);padding-top:var(--space-3)}.dl-verify summary{cursor:pointer;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);list-style:none}.dl-verify summary::-webkit-details-marker{display:none}.dl-verify summary:hover{color:var(--accent-here)}.dl-verify-body{margin-top:var(--space-3)}.dl-verify-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.dl-verify-hash{flex:1 1 240px;padding:8px 10px;background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius-s);font-size:.625rem;line-height:1.5;color:var(--fg-2);word-break:break-all}.dl-panel-studio .dl-verify-hash{background:var(--field-2);border-color:var(--field-line);color:var(--on-field-2)}.dl-copy{height:30px;padding-inline:12px;border:1px solid var(--line-strong);border-radius:var(--radius-s);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}.dl-copy:hover{border-color:var(--accent-here);color:var(--accent-here)}.dl-verify-hint{margin-top:var(--space-3);font-size:.75rem;line-height:1.6;color:var(--fg-3)}.dl-verify-hint code{color:var(--fg-2)}.dl-fineprint{margin-top:var(--space-5);font-size:var(--small);line-height:1.6;color:var(--fg-3);max-width:78ch}.dl-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(20px,3vw,44px);counter-reset:guide}.dl-guide-step{border-top:1px solid var(--line-strong);padding-top:var(--space-4)}.dl-guide-step h3{margin-bottom:6px;font-family:var(--font-body);font-size:var(--title-2);font-weight:600}.dl-guide-step p{font-size:var(--small);line-height:1.6;color:var(--fg-2)}.dl-guide-num{display:block;margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;color:var(--accent-here)}.dl-steps{display:flex;flex-direction:column;gap:var(--space-4)}.dl-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-3)}.dl-step-num{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-here);padding-top:2px}.dl-step h3{margin-bottom:4px;font-family:var(--font-body);font-size:var(--title-2);font-weight:600}.dl-step p{font-size:var(--small);line-height:1.6;color:var(--fg-2)}@media(max-width:899px){.dl-split{grid-template-columns:1fr}}.docs-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:start}.toc{position:sticky;top:calc(var(--nav-h) + var(--space-5));display:flex;flex-direction:column;gap:1px}.toc a{padding-block:6px;border-left:2px solid var(--line);padding-left:var(--space-3);color:var(--fg-3);font-size:.8125rem;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.toc a:hover{border-left-color:var(--line-strong);color:var(--fg)}.doc-section{padding-block:clamp(32px,4vw,52px);border-bottom:1px solid var(--line);max-width:78ch}.doc-section:first-child{padding-top:0}.doc-section h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;line-height:1.08;letter-spacing:-.035em;margin-bottom:var(--space-4)}.doc-section h3{margin-top:var(--space-6);margin-bottom:var(--space-3);font-family:var(--font-body);font-size:var(--title-2);font-weight:600}.doc-section p{margin-bottom:var(--space-4);color:var(--fg-2)}.doc-section p:last-child{margin-bottom:0}.doc-section ul{margin-bottom:var(--space-4)}.doc-section li{position:relative;padding:5px 0 5px 18px;font-size:var(--small);line-height:1.6;color:var(--fg-2)}.doc-section li:before{content:"";position:absolute;left:0;top:15px;width:6px;height:1px;background:var(--accent-here)}.doc-section code{padding:1px 5px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-s);color:var(--fg);font-size:.75rem}.doc-section .callout,.doc-section .table{margin-block:var(--space-5)}@media(max-width:979px){.docs-layout{grid-template-columns:1fr}.toc{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}}.tl{display:flex;flex-direction:column;gap:clamp(32px,4vw,56px)}.tl-entry{padding-left:clamp(20px,3vw,40px);border-left:1px solid var(--line-strong)}.tl-entry.unpublished{border-left-color:var(--line)}.tl-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.tl-version{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--fg)}.tl-date{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;color:var(--fg-3)}.tl-summary{max-width:74ch;margin-bottom:var(--space-5);color:var(--fg-2)}.tl-group-title{margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--eyebrow);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-here)}.tl-group-title.fixes{color:var(--warn)}.tl-list{margin-bottom:var(--space-5);border-top:1px solid var(--line)}.tl-list li{position:relative;padding:10px 0 10px 18px;border-bottom:1px solid var(--line);font-size:var(--small);line-height:1.6;color:var(--fg-2)}.tl-list li:before{content:"";position:absolute;left:0;top:19px;width:6px;height:1px;background:var(--line-strong)}.nf{padding-block:clamp(80px,12vw,160px);text-align:center}.nf-code{margin-block:var(--space-5) var(--space-2);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.3em;color:var(--fg-3)}.nf h1{font-size:clamp(2rem,4.4vw,3.25rem);margin-bottom:var(--space-4)}.nf p{max-width:46ch;margin-inline:auto;color:var(--fg-2)}.nf .hero-cta{justify-content:center;margin-top:var(--space-6)}.nf-reticle{display:grid;place-items:center;margin-inline:auto}.area-link{color:var(--fg-2);transition:color var(--duration-fast) var(--ease)}.area-link:hover,.area-link .rulelist-k{color:var(--accent-here)}.doc-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2) var(--space-5);padding-block:var(--space-6);border-bottom:1px solid var(--line)}.doc-related-title{grid-column:1 / -1;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--eyebrow);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3)}.doc-related a{padding-block:6px;font-size:var(--small);color:var(--fg-2)}.doc-related a:hover{color:var(--accent-here)}
