:root{color-scheme:dark;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--font-display: "Bowlby One", "Bowlby One SC", system-ui, sans-serif;--font-body: "Manrope", system-ui, -apple-system, sans-serif;--font-credential: "Archivo", system-ui, sans-serif;--bg: oklch(.16 .025 280);--bg-deeper: oklch(.12 .02 280);--bg-rail: oklch(.14 .025 280);--surface: oklch(.22 .04 280);--surface-2: oklch(.27 .05 280);--line: oklch(.34 .04 280 / .6);--line-soft: oklch(.34 .04 280 / .28);--text: oklch(.96 .015 80);--text-muted: oklch(.78 .02 280);--text-faint: oklch(.58 .02 280);--accent: oklch(.74 .2 8);--accent-strong: oklch(.66 .24 8);--accent-bright: oklch(.82 .21 12);--accent-soft: oklch(.74 .2 8 / .18);--accent-glow: oklch(.74 .2 8 / .45);--felt: oklch(.5 .13 145);--felt-2: oklch(.62 .13 145);--lime: oklch(.85 .18 130);--ok: oklch(.76 .16 145);--amber: oklch(.82 .16 80);--danger: oklch(.7 .21 25);--online: oklch(.72 .18 145);--in-game: oklch(.82 .16 80);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-quint: cubic-bezier(.22, 1, .36, 1);--shadow-card: 0 1px 0 oklch(1 0 0 / .05) inset, 0 8px 24px -12px oklch(0 0 0 / .6);--shadow-glow: 0 0 0 1.5px var(--accent), 0 0 24px -2px var(--accent-glow);--shadow-overlay: 0 30px 80px -20px oklch(0 0 0 / .85), 0 0 0 1px var(--line) inset}@font-face{font-family:Bowlby One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bowlby-one-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-variable-latin.woff2) format("woff2-variations"),url(/fonts/manrope-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:radial-gradient(ellipse at top,oklch(.22 .06 290 / .6),transparent 60%),radial-gradient(ellipse at bottom,oklch(.18 .05 5 / .4),transparent 65%),var(--bg);background-attachment:fixed;min-height:100vh}a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in oklch,var(--accent) 35%,transparent);transition:border-color .16s var(--ease-out),color .16s var(--ease-out)}a:hover{border-bottom-color:var(--accent)}a:focus-visible{outline:none;border-radius:2px;box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 35%,transparent)}.page{max-width:720px;width:100%;margin:0 auto;padding:clamp(var(--space-lg),4vw,var(--space-3xl)) clamp(var(--space-md),4vw,var(--space-xl))}.page-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-xs)}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);border:0}.back-link:hover{color:var(--text)}.back-link svg{width:14px;height:14px;transition:transform .22s var(--ease-out)}.back-link:hover svg{transform:translate(-3px)}.page-mark{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);border:0}.page-mark-ball{width:18px;height:18px;flex-shrink:0}.page-header{display:grid;gap:var(--space-md);padding-bottom:var(--space-xl);border-bottom:1px solid var(--line)}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0}.page-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,6vw,3.6rem);letter-spacing:-.02em;line-height:.95;margin:0;color:var(--text);text-shadow:0 4px 0 oklch(0 0 0 / .4)}.page-title .accent{color:var(--accent);display:inline-block;transform:translateY(.04em)}.page-lede{margin:0;font-size:1rem;color:var(--text-muted);max-width:56ch}.prose{display:grid;gap:var(--space-xl)}.prose-section{display:grid;gap:var(--space-xs)}.prose [id],.prose-section[id]{scroll-margin-top:88px}.prose-label{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin:0}.prose-section p{margin:0;color:var(--text);font-size:.98rem;max-width:70ch}.prose-section p+p{margin-top:var(--space-sm)}.prose-meta{color:var(--text-muted);font-size:.92rem}.legal-lang-note{margin:0;font-size:.9rem}.legal-binding-note{margin:0;color:var(--text-muted);font-size:.92rem;max-width:70ch}.legal-toc{margin:0}.legal-toc-lead{margin:0;color:var(--text-muted);font-size:.92rem;max-width:70ch}.addendum-band{display:grid;gap:var(--space-xl);padding:var(--space-lg) var(--space-xl);border-left:3px solid color-mix(in oklch,var(--accent) 60%,transparent);border-radius:var(--radius-md);background:var(--accent-soft)}.addendum-band-heading{font-size:.8rem;color:var(--accent)}.credits{display:grid;gap:var(--space-2xl)}.credit-group{display:grid;gap:var(--space-md)}.credit-group-heading{display:flex;align-items:baseline;gap:var(--space-md);margin:0}.credit-group-heading:after{content:"";flex:1;height:1px;background:var(--line-soft)}.credit-group-heading h2{font-family:var(--font-display);font-weight:400;font-size:1.35rem;letter-spacing:-.01em;margin:0;color:var(--text)}.credit-group-heading .credit-count{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-variant-numeric:tabular-nums}.credit-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}.credit-card{display:grid;gap:6px;padding:var(--space-md) var(--space-lg);background:#ffffff06;border:1px solid var(--line-soft);border-radius:var(--radius-md);transition:border-color .18s var(--ease-out),background .18s var(--ease-out)}.credit-card:hover{border-color:var(--line);background:#ffffff0a}.credit-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm)}.credit-title{font-weight:700;font-size:1rem;color:var(--text);letter-spacing:-.005em}.credit-byline{font-size:.9rem;color:var(--text-muted)}.credit-byline a{color:var(--text);border-bottom-color:var(--line)}.credit-byline a:hover{color:var(--accent);border-bottom-color:var(--accent)}.credit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);font-size:.82rem;color:var(--text-faint);margin-top:2px}.credit-meta-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5;display:inline-block}.tag{display:inline-block;font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.18rem .5rem;border-radius:999px;border:1px solid var(--line);background:#ffffff08;color:var(--text-muted);white-space:nowrap}.tag.is-accent{border-color:color-mix(in oklch,var(--accent) 50%,transparent);background:var(--accent-soft);color:var(--accent)}.legal-note{margin:0;padding:var(--space-md) var(--space-lg);background:#ffffff05;border:1px dashed var(--line-soft);border-radius:var(--radius-md);color:var(--text-muted);font-size:.92rem}.legal-note strong{color:var(--text);font-weight:700}.page-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-xl);border-top:1px solid var(--line);font-size:.8rem;color:var(--text-faint)}.page-footer nav{display:flex;align-items:center;gap:var(--space-md)}.page-footer a{color:var(--text-faint);border:0;letter-spacing:.04em}.page-footer a:hover{color:var(--text)}.review-banner{display:block;padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in oklch,var(--accent) 50%,transparent);background:var(--accent-soft);border-radius:var(--radius-md);color:var(--text);font-size:.9rem;line-height:1.5}.review-banner strong{color:var(--accent);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;display:block;margin-bottom:4px}.changelog-table{width:100%;border-collapse:collapse;font-size:.92rem;margin-top:var(--space-md)}.changelog-table caption{text-align:left;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);padding-bottom:var(--space-sm)}.changelog-table th,.changelog-table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--line-soft);vertical-align:top}.changelog-table th{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);background:#ffffff05}.changelog-table tbody tr:last-child td{border-bottom:0}.changelog-table .flag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.18rem .5rem;border-radius:999px;border:1px solid var(--line);color:var(--text-muted);white-space:nowrap}.changelog-table .flag.is-material{border-color:color-mix(in oklch,var(--accent) 50%,transparent);background:var(--accent-soft);color:var(--accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:540px){.credit-card{padding:var(--space-sm) var(--space-md)}.credit-group-heading{flex-wrap:wrap}}.report-form{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-md)}.form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.form-field label{font-weight:600;font-size:.95rem;color:var(--text);letter-spacing:.01em}.form-field input[type=text],.form-field input[type=email],.form-field select,.form-field textarea{font-family:var(--font-body);font-size:.95rem;line-height:1.5;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.55rem .7rem;outline:none;transition:border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.form-field textarea{resize:vertical;min-height:7rem;font-family:var(--font-body)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.form-help{font-size:.825rem;color:var(--text-muted);margin:0}.form-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-sm)}.form-submit{font-family:var(--font-display);font-size:1rem;letter-spacing:.02em;background:var(--accent);color:#0e0e12;border:none;border-radius:var(--radius-md);padding:.7rem 1.4rem;cursor:pointer;transition:filter .12s var(--ease-out)}.form-submit:hover:not(:disabled){filter:brightness(1.08)}.form-submit:focus-visible{outline:2px solid var(--text);outline-offset:2px}.form-submit:disabled{cursor:progress;opacity:.6}.form-status{margin:0;font-size:.9rem;color:var(--text-muted);min-height:1.2em}.form-status[data-kind=error]{color:#ff6f71;color:oklch(.72 .18 22)}.form-status[data-kind=ok]{color:#6ed274}.report-id-display{margin:var(--space-sm) 0 0}.report-id-display code{display:inline-block;font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,monospace;font-size:1rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.4rem .7rem;letter-spacing:.02em;word-break:break-all}
