@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_4c9a4a{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_4c9a4a{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/665e920483964785-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,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:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_259ddd{font-family:Newsreader,Newsreader Fallback;font-style:normal}.__variable_259ddd{--font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_eabebc{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_eabebc{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:dark;--font-display:var(--font-newsreader),ui-serif,Georgia,"Times New Roman",serif;--font-ui:var(--font-archivo),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--text-2xs:0.65625rem;--text-xs:0.71875rem;--text-sm:0.78125rem;--text-base:0.8125rem;--text-md:0.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--tracking-wordmark:0.14em;--tracking-label:0.1em;--space-0:0;--space-1:0.25rem;--space-2:0.375rem;--space-3:0.5rem;--space-4:0.625rem;--space-5:0.75rem;--space-6:0.875rem;--space-7:1rem;--space-8:1.25rem;--space-9:1.5rem;--space-10:2rem;--space-11:2.75rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:9px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:999px;--radius-circle:50%;--shadow-panel:0 2px 6px rgba(0,0,0,0.28);--shadow-raised:0 8px 22px -10px rgba(0,0,0,0.7);--shadow-overlay:0 30px 70px -30px rgba(0,0,0,0.85);--shadow-sheet:0 -12px 30px -20px rgba(0,0,0,0.9);--duration-instant:80ms;--duration-fast:140ms;--duration-base:220ms;--duration-slow:360ms;--ease-standard:cubic-bezier(0.2,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--appbar-height:52px;--rail-width:314px;--rail-width-wide:344px;--content-max:1180px;--tap-target-min:44px;--board-viewport-reserve:260px;--board-viewport-reserve-mobile:320px;--ui-bg:#241d19;--ui-bg-gradient:radial-gradient(120% 90% at 20% 0%,#2e2620,#1d1714);--ui-surface:#191412;--ui-surface-raised:#1f1815;--ui-surface-sunken:#1c1613;--ui-surface-hover:rgba(255,255,255,0.06);--ui-surface-alt:rgba(255,255,255,0.02);--ui-border:rgba(255,255,255,0.07);--ui-border-strong:rgba(255,255,255,0.12);--ui-text:#f0e6d4;--ui-text-muted:rgba(240,230,212,0.62);--ui-text-faint:rgba(240,230,212,0.45);--ui-text-dim:rgba(240,230,212,0.35);--ui-text-inverse:#241d19;--ui-text-notation:#e8dcc6;--ui-accent:#b98a4e;--ui-accent-strong:#e8c78a;--ui-accent-soft:rgba(185,138,78,0.22);--ui-accent-faint:rgba(185,138,78,0.1);--ui-accent-border:rgba(185,138,78,0.4);--ui-positive:#92b478;--ui-positive-text:#cfdcc0;--ui-positive-soft:rgba(146,180,120,0.13);--ui-positive-border:rgba(146,180,120,0.3);--ui-danger:#d98466;--ui-danger-soft:rgba(217,132,102,0.12);--ui-danger-border:rgba(217,132,102,0.36);--ui-focus-ring:#e8c78a;--ui-focus-ring-width:2px;--ui-focus-ring-offset:2px;--ui-scrim:rgba(12,9,8,0.72)}:root,[data-board-theme=koa]{--board-theme-name:"Koa";--board-surface:linear-gradient(158deg,#8a5730,#6a3d1c 55%,#4c2b12);--board-grain:repeating-linear-gradient(92deg,rgba(0,0,0,0.055) 0 2px,rgba(255,255,255,0.02) 2px 7px);--board-frame-shadow:0 26px 55px -24px rgba(40,26,12,0.6),0 1px 0 rgba(255,255,255,0.22) inset;--board-frame-radius:var(--radius-xl);--board-frame-padding:clamp(var(--space-3),1.6cqw,var(--space-6));--board-grid-radius:var(--radius-xs);--board-line:rgba(38,22,8,0.3);--board-line-width:1px;--board-label:rgba(255,255,255,0.42);--board-label-active:rgba(255,255,255,0.78);--board-stone-black:radial-gradient(circle at 34% 27%,#615a55 0%,#2c2926 40%,#121110 100%);--board-stone-black-shadow:0 7px 11px -5px rgba(0,0,0,0.65),inset 0 -4px 7px rgba(0,0,0,0.55),inset 0 2px 3px rgba(255,255,255,0.16);--board-stone-white:radial-gradient(circle at 34% 27%,#fffdf7 0%,#efe6d5 45%,#c6b99f 100%);--board-stone-white-shadow:0 7px 11px -5px rgba(0,0,0,0.45),inset 0 -4px 7px rgba(120,100,70,0.3),inset 0 2px 3px rgba(255,255,255,0.9);--board-stone-size:75%;--board-stone-tile-black:linear-gradient(140deg,#4a4643,#1b1918);--board-stone-tile-white:linear-gradient(140deg,#f8f3e8,#cfc3ac);--board-stone-swatch-black:radial-gradient(circle at 35% 30%,#5b5551,#151312);--board-stone-swatch-white:radial-gradient(circle at 35% 30%,#fffdf7,#c6b99f);--board-hop-duration:300ms;--board-hop-total-max:1100ms;--board-hop-ease:cubic-bezier(0.45,0,0.55,1);--board-hop-lift:1.09;--board-fade-duration:260ms;--board-fade-offset:0.4;--board-fade-ease:cubic-bezier(0.33,0,0.67,1);--board-fade-scale:0.72;--board-empty-dish:radial-gradient(circle at 50% 40%,rgba(0,0,0,0.16),rgba(0,0,0,0) 70%);--board-selected-fill:rgba(196,152,66,0.28);--board-selected-ring:rgba(206,160,64,0.85);--board-selected-ring-width:2px;--board-legal-fill:rgba(146,180,120,0.2);--board-legal-ring:rgba(126,158,110,0.9);--board-legal-ring-width:2px;--board-legal-marker-size:66%;--board-lastmove-fill:rgba(196,152,66,0.22);--board-lastmove-mark:rgba(232,199,138,0.9);--board-capture-mark:rgba(217,132,102,0.95);--board-capture-fill:rgba(217,132,102,0.16);--board-path-line:rgba(232,199,138,0.55);--board-hover-fill:rgba(255,255,255,0.07);--board-focus-ring:#f3e2bf}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{background:var(--ui-bg);color:var(--ui-text);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}body,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:default}:where(a){color:var(--ui-accent-strong);text-underline-offset:.2em}:focus-visible{outline:var(--ui-focus-ring-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-ring-offset);border-radius:var(--radius-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.board-stage{container-type:inline-size;display:flex;justify-content:center;width:100%;min-width:0}.board{position:relative;padding:var(--board-frame-padding);box-shadow:var(--board-frame-shadow);width:min(100%,calc((100dvh - var(--board-viewport-reserve)) * var(--cols) / var(--rows)))}.board,.board-material{border-radius:var(--board-frame-radius)}.board-material{position:absolute;inset:0;background:var(--board-grain),var(--board-surface)}.board-inner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2)}.board-files,.board-ranks{display:grid;font-family:var(--font-mono);font-size:clamp(var(--text-2xs),1.9cqw,var(--text-xs));font-weight:var(--weight-medium);color:var(--board-label);-webkit-user-select:none;-moz-user-select:none;user-select:none}.board-ranks{grid-row:1;grid-column:1;grid-template-rows:repeat(var(--rows),minmax(0,1fr));align-items:center;justify-items:center;min-width:1.2em}.board-files{grid-row:2;grid-column:2;grid-template-columns:repeat(var(--cols),minmax(0,1fr));justify-items:center}.board-grid{position:relative;grid-row:1;grid-column:2;aspect-ratio:var(--cols) /var(--rows);border-radius:var(--board-grid-radius);overflow:hidden}.board-lines{position:absolute;inset:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(100% / var(--cols) - var(--board-line-width)),var(--board-line) calc(100% / var(--cols) - var(--board-line-width)) calc(100% / var(--cols))),repeating-linear-gradient(0deg,transparent 0 calc(100% / var(--rows) - var(--board-line-width)),var(--board-line) calc(100% / var(--rows) - var(--board-line-width)) calc(100% / var(--rows)))}.board-squares{position:relative;z-index:2;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-auto-rows:1fr;height:100%}.board-path{position:absolute;inset:0;z-index:4;pointer-events:none}.board-path-line{fill:none;stroke:var(--board-path-line);stroke-width:.06;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.18 .14}.square{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;padding:0;border-radius:0;cursor:default;transition:background-color var(--duration-fast) var(--ease-standard)}.square.is-playable{cursor:pointer}@media (hover:hover){.square.is-playable:hover{background-color:var(--board-hover-fill)}}.square:focus-visible{outline:var(--ui-focus-ring-width) solid var(--board-focus-ring);outline-offset:calc(-1 * var(--ui-focus-ring-width));border-radius:0;z-index:6}.square-layer{position:absolute;inset:0;pointer-events:none}.square-layer.is-lastmove{background:linear-gradient(135deg,var(--board-lastmove-mark) 0 var(--space-2),transparent var(--space-2)),linear-gradient(-45deg,var(--board-lastmove-mark) 0 var(--space-2),transparent var(--space-2)),var(--board-lastmove-fill)}.square-layer.is-selected{background:var(--board-selected-fill);box-shadow:inset 0 0 0 var(--board-selected-ring-width) var(--board-selected-ring)}.square-layer.is-capture{background:var(--board-capture-fill)}.stone{position:relative;width:var(--board-stone-size);aspect-ratio:1;border-radius:var(--radius-circle);transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-standard)}.stone.is-black{background:var(--board-stone-black);box-shadow:var(--board-stone-black-shadow)}.stone.is-white{background:var(--board-stone-white);box-shadow:var(--board-stone-white-shadow)}.stone.is-landing{animation:stone-land var(--duration-base) var(--ease-out)}@keyframes stone-land{0%{transform:scale(.86)}to{transform:scale(1)}}.board-overlay-piece{position:absolute;left:0;top:0;width:calc(100% / var(--cols));height:calc(100% / var(--rows));display:flex;align-items:center;justify-content:center;pointer-events:none}.board-overlay-piece.is-travelling{z-index:5}.board-overlay-piece.is-fading{z-index:4}.stone.is-in-flight{opacity:0}.square-dish{width:var(--board-stone-size);background:var(--board-empty-dish)}.square-dish,.square-marker.is-legal{position:absolute;aspect-ratio:1;border-radius:var(--radius-circle);pointer-events:none}.square-marker.is-legal{width:var(--board-legal-marker-size);border:var(--board-legal-ring-width) dashed var(--board-legal-ring);background:var(--board-legal-fill);animation:legal-pulse calc(var(--duration-slow) * 5) var(--ease-in-out) infinite}@keyframes legal-pulse{0%,to{opacity:1}50%{opacity:.62}}.square-marker.is-capture{position:absolute;width:var(--board-legal-marker-size);aspect-ratio:1;pointer-events:none}.square-marker.is-capture:after,.square-marker.is-capture:before{content:"";position:absolute;inset-inline:8%;top:calc(50% - 1px);height:2px;border-radius:var(--radius-pill);background:var(--board-capture-mark)}.square-marker.is-capture:before{transform:rotate(45deg)}.square-marker.is-capture:after{transform:rotate(-45deg)}.square-marker.is-movable{position:absolute;width:calc(var(--board-stone-size) + 8%);aspect-ratio:1;border-radius:var(--radius-circle);box-shadow:0 0 0 var(--board-legal-ring-width) var(--board-legal-ring);pointer-events:none}.board-stage.is-static .board{width:100%}.board-stage.is-static .square-marker.is-legal{animation:none}.board-inner:not(:has(.board-ranks)){gap:0}.play{display:flex;flex-direction:column;min-height:100dvh;background:var(--ui-bg-gradient)}.app-bar{justify-content:space-between;gap:var(--space-5);height:var(--appbar-height);padding-inline:var(--space-6);background:var(--ui-surface-sunken);border-bottom:1px solid var(--ui-border)}.app-bar,.app-bar-actions{display:flex;align-items:center;flex:none}.app-bar-actions{gap:var(--space-3)}.icon-button{display:grid;place-items:center;width:var(--tap-target-min);height:var(--tap-target-min);border-radius:var(--radius-sm);color:var(--ui-text-faint);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.icon-button[aria-pressed=true]{color:var(--ui-text-muted)}@media (hover:hover){.icon-button:hover{background:var(--ui-surface-hover);color:var(--ui-text)}}.app-bar-lead{display:flex;align-items:baseline;gap:var(--space-7);min-width:0}.wordmark{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wordmark);line-height:var(--leading-snug);color:var(--ui-text);white-space:nowrap}.app-bar-subtitle{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ui-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-body{flex:1 1;display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5) var(--space-5) 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"seat-top" "board" "seat-bottom" "panel";grid-template-rows:auto auto auto 1fr;align-content:start;width:100%;max-width:var(--content-max);margin-inline:auto}.play-seat.is-top{grid-area:seat-top}.play-seat.is-bottom{grid-area:seat-bottom}.play-board{grid-area:board;display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.play-panel{grid-area:panel}.player-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--ui-border);background:var(--ui-surface);transition:border-color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.player-card.is-compact{border-color:transparent;background:none;padding-inline:var(--space-1)}.player-card.is-active{background:var(--ui-surface-raised);border-color:var(--ui-accent-border)}.player-avatar{flex:none;width:2.25rem;aspect-ratio:1;border-radius:var(--radius-md)}.player-avatar.is-black{background:var(--board-stone-tile-black)}.player-avatar.is-white{background:var(--board-stone-tile-white)}.player-identity{flex:1 1;min-width:0}.player-name{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);line-height:var(--leading-tight);color:var(--ui-text)}.player-badge,.player-name{font-weight:var(--weight-semibold)}.player-badge{flex:none;padding:1px var(--space-2);border-radius:var(--radius-xs);background:var(--ui-accent-faint);border:1px solid var(--ui-accent-border);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--ui-accent-strong)}.player-meta{display:flex;align-items:center;gap:var(--space-1);margin-top:3px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--ui-text-faint)}.player-stone{width:.6875rem;aspect-ratio:1;border-radius:var(--radius-circle)}.player-stone.is-black{background:var(--board-stone-swatch-black)}.player-stone.is-white{background:var(--board-stone-swatch-white)}.player-clock{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--ui-surface-hover);color:var(--ui-text-faint)}.player-card.is-active .player-clock{background:var(--ui-accent-soft);color:var(--ui-text)}.status-strip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--ui-border);background:var(--ui-surface);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--ui-text-muted);text-wrap:pretty}.status-dot{flex:none;width:.5rem;aspect-ratio:1;border-radius:var(--radius-circle);background:currentColor}.status-strip.is-go{background:var(--ui-positive-soft);border-color:var(--ui-positive-border);color:var(--ui-positive-text)}.status-strip.is-go .status-dot{background:var(--ui-positive)}.status-strip.is-teach{background:var(--ui-accent-faint);border-color:var(--ui-accent-border);color:var(--ui-accent-strong)}.status-strip.is-wait .status-dot{animation:pulse-dot calc(var(--duration-slow) * 3) var(--ease-in-out) infinite}.status-strip.is-alert{background:var(--ui-danger-soft);border-color:var(--ui-danger-border);color:var(--ui-danger)}.status-strip.is-over{background:var(--ui-accent-soft);border-color:var(--ui-accent-border);color:var(--ui-text)}@keyframes pulse-dot{0%,to{opacity:.35}50%{opacity:1}}.play-panel{display:flex;flex-direction:column;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:1px solid var(--ui-border);border-bottom:none;background:var(--ui-surface);box-shadow:var(--shadow-sheet);overflow:hidden}.panel-handle{display:flex;justify-content:center;padding:var(--space-3) 0;width:100%}.panel-grip{width:2.125rem;height:4px;border-radius:var(--radius-pill);background:var(--ui-border-strong)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-6) var(--space-3);border-bottom:1px solid var(--ui-border)}.panel-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ui-text);box-shadow:inset 0 -2px 0 var(--ui-accent);padding-bottom:var(--space-2)}.panel-note{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ui-text-dim);white-space:nowrap}.panel-scroll{display:none}.panel-strip{padding:var(--space-4) var(--space-6);min-height:0}.panel-controls{display:flex;gap:var(--space-2);margin-top:auto;padding:var(--space-4);border-top:1px solid var(--ui-border);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}@media (max-width:899px){.play{--board-viewport-reserve:var(--board-viewport-reserve-mobile)}.app-bar-subtitle{display:none}.play-body{gap:var(--space-4);padding-inline:var(--space-4)}.player-card.is-compact{padding-block:var(--space-3)}.play-panel.is-open .panel-scroll{display:block;max-height:40dvh;overflow-y:auto}.play-panel.is-open .move-table{display:block}.play-panel.is-open .panel-strip{display:none}}.move-empty{padding:var(--space-4) var(--space-6);color:var(--ui-text-dim)}.move-empty,.move-table{font-size:var(--text-sm)}.move-table{display:none;font-family:var(--font-mono);font-weight:var(--weight-medium)}.move-row{display:grid;grid-template-columns:2.125rem 1fr 1fr}.move-row:nth-child(2n){background:var(--ui-surface-alt)}.move-number{color:var(--ui-text-dim)}.move-cell,.move-number{padding:var(--space-2) var(--space-3)}.move-cell{color:var(--ui-text-notation)}.move-cell.is-latest,.move-chip.is-latest{background:var(--ui-accent-faint);color:var(--ui-text)}.move-strip{display:flex;gap:var(--space-3);overflow-x:auto;scrollbar-width:none;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium)}.move-strip::-webkit-scrollbar{display:none}.move-chip{flex:none;display:flex;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--ui-surface-hover);color:var(--ui-text-notation);white-space:nowrap}.move-chip-number{color:var(--ui-text-dim)}.button{flex:1 1;min-height:var(--tap-target-min);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--ui-surface-hover);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ui-text-muted);text-align:center;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}@media (hover:hover){.button:not(:disabled):hover{background:var(--ui-border-strong);color:var(--ui-text)}}.button:disabled{opacity:.4}.button.is-primary{background:var(--ui-accent-soft);border:1px solid var(--ui-accent-border);color:var(--ui-accent-strong)}@media (hover:hover){.button.is-primary:not(:disabled):hover{background:var(--ui-accent);color:var(--ui-text-inverse)}}.button.is-ghost{flex:none;background:none;border:1px solid var(--ui-border-strong)}.button.is-small{min-height:0;padding:var(--space-2) var(--space-5)}.play-recover{padding:0 var(--space-5) var(--space-5);text-align:center}.overlay{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:var(--space-7);background:var(--ui-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--duration-base) var(--ease-standard)}@keyframes fade-in{0%{opacity:0}}.overlay-card{width:min(100%,24rem);padding:var(--space-9);border-radius:var(--radius-2xl);border:1px solid var(--ui-border-strong);background:var(--ui-surface-raised);box-shadow:var(--shadow-overlay);text-align:center}.overlay-eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ui-text-dim)}.overlay-title{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--ui-text)}.overlay-body{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ui-text-muted);text-wrap:pretty}.overlay-actions{display:flex;gap:var(--space-3);margin-top:var(--space-8)}@media (min-width:900px){.play-body{grid-template-columns:minmax(0,1fr) var(--rail-width);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"board seat-top" "board panel" "board seat-bottom";gap:var(--space-8);padding:var(--space-8)}.play-seat.is-bottom,.play-seat.is-top{align-self:start}.play-seat.is-bottom{align-self:end}.player-card.is-compact{border-color:var(--ui-border);background:var(--ui-surface);padding-inline:var(--space-5)}.player-card.is-compact.is-active{background:var(--ui-surface-raised);border-color:var(--ui-accent-border)}.play-panel{border-radius:var(--radius-lg);border-bottom:1px solid var(--ui-border);box-shadow:none;min-height:0}.panel-handle{display:none}.panel-head{padding-top:var(--space-4)}.panel-scroll{display:block;flex:1 1;min-height:0;overflow-y:auto}.move-table{display:block}.panel-strip{display:none}}.site{display:flex;flex-direction:column;min-height:100dvh;background:var(--ui-bg-gradient);--prose-body:1rem;--prose-lead:1.125rem;--prose-h2:1.375rem;--prose-h1:clamp(2rem,6vw,3rem);--prose-measure:34rem;--tab-bar-height:56px}.skip-link{position:absolute;left:var(--space-5);top:calc(-1 * var(--space-11) - var(--space-8));z-index:20;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);background:var(--ui-surface-raised);border:1px solid var(--ui-accent-border);color:var(--ui-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:top var(--duration-fast) var(--ease-standard)}.skip-link:focus-visible{top:var(--space-5)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:15;background:var(--ui-surface-sunken);border-bottom:1px solid var(--ui-border)}.site-footer-inner,.site-header-inner{display:flex;align-items:center;gap:var(--space-6);width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--space-6)}.site-header-inner{justify-content:flex-start;gap:var(--space-8);min-height:var(--appbar-height)}.site-footer-inner{justify-content:space-between}.site-wordmark{flex:none;color:inherit;text-decoration:none}.site-nav{display:flex;align-items:center;gap:var(--space-2)}.site-nav-link{display:block;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ui-text-faint);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}@media (hover:hover){.site-nav-link:hover{background:var(--ui-surface-hover);color:var(--ui-text)}}.site-nav.is-inline .site-nav-link.is-current{color:var(--ui-text);box-shadow:inset 0 -2px 0 var(--ui-accent);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.site-tabs{position:fixed;inset:auto 0 0 0;z-index:15;background:var(--ui-surface-sunken);border-top:1px solid var(--ui-border);padding-bottom:env(safe-area-inset-bottom)}.site-nav.is-tabs{gap:0;max-width:32rem;margin-inline:auto}.site-nav.is-tabs>li{flex:1 1}.site-nav.is-tabs .site-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--tab-bar-height);padding:var(--space-2) var(--space-1);border-radius:0;font-size:var(--text-2xs);letter-spacing:.02em}.site-nav.is-tabs .site-nav-link.is-current{color:var(--ui-accent-strong);box-shadow:inset 0 2px 0 var(--ui-accent)}.site-nav.is-tabs .site-nav-link:active{background:var(--ui-surface-hover)}.site-main{flex:1 1;width:100%;margin-inline:auto;padding:var(--space-10) var(--space-6) var(--space-11)}.site-main.is-wide{max-width:var(--content-max)}.site-main.is-prose{max-width:62rem}.site-footer{border-top:1px solid var(--ui-border);background:var(--ui-surface-sunken)}.site-footer-inner{flex-wrap:wrap;padding-block:var(--space-8);padding-bottom:max(var(--space-8),env(safe-area-inset-bottom))}.site-footer-note{font-size:var(--text-sm);color:var(--ui-text-dim);text-wrap:pretty}.page{gap:var(--space-11)}.page,.page-head{display:flex;flex-direction:column}.page-head{gap:var(--space-6);max-width:var(--prose-measure)}.page-title{font-family:var(--font-display);font-size:var(--prose-h1);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--ui-text)}.page-lead{font-size:var(--prose-lead);line-height:var(--leading-normal);color:var(--ui-text-muted);text-wrap:pretty}.prose{display:flex;flex-direction:column;gap:var(--space-7);max-width:var(--prose-measure)}.prose h2{margin-top:var(--space-8);font-family:var(--font-display);font-size:var(--prose-h2);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--ui-text)}.prose h2:first-child{margin-top:0}.prose p{font-size:var(--prose-body);line-height:var(--leading-normal);color:var(--ui-text-muted);text-wrap:pretty}.note{display:flex;flex-direction:column;gap:var(--space-5);max-width:var(--prose-measure);padding:var(--space-9);border-radius:var(--radius-xl);border:1px solid var(--ui-border);background:var(--ui-surface)}.note-title{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ui-text-dim)}.note-title:not(:first-child){margin-top:var(--space-5)}.note p,.note-links li{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ui-text-faint);text-wrap:pretty}.note-links{display:flex;flex-direction:column;gap:var(--space-4)}.button.is-inline{display:inline-flex;align-items:center;justify-content:center;flex:none;align-self:flex-start;padding-inline:var(--space-10);text-decoration:none}.site-tabs{display:none}@media (max-width:699px){.site-nav.is-inline{display:none}.site-tabs{display:block}.site{padding-bottom:calc(var(--tab-bar-height) + var(--space-6) + env(safe-area-inset-bottom))}.site-footer-inner,.site-header-inner{padding-inline:var(--space-5)}.site-nav.is-footer{display:none}.site-main{padding:var(--space-9) var(--space-5) var(--space-10)}}.hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-10);gap:var(--space-10);align-items:center;padding-bottom:var(--space-11)}.hero-copy{display:flex;flex-direction:column;gap:var(--space-7);max-width:28rem}.hero-title{font-family:var(--font-display);font-size:clamp(2.75rem,9vw,4.5rem);font-weight:var(--weight-medium);line-height:1.15;letter-spacing:.01em;color:var(--ui-text)}.hero-pitch{font-size:clamp(1.0625rem,2.4vw,1.3125rem);line-height:var(--leading-snug);color:var(--ui-text-muted);text-wrap:pretty}.hero-board{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;--board-viewport-reserve:420px}.hero-status{min-height:var(--space-9);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ui-text-muted);text-align:center;text-wrap:pretty}.hero-line.is-quiet{color:var(--ui-text-dim)}.pitch{display:grid;grid-gap:var(--space-9);gap:var(--space-9);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));padding-top:var(--space-10);border-top:1px solid var(--ui-border)}.pitch-item{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.pitch-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--ui-text)}.pitch-body{flex:1 1;line-height:var(--leading-normal);color:var(--ui-text-muted);text-wrap:pretty}.pitch-body,.pitch-link{font-size:var(--text-sm)}.pitch-link{font-weight:var(--weight-semibold);color:var(--ui-accent-strong);text-decoration:none;box-shadow:inset 0 -1px 0 var(--ui-accent-border)}@media (hover:hover){.pitch-link:hover{box-shadow:inset 0 -1px 0 var(--ui-accent-strong)}}@media (min-width:900px){.hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-11);padding-block:var(--space-10) var(--space-11)}.hero-board{--board-viewport-reserve:260px}}.menu{gap:var(--space-10)}.menu,.menu-head{display:flex;flex-direction:column}.menu-head{gap:var(--space-5);max-width:var(--prose-measure)}.menu-title{font-family:var(--font-display);font-size:var(--prose-h1);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--ui-text)}.menu-lead{font-size:var(--prose-lead);line-height:var(--leading-normal);color:var(--ui-text-muted);text-wrap:pretty}.menu-cards{display:grid;grid-gap:var(--space-7);gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start}.menu-card{display:flex;flex-direction:column;gap:var(--space-7);padding:var(--space-9) var(--space-8);border-radius:var(--radius-2xl);border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--shadow-raised)}.menu-card-title{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-display);font-size:var(--prose-h2);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--ui-text)}.menu-card-body{flex:1 1;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ui-text-muted);text-wrap:pretty}.menu-card.is-soon{background:var(--ui-surface-alt);box-shadow:none}.menu-card.is-soon .menu-card-title{color:var(--ui-text-muted)}.menu-tag{flex:none;padding:2px var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--ui-border-strong);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-dim)}.option-grid.is-list{grid-template-columns:minmax(0,1fr)}.field{margin:0;padding:0;border:0}.field-legend{padding:0 0 var(--space-4);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ui-text-dim)}.option-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.option-card{display:flex;flex-direction:column;gap:var(--space-2);min-height:var(--tap-target-min);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--ui-border);background:var(--ui-surface-raised);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.option-card:has(:focus-visible){outline:var(--ui-focus-ring-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-ring-offset)}.option-card.is-chosen{border-color:var(--ui-accent-border);background:var(--ui-accent-faint)}.option-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ui-text)}.option-blurb{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ui-text-faint);text-wrap:pretty}.button.is-large{min-height:3rem;font-size:var(--text-base)}.rule{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start;padding-bottom:var(--space-10);border-bottom:1px solid var(--ui-border)}.rule:last-child{padding-bottom:0;border-bottom:none}.rule-copy{display:flex;flex-direction:column;gap:var(--space-6);max-width:var(--prose-measure)}.rule-title{font-family:var(--font-display);font-size:var(--prose-h2);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--ui-text)}.rule-copy p{font-size:var(--prose-body);line-height:var(--leading-normal);color:var(--ui-text-muted);text-wrap:pretty}.page-action{display:flex}.diagram,.rule-figure{min-width:0}.diagram{display:flex;flex-direction:column;gap:var(--space-4);margin:0}.diagram-caption{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ui-text-dim);text-wrap:pretty}@media (min-width:900px){.rule{grid-template-columns:minmax(0,1fr) 22rem;gap:var(--space-11)}}