:root{color-scheme:light;--canvas: #f5f6ef;--canvas-backdrop: radial-gradient(ellipse at 78% 0%, #e9efdc, transparent 44rem), var(--canvas);--surface: #fcfdf8;--surface-muted: #edf1e6;--surface-glow: color-mix(in srgb, var(--accent) 19%, var(--surface));--ink: #18271f;--muted: #4c6156;--line: #c7d2c5;--line-strong: #627669;--accent: #d6ed92;--accent-ink: #233320;--reaction-like: #bf2946;--danger: #a32d42;--success: #285e45;--focus: #214e8d;--piece-moss: #dcebc2;--piece-slate: #dce7ee;--piece-sand: #f2e8cb;--piece-clay: #efddd2;--pixel-panel: #fbf9ed;--pixel-line: #52654d;--board-shapes: block;--board-panels: none;--font-ui: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--text-label: .72rem;--text-meta: .875rem;--text-section: clamp(1.2rem, 3vw, 1.65rem);--text-page: clamp(2.2rem, 5.6vw, 4.25rem);--text-display: clamp(2.5rem, 7.4vw, 5.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--layout-max: 74rem;--layout-gutter: clamp(1rem, 4vw, 2.5rem);--content-measure: 68ch;--target-min: 2.75rem;--radius-sm: .5rem;--radius-lg: 1rem;--motion-press: 90ms;--motion-release: .31s;--motion-color: .15s;--motion-like-on-ms: 320;--motion-like-off-ms: 170;--motion-like-fill: 0ms;--ease-press: cubic-bezier(.25, .65, .35, 1);--ease-release: cubic-bezier(.22, 1.4, .4, 1);--press-scale: .975}:root[data-theme=dark]{color-scheme:dark;--canvas: #111b1b;--canvas-backdrop: radial-gradient(ellipse at 78% 0%, #243833, transparent 45rem), var(--canvas);--surface: #192827;--surface-muted: #233631;--surface-glow: #263c34;--ink: #edf4e9;--muted: #b6c9bf;--line: #425a51;--line-strong: #8ba898;--accent: #d1ee90;--accent-ink: #1c2c21;--reaction-like: #ff788a;--danger: #ff9bad;--success: #9bdfbc;--focus: #c3ddff;--piece-moss: #29443b;--piece-slate: #2b3c4c;--piece-sand: #3c4032;--piece-clay: #453b39;--pixel-panel: #202d2a;--pixel-line: #8faa79;--board-shapes: none;--board-panels: grid;--motion-release: 0ms;--motion-like-on-ms: 0;--motion-like-off-ms: 0;--motion-like-fill: .14s;--press-scale: 1}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--canvas: #111b1b;--canvas-backdrop: radial-gradient(ellipse at 78% 0%, #243833, transparent 45rem), var(--canvas);--surface: #192827;--surface-muted: #233631;--surface-glow: #263c34;--ink: #edf4e9;--muted: #b6c9bf;--line: #425a51;--line-strong: #8ba898;--accent: #d1ee90;--accent-ink: #1c2c21;--reaction-like: #ff788a;--danger: #ff9bad;--success: #9bdfbc;--focus: #c3ddff;--piece-moss: #29443b;--piece-slate: #2b3c4c;--piece-sand: #3c4032;--piece-clay: #453b39;--pixel-panel: #202d2a;--pixel-line: #8faa79;--board-shapes: none;--board-panels: grid;--motion-release: 0ms;--motion-like-on-ms: 0;--motion-like-off-ms: 0;--motion-like-fill: .14s;--press-scale: 1}}@media(prefers-reduced-motion:reduce){:root,:root[data-theme=dark],:root:not([data-theme]){--motion-press: 0ms;--motion-release: 0ms;--motion-color: 0ms;--motion-like-on-ms: 0;--motion-like-off-ms: 0;--motion-like-fill: 0ms;--press-scale: 1}}.forum-eyebrow{margin:0;color:var(--muted);font:650 var(--text-label)/1.4 var(--font-mono);letter-spacing:.095em;text-transform:uppercase}.forum-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.forum-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.forum-panel{min-inline-size:0;padding:clamp(1rem,3vw,1.4rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow-wrap:anywhere}.forum-panel :where(h2,h3){margin:.25rem 0 .4rem;font-size:clamp(1.1rem,2.5vw,1.4rem);letter-spacing:-.025em}.forum-panel :where(p){margin-block:0 .75rem}.forum-panel>:last-child{margin-block-end:0}.forum-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.forum-meta{color:var(--muted);font-size:var(--text-meta)}.forum-meta-row{display:flex;flex-wrap:wrap;gap:.35rem var(--space-4);align-items:baseline}.forum-form{display:grid;gap:var(--space-3)}.forum-form label{font-weight:650}.forum-form :where(h3,p){margin:0}.forum-field{display:block;inline-size:100%;min-block-size:var(--target-min);padding:.6rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);font:inherit;font-weight:400}.forum-field[aria-invalid=true]{border-color:var(--danger)}.ui-feedback--error{color:var(--danger)}.ui-feedback--success{color:var(--success)}.forum-action{display:inline-flex;min-block-size:var(--target-min);align-items:center;justify-content:center;gap:var(--space-2);padding:.4rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-meta);font-weight:650;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-color),border-color var(--motion-color),transform var(--motion-release) var(--ease-release)}.forum-action[data-variant=quiet]{border-color:transparent;background:transparent}.forum-action:is([data-variant=primary],.forum-action--primary,[aria-current=true],[aria-pressed=true]){border-color:var(--line-strong);background:var(--accent);color:var(--accent-ink)}@media(hover:hover){.forum-action:hover:not(:disabled,[aria-disabled=true]){border-color:var(--line-strong);background:var(--surface-muted)}.forum-action:is([data-variant=primary],.forum-action--primary,[aria-current=true],[aria-pressed=true]):hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb,var(--accent) 85%,var(--accent-ink))}}.forum-action:active:not(:disabled,[aria-disabled=true]){transform:scale(var(--press-scale));transition:transform var(--motion-press) var(--ease-press)}.forum-action:is(:disabled,[aria-disabled=true]){cursor:default;border-color:var(--line);background:var(--surface-muted);color:var(--muted)}.ui-breadcrumbs{margin-block-end:var(--space-4);color:var(--muted);font-size:var(--text-meta)}.ui-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.ui-breadcrumbs li+li:before{content:"/";margin-inline-end:var(--space-2)}.ui-breadcrumbs [aria-current=page]{color:var(--ink)}.ui-tag{display:inline-block;padding:.2rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.4}*{box-sizing:border-box}body{min-block-size:100vh;margin:0;background:var(--canvas-backdrop);color:var(--ink);font-family:var(--font-ui);line-height:1.5}button{color:inherit;font:inherit}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.site-width{inline-size:min(100% - var(--layout-gutter) * 2,var(--layout-max));margin-inline:auto}.site-content>router-outlet+*{display:block}.ui-sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
