@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_bafa8a{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_bafa8a{--font-display:"Outfit","Outfit Fallback"}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ddb3191311bbadd9-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:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88bf4b3847941340-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/96768aa85868c24d-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/01c851130b81e027-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:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/23f83596e15cde83-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:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e633912c3a84ee22-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:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/07f0d0991c204e49-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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f307fe809f1faf0-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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0f8859c87993579-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/417b2adef6d38416-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/43f7fca98dcbd1ff-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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3fd7be1585ccda2d-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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8fd1cd5ef8d8d54-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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/794d29e41a12b5c4-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:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20ea8c59830c6877-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:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/226c28b3cdbac862-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/82f4f1cc7c956bae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/892b469d4e403134-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:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/99bdd7d9251d3e2b-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:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19d4c7d3ac217664-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:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b036901809a398af-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:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2a6cbe03d9225eda-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:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/182c86d2a59c914e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a28144df510b02c5-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b9d4144fe754221c-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:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/09499a614c8cefa6-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:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/dc81e2274d40fa6c-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:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/99adbc1ad871a018-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:Fira Sans Fallback;src:local("Arial");ascent-override:91.01%;descent-override:25.79%;line-gap-override:0.00%;size-adjust:102.74%}.__className_e713ed{font-family:Fira Sans,Fira Sans Fallback;font-style:normal}.__variable_e713ed{--font-body:"Fira Sans","Fira Sans Fallback"}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-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:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-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:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/046b90749014f852-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:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/046b90749014f852-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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-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:Fira Code Fallback;src:local("Arial");ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_761004{font-family:Fira Code,Fira Code Fallback;font-style:normal}.__variable_761004{--font-mono:"Fira Code","Fira Code Fallback"}:root{--bg:#ffffff;--surface:#ffffff;--surface-2:#f5f3f0;--surface-3:#ebe8e4;--panel:#f0eeeb;--ink:#111111;--ink-muted:#595959;--ink-faint:#6b6b6b;--line:#e2dfdb;--line-strong:#c9c5c0;--accent:#09757a;--accent-ink:#ffffff;--accent-soft:#d8f1f2;--cta:#111111;--cta-ink:#ffffff;--header:#2b2b2b;--header-ink:#ffffff;--header-hover:#474747;--ok:#1b6e3b;--ok-bg:#e1f4e7;--warn:#8a5300;--warn-bg:#fdf0d9;--bad:#ae1302;--bad-bg:#fde5e1;--star:#c98a00;--radius:14px;--radius-sm:8px;--shadow:0 2px 8px rgb(0 0 0/0.08),0 10px 28px rgb(0 0 0/0.08);--font:var(--font-body),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-head:var(--font-display),var(--font);--mono:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ease:cubic-bezier(0.2,0,0,1);--t-fast:150ms;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#161616;--surface:#1e1e1e;--surface-2:#262626;--surface-3:#303030;--panel:#232323;--ink:#f2f2f2;--ink-muted:#b0b0b0;--ink-faint:#9a9a9a;--line:#333333;--line-strong:#474747;--accent:#4fd1d6;--accent-ink:#06292a;--accent-soft:#123a3c;--cta:#f2f2f2;--cta-ink:#111111;--header:#2b2b2b;--header-hover:#474747;--ok:#7fd3a4;--ok-bg:#173325;--warn:#f1c27a;--warn-bg:#3a2c12;--bad:#f3a19b;--bad-bg:#3d1a17;--star:#f2c14e;--shadow:0 2px 10px rgb(0 0 0/0.5);color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:2px;transition:color var(--t-fast) var(--ease)}.icon{display:inline-block;vertical-align:-.18em;flex:none}.skip-link{position:absolute;left:12px;top:-60px;z-index:50;background:var(--cta);color:var(--cta-ink);padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none;transition:top var(--t-fast) var(--ease)}.skip-link:focus{top:12px}main:focus{outline:none}.back-link{display:inline-flex;align-items:center;gap:4px;font-weight:600;text-decoration:none;min-height:32px}.back-link:hover{text-decoration:underline}.stat b,h1,h2,h3{font-family:var(--font-head)}h1{font-size:1.85rem;font-weight:800;line-height:1.15;margin:0 0 6px;letter-spacing:-.02em}h2{font-size:1.1rem;font-weight:750;margin:0 0 10px}h3{font-size:.95rem;margin:0 0 8px}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint)}.mono{font-family:var(--mono);font-size:.92em}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--header);color:var(--header-ink)}.topbar-inner{gap:22px;min-height:64px;padding:0 24px;max-width:1600px;margin:0 auto}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:10px;color:var(--header-ink);text-decoration:none;white-space:nowrap}.brand-mark{display:block;height:20px;width:auto}.brand-word{font-weight:900;font-size:1.12rem;letter-spacing:.02em}.brand-app{font-family:var(--font-head);font-weight:600;font-size:.85rem;color:#d0d0d0;border-left:1px solid #4a4a4a;padding-left:10px}.nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1 1}.nav a{display:inline-flex;align-items:center;min-height:40px;transition:background-color var(--t-fast) var(--ease);padding:9px 13px;border-radius:var(--radius-sm);color:var(--header-ink);text-decoration:none;font-weight:700;font-size:.92rem;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{background:var(--header-hover)}.who{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;color:var(--header-ink);text-decoration:none;font-weight:650;font-size:.88rem;white-space:nowrap}.who small{color:#d0d0d0;font-weight:500;font-size:.72rem}.who:hover{text-decoration:underline}.topbar .btn-ghost{background:transparent;color:var(--header-ink);border-color:#5a5a5a}.topbar .btn-ghost:hover:not(:disabled){background:var(--header-hover)}.secret{font-family:var(--mono);font-size:1.05rem;letter-spacing:.04em;background:var(--surface);border:1px dashed var(--line-strong);border-radius:8px;padding:6px 10px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.page{max-width:1600px;margin:0 auto;padding:28px 24px 72px}@media (max-width:760px){.page{padding:20px 16px 56px}.topbar-inner{flex-wrap:wrap;padding:10px 16px 0;gap:10px 14px;min-height:0}.topbar-inner .brand{flex:1 1}.brand-app{display:none}.nav{order:3;flex-basis:100%;margin:0 -8px;padding-bottom:8px}}.page-narrow{max-width:980px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.card{background:var(--panel);border:0;border-radius:16px;padding:20px}.card .table-wrap,.card input,.card select,.card textarea{background:var(--surface)}.stack>*+*{margin-top:14px}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.grid2{grid-gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid2,.grid3{display:grid;gap:14px}.grid3{grid-gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.grid3{grid-template-columns:1fr 1fr}}@media (max-width:640px){.grid2,.grid3{grid-template-columns:1fr}}label{display:block;font-weight:600;font-size:.875rem;margin-bottom:4px}.hint{font-size:.82rem;color:var(--ink-muted);margin-top:3px}input,select,textarea{width:100%;min-height:40px;padding:8px 11px;font:inherit;color:var(--ink);transition:border-color var(--t-fast) var(--ease);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px}textarea{min-height:84px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--ink-muted)}input::placeholder,textarea::placeholder{color:var(--ink-faint)}[role=button],button,select,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.check{display:flex;gap:8px;align-items:center;font-weight:500;margin:0;font-size:.9rem}.check input{width:18px;min-height:18px;height:18px;margin:0;flex:none;accent-color:var(--accent)}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin:0}legend{font-weight:700;font-size:.85rem;padding:0 6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;font:inherit;font-weight:650;font-size:.92rem;border-radius:8px;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform 90ms var(--ease)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--cta);color:var(--cta-ink)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--cta) 80%,#777)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:transparent;color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.btn-sm{min-height:32px;padding:0 11px;font-size:.85rem}.btn-danger:hover:not(:disabled){background:var(--bad-bg)}.alert{border-radius:8px;padding:9px 12px;font-size:.92rem;margin:0}.alert-bad{background:var(--bad-bg);color:var(--bad)}.alert-warn{background:var(--warn-bg);color:var(--warn)}.alert-ok{background:var(--ok-bg);color:var(--ok)}.badge{display:inline-block;font-size:.75rem;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-muted);white-space:nowrap;vertical-align:1px}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-bad{background:var(--bad-bg);color:var(--bad)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.stat{background:var(--panel);border:0;border-radius:16px;padding:16px 18px}a.stat{transition:box-shadow var(--t-fast) var(--ease)}a.stat:hover{box-shadow:inset 0 0 0 2px var(--ink)}.stat b{display:block;font-size:1.6rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.stat span{font-size:.8rem;color:var(--ink-muted)}dl.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px;margin:0}dl.facts div{background:var(--surface-2);border-radius:8px;padding:8px 10px;min-width:0}dl.facts dt{font-size:.75rem;color:var(--ink-muted);overflow-wrap:anywhere}dl.facts dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}dl.facts dd small{font-weight:500;color:var(--ink-muted)}.filter-panel>summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-weight:700;font-size:.95rem;list-style:none}.filter-panel>summary .icon{transition:transform var(--t-fast) var(--ease)}.filter-panel:not([open])>summary .icon{transform:rotate(-90deg)}.filter-panel>summary::-webkit-details-marker{display:none}.filter-panel[open]>summary{margin-bottom:10px}.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px 12px;gap:10px 12px;align-items:end}.filters .wide{grid-column:span 2}.filters-actions{gap:8px;align-items:center;margin-top:12px}.chips,.filters-actions{display:flex;flex-wrap:wrap}.chips{gap:6px 14px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.table-wrap.scroll{max-height:calc(100dvh - 150px);overflow:auto}@media (max-width:760px){.table-wrap.scroll{max-height:none}}table.data td,table.data th{padding:7px 9px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}table.data thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-2);font-size:.75rem;box-shadow:inset 0 -1px 0 var(--line-strong);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);z-index:1}table.data thead th a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:3px;min-height:28px}table.data thead th a:hover{color:var(--ink)}table.data thead th a[data-active]{color:var(--accent)}table.data tbody tr{transition:background-color var(--t-fast) var(--ease)}table.data tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}table.data td.n,table.data th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data td.dom a{color:var(--ink);font-weight:650;text-decoration:none}table.data td.dom a:hover{color:var(--accent);text-decoration:underline}table.data td.wrap{white-space:normal;min-width:220px}.unk{color:var(--ink-faint)}.legend{font-size:.8rem;color:var(--ink-muted)}.star{display:inline-grid;place-items:center;width:32px;height:32px;border:0;background:none;cursor:pointer;color:var(--ink-faint);padding:0;border-radius:8px;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform 90ms var(--ease)}.star:active{transform:scale(.9)}.star-on,.star[aria-pressed=true]{color:var(--star)}.star:hover{background:var(--surface-2)}.pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin:10px 0;font-size:.9rem}ul.plain{list-style:none;margin:0;padding:0}ul.plain li{padding:8px 0;border-bottom:1px solid var(--line)}ul.plain li:last-child{border-bottom:0}.login{min-height:100dvh;display:grid;place-items:center;padding:16px}.login .card{width:100%;max-width:400px;padding:28px}.login-brand{display:flex;align-items:center;justify-content:center;background:var(--header);color:var(--header-ink);border-radius:12px;padding:18px;margin:-6px -6px 6px}.login-brand img{height:26px;width:auto;display:block}.years{display:flex;flex-wrap:wrap;gap:6px}.years button{min-height:32px;padding:0 9px;border-radius:7px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer}.years button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.years button small{color:inherit;opacity:.7;margin-left:4px}.months{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:14px;gap:14px}.month h3{font-size:.85rem;margin:0 0 6px}.days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.days button,.days span{aspect-ratio:1;display:grid;place-items:center;font-size:.76rem;border-radius:50%}.days span{color:var(--ink-faint)}.days button{border:0;background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--accent);font-weight:700;cursor:pointer;font-family:inherit;padding:0;transition:background-color var(--t-fast) var(--ease)}.days button:hover{background:var(--accent);color:var(--accent-ink)}.evidence{display:grid;grid-gap:8px;gap:8px}.evidence>div{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:.88rem}.evidence b{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.search-hero{display:flex;align-items:center;gap:14px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 10px 10px 22px;margin-bottom:18px}.search-hero svg{flex:none;color:var(--ink-muted)}.search-hero input{border:0;background:transparent;min-height:56px;padding:0;font-size:1.35rem;font-weight:600;color:var(--ink)}.search-hero input::placeholder{color:var(--ink-faint);font-weight:600}.search-hero input:focus-visible{outline:none}.search-hero:focus-within{box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.search-hero .btn{min-height:52px;padding:0 26px;font-size:1rem;border-radius:10px}@media (max-width:640px){.search-hero{padding-left:14px}.search-hero input{font-size:1.05rem}.search-hero .btn{padding:0 16px}}.active-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 4px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 6px 0 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.chip .icon{color:var(--ink-muted)}.chip:hover{background:var(--surface-3);border-color:var(--ink-muted)}.chip-clear{font-size:.85rem;font-weight:600}.empty{display:grid;justify-items:center;text-align:center;grid-gap:8px;gap:8px;padding:40px 20px}.empty .icon{color:var(--ink-faint)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;border-radius:10px;animation:shimmer 1.3s ease infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@media (pointer:coarse){.back-link,.btn,.btn-sm,.chip,.filter-panel>summary,.nav a{min-height:44px}.star{width:44px;height:44px}.check{min-height:44px}.check input{width:22px;height:22px;min-height:22px}.years button{min-height:44px;padding:0 12px}.months{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.days button,.days span{font-size:.9rem}table.data thead th a{min-height:44px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}