@font-face{font-family:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bde35a59d0f161b-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:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19d1df89b922a96a-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3296bccdacdd55f7-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:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5bde35a59d0f161b-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:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19d1df89b922a96a-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3296bccdacdd55f7-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:Crimson Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5bde35a59d0f161b-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:Crimson Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19d1df89b922a96a-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3296bccdacdd55f7-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:Crimson Pro Fallback;src:local("Times New Roman");ascent-override:90.96%;descent-override:21.80%;line-gap-override:0.00%;size-adjust:98.56%}.__className_2a295b{font-family:Crimson Pro,Crimson Pro Fallback;font-style:normal}.__variable_2a295b{--font-crimson:"Crimson Pro","Crimson Pro Fallback"}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/aa1b27f9e325731f-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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c126d80dc21dff90-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e850464f9dfbb75b-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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/357067f10075d686-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/68180864d7f93f02-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:Nunito Sans Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_ac2536{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.__variable_ac2536{--font-nunito:"Nunito Sans","Nunito Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2f186ab49059fbbb-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/7be269dd6123b082-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/db5568a2cfd831e2-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/6760c1b492207d80-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/1f424c9580f97313-s.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-20c4,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/427e4a37d3642943-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_5c096b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-weight:400;font-style:normal}.__variable_5c096b{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--page:#16110d;--sidebar:#1a1410;--panel:#1c1611;--input-dark:#1f1812;--req-panel:#2a1d12;--ink-dark:#2a1f16;--line-1:#2b221a;--line-2:#33281d;--line-3:#3a2e22;--line-4:#3d3024;--line-5:#4a3a28;--line-6:#6b5230;--cream-1:#f6ecd6;--cream-2:#f3ead8;--cream-3:#efe3cb;--cream-4:#e9dcc3;--cream-5:#e6d6b8;--cream-6:#d9cbb2;--cream-7:#cbbca2;--muted-1:#b5a48a;--muted-2:#a8977d;--ink:#2a1f16;--ink-2:#3e2f20;--ink-3:#4a3a2a;--ink-4:#6b5843;--ink-5:#7a5e3c;--gold-hi:#e3c58a;--gold:#c9a464;--gold-card:#b8945a;--gold-lip:#8e6d3a;--green:#2e4a32;--green-hover:#38593c;--green-edge:#1f3423;--rust:#b4532b;--rust-dark:#8c3a1f;--rust-dot:#d0683c;--rust-eyebrow:#e8a684;--paper-bg:url(/assets/paper.png),radial-gradient(130% 100% at 50% 0%,#f6eddb 0%,#efe3cb 55%,#e4d1ae 100%);--paper-shadow:inset 0 0 0 1px rgba(255,248,230,0.6),inset 0 0 0 4px rgba(184,148,90,0.16),inset 0 0 32px rgba(122,90,46,0.2);--paper-lift:0 2px 0 #8e6d3a,0 8px 20px rgba(0,0,0,0.28);--serif:var(--font-crimson),"Crimson Pro",Georgia,serif;--sans:var(--font-nunito),"Nunito Sans",system-ui,sans-serif;--mono:var(--font-mono),"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--page) url(/assets/grain-dark.png);color:var(--cream-3);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:var(--gold)}a:hover{color:var(--gold-hi)}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.serif{font-family:var(--serif)}.mono{font-family:var(--mono)}.eyebrow{font-size:12px;letter-spacing:.32em;color:var(--gold);font-weight:700;text-transform:uppercase}.eyebrow.hi{color:var(--gold-hi)}.label-caps{font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--ink-5)}.pretty{text-wrap:pretty}.balance{text-wrap:balance}.page-title{font-weight:700;font-size:clamp(44px,6vw,64px);line-height:.95;color:var(--cream-2)}.h2,.page-title{margin:0;font-family:var(--serif)}.h2{font-size:26px}.h2-sm{margin:0;font-family:var(--serif);font-size:22px}.muted{color:var(--ink-4)}.paper{background:var(--paper-bg);background-color:#efe3cb;color:var(--ink);border-radius:10px;border:1px solid var(--gold-card);box-shadow:var(--paper-shadow)}.paper.lift{box-shadow:var(--paper-shadow),var(--paper-lift)}.paper.lift-deep{box-shadow:var(--paper-shadow),0 2px 0 #8e6d3a,0 10px 24px rgba(0,0,0,.35)}.panel-dark{background:var(--panel);border:1px solid var(--line-5);border-radius:10px}.panel-req{background:var(--req-panel);border:1px solid var(--rust-dark);border-radius:10px}.inner-row{padding:12px 14px;border-radius:8px;background:#f8f0de;border:1px solid #d6c3a0}.rule-top{border-top:1px solid #d6c3a0}.dashed-top{border-top:1px dashed #c4ad86}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center}.wrap{flex-wrap:wrap}.banner{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line-6);box-shadow:0 0 0 1px var(--line-1),0 14px 40px rgba(0,0,0,.45);background-color:#251c14;background-repeat:no-repeat;background-size:cover}.banner-text{text-shadow:0 1px 14px rgba(0,0,0,.7)}.banner-section{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;min-height:clamp(220px,22vw,300px);padding:clamp(22px,4vw,40px)}.banner-intro{margin:0;font-size:15px;line-height:1.55;color:var(--cream-6);text-wrap:pretty}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:6px;font-weight:700;font-size:14px;cursor:pointer;border:1px solid transparent;text-decoration:none;white-space:nowrap;line-height:1}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn.sm{height:38px;padding:0 14px;font-size:13px}.btn.xs{height:32px;padding:0 12px;font-size:13px}.btn.lg{height:44px;padding:0 20px;font-size:15px}.btn.xl{height:48px;padding:0 24px;font-size:16px}.btn.grow{flex:1 1 120px}.btn-green{background:var(--green);border-color:var(--green-edge);color:var(--cream-2)}.btn-green:hover:not(:disabled){background:var(--green-hover);color:var(--cream-2)}.btn-green.gold-edge{border-color:var(--gold)}.btn-cream{background:#f8f0de;border-color:#a8916c;color:var(--ink)}.btn-cream:hover:not(:disabled){background:#fff8ea;color:var(--ink)}.btn-quiet{background:transparent;border-color:#a8916c;color:var(--ink-3);font-weight:400}.btn-outline-gold{background:transparent;border-color:var(--gold);color:var(--cream-2)}.btn-outline-gold:hover:not(:disabled){background:rgba(201,164,100,.12);color:var(--cream-2)}.btn-smoke{background:rgba(22,17,13,.55);border-color:var(--gold);color:var(--cream-2)}.btn-smoke:hover:not(:disabled){background:rgba(22,17,13,.8);color:var(--cream-2)}.btn-dark{background:var(--input-dark);border-color:var(--line-4);color:var(--cream-6);font-weight:400}.btn-ghost-dark{background:transparent;border-color:var(--line-6);color:var(--cream-2)}.link-btn{padding:0;color:inherit;text-align:left;font:inherit}.back-link,.link-btn{background:none;border:none;cursor:pointer}.back-link{align-self:flex-start;color:var(--gold);font-size:14px;font-weight:700;padding:6px 0;text-decoration:none}.under{text-decoration:underline}.pill{height:38px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;border:1px solid;display:inline-flex;align-items:center;text-decoration:none}.pill-dark{border-color:var(--line-5);background:transparent;color:var(--cream-6)}.pill-dark.on,.pill-dark[aria-pressed=true]{border-color:var(--gold);background:var(--gold);color:var(--panel)}.pill-light{border-color:#b8a382;background:#f8f0de;color:var(--ink)}.pill-light[aria-pressed=true]{border-color:var(--green);background:var(--green);color:var(--cream-2)}.chip{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:4px;white-space:nowrap;border:none}.chip.plain{font-weight:400}.chip-rust{background:#f0d2c4;color:#7a2e17}.chip-green{background:#d3dfca;color:#2a4a2e}.chip-gold{background:#ecd9a8;color:#5a4314}.chip-neutral{background:#e2d4b8;color:var(--ink-3)}.chip-stage{background:#dccaa6;color:var(--ink-2);padding:4px 9px}.chip-stage,.round{border-radius:999px}.flag-rust{color:#7a2e17}.flag-green,.flag-rust{font-size:12px;font-weight:700;white-space:nowrap}.flag-green{color:#2a4a2e}.avatar{border-radius:50%;flex:none;background:repeating-linear-gradient(135deg,#b8a382 0 3px,#cdb995 3px 6px);border:1px solid var(--gold-lip)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px}.field-caps,.field-label{font-weight:700;color:var(--ink-3)}.field-caps{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.optional{font-weight:400;letter-spacing:0;color:var(--ink-4);text-transform:none}.input,.select,.textarea{border-radius:6px;border:1px solid #b8a382;background:#fffaf0;color:var(--ink);font-size:15px;width:100%;min-width:0}.input,.select{height:44px;padding:0 12px}.select{padding:0 10px;cursor:pointer}.select.soft{height:42px;background:#f8f0de;font-size:14px}.textarea{padding:12px;line-height:1.5;resize:vertical}.input.bad,.select.bad,.textarea.bad{border-color:var(--rust)}.check{display:flex;gap:10px;align-items:center;cursor:pointer;min-height:32px}.check input{width:18px;height:18px;margin:0;accent-color:var(--green);flex:none}.alert{padding:10px 12px;border-radius:6px;background:#f3d6c8;border:1px solid var(--rust);color:#6e2510}.alert,.err-dark{font-size:14px;line-height:1.45}.err-dark{margin:0;color:#f0b8a0}.empty{padding:32px 24px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.empty h3{margin:0;font-family:var(--serif);font-size:24px}.empty p{max-width:420px}.dashed-note,.empty p{margin:0;color:var(--ink-3);line-height:1.5}.dashed-note{padding:16px;border-radius:8px;border:1px dashed #b8a382}.grid-auto{display:grid;grid-gap:18px;gap:18px}.two-col{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:20px}.two-col,.two-col-340{display:grid;gap:20px;align-items:start}.two-col-340{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:20px}.col{gap:20px;min-width:0}.col,.tile{display:flex;flex-direction:column}.tile{text-align:left;padding:0;border-radius:10px;overflow:hidden;border:1px solid var(--line-5);background:var(--input-dark);cursor:pointer;text-decoration:none}.tile,.tile:hover{color:var(--cream-3)}.tile:hover{border-color:var(--gold)}.tile-art{width:100%;background-size:cover;background-repeat:no-repeat}.row-btn{display:flex;flex-direction:column;gap:4px;padding:12px 0;border:none;border-top:1px solid #d6c3a0;background:none;cursor:pointer;text-align:left;color:var(--ink);text-decoration:none}.row-btn:hover{background:rgba(255,250,240,.5);color:var(--ink)}.modal-overlay{position:fixed;inset:0;background:rgba(10,7,5,.7);z-index:80;display:grid;place-items:center;padding:16px;overflow-y:auto}.modal{width:100%;max-width:540px;background:url(/assets/paper.png),#f6eedd;color:var(--ink);border-radius:12px;border:1px solid var(--gold-card);box-shadow:0 30px 80px rgba(0,0,0,.5);padding:26px;display:flex;flex-direction:column;gap:16px}.modal.wide{max-width:580px;gap:14px}.modal-x{width:44px;height:44px;flex:none;border:none;background:none;font-size:22px;color:var(--ink-4);cursor:pointer}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:90;max-width:calc(100% - 32px);padding:12px 18px;border-radius:8px;background:var(--ink-dark);border:1px solid var(--gold);color:var(--cream-2);font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.4)}@media (max-width:899px){.toast{bottom:96px}}.shell{min-height:100vh;display:flex}.sidebar{width:272px;flex:none;background:linear-gradient(180deg,#1a1410,rgba(26,20,16,.92) 22%,rgba(26,20,16,.55) 50%,rgba(26,20,16,.3) 78%,rgba(26,20,16,.5)),url(/assets/sidebar-landing.webp) center 40% /cover no-repeat;background-color:var(--sidebar);border-right:1px solid var(--line-2);height:100vh;position:-webkit-sticky;position:sticky;top:0;left:0;z-index:50;overflow-y:auto;transition:transform .25s ease}.crest,.sidebar{display:flex;flex-direction:column}.crest{gap:12px;padding:24px 22px 16px;border:none;border-bottom:1px solid var(--line-3);background:linear-gradient(180deg,rgba(26,20,16,.25),rgba(26,20,16,.7) 62%,#1a1410),url(/assets/market-siege.webp) 18% 12% /cover no-repeat;text-align:left;cursor:pointer;text-shadow:0 2px 12px rgba(0,0,0,.85);text-decoration:none}.crest-emblem{flex:none;filter:drop-shadow(0 2px 10px rgba(0,0,0,.6)) drop-shadow(0 0 14px rgba(208,104,60,.25))}.wordmark{font-family:var(--serif);font-size:32px;font-weight:700;line-height:1;color:var(--cream-1);white-space:nowrap}.ornament{display:flex;align-items:center;gap:8px;width:100%}.ornament>span:nth-child(odd){flex:1 1;height:1px}.ornament>span:first-child{background:linear-gradient(90deg,rgba(201,164,100,0),#c9a464)}.ornament>span:last-child{background:linear-gradient(90deg,#c9a464,rgba(201,164,100,0))}.ornament>span:nth-child(2){width:6px;height:6px;transform:rotate(45deg);background:var(--gold)}.tagline{align-self:center;white-space:nowrap;font-size:10.5px;letter-spacing:.28em;color:var(--gold-hi);font-weight:700}.nav{flex-direction:column;gap:4px}.nav,.nav-item{display:flex;padding:4px 14px}.nav-item{align-items:center;gap:14px;text-align:left;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;text-decoration:none;color:var(--cream-2)}.nav-item:hover{background:rgba(201,164,100,.08);color:var(--cream-2)}.nav-item[aria-current=page]{background:rgba(201,164,100,.13);border-color:rgba(201,164,100,.38)}.nav-item.mine{padding:5px 14px}.nav-label{font-size:15px;font-weight:600;color:var(--cream-2)}.nav-item.mine .nav-label{color:var(--cream-4);flex:1 1}.nav-sub{font-size:11.5px;color:var(--muted-1)}.nav-div{height:1px;background:var(--line-3);margin:5px 10px}.badge{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--rust);color:#fff5ea;font-size:12px;font-weight:700;display:grid;place-items:center}.main-col{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{gap:14px;padding:14px clamp(14px,3vw,28px);border-bottom:1px solid var(--line-1);position:-webkit-sticky;position:sticky;top:0;background:rgba(22,17,13,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30}.search,.topbar{display:flex;align-items:center}.search{flex:1 1;min-width:0;max-width:560px;gap:10px;padding:0 14px;height:44px;background:var(--input-dark);border:1px solid var(--line-4);border-radius:8px}.search input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;color:var(--cream-2);font-size:15px}.icon-circle{position:relative;width:44px;height:44px;border-radius:50%;background:var(--input-dark);border:1px solid var(--line-4);cursor:pointer;display:grid;place-items:center;color:var(--cream-6)}.unread-dot{position:absolute;top:8px;right:9px;width:9px;height:9px;border-radius:50%;background:var(--rust-dot);border:2px solid var(--input-dark)}.hamburger{width:44px;height:44px;flex:none;display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:var(--input-dark);border:1px solid var(--line-4);border-radius:6px;cursor:pointer}.hamburger span{width:18px;height:2px;background:var(--cream-6)}.me-btn{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;color:var(--cream-3);padding:0;text-align:left;text-decoration:none}.me-avatar{width:38px;height:38px;border-radius:50%;background:repeating-linear-gradient(135deg,#3a2e22 0 4px,#2c231a 4px 8px);border:1px solid var(--gold);flex:none}.me-sub{display:none;font-size:12px;color:var(--muted-2)}.fixture-bar{display:flex;align-items:center;gap:10px;padding:8px clamp(14px,3vw,28px);background:#2a1d12;border-bottom:1px solid #4a3520;font-size:13px;color:#e8cfa4}.fixture-tag{font-family:var(--mono);font-size:11px;padding:2px 6px;border:1px solid var(--gold);border-radius:3px;color:var(--gold);flex:none}.main{padding:clamp(14px,3vw,28px);gap:24px;align-items:flex-start}.main,.main-inner{flex:1 1;display:flex}.main-inner{min-width:0;flex-direction:column;gap:20px}.rail{width:300px;flex:none;display:none;flex-direction:column;gap:20px;position:-webkit-sticky;position:sticky;top:96px}.drawer-dim{position:fixed;inset:0;background:rgba(10,7,5,.6);z-index:40}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:45;grid-template-columns:repeat(5,1fr);background:rgba(26,20,16,.97);border-top:1px solid var(--line-3);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border:none;background:none;cursor:pointer;color:var(--cream-7);text-decoration:none;font-size:11px;font-weight:700}.bottom-nav [aria-current=page]{color:var(--gold-hi)}@media (min-width:1100px){.me-sub{display:inline}}@media (min-width:1360px){.rail{display:flex}}@media (max-width:899px){.topbar{gap:10px}.topbar .row{gap:8px!important}.sidebar{position:fixed;transform:translateX(-100%)}.sidebar.open{transform:none}.hamburger{display:flex}.wide-only{display:none!important}.bottom-nav{display:grid}.main{padding-bottom:96px}}@media (min-width:900px){.drawer-dim{display:none}.narrow-only{display:none!important}}.game-card{flex-direction:column}.game-card-art{position:relative;display:block;flex:none;aspect-ratio:16/8;min-height:140px;width:100%}.art-label{position:absolute;left:10px;bottom:8px;font-size:11px;color:#e6d6b8;background:rgba(22,17,13,.6);padding:2px 6px;border-radius:3px}.games-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}@media (min-width:900px){.games-grid.is-list{grid-template-columns:1fr}.game-card.is-list{flex-direction:row}.game-card.is-list .game-card-art{width:300px;aspect-ratio:auto}}.filter-bar{padding:16px 18px;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.filter-bar label{display:flex;flex-direction:column;gap:6px;flex:1 1 150px;min-width:0}.seg{display:flex;border:1px solid #b8a382;border-radius:6px;overflow:hidden;flex:none}.seg button{height:42px;padding:0 16px;border:none;cursor:pointer;font-weight:700;font-size:14px;background:#f8f0de;color:var(--ink)}.seg button[aria-pressed=true]{background:var(--green);color:var(--cream-2)}.page-btn{width:40px;height:40px;border-radius:50%;font-weight:700;cursor:pointer;border:1px solid var(--line-5);background:transparent;color:var(--cream-6);display:grid;place-items:center;text-decoration:none}.page-btn[aria-current=page]{border-color:var(--gold);background:var(--gold);color:var(--panel)}.page-step{height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line-5);background:transparent;color:var(--cream-6);font-weight:700;display:inline-flex;align-items:center;text-decoration:none}.page-step[aria-disabled=true]{opacity:.4;pointer-events:none}details.handled>summary{cursor:pointer;color:var(--muted-1);font-size:14px;font-weight:700;padding:6px 0}details.handled>summary:hover{color:var(--cream-2)}