@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-italic.BELOEI8R.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-italic.CfSXsIbO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-italic.D9J6q4_O.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-italic.Bf1n82Tb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-italic.BEZwmy7D.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-400-italic.CTYLy0lX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-italic.BbRnwouv.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-italic.78jqtfZH.woff) format("woff");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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-italic.Du9zzoL2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-italic.V_9i1P_m.woff) format("woff");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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-italic.CZTNEAuW.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-italic.CsGl1sm0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-500-normal.CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-ext-500-italic.ozSsKzVr.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-italic.DctCKN4Y.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-500-italic.Bciu8Xq8.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-italic.D0AxS3QG.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-italic.D15qedDD.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-500-italic.BHrHUCjh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-italic.B9pVj-sv.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-italic.CQn4dKZN.woff) format("woff");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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-italic.CcbQhBK3.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-italic.BegXSX49.woff) format("woff");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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-italic.BNK2_mGO.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-italic.DpEwFAQM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-600-normal.D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.BmRLXWpJ.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-700-normal.D_uavGvn.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-700-normal.RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-greek-700-normal.wyJ6jzdA.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-700-normal.CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-vietnamese-700-normal.CkEo6LDy.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-700-normal.BV5B8Are.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-ext-700-normal.aMgXseD4.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-700-normal.DZH6Xh-4.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#ffffff;--paper-2:#f3f5f9;--paper-3:#e9edf4;--ink:#0e1a2f;--ink-2:#38465c;--muted:#677286;--rule:#dce1ea;--rule-2:#c6cedb;--navy:#13284d;--navy-ink:#f2f5fb;--navy-2:#1e3a6b;--blue:#2b5aa3;--logo-a:#13284d;--logo-b:#2b5aa3;--blue-soft:#e7eef9;--blue-line:#9fb6dc;--ok:#2c6e49;--ok-soft:#e3f1e8;--warn:#8a5c0b;--warn-soft:#fbf0dc;--pend:#4b5a78;--pend-soft:#e8ebf2;--plum:#6a3d7c;--plum-soft:#f2e9f5;--shadow:0 1px 2px rgba(14,26,47,.06),0 6px 20px rgba(14,26,47,.06);--f-display:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;--f-body:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;--f-mono:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;--r:6px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0c1322;--paper-2:#121b2e;--paper-3:#1a2540;--ink:#e8edf6;--ink-2:#b9c3d5;--muted:#8a95aa;--rule:#243049;--rule-2:#33405c;--navy:#16284a;--navy-ink:#eef2fa;--navy-2:#22396a;--blue:#86a9e8;--logo-a:#e8edf6;--logo-b:#86a9e8;--blue-soft:#18263f;--blue-line:#3d5683;--ok:#7fc79c;--ok-soft:#14291f;--warn:#e3b45e;--warn-soft:#2b2312;--pend:#a9b5cf;--pend-soft:#1b2438;--plum:#d1a6e0;--plum-soft:#2a1c33;--shadow:0 1px 2px rgba(0,0,0,.3),0 6px 20px rgba(0,0,0,.25);color-scheme:dark}}:root[data-theme=dark]{--paper:#0c1322;--paper-2:#121b2e;--paper-3:#1a2540;--ink:#e8edf6;--ink-2:#b9c3d5;--muted:#8a95aa;--rule:#243049;--rule-2:#33405c;--navy:#16284a;--navy-ink:#eef2fa;--navy-2:#22396a;--blue:#86a9e8;--logo-a:#e8edf6;--logo-b:#86a9e8;--blue-soft:#18263f;--blue-line:#3d5683;--ok:#7fc79c;--ok-soft:#14291f;--warn:#e3b45e;--warn-soft:#2b2312;--pend:#a9b5cf;--pend-soft:#1b2438;--plum:#d1a6e0;--plum-soft:#2a1c33;--shadow:0 1px 2px rgba(0,0,0,.3),0 6px 20px rgba(0,0,0,.25);color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper)}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;line-height:1.2;margin:0;text-wrap:balance;letter-spacing:-.01em}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.mono{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.02em;font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:500}.lede{font-size:1.1rem;color:var(--ink-2);max-width:64ch}.muted{color:var(--muted)}.mast{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--paper);border-bottom:1px solid var(--rule)}.mast .wrap{display:flex;align-items:center;gap:20px;min-height:64px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none}.brand-mark{width:36px;height:36px;flex:none}.brand-name{font-family:var(--f-display);font-size:1.12rem;font-weight:600;letter-spacing:-.01em;line-height:1}.brand-sub{display:block;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:3px}.nav{display:flex;align-items:stretch;gap:0;margin-left:4px;flex:1;min-width:0}.nav-item{position:relative;display:flex}.nav-link{display:flex;align-items:center;gap:4px;padding:0 9px;height:64px;font-size:.86rem;font-weight:500;color:var(--ink-2);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.nav-link:hover,.nav-item:focus-within>.nav-link{color:var(--ink)}.nav-link.active{color:var(--ink);border-bottom-color:var(--blue)}.nav-link svg{width:10px;height:10px;opacity:.6}.drop{position:absolute;top:100%;left:0;min-width:310px;background:var(--paper);border:1px solid var(--rule);border-radius:0 0 var(--r) var(--r);box-shadow:var(--shadow);padding:10px;display:none;z-index:5}.nav-item.open .drop{display:block}@media(hover:hover){.nav-item:hover .drop{display:block}}.drop a{display:flex;justify-content:space-between;gap:14px;padding:8px 10px;border-radius:4px;color:var(--ink);text-decoration:none;font-size:.9rem}.drop a:hover{background:var(--paper-2)}.drop a .mono{color:var(--muted)}.drop .drop-head{padding:6px 10px 4px}.mast-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--r);border:1px solid var(--rule-2);background:var(--paper);font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;color:var(--ink);white-space:nowrap}.btn:hover{border-color:var(--ink-2)}.btn-primary{background:var(--navy);border-color:var(--navy);color:var(--navy-ink)}.btn-primary:hover{background:var(--navy-2);border-color:var(--navy-2)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{border-color:var(--rule-2)}.btn-lg{height:46px;padding:0 22px;font-size:.95rem}.btn-sm{height:32px;padding:0 12px;font-size:.8rem}.menu-btn{display:none;width:40px;height:40px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--paper);cursor:pointer;align-items:center;justify-content:center}.drawer{display:none;border-top:1px solid var(--rule);background:var(--paper);max-height:calc(100vh - 64px);overflow-y:auto}.drawer.open{display:block}.drawer .wrap{padding-block:12px 24px;display:grid;gap:4px}.drawer details{border-bottom:1px solid var(--rule)}.drawer summary{list-style:none;padding:12px 0;font-weight:600;cursor:pointer;display:flex;justify-content:space-between}.drawer summary::-webkit-details-marker{display:none}.drawer details a,.drawer>.wrap>a{display:block;padding:9px 0;color:var(--ink);text-decoration:none}.drawer details a{padding-left:12px;color:var(--ink-2);font-size:.95rem}.drawer>.wrap>a{font-weight:600;border-bottom:1px solid var(--rule);padding:12px 0}.drawer-actions{display:flex;gap:8px;padding-top:16px}@media(max-width:1240px){.nav-link{padding:0 6px;font-size:.82rem}}@media(max-width:1120px){.nav,.mast-actions .hide-sm{display:none}.menu-btn{display:inline-flex}}.proto-strip{background:var(--paper-2);border-bottom:1px solid var(--rule);font-size:.8rem;color:var(--ink-2)}.proto-strip .wrap{display:flex;gap:12px 16px;align-items:center;flex-wrap:wrap;padding-block:7px}.viewtoggle{display:inline-flex;border:1px solid var(--rule-2);border-radius:20px;padding:2px;background:var(--paper)}.viewtoggle button{border:0;background:none;border-radius:16px;padding:2px 12px;font-size:.76rem;font-weight:600;cursor:pointer;color:var(--muted)}.viewtoggle button[aria-pressed=true]{background:var(--navy);color:var(--navy-ink)}.legend{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.status{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:3px;white-space:nowrap;font-weight:600;line-height:1.6}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.s-ai{color:var(--warn);background:var(--warn-soft)}.s-review{color:var(--pend);background:var(--pend-soft)}.s-approved,.s-published,.s-human{color:var(--ok);background:var(--ok-soft)}.s-illustrative{color:var(--muted);background:transparent;border:1px dashed var(--rule-2)}.s-template{color:var(--blue);background:var(--blue-soft)}.s-check{color:var(--plum);background:var(--plum-soft)}.layer{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:1px 7px;border-radius:3px;white-space:nowrap;border:1px solid}.L-req{color:var(--navy);border-color:var(--navy);background:var(--paper)}.L-exp{color:var(--ink-2);border-color:var(--rule-2)}.L-ex{color:var(--blue);border-color:var(--blue-line)}.L-enr{color:var(--plum);border-color:var(--plum)}.L-evd{color:var(--ok);border-color:var(--ok)}.L-int{color:var(--warn);border-color:var(--warn)}:root[data-theme=dark] .L-req{color:var(--ink);border-color:var(--blue)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .L-req{color:var(--ink);border-color:var(--blue)}}.tag{display:inline-block;font-size:.74rem;font-weight:600;color:var(--ink-2);border:1px solid var(--rule-2);border-radius:3px;padding:1px 7px;text-decoration:none;white-space:nowrap}a.tag:hover{border-color:var(--blue);color:var(--blue)}.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}sup.cite{font-size:.68em;line-height:0;margin-left:1px}sup.cite button{border:0;background:none;color:var(--blue);cursor:pointer;padding:0 1px;font-weight:600;font-size:inherit}main{display:block;min-height:60vh}.section{padding-block:64px}.section+.section{border-top:1px solid var(--rule)}.section-alt{background:var(--paper-2)}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:32px}.sec-head h2{font-size:clamp(1.5rem,2.8vw,2rem)}.sec-head .lede{margin-top:8px;font-size:1rem}.sec-head .eyebrow{margin-bottom:10px}.more{font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap}.more:after{content:" →"}.note{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--ink-2);background:var(--paper-2);border:1px dashed var(--rule-2);border-radius:var(--r);padding:10px 14px;margin-top:20px;flex-wrap:wrap}.section-alt .note{background:var(--paper)}.hero{padding-block:56px 64px;border-bottom:1px solid var(--rule)}.home .hero{padding-block:40px 44px;background:radial-gradient(ellipse 60% 90% at 100% 0%,color-mix(in srgb,var(--blue) 9%,transparent),transparent 70%)}.home .hero h1{font-size:clamp(2.1rem,4.4vw,3.3rem)}.home .hero .lede{margin-top:16px}.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.wrap[style*="display:grid"],.pm-votes{grid-template-columns:minmax(0,1fr)}.pm-note,.note,.src-list a,.vp-sub{overflow-wrap:anywhere}.hero-cta .btn:first-child{background:var(--blue);color:#fff;border-color:var(--blue);height:42px;padding:0 20px}.hero-cta .btn-ghost{height:42px;padding:0 18px}.btn-ghost{background:transparent!important;color:var(--ink)!important;border:1px solid var(--rule-2)!important}.home .section{padding-block:46px}.home .sec-head{margin-bottom:22px}.home .ca-top .ca-img{aspect-ratio:16/8}.home .card{padding:18px;gap:10px}.home .debate .side{padding:8px 10px;font-size:.8rem}@media(max-width:720px){.home .section{padding-block:36px}}.hero h1{font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.06;letter-spacing:-.025em;font-weight:600}.hero h1 span{display:block}.hero h1 em{color:var(--blue);font-style:italic;font-weight:500}.hero .lede{margin-top:22px;font-size:1.12rem}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid var(--rule)}.hero-meta div{display:grid;gap:2px}.hero-meta strong{font-family:var(--f-display);font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.hero-meta span{font-size:.8rem;color:var(--muted)}.navigator{border:1px solid var(--rule);border-radius:var(--r);background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.navigator-head{padding:16px 18px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}.tabs{display:flex;border-bottom:1px solid var(--rule);margin-top:12px;padding:0 10px;overflow-x:auto}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:10px;font-size:.84rem;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--blue)}.nav-list{list-style:none;margin:0;padding:6px 8px 10px}.nav-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:4px;text-decoration:none;color:var(--ink)}.nav-list a:hover{background:var(--paper-2)}.nav-list .mono{color:var(--muted)}.nav-list .t{font-weight:500;font-size:.95rem}.navigator-foot{border-top:1px solid var(--rule);padding:12px 18px;font-size:.82rem;color:var(--muted);background:var(--paper-2)}.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:980px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}}@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}.section{padding-block:48px}}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}a.card{text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}a.card:hover{border-color:var(--blue-line);box-shadow:var(--shadow)}.card h3{font-size:1.18rem}.card .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card .foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;color:var(--muted);flex-wrap:wrap}.ph{color:var(--muted);font-style:italic}.spec-col{border-top:3px solid var(--blue);padding-top:18px;display:flex;flex-direction:column;gap:14px;min-width:0}.spec-col h3{font-size:1.35rem}.spec-col .paper{font-size:.85rem;color:var(--muted)}.spec-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.spec-list li{border-bottom:1px solid var(--rule)}.spec-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 2px;text-decoration:none;color:var(--ink);align-items:baseline}.spec-list a:hover .t{color:var(--blue)}.spec-list .mono{color:var(--muted)}.spec-list .group{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:14px 2px 6px;font-weight:600}.dev-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);display:inline-block}.dev{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.dev .meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}.dev h3{font-size:1.15rem}.why{font-size:.88rem;color:var(--ink-2);border-left:2px solid var(--blue-line);padding-left:12px}.why b{display:block;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:2px}.tbl-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper)}table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:640px}th{text-align:left;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:12px 16px;border-bottom:1px solid var(--rule);background:var(--paper-2);vertical-align:bottom}td{padding:14px 16px;border-bottom:1px solid var(--rule);vertical-align:top}tr:last-child td{border-bottom:0}td a{text-decoration:none}.chart-card{border:1px solid var(--rule);border-radius:var(--r);padding:20px;background:var(--paper);min-width:0}.chart-card h3{font-size:1.08rem;margin-top:6px}.chart-card svg{width:100%;height:auto;display:block;margin-top:14px}.chart-card .src{font-size:.76rem;color:var(--muted);margin-top:10px}.ax{font-family:var(--f-mono);font-size:10px;fill:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}@media(max-width:980px){.split{grid-template-columns:minmax(0,1fr)!important}}.debate{gap:16px}.debate h3{font-size:1.18rem}.sides{display:grid;grid-template-columns:1fr 1fr;gap:10px}.side{border:1px solid var(--rule);border-radius:4px;padding:10px 12px;font-size:.82rem;color:var(--ink-2)}.side b{display:block;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.idea h3{font-size:1.35rem}.idea .strands{font-size:.86rem;color:var(--ink-2)}.thinkers{display:flex;flex-wrap:wrap;gap:6px}.thinker{font-size:.76rem;background:var(--paper-2);border-radius:3px;padding:2px 8px;color:var(--ink-2)}.paper-card{border:1px solid var(--rule);border-radius:var(--r);padding:20px;background:var(--paper);display:grid;gap:10px;min-width:0;align-content:start}.paper-card .num{font-family:var(--f-display);font-size:2.2rem;line-height:1;font-weight:500;color:var(--blue)}.paper-card h3{font-size:1.08rem}.paper-card ul{margin:0;padding-left:18px;font-size:.86rem;color:var(--ink-2);display:grid;gap:4px}.facts{display:flex;gap:6px;flex-wrap:wrap}.plan{border:1px solid var(--rule);border-radius:var(--r);background:var(--paper);overflow:hidden}.plan-row{display:grid;grid-template-columns:150px minmax(0,1fr);border-bottom:1px solid var(--rule)}.plan-row:last-child{border-bottom:0}.plan-row>div{padding:14px 16px}.plan-row>div:first-child{background:var(--paper-2);font-family:var(--f-mono);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}@media(max-width:640px){.plan-row{grid-template-columns:minmax(0,1fr)}.plan-row>div:first-child{padding-bottom:6px}}.band{background:var(--navy);color:var(--navy-ink)}.band .eyebrow{color:color-mix(in srgb,var(--navy-ink) 65%,transparent)}.band h2{font-size:clamp(1.7rem,3.2vw,2.3rem)}.band .lede{color:color-mix(in srgb,var(--navy-ink) 80%,transparent)}.band-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}@media(max-width:860px){.band-grid{grid-template-columns:minmax(0,1fr)}}.band ul{list-style:none;margin:0;padding:0}.band li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--navy-ink) 18%,transparent);font-size:.95rem}.band li svg{margin-top:4px}.band .btn{background:var(--navy-ink);color:var(--navy);border-color:var(--navy-ink)}.band .btn-ghost{background:transparent;color:var(--navy-ink);border-color:color-mix(in srgb,var(--navy-ink) 35%,transparent)}.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.93rem}.checks li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px}.page-head{padding-block:40px 36px;border-bottom:1px solid var(--rule);background:var(--paper-2)}.crumbs{font-size:.82rem;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--blue)}.page-head h1{font-size:clamp(1.9rem,4.2vw,2.9rem);letter-spacing:-.02em}.page-head .lede{margin-top:12px}.head-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;align-items:center}.prov{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:.8rem;color:var(--muted);border-top:1px solid var(--rule);padding-top:14px}.prov b{color:var(--ink-2);font-weight:600}.topic-grid{display:grid;grid-template-columns:256px minmax(0,1fr);gap:56px;padding-block:44px 72px}.toc{position:sticky;top:calc(env(safe-area-inset-top,0px) + 84px);align-self:start;display:grid;gap:2px}.toc .eyebrow{margin-bottom:8px}.toc button{text-align:left;background:none;border:0;border-left:2px solid var(--rule);padding:6px 12px;font-size:.86rem;color:var(--ink-2);cursor:pointer}.toc button:hover{color:var(--ink);border-left-color:var(--blue-line)}.toc button.on{color:var(--ink);border-left-color:var(--blue);font-weight:600}@media(max-width:900px){.topic-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:20px}.toc{position:sticky;top:calc(env(safe-area-inset-top,0px) + 64px);z-index:4;background:var(--paper);display:flex;overflow-x:auto;gap:6px;padding:10px 0;border-bottom:1px solid var(--rule)}.toc .eyebrow{display:none}.toc button{border:1px solid var(--rule-2);border-radius:20px;padding:4px 12px;white-space:nowrap;font-size:.8rem}.toc button.on{border-color:var(--blue)}}.tsec{padding-block:4px 44px;scroll-margin-top:100px;border-bottom:1px solid var(--rule);margin-bottom:40px;min-width:0}.tsec:last-child{border-bottom:0;margin-bottom:0}.tsec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:20px}.tsec h2{font-size:1.55rem}.slot{border:1px dashed var(--rule-2);border-radius:var(--r);padding:16px 18px;color:var(--muted);font-size:.9rem;background:var(--paper-2)}.slot strong{color:var(--ink-2);font-weight:600}.prose{max-width:70ch;display:grid;gap:14px;color:var(--ink-2)}.prose p{color:var(--ink-2)}.prose strong{color:var(--ink)}.kblock{display:grid;gap:16px;padding:24px 0;border-top:1px solid var(--rule)}.kblock:first-child{border-top:0;padding-top:0}.kblock h3{font-size:1.22rem}.kblock .khead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}.pblock{display:grid;gap:6px}.callout{border-left:3px solid var(--plum);background:var(--plum-soft);padding:12px 16px;border-radius:0 var(--r) var(--r) 0;font-size:.9rem;color:var(--ink-2);display:grid;gap:6px;max-width:70ch}.callout .layer{justify-self:start}.speclist{list-style:none;margin:0;padding:0;border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}.speclist>li{padding:14px 16px;border-bottom:1px solid var(--rule);display:grid;gap:8px}.speclist>li:last-child{border-bottom:0}.speclist .sh{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline}.speclist .sh .mono{color:var(--blue);font-weight:600}.speclist .sh strong{font-weight:600}.speclist ul{margin:0;padding:0 0 0 4px;list-style:none;display:grid;gap:4px;font-size:.88rem;color:var(--ink-2)}.speclist ul li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px}.speclist ul li .mono{color:var(--muted)}@media(max-width:640px){.speclist .sh{grid-template-columns:minmax(0,1fr)}.speclist .sh .layer{justify-self:start}}.cmp-table{min-width:720px}.cmp-table td,.cmp-table th{font-size:.86rem}.cmp-table th:first-child,.cmp-table td:first-child{position:sticky;left:0;background:var(--paper-2);font-weight:600;color:var(--ink);min-width:130px}.cmp-table td.slot-cell{color:var(--muted);font-style:italic}.adv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:700px){.adv{grid-template-columns:minmax(0,1fr)}}.adv-col{border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;min-width:0}.adv-col h4{font-size:.9rem;padding:10px 14px;background:var(--paper-2);border-bottom:1px solid var(--rule)}.adv-col ul{margin:0;padding:6px 14px 12px 30px;font-size:.88rem;color:var(--ink-2);display:grid;gap:6px}.adv-col .pm{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 14px 0;font-weight:600}.timeline{list-style:none;padding:0;display:grid;gap:0;border-left:2px solid var(--rule-2);margin:0 0 0 6px;max-width:72ch}.timeline li{position:relative;padding:0 0 18px 22px;display:grid;gap:4px}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--blue)}.timeline li.enr:before{border-color:var(--plum)}.timeline .yr{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.timeline .th{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.timeline p{font-size:.9rem;color:var(--ink-2)}.debate-box{border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;margin-bottom:24px}.debate-box .q{padding:18px 20px;background:var(--blue-soft);display:grid;gap:6px}.debate-box .q h3{font-size:1.25rem}.args{display:grid;grid-template-columns:1fr 1fr}.arg-col{min-width:0}.arg-col+.arg-col{border-left:1px solid var(--rule)}@media(max-width:760px){.args{grid-template-columns:minmax(0,1fr)}.arg-col+.arg-col{border-left:0;border-top:1px solid var(--rule)}}.arg-col h4{font-size:.86rem;font-weight:600;padding:12px 18px;border-bottom:1px solid var(--rule);color:var(--ink)}.arg{padding:14px 18px;border-bottom:1px solid var(--rule);display:grid;gap:6px;font-size:.88rem}.arg:last-child{border-bottom:0}.arg b{font-weight:600;color:var(--ink)}.arg span.t{color:var(--ink-2)}.pt-lbl,.ev-lbl{font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ev-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.ev-list li{display:grid;gap:2px;padding-left:12px;border-left:2px solid var(--rule-2)}.arg-col.pro .ev-list li{border-left-color:color-mix(in srgb,var(--ok) 45%,transparent)}.arg-col.con .ev-list li{border-left-color:color-mix(in srgb,var(--warn) 45%,transparent)}.signif{padding:14px 20px;border-top:1px solid var(--rule);font-size:.88rem;color:var(--ink-2);background:var(--paper-2)}.signif b{color:var(--ink)}.question{font-size:1.2rem;font-weight:500;line-height:1.4;padding:18px 20px;border-left:3px solid var(--blue);background:var(--blue-soft);border-radius:0 var(--r) var(--r) 0;margin-bottom:16px}.question .mono{display:block;color:var(--muted);margin-top:8px;font-size:.74rem;font-weight:500}.exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:760px){.exam-grid{grid-template-columns:minmax(0,1fr)}}.exam-grid .card ul{margin:0;padding-left:18px;font-size:.9rem;color:var(--ink-2);display:grid;gap:6px}.mis{display:grid;gap:4px}.mis .wrong{color:var(--ink);font-weight:500}.mis .right{color:var(--ink-2);font-size:.86rem}.src-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.src-list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:12px 8px;border-bottom:1px solid var(--rule);font-size:.88rem;align-items:baseline;scroll-margin-top:110px;transition:background .3s}.src-list li .n{font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}.src-list .pub{color:var(--muted);font-size:.8rem}.src-list li.flash{background:var(--blue-soft)}@media(max-width:640px){.src-list li{grid-template-columns:30px minmax(0,1fr)}.src-list li>:last-child{grid-column:2;justify-self:start}}.ex-mini{display:grid;gap:8px}.figure{margin:0;border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;background:var(--paper-2)}.figure .art{aspect-ratio:16/9;max-width:100%;display:flex;align-items:center;justify-content:center;color:var(--blue-line);background:linear-gradient(180deg,var(--paper-2),var(--paper-3))}.figure .art svg{width:70%;height:auto;max-height:85%}.figure figcaption{padding:10px 14px;font-size:.78rem;color:var(--muted);border-top:1px solid var(--rule);background:var(--paper)}.hidden-note{border:1px dashed var(--rule-2);border-radius:var(--r);padding:18px;color:var(--muted);font-size:.9rem;background:var(--paper-2)}.rec{border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}.rec-head{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);color:var(--navy-ink);padding:26px 32px 24px;display:grid;gap:14px;position:relative;border-top:4px solid var(--blue-line)}.rec-head:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40%;background:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--navy-ink) 5%,transparent) 14px 15px);pointer-events:none}.rec-head>*{position:relative;z-index:1}.rlbl{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;opacity:.7;margin-bottom:4px}.rec-title{font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.15;letter-spacing:-.02em;max-width:32ch;font-weight:600}.rec-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:36px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--navy-ink) 20%,transparent)}.rdate{display:flex;gap:8px;align-items:center;font-weight:600;white-space:nowrap}.rtopics{display:flex;flex-wrap:wrap;gap:8px}.rtopic{display:grid;gap:1px;padding:7px 12px;border-radius:6px;background:color-mix(in srgb,var(--navy-ink) 9%,transparent);border:1px solid color-mix(in srgb,var(--navy-ink) 22%,transparent);color:var(--navy-ink);text-decoration:none;font-size:.82rem;max-width:300px;min-width:0}.rtopic:hover{background:color-mix(in srgb,var(--navy-ink) 17%,transparent)}.rcode{font-size:.66rem;opacity:.75;font-weight:600;letter-spacing:.05em}.rname{font-weight:600}.rsub{opacity:.8;font-size:.76rem;line-height:1.35}.rtype{font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600;border:1px solid color-mix(in srgb,var(--navy-ink) 35%,transparent);padding:1px 8px;border-radius:3px}.rec-head .s-illustrative{color:var(--navy-ink);border-color:color-mix(in srgb,var(--navy-ink) 45%,transparent)}.rec-body{display:grid;grid-template-columns:minmax(0,1fr) 320px}.rec-main{padding:30px 32px;display:grid;gap:28px;align-content:start;min-width:0}.rec-side{padding:30px 26px;background:var(--paper-2);border-left:1px solid var(--rule);display:grid;gap:26px;align-content:start;min-width:0}.rlbl2{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:10px}.rlead{font-size:1.12rem;line-height:1.55;color:var(--ink);max-width:62ch}.rfacts{list-style:none;margin:0;padding:0}.rfacts li{position:relative;padding:10px 0 10px 24px;border-bottom:1px solid var(--rule);font-size:.94rem;color:var(--ink-2)}.rfacts li:last-child{border-bottom:0}.rfacts li:before{content:"";position:absolute;left:3px;top:18px;width:7px;height:7px;background:var(--blue);transform:rotate(45deg)}.rsig{background:var(--blue-soft);border-radius:8px;padding:18px 22px;border-left:4px solid var(--blue)}.rsig p{font-size:1.02rem;color:var(--ink);line-height:1.55}.rargs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rarg{border:1px solid var(--rule);border-radius:8px;overflow:hidden;min-width:0}.rarg h3{font-size:.88rem;padding:11px 16px;display:flex;gap:8px;align-items:center}.rarg.pro h3{background:var(--ok-soft);color:var(--ok)}.rarg.con h3{background:var(--warn-soft);color:var(--warn)}.rarg ul{list-style:none;margin:0;padding:4px 16px 10px}.rarg li{padding:9px 0;border-bottom:1px dashed var(--rule);font-size:.9rem;color:var(--ink-2)}.rarg li:last-child{border-bottom:0}.rsrc{list-style:none;padding:0;margin:0;display:grid;gap:14px}.rsrc li{display:grid;gap:4px;font-size:.86rem}.rsrc a{font-weight:600;text-decoration:none}.rsrc .pub{color:var(--muted);font-size:.78rem}.rvdate{font-size:1.35rem;font-weight:600;color:var(--ink);line-height:1.2}.rverify p{font-size:.82rem;color:var(--muted);margin-top:4px}.rec-foot{display:grid;gap:4px}.rec-foot .prov{margin-top:6px}@media(max-width:900px){.rec-body{grid-template-columns:minmax(0,1fr)}.rec-side{border-left:0;border-top:1px solid var(--rule)}}@media(max-width:640px){.rec-head,.rec-main,.rec-side{padding-left:18px;padding-right:18px}.rec-row{grid-template-columns:minmax(0,1fr);gap:14px}.rargs{grid-template-columns:minmax(0,1fr)}.rec-head:after{display:none}}.topic-page .t-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);color:var(--navy-ink);border-top:4px solid var(--blue-line);position:relative;overflow:hidden}.topic-page .t-hero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:42%;background:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--navy-ink) 5%,transparent) 14px 15px);pointer-events:none}.topic-page .t-hero .wrap{position:relative;z-index:1;display:grid;gap:14px;padding-block:30px 30px}.t-hero .crumbs{margin-bottom:0}.t-hero .crumbs,.t-hero .crumbs a{color:color-mix(in srgb,var(--navy-ink) 70%,transparent)}.t-hero .crumbs a:hover{color:var(--navy-ink)}.t-title{font-size:clamp(1.9rem,4.4vw,3rem);letter-spacing:-.025em;line-height:1.08}.t-lede{font-size:1.05rem;max-width:64ch;color:color-mix(in srgb,var(--navy-ink) 82%,transparent)}.t-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:16px;margin-top:4px;border-top:1px solid color-mix(in srgb,var(--navy-ink) 20%,transparent);max-width:820px}@media(max-width:640px){.t-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-page .t-hero:after{display:none}}.t-fv{font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}.t-hero .prov{color:color-mix(in srgb,var(--navy-ink) 70%,transparent);border-top-color:color-mix(in srgb,var(--navy-ink) 20%,transparent);margin-top:0}.t-hero .prov b{color:var(--navy-ink)}.t-hero .s-template{background:var(--navy-ink);color:var(--navy)}.t-body{background:var(--paper-2)}.topic-page .topic-grid{gap:32px;padding-block:32px 72px}.topic-page .toc{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:14px 10px}.topic-page .tsec{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:26px 30px 30px;margin-bottom:20px;box-shadow:var(--shadow);scroll-margin-top:84px}.topic-page .tsec:last-child{margin-bottom:0;border-bottom:1px solid var(--rule)}.topic-page .tsec-head{padding-bottom:14px;border-bottom:1px solid var(--rule)}.topic-page .tsec h2{font-size:1.4rem;display:flex;align-items:center;gap:12px}.topic-page .tsec h2:before{content:"";width:9px;height:9px;background:var(--blue);transform:rotate(45deg);flex:none}.topic-page .kblock h3{color:var(--ink)}.topic-page .kblock .khead .mono{background:var(--blue-soft);color:var(--blue);padding:2px 8px;border-radius:4px;font-weight:600}.topic-page .t-ov>p:first-child{font-size:1.12rem;line-height:1.55;color:var(--ink)}.topic-page .callout[style*=blue-soft]{border-left-width:4px;border-radius:0 8px 8px 0;padding:16px 20px}.topic-page .speclist .sh .mono{background:var(--navy);color:var(--navy-ink);padding:2px 8px;border-radius:4px;justify-self:start;font-size:.72rem}.topic-page .adv-col .pm:first-of-type{color:var(--ok)}.topic-page .adv-col .pm{color:var(--warn)}.topic-page .adv-col h4{background:var(--paper-3)}.topic-page .debate-box{border-radius:10px}.topic-page .debate-box .q{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);color:var(--navy-ink)}.topic-page .debate-box .q .mono{color:color-mix(in srgb,var(--navy-ink) 70%,transparent)}.topic-page .arg-col h4{display:flex;gap:8px;align-items:center}.topic-page .arg-col.pro h4{background:var(--ok-soft);color:var(--ok)}.topic-page .arg-col.con h4{background:var(--warn-soft);color:var(--warn)}.topic-page .question{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);color:var(--navy-ink);border-left:4px solid var(--blue-line);border-radius:8px}.topic-page .question .mono{color:color-mix(in srgb,var(--navy-ink) 70%,transparent)}.topic-page .exam-grid .card{border-top:3px solid var(--blue);border-radius:8px}.topic-page .exam-grid .card:nth-child(2){border-top-color:var(--ok)}.topic-page .exam-grid .card:nth-child(3){border-top-color:var(--warn)}.topic-page .exam-grid .card:nth-child(4){border-top-color:var(--plum)}.topic-page .exam-grid .card .eyebrow{color:var(--blue);font-weight:700}.topic-page .exam-grid .card ul{list-style:none;padding-left:0}.topic-page .exam-grid .card ul li{position:relative;padding-left:20px}.topic-page .exam-grid .card ul li:before{content:"";position:absolute;left:3px;top:.6em;width:6px;height:6px;background:var(--blue);transform:rotate(45deg)}.topic-page .mis .wrong{color:var(--warn)}@media(max-width:900px){.topic-page .toc{border-radius:0;border-left:0;border-right:0;margin:0 -16px;padding:10px 16px;background:var(--paper-2)}}@media(max-width:640px){.topic-page .tsec{padding:20px 18px 22px}}.kc-list{border:1px solid var(--rule);border-radius:8px;overflow:hidden}.kc{border-bottom:1px solid var(--rule)}.kc:last-child{border-bottom:0}.kc summary,.kc-row{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:16px;padding:12px 16px;align-items:baseline}.kc summary{cursor:pointer;list-style:none}.kc summary::-webkit-details-marker{display:none}.kc summary:hover{background:var(--paper-2)}.kc[open] summary{background:var(--blue-soft)}.kc-term{font-weight:600}.kc-term a{color:var(--blue);text-decoration:none}.kc-term a:hover{text-decoration:underline}.kc-def{font-size:.92rem;color:var(--ink-2)}.kc-meta{display:flex;gap:8px;align-items:center;justify-self:end}.kc-chev{color:var(--muted);transition:transform .15s}.kc[open] .kc-chev{transform:rotate(180deg)}.kc-body{padding:12px 16px 16px 232px;border-top:1px solid var(--rule)}.kc-hint{font-size:.82rem;color:var(--muted);margin-top:10px}@media(max-width:700px){.kc summary,.kc-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.kc-term{grid-column:1}.kc-meta{grid-column:2;grid-row:1}.kc-def{grid-column:1/-1}.kc-body{padding-left:16px}}.src-fold summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-2);font-size:.9rem;color:var(--ink-2)}.src-fold summary::-webkit-details-marker{display:none}.src-fold summary:hover{border-color:var(--blue-line)}.src-tog{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--blue);font-size:.85rem}.src-tog svg{transition:transform .15s}.src-fold .c,.src-fold[open] .o{display:none}.src-fold[open] .c{display:inline}.src-fold[open] .src-tog svg{transform:rotate(180deg)}.src-fold[open] summary{border-radius:8px 8px 0 0;border-bottom-color:transparent}.src-fold-body{border:1px solid var(--rule);border-top:0;border-radius:0 0 8px 8px;padding:0 16px}.src-fold-body .src-list{border-top:0}.src-fold-body .src-list li:last-child{border-bottom:0}.curr{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:3px;white-space:nowrap}.curr:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.c-current{color:var(--ok);background:var(--ok-soft)}.c-developing{color:var(--warn);background:var(--warn-soft)}.c-concluded,.s-draft{color:var(--pend);background:var(--pend-soft)}.s-update{color:var(--plum);background:var(--plum-soft)}.s-archived{color:var(--muted);background:transparent;border:1px dashed var(--rule-2)}.fk{display:inline-flex;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:3px;white-space:nowrap;border:1px solid;flex:none;line-height:1.6}.fk-verified{color:var(--ok);border-color:var(--ok)}.fk-reported{color:var(--warn);border-color:var(--warn)}.fk-tocheck{color:var(--plum);border-color:var(--plum)}.fline{display:flex;gap:10px;align-items:baseline}.rfacts .fline{padding-left:0}.rfacts li:has(.fline){padding-left:0}.rfacts li:has(.fline):before{display:none}.fkey{font-size:.76rem;color:var(--muted);margin-top:10px;line-height:2}.rwhat{display:grid;gap:10px}.rwhat p:first-child{font-size:1.1rem;color:var(--ink);line-height:1.55}.rwhat p{color:var(--ink-2)}.rsig{display:grid;gap:10px}.acards{display:grid;gap:14px}.acard{border:1px solid var(--rule);border-radius:8px;padding:16px 18px;display:grid;gap:10px;border-left:4px solid}.acard.pro{border-left-color:var(--ok)}.acard.con{border-left-color:var(--warn)}.acard h4{font-size:1rem;display:flex;gap:8px;align-items:flex-start;line-height:1.35}.acard h4 svg{flex:none;margin-top:2px}.acard.pro h4 svg{color:var(--ok)}.acard.con h4 svg{color:var(--warn)}.acard p{font-size:.92rem;color:var(--ink-2)}.ckind{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--warn)}.adl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px 16px;margin:0;font-size:.9rem}.adl dt{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding-top:3px}.adl dd{margin:0;color:var(--ink-2)}@media(max-width:640px){.adl{grid-template-columns:minmax(0,1fr);gap:2px}.adl dd{margin-bottom:8px}}.vdates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.vdates div{background:var(--paper-2);border:1px solid var(--rule);border-radius:6px;padding:10px 12px;display:grid;gap:2px}.vdates span{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.vdates b{font-size:.9rem;font-weight:600}@media(max-width:640px){.vdates{grid-template-columns:repeat(2,minmax(0,1fr))}}.svlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.svlist li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:12px 6px;border-bottom:1px solid var(--rule);align-items:start;scroll-margin-top:110px;transition:background .3s}.svlist li.flash{background:var(--blue-soft)}.svlist .n{font-weight:700;color:var(--blue)}.sv-main{display:grid;gap:4px;font-size:.88rem;min-width:0}.sv-main a{font-weight:600;text-decoration:none}.sv-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.78rem;color:var(--muted)}.sv-meta b{font-weight:600;color:var(--ink-2)}.sv-lim{font-size:.8rem;color:var(--ink-2);background:var(--warn-soft);border-radius:4px;padding:6px 10px}.sv-lim b{color:var(--warn)}@media(max-width:640px){.svlist li{grid-template-columns:24px minmax(0,1fr)}.svlist li>:last-child{grid-column:2;justify-self:start}}.sidep{font-size:.84rem;color:var(--ink-2);margin-top:8px}.crit{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.84rem}.crit li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:baseline}.crit .cm{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.crit li.met .cm{color:var(--ok)}.crit li.part .cm{color:var(--warn)}.crit em{display:block;font-style:normal;color:var(--muted);font-size:.78rem;margin-top:2px}.rel{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.86rem}.rel li{display:grid;gap:4px;justify-items:start}.rel a{text-decoration:none;font-weight:600}.excard h3{font-size:1.08rem}.exdate{display:flex;gap:6px;align-items:center;font-size:.82rem;color:var(--muted)}.excard .meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}.h2s{font-size:1.35rem;margin-bottom:10px}.plist{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.9rem}.plist li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:baseline;color:var(--ink-2)}.plist b{color:var(--ink)}.wflow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:6px 0 4px}.wflow div{display:grid;gap:6px;align-content:start}.wflow p{font-size:.78rem;color:var(--ink-2)}@media(max-width:980px){.wflow{grid-template-columns:repeat(2,minmax(0,1fr))}}.statgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.statgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:980px){.statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.statgrid.three{grid-template-columns:minmax(0,1fr)}}.stat{border:1px solid var(--rule);border-radius:8px;padding:14px;display:grid;gap:8px;justify-items:start;background:var(--paper)}.stat b{font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.duesoon{display:inline-block;font-size:.68rem;font-weight:700;color:var(--warn);background:var(--warn-soft);padding:1px 6px;border-radius:3px;margin-left:4px;letter-spacing:.03em}button.nav-link{background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit}.drop.mega{min-width:460px;padding:0;overflow:hidden}.mega-head{padding:14px 16px 0}.drop.mega .tabs{margin-top:8px}.drop.mega .nav-list a{display:grid}.nl-ov{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid var(--rule);margin-top:6px;padding:10px 10px 4px}.nl-ov a{display:inline!important;padding:0!important;font-size:.84rem;font-weight:600;color:var(--blue)!important}.nl-ov a:hover{background:none!important;text-decoration:underline}.rargs2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.rargs2 .rarg h3{font-size:.9rem;padding:12px 16px}.rargs2 .acards{padding:14px;gap:12px}.rargs2 .acard{border-left-width:3px}.rargs2 .adl{grid-template-columns:minmax(0,1fr);gap:2px}.rargs2 .adl dd{margin-bottom:8px}@media(max-width:1100px){.rargs2{grid-template-columns:minmax(0,1fr)}}.toc button{white-space:nowrap}.strand-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.strand-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:30px;background:var(--blue-soft);border:1px solid var(--blue-line);font-weight:600;font-size:.9rem;color:var(--ink)}.sp-n{width:24px;height:24px;border-radius:50%;background:var(--navy);color:var(--navy-ink);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.cmp-wrap{border-radius:10px;border-color:var(--rule)}.cmp-table thead th{background:var(--navy);color:var(--navy-ink);font-size:.82rem;letter-spacing:.01em;text-transform:none;font-weight:600;padding:14px 16px;border-bottom:0;font-family:var(--f-body)}.cmp-table thead th:first-child{background:var(--navy-2);color:var(--navy-ink)}.cmp-table tbody td:first-child{background:var(--paper-2);font-weight:600;border-right:1px solid var(--rule)}.cmp-table tbody tr:nth-child(2n) td:not(:first-child){background:color-mix(in srgb,var(--paper-2) 50%,var(--paper))}.cmp-table td{padding:12px 14px}.cell-ph{display:block;border:1px dashed var(--rule-2);border-radius:6px;padding:8px 10px;color:var(--muted);font-size:.8rem;font-style:italic;text-align:center}.ad-body{padding:14px 16px;font-size:.9rem}.essay-box{margin-top:8px;border-top:1px solid var(--rule);padding-top:22px;display:grid;gap:14px}.essay-box .question{margin-bottom:0}.miscs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:760px){.miscs{grid-template-columns:minmax(0,1fr)}}.misc{border:1px solid var(--rule);border-radius:8px;overflow:hidden;display:grid}.misc .mw,.misc .mr{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:12px 14px;align-items:baseline}.misc .mw{background:var(--warn-soft);color:var(--ink);font-weight:600;font-size:.92rem}.misc .mr{font-size:.88rem;color:var(--ink-2)}.mx{color:var(--warn);font-weight:700}.mc{color:var(--ok);font-weight:700}.cmp-table{table-layout:fixed;width:100%}.cmp-table col.c-theme{width:170px}.cmp-table th:first-child,.cmp-table td:first-child{min-width:0;width:170px}.cmp-table th,.cmp-table td{overflow-wrap:break-word}html.student .status,html.student .prov,html.student .figure,html.student .s-template,html.student .fkey{display:none!important}html:not(.student) .stu-only{display:none!important}.checked-note{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:.85rem;color:var(--muted)}.checked-note svg{color:var(--ok);flex:none}html.student .ed-only,html.student .cite,html.student #sec-sources,html.student .toc [data-goto=sources],html.student .src-section{display:none!important}.duesoon.overdue{color:var(--paper);background:var(--warn)}.tdl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 16px;margin:0;font-size:.88rem}.tdl dt{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-weight:600}.tdl dd{margin:0;color:var(--ink-2)}@media(max-width:600px){.tdl{grid-template-columns:minmax(0,1fr)}.tdl dt{padding-top:6px}}.cmp-table td{color:var(--ink-2);font-size:.86rem;line-height:1.5;vertical-align:top}.ad-list{margin:0;padding:12px 16px 14px 32px;display:grid;gap:8px;font-size:.9rem;color:var(--ink-2)}.thinker-list{display:grid;gap:16px}.thk{border:1px solid var(--rule);border-radius:10px;overflow:hidden}.thk-h{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);color:var(--navy-ink);padding:14px 18px}.thk-h h3{font-size:1.2rem}.thk-d{font-size:.82rem;opacity:.8}.thk-h sup.cite button{color:var(--navy-ink)}.thk-ideas{display:grid;gap:8px;padding:14px 18px;background:var(--blue-soft);border-bottom:1px solid var(--rule)}.thk-idea{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:baseline;font-size:.9rem;color:var(--ink)}.thk .tdl{padding:16px 18px;grid-template-columns:170px minmax(0,1fr)}@media(max-width:600px){.thk .tdl{grid-template-columns:minmax(0,1fr)}}.dintro{font-size:.92rem;color:var(--ink-2);margin-bottom:14px;max-width:70ch}.dfold{margin-bottom:12px}.dfold>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;min-height:64px}.dfold>summary::-webkit-details-marker{display:none}.dfold>summary h3{font-size:1.08rem}.dfold>summary .kc-chev{flex:none;color:var(--navy-ink);transition:transform .15s}.dfold[open]>summary .kc-chev{transform:rotate(180deg)}.ex-page .rsig{background:var(--blue-soft);border-left:4px solid var(--blue);border-radius:0 8px 8px 0;padding:18px 22px}.deval{margin-top:10px;padding-top:10px;border-top:1px dashed var(--rule-2)}.deval b{color:var(--ink)}.schema{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r);padding:16px;overflow-x:auto;white-space:pre;color:var(--ink-2);line-height:1.55}.az{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:18px}.az button{min-width:32px;height:32px;border:1px solid var(--rule-2);border-radius:4px;background:var(--paper);cursor:pointer;font-weight:600;font-size:.82rem;color:var(--ink)}.az button:disabled{opacity:.35;cursor:default}.az button[aria-pressed=true]{background:var(--navy);color:var(--navy-ink);border-color:var(--navy)}.gloss{display:grid;gap:0;border-top:1px solid var(--rule)}.gterm{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:20px 8px;border-bottom:1px solid var(--rule);transition:background .4s;scroll-margin-top:120px}@media(max-width:760px){.gterm{grid-template-columns:minmax(0,1fr);gap:8px}}.gterm h3{font-size:1.1rem}.gterm .gl{display:grid;gap:8px;align-content:start}.gterm .gd{display:grid;gap:10px;min-width:0}.gterm .gd p{color:var(--ink-2);font-size:.95rem;max-width:68ch}.gterm .gd .first{color:var(--ink);font-size:1rem}.gletter{font-size:1.4rem;font-weight:600;color:var(--blue);padding:24px 8px 4px}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:20px}.field{display:grid;gap:4px;min-width:0}.field label{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.field input,.field select{height:40px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--paper);color:var(--ink);padding:0 12px;font:inherit;font-size:.9rem;min-width:0;max-width:100%}.field.grow{flex:1 1 240px}.result-count{font-size:.85rem;color:var(--muted);margin-bottom:12px}.steps{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:st;border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}.steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:14px 18px;border-bottom:1px solid var(--rule);counter-increment:st}.steps li:last-child{border-bottom:0}.steps li:before{content:counter(st);font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}.steps li strong{display:block;margin-bottom:2px}.steps li span{color:var(--ink-2);font-size:.9rem}footer{border-top:1px solid var(--rule);background:var(--paper-2);padding-block:48px 32px;font-size:.88rem}.foot-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}@media(max-width:520px){.foot-grid{grid-template-columns:minmax(0,1fr)}}.foot-grid h4{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:10px}.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.foot-grid a{color:var(--ink-2);text-decoration:none}.foot-grid a:hover{color:var(--blue)}.foot-base{margin-top:36px;padding-top:18px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.scrim{position:fixed;inset:0;background:#080e1c80;z-index:80;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.form-msg{font-size:.84rem;color:var(--ink-2);background:var(--blue-soft);padding:10px 12px;border-radius:4px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:var(--r);font-size:.88rem;z-index:90;max-width:calc(100% - 32px);box-shadow:var(--shadow)}@media(prefers-reduced-motion:no-preference){main>*{animation:rise .3s ease both}@keyframes rise{0%{transform:translateY(5px)}to{transform:none}}}.card.tool{display:grid;gap:8px;grid-template-rows:auto auto auto 1fr auto}.card.tool .foot{align-self:end}.card.tool .tool-fig{width:120px;height:64px;margin-bottom:4px}.card.tool p{margin:0;color:var(--ink-2);font-size:.92rem}.ca-mast{border-bottom:1px solid var(--rule);background:var(--paper)}.ca-mast .wrap{padding-block:6px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ca-wrap{grid-template-columns:minmax(0,1fr)}.ca-mrow{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:3px solid var(--ink);padding-bottom:12px}.ca-mrow h1{font-size:clamp(2rem,5vw,3.1rem);letter-spacing:-.025em;line-height:1}.ca-dateline{margin:8px 0 0;font-family:var(--f-mono);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ca-ed{display:flex;gap:8px;flex-wrap:wrap}.ca-tag{margin:0;color:var(--ink-2);font-size:.95rem;max-width:70ch}.ca-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.ca-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin-bottom:-1px}.ca-nav>*,.ca-refine .field{min-width:0;max-width:100%}.ca-tabs{flex:1 1 auto}.ca-refine select{max-width:100%;width:100%}.ca-refine .field{flex:0 1 220px}@media(max-width:560px){.ca-search,.ca-search input{width:100%}.ca-refine .field{flex:1 1 140px}}.ca-tabs button{border:0;background:none;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink-2);padding:12px 14px;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}.ca-tabs button:hover{color:var(--ink)}.ca-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--blue)}.ca-search input{height:36px;border:1px solid var(--rule-2);border-radius:18px;background:var(--paper-2);color:var(--ink);padding:0 14px;font:inherit;font-size:.88rem;width:220px;max-width:100%}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ca-wrap{padding-block:18px 72px;display:grid;gap:18px}.ca-refine{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end}.ca-refine .field{display:grid;gap:3px}.ca-refine label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ca-refine select{height:34px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--paper);color:var(--ink);padding:0 8px;font:inherit;font-size:.86rem}.ca-refine .result-count{margin:0 0 0 auto;font-size:.82rem;color:var(--muted)}.s-p1{--sc:#2a78d6}.s-p2{--sc:#d6455d}.s-id{--sc:#7a5bd0}.s-p3{--sc:#14946b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .s-p1{--sc:#5598e7}:root:not([data-theme=light]) .s-p2{--sc:#e66780}:root:not([data-theme=light]) .s-id{--sc:#9c85e9}:root:not([data-theme=light]) .s-p3{--sc:#2fb886}}:root[data-theme=dark] .s-p1{--sc:#5598e7}:root[data-theme=dark] .s-p2{--sc:#e66780}:root[data-theme=dark] .s-id{--sc:#9c85e9}:root[data-theme=dark] .s-p3{--sc:#2fb886}.ca-kick{display:inline-block;font-family:var(--f-mono);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sc)}.ca-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.78rem;color:var(--muted)}.ca-meta .status{margin-left:4px}.ca-img{margin:0;position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--paper-3)}.ca-img img{width:100%;height:100%;object-fit:cover;display:block}.ca-img figcaption{position:absolute;right:6px;bottom:6px;font-size:.66rem;color:#fff;background:#0000008c;padding:2px 6px;border-radius:4px}.ca-art{display:grid;place-items:center;color:var(--sc);background:linear-gradient(135deg,color-mix(in srgb,var(--sc) 16%,var(--paper)),color-mix(in srgb,var(--sc) 6%,var(--paper)))}.ca-art svg{width:62%;height:auto;opacity:.85}.ca-ph{position:absolute;left:8px;top:8px;font-size:.64rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);background:var(--paper);border:1px dashed var(--rule-2);padding:2px 7px;border-radius:10px}.ca-img.sm{aspect-ratio:4/3;border-radius:6px}.ca-img.sm .ca-ph{display:none}.ca-lead,.ca-side,.ca-card,.ca-row{color:inherit;text-decoration:none}.ca-lead h2,.ca-side h3,.ca-card h3,.ca-row h3{transition:color .15s}.ca-lead:hover h2,.ca-side:hover h3,.ca-card:hover h3,.ca-row:hover h3{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ca-lead:focus-visible,.ca-side:focus-visible,.ca-card:focus-visible,.ca-row:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:8px}.ca-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;padding-bottom:22px;border-bottom:1px solid var(--rule)}@media(max-width:860px){.ca-top{grid-template-columns:minmax(0,1fr)}}.ca-lead{display:grid;gap:14px}.ca-lt{display:grid;gap:8px}.ca-lead h2{font-size:clamp(1.5rem,3.2vw,2.15rem);line-height:1.12;letter-spacing:-.02em}.ca-stand{margin:0;font-size:1.02rem;color:var(--ink-2);line-height:1.55}.ca-sidecol{display:grid;gap:0;align-content:start;border-left:1px solid var(--rule);padding-left:24px}@media(max-width:860px){.ca-sidecol{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:14px}}.ca-h{font-family:var(--f-mono);font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);margin:0 0 6px}.ca-side{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;padding:14px 0;border-bottom:1px solid var(--rule)}.ca-side:last-child{border-bottom:0}.ca-side>div{display:grid;gap:5px;align-content:start}.ca-side h3{font-size:1rem;line-height:1.3}.ca-sech{border-top:3px solid var(--ink);padding-top:10px}.ca-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 22px}@media(max-width:900px){.ca-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ca-grid{grid-template-columns:minmax(0,1fr)}}.ca-card{display:grid;gap:10px;align-content:start}.ca-ct{display:grid;gap:6px}.ca-card h3{font-size:1.06rem;line-height:1.28}.ca-card p,.ca-row p{margin:0;font-size:.88rem;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ca-list{display:grid}.ca-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid var(--rule)}.ca-row>div{display:grid;gap:6px;align-content:start}.ca-row h3{font-size:1.12rem}@media(max-width:560px){.ca-row{grid-template-columns:96px minmax(0,1fr);gap:12px}.ca-row p{display:none}}.ca-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-top:1px solid var(--rule);padding-top:18px}@media(max-width:760px){.ca-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}.ca-secbtn{display:grid;gap:2px;text-align:left;border:1px solid var(--rule);border-top:4px solid var(--sc);background:var(--paper);border-radius:8px;padding:12px 14px;font:inherit;cursor:pointer;color:var(--ink)}.ca-secbtn span{font-size:.8rem;color:var(--muted)}.ca-homewrap{display:grid;gap:22px}.ca-homewrap .ca-top{border-bottom:0;padding-bottom:0}.ca-grid.ca-home{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:0;border-top:1px solid var(--rule);padding-top:4px}.ca-grid.ca-home .ca-side{border-bottom:0}@media(max-width:560px){.ca-grid.ca-home{grid-template-columns:minmax(0,1fr)}}.ca-grid.ca-t2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.ca-grid.ca-t2{grid-template-columns:minmax(0,1fr)}}.section-alt .ca-sidecol{border-left-color:var(--rule-2)}.toc-subs{display:grid;gap:1px;margin:2px 0 6px 12px;border-left:2px solid var(--rule)}.toc .toc-sub{border-left:0;padding:4px 10px;font-size:.78rem;line-height:1.3;color:var(--muted);position:relative;display:block;white-space:normal;overflow-wrap:anywhere}.toc .toc-sub:hover{color:var(--ink)}.toc .toc-sub.cur{color:var(--blue);font-weight:600}.toc .toc-sub.cur:before{content:"";position:absolute;left:-2px;top:4px;bottom:4px;border-left:2px solid var(--blue)}.kblock .khead{flex-direction:column;align-items:flex-start;gap:4px}.k-spec{font-family:var(--f-mono);font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--blue)}@media(max-width:900px){.toc-subs{display:none}}.rv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;border:1px dashed var(--rule-2);border-radius:10px;background:var(--paper-2);padding:10px 14px;font-size:.8rem;color:var(--ink-2);margin-bottom:14px}.rv-bar b{color:var(--ink);font-weight:600}.rv-act{margin-left:auto;display:flex;gap:6px}.rv-ok{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}.rv-tier{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:2px 8px;border:1px solid var(--rule-2)}.rv-tier.premium{background:color-mix(in srgb,var(--gold,#B8860B) 16%,var(--paper));border-color:color-mix(in srgb,var(--gold,#B8860B) 45%,var(--paper));color:var(--ink)}.rv-tier.free{color:var(--ink-2)}.lock-panel{display:flex;gap:16px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--gold,#B8860B) 40%,var(--rule));border-radius:12px;background:color-mix(in srgb,var(--gold,#B8860B) 7%,var(--paper));padding:20px}.lock-panel h3{margin:2px 0 6px;font-size:1.1rem}.lock-panel p{margin:0;color:var(--ink-2);font-size:.92rem}.lock-panel .eyebrow{margin:0}.lock-ic{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:1px solid var(--rule-2);color:var(--ink)}.lock-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mast-acc{display:flex;gap:8px;align-items:center}.mast-acc .btn{height:34px;padding:0 13px;font-size:.84rem}@media(max-width:980px){.mast-acc{display:none}}.drawer-acc{display:flex;gap:8px;padding-top:12px}.pr-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pr-plan{border:1px solid var(--rule);border-radius:14px;background:var(--paper);padding:22px;display:grid;gap:10px;align-content:start}.pr-plan h2{margin:0;font-size:1.8rem}.pr-plan .eyebrow,.pr-plan p{margin:0}.pr-plan .btn{justify-self:start}.pr-prem{border-color:color-mix(in srgb,var(--gold,#B8860B) 50%,var(--rule));background:color-mix(in srgb,var(--gold,#B8860B) 6%,var(--paper))}.pr-tbl,.ed-tbl{width:100%;border-collapse:collapse;font-size:.88rem}.pr-tbl th,.pr-tbl td,.ed-tbl th,.ed-tbl td{padding:9px 14px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.pr-tbl thead th,.ed-tbl thead th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--paper-2)}.pr-tbl td{text-align:center;width:90px}.pr-tbl tbody th{font-weight:500}.ed-tbl tbody th{font-weight:600}.pr-g th{background:var(--paper-2);font-size:.78rem;font-weight:700!important;color:var(--ink-2)}.pr-yes{color:var(--blue);font-weight:700}.pr-no{color:var(--muted)}.pol-card p{margin:0;color:var(--ink-2);font-size:.9rem}.pol-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px 36px;align-items:start}.pol-wrap>.rv-bar,.pol-wrap>.hidden-note,.pol-wrap>.pol-all{grid-column:1/-1}.pol-toc{position:sticky;top:90px;display:grid;gap:2px;border-left:2px solid var(--rule);padding-left:12px}.pol-toc a{font-size:.84rem;color:var(--ink-2);text-decoration:none;padding:4px 0}.pol-toc a:hover{color:var(--ink)}.pol-body{max-width:72ch;display:grid;gap:22px}.pol-sec h2{font-size:1.15rem;margin:0 0 6px}.pol-sec p{margin:0;color:var(--ink-2);line-height:1.6}.pol-todo{background:color-mix(in srgb,var(--gold,#B8860B) 14%,transparent);border-radius:4px;padding:0 4px;color:var(--ink)}.pol-date{font-size:.85rem}.foot-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:.86rem}.foot-links a{color:var(--ink-2);text-decoration:none}.foot-links a:hover{color:var(--ink);text-decoration:underline}@media(max-width:720px){.pr-plans,.pol-wrap{grid-template-columns:minmax(0,1fr)}.pol-toc{position:static}.rv-act{margin-left:0}}.pr-tbl tbody th,.ed-tbl tbody th{text-transform:none;letter-spacing:0;font-size:.88rem;color:var(--ink)}.pr-g th{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem!important}@media(max-width:1240px){.mast-acc .btn:first-child{display:none}}.pm-wrap{padding-block:32px 72px;display:grid;gap:20px}.pm-top{display:grid;gap:10px}.pm-ctrl{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end}.pm-ctrl .field{display:grid;gap:4px;min-width:0}.pm-ctrl .field label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pm-ctrl select,.pm-ctrl input[type=text],.pm-ctrl input:not([type]){height:38px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--paper);color:var(--ink);padding:0 10px;font:inherit;font-size:.9rem}.pm-ctrl #pmFind{width:240px;max-width:100%}.pm-toggle{height:38px;align-items:center}.pm-toggle button{height:32px;padding:0 14px;font-size:.84rem}.pm-check{display:flex;align-items:center;gap:8px;font-size:.88rem;height:38px}.pm-asof{font-size:.82rem;color:var(--muted);margin:0}.pm-barwrap{display:grid;gap:10px}.pm-bar{position:relative;display:flex;height:30px;border-radius:6px;overflow:visible;background:var(--paper-3)}.pm-bar>span{height:100%;min-width:1px}.pm-bar>span:first-child{border-radius:6px 0 0 6px}.pm-bar>span:last-of-type{border-radius:0 6px 6px 0}.pm-maj{position:absolute;top:-6px;bottom:-6px;width:0;border-left:2px dashed var(--ink)}.pm-maj b{position:absolute;top:-22px;left:-60px;width:120px;text-align:center;font-size:.72rem;font-weight:600;color:var(--ink);font-style:normal}.pm-barwrap{padding-top:18px}.pm-legend{display:flex;flex-wrap:wrap;gap:6px}.pm-key{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rule);background:var(--paper);border-radius:16px;padding:3px 10px 3px 6px;font-size:.8rem;cursor:pointer;color:var(--ink-2)}.pm-key b{font-weight:600;color:var(--ink)}.pm-key.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sw{display:inline-block;width:12px;height:12px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px #00000026}.pm-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:860px){.pm-grid{grid-template-columns:minmax(0,1fr)}}.pm-mapcard{border:1px solid var(--rule);border-radius:12px;background:var(--paper);padding:12px}.pm-map{display:flex;justify-content:center}.pm-svg{width:100%;max-width:560px;height:auto;max-height:78vh;display:block;touch-action:manipulation}.pm-svg polygon{stroke:var(--paper);stroke-width:.8;cursor:pointer;transition:opacity .15s}.pm-svg polygon.vac{stroke:var(--muted);stroke-dasharray:2 1.5}.pm-svg polygon.dim{opacity:.16}.pm-svg polygon.sel{stroke:var(--ink);stroke-width:2.2}.pm-svg polygon:hover{stroke:var(--ink);stroke-width:1.6}.pm-count{margin:8px 0 0;text-align:center;font-size:.8rem;color:var(--muted)}.pm-detail{border:1px solid var(--rule);border-radius:12px;background:var(--paper);padding:20px;display:grid;gap:12px;position:sticky;top:90px}@media(max-width:860px){.pm-detail{position:static}}.pm-empty h3{font-size:1.05rem;margin-bottom:6px}.pm-empty p{color:var(--muted);font-size:.9rem;margin:0}.pm-name{font-size:1.35rem;line-height:1.2}.pm-now{display:grid;gap:6px;padding:12px;border-radius:8px;background:var(--paper-2)}.pm-lbl{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pm-mp{font-weight:600;color:var(--ink)}.pm-chip{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink)}.pm-change{margin:0;font-size:.86rem;color:var(--ink-2);padding:10px 12px;border-left:3px solid var(--blue);background:var(--blue-soft);border-radius:0 6px 6px 0}.pm-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.88rem}.pm-dl dt{color:var(--muted)}.pm-dl dd{margin:0;color:var(--ink)}.pm-votes{border:1px solid var(--rule);border-radius:12px;background:var(--paper);padding:22px;display:grid;gap:14px}.pm-vrows{display:grid;gap:12px}.pm-vrow{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center}@media(max-width:560px){.pm-vrow{grid-template-columns:minmax(0,1fr)}}.pm-vname{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--ink)}.pm-vbars{display:grid;gap:3px}.pm-vb{display:flex;align-items:center;gap:8px;height:16px}.pm-vb span{height:12px;border-radius:3px;min-width:2px}.pm-vb.seats span{height:12px;opacity:.55}.pm-vb em{font-style:normal;font-size:.78rem;color:var(--ink-2);white-space:nowrap}.pm-note{margin:0;font-size:.8rem;color:var(--muted)}.pm-credit{margin:0;font-size:.76rem;color:var(--muted)}.pm-bodies{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--rule);padding-bottom:12px}.pm-bodies button{border:1px solid var(--rule-2);background:var(--paper);color:var(--ink-2);border-radius:20px;padding:7px 16px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.pm-bodies button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:var(--navy-ink)}.pm-body{display:grid;gap:20px}.pm-intro h2{font-size:1.5rem;margin-bottom:6px}.pm-intro p{margin:0;color:var(--ink-2);max-width:70ch}.pm-des{display:flex;flex-wrap:wrap;gap:16px;margin:0;font-size:.86rem;color:var(--ink-2)}.pm-des b{color:var(--ink)}.pm-dsvg{max-width:520px}.pm-svg polygon.list{stroke:var(--ink);stroke-width:1.1;stroke-opacity:.55}.pm-svg polygon.grp{stroke:var(--ink);stroke-width:1.6}.pm-others{display:grid;gap:8px}.pm-others ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.88rem}.pm-others li{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pm-others li.me span:last-child{font-weight:600}.pm-svg polygon.rgn{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 1.5}.pm-border{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-opacity:.85;stroke-linecap:round;pointer-events:none}.pm-svg.solid polygon{stroke:var(--paper);stroke-width:.5;stroke-opacity:.55}.pm-svg.solid polygon.grp,.pm-svg.solid polygon.rgn{stroke:var(--paper);stroke-width:.5;stroke-dasharray:none;filter:brightness(1.12)}.pm-svg.solid polygon.sel{stroke:var(--ink);stroke-width:2;stroke-opacity:1}.pm-dot{fill:#fff;stroke:#00000059;stroke-width:.6;pointer-events:none}.pm-map:has(.pm-pair){display:block}.pm-pair{display:grid;gap:14px;align-items:end}@media(max-width:480px){.pm-pair{grid-template-columns:minmax(0,1fr)!important}.pm-fig .pm-svg{max-height:60vh}}.pm-fig{margin:0;display:grid;gap:6px;min-width:0}.pm-fig figcaption{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}.pm-fig .pm-svg{max-width:none}.pm-fig .pm-border{stroke-width:1.2}.vp-sum{display:grid;gap:16px}.vp-head h2{font-size:1.5rem;margin:4px 0 8px}.vp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}@media(max-width:700px){.vp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.vp-stats>div{border:1px solid var(--rule);border-radius:10px;background:var(--paper);padding:12px 14px}.vp-stats dt{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.vp-stats dd{margin:4px 0 0;font-size:1.05rem;font-weight:600;color:var(--ink)}.vp-h{font-size:1.2rem;margin:0 0 4px}.vp-sub{margin:0;font-size:.9rem}.vp-dims{display:flex;flex-wrap:wrap;gap:6px}.vp-dims button{border:1px solid var(--rule-2);background:var(--paper);color:var(--ink-2);border-radius:16px;padding:5px 12px;font:inherit;font-size:.84rem;cursor:pointer}.vp-dims button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:600}.vp-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8rem;color:var(--ink-2)}.vp-legend>span{display:inline-flex;align-items:center;gap:6px}.vp-rows{display:grid;gap:8px}.vp-row{display:grid;grid-template-columns:150px minmax(0,1fr) 64px;gap:12px;align-items:center}.vp-row:not(:has(.vp-t)){grid-template-columns:150px minmax(0,1fr)}@media(max-width:560px){.vp-row,.vp-row:not(:has(.vp-t)){grid-template-columns:minmax(0,1fr) 56px}.vp-row .vp-g{grid-column:1/-1}.vp-row:not(:has(.vp-t)) .vp-stack{grid-column:1/-1}}.vp-g{font-size:.88rem;font-weight:600;color:var(--ink)}.vp-stack{display:flex;height:26px;border-radius:5px;overflow:hidden;background:var(--paper-3)}.vp-stack>span{display:flex;align-items:center;justify-content:center;min-width:0;border-right:1px solid var(--paper)}.vp-stack>span:last-child{border-right:0}.vp-stack b{font-size:.74rem;font-weight:700;color:#fff}.vp-stack b.dk{color:#1a1a1a}.vp-t{font-size:.9rem;font-weight:600;color:var(--ink);display:grid;line-height:1.1;text-align:right}.vp-t small{font-size:.66rem;font-weight:500;color:var(--muted)}.vp-why{display:grid;gap:12px}.vp-factors{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.vp-f{border:1px solid var(--rule);border-radius:12px;background:var(--paper);padding:16px;display:grid;gap:8px;align-content:start}.vp-f p{margin:0;font-size:.9rem;color:var(--ink-2)}.vp-f .eyebrow{color:var(--blue)}.vp-f b{color:var(--ink)}.vp-ev{padding-top:8px;border-top:1px dashed var(--rule)}.vp-th{border:1px solid var(--rule);border-radius:12px;background:var(--paper-2);padding:20px;display:grid;gap:10px}.vp-th dl{margin:0;display:grid;gap:10px}.vp-th dt{font-weight:600;color:var(--ink)}.vp-th dd{margin:2px 0 0;color:var(--ink-2);font-size:.92rem}.vp-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.vp-cmp{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:.85rem}.vp-cmp th,.vp-cmp td{padding:9px 10px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.vp-cmp thead th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.vp-cmp tbody th{font-weight:600;color:var(--ink);white-space:nowrap}.vp-cmp td{border-left:3px solid transparent}.vp-lead{display:inline-flex;align-items:center;gap:6px;color:var(--ink);white-space:nowrap}.vp-lead b{font-weight:600}.vp-cmp small{display:block;color:var(--muted);font-size:.74rem;margin-top:2px;white-space:nowrap}.vp-na{color:var(--muted)}.vp-wrap .src-section{border-top:1px solid var(--rule);padding-top:16px}.vp-tabs{align-items:center}.vp-tlab{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 2px 0 6px}.vp-tlab:first-child{margin-left:0}.vp-tabs .vp-tlab:not(:first-child){margin-left:14px}@media(max-width:700px){.vp-tlab{flex-basis:100%;margin:6px 0 0!important}}.vp-q{margin:0;border-left:3px solid var(--navy);background:var(--paper-2);padding:12px 16px;border-radius:0 8px 8px 0}.vp-q figcaption{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.vp-q blockquote{margin:4px 0 0;font-size:1.05rem;font-weight:600;color:var(--ink)}.vp-big{position:relative}.vp-big .vp-stack{height:40px}.vp-big .vp-stack b{font-size:.9rem}.vp-50{position:absolute;left:50%;top:-6px;bottom:-6px;border-left:2px dashed var(--ink)}.vp-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:560px){.vp-opts{grid-template-columns:minmax(0,1fr)}}.vp-opts>div{font-size:1rem;color:var(--ink);display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.vp-opts small{grid-column:2;font-size:.78rem;color:var(--muted)}.vp-half .vp-stack{position:relative}.vp-half .vp-stack:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1.5px dashed rgba(0,0,0,.55)}.vp-secs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:760px){.vp-secs{grid-template-columns:repeat(2,minmax(0,1fr))}}.vp-secs button{display:grid;gap:2px;text-align:left;border:1px solid var(--rule-2);background:var(--paper);color:var(--ink);border-radius:10px;padding:12px 14px;font:inherit;cursor:pointer}.vp-secs button b{font-size:.98rem;font-weight:600}.vp-secs button small{font-size:.76rem;color:var(--muted)}.vp-secs button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:var(--navy-ink)}.vp-secs button[aria-selected=true] small{color:var(--navy-ink);opacity:.8}.vp-secs button:focus-visible,.vp-items button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}#vpPanel{display:grid;gap:14px;padding-top:6px;border-top:1px solid var(--rule)}.vp-seclede{margin:6px 0 0;color:var(--ink-2);max-width:72ch}.vp-items{display:flex;flex-wrap:wrap;gap:6px}.vp-items[hidden]{display:none}.vp-items button{border:1px solid var(--rule-2);background:var(--paper);color:var(--ink-2);border-radius:20px;padding:7px 16px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.vp-items button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.vp-items .vp-cmpbtn{margin-left:8px}.vp-sys{margin:0;font-size:.9rem;color:var(--ink-2)}.vp-sys a{font-weight:600;white-space:nowrap}.vp-may th small,.vp-may td small{display:block;white-space:normal;max-width:260px}.vp-may td{white-space:nowrap}.vp-share{width:80px;height:8px;background:var(--paper-3);border-radius:4px;overflow:hidden}.vp-share span{display:block;height:100%}#vpBody{margin-top:10px}.vp-gt{min-width:560px}.vp-gt td .vp-share{width:56px}.vp-gt td small{font-size:.8rem;color:var(--ink)}.vp-ednote summary{font-size:.74rem;color:var(--muted);cursor:pointer;margin-top:4px}.vp-ednote small{white-space:normal}.vp-wrap{--vt-ge:var(--ink);--vt-ref:#eb6834;--vt-scot:#2a78d6;--vt-sen:#1baf7a;--vt-ni:#6250d6;--vt-lon:#e87ba4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .vp-wrap{--vt-ref:#d95926;--vt-scot:#3987e5;--vt-sen:#199e70;--vt-ni:#9085e9;--vt-lon:#d55181}}:root[data-theme=dark] .vp-wrap{--vt-ref:#d95926;--vt-scot:#3987e5;--vt-sen:#199e70;--vt-ni:#9085e9;--vt-lon:#d55181}.vp-secs:has(button:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.vp-secs:has(button:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.vp-secs:has(button:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}}.vt-keys button{display:inline-flex;align-items:center;gap:6px}.vt-keys button small{color:var(--muted);font-size:.74rem}.vt-keys button[aria-pressed=false]{opacity:.55;text-decoration:line-through;box-shadow:none;border-color:var(--rule-2)}.vt-plot{position:relative}.vt-svg{width:100%;height:auto;display:block;overflow:visible}.vt-grid line{stroke:var(--rule);stroke-width:1}.vt-grid text,.vt-xl{font-size:12px;fill:var(--muted)}.vt-line{fill:none;stroke:var(--vt-ge);stroke-width:2;stroke-linejoin:round}.vt-pt{cursor:pointer;outline:none}.vt-pt .vt-hit{fill:transparent}.vt-pt .vt-m>*{fill:currentColor;stroke:var(--paper);stroke-width:2;paint-order:stroke}.vt-pt:hover .vt-m>*,.vt-pt:focus-visible .vt-m>*,.vt-pt.pin .vt-m>*{stroke:var(--ink);stroke-width:1.5}.vt-pt:focus-visible .vt-hit{stroke:var(--blue);stroke-width:2}.vt-ann path{stroke:var(--muted);stroke-width:1;fill:none}.vt-ann text{font-size:11.5px;fill:var(--ink-2);font-weight:600}.vt-tip{position:absolute;z-index:3;min-width:170px;max-width:260px;background:var(--paper);border:1px solid var(--rule-2);border-radius:8px;box-shadow:0 6px 20px #00000024;padding:10px 12px;display:grid;gap:2px;pointer-events:none;font-size:.85rem;color:var(--ink)}.vt-tip .vt-tv{font-size:1.25rem;font-weight:700}.vt-tip small{color:var(--muted);font-size:.76rem}.vt-tip .vt-go{pointer-events:auto;margin-top:6px;justify-self:start;border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:14px;padding:3px 10px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.vt-tip:has(.vt-go){pointer-events:auto}.vt-table summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--ink)}.vt-table table{margin-top:10px}.vt-table th small{display:block;font-weight:400;color:var(--muted);white-space:normal}@media(max-width:700px){.vt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.vt-scroll .vt-svg{min-width:680px}.vt-grid text,.vt-xl{font-size:13px}}.vt-swipe{display:none}@media(max-width:700px){.vt-swipe{display:inline}}#vpBody>*,.vt-card>*,.vt-plot,.vt-scroll{min-width:0;max-width:100%}.vp-dh{display:grid;gap:8px}.vp-dhr{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center}.vp-dhr .vp-g small{display:block;font-weight:400;color:var(--muted);font-size:.72rem}.vp-dhb{display:flex;height:28px;border-radius:5px;overflow:hidden;background:var(--paper-3)}.vp-dhb>span{display:flex;align-items:center;justify-content:center;min-width:0;border-right:1px solid var(--paper);cursor:default}.vp-dhb>span:last-child{border-right:0}.vp-dhb>span:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.vp-dhb b{font-size:.74rem;color:#fff}.vp-dhb b.dk{color:#1a1a1a}.vp-divide{margin-top:24px;padding-top:28px;border-top:2px solid var(--rule-2)}.gv-wrap{display:grid;gap:22px;margin-top:6px}.gv-face{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);border-radius:14px;overflow:hidden;border:1px solid var(--rule)}.gv-side{padding:18px 18px 22px;display:grid;justify-items:center;gap:10px}.gv-side.g{background:color-mix(in srgb,var(--pc-g,#E4003B) 9%,var(--paper))}.gv-side.o{background:color-mix(in srgb,var(--pc-o,#0087DC) 9%,var(--paper))}.gv-sl{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.gv-box{display:grid;place-items:center;background:var(--paper-3);border-inline:1px solid var(--rule);width:34px}.gv-box span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.gv-lead{display:grid;justify-items:center;gap:4px;border:0;background:none;font:inherit;color:var(--ink);cursor:pointer;padding:6px 10px;border-radius:12px}.gv-lead .eyebrow{margin:0 0 4px}.gv-lead b{font-size:1.25rem;font-family:var(--serif,inherit);line-height:1.2}.gv-lead small{color:var(--muted);font-size:.82rem}.gv-lead:hover .gv-av,.gv-lead[aria-pressed=true] .gv-av{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--pc)}.gv-slot.wide{grid-column:1/-1}.gv-slot:empty{display:none}.gv-slot{border-top:1px solid var(--rule);background:var(--paper);padding:14px 16px}.gv-av{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em;transition:box-shadow .15s}.gv-av.dk{color:#1a1a1a}.gv-av.lg{width:46px;height:46px;font-size:.92rem}.gv-av.xl{width:72px;height:72px;font-size:1.35rem}.gv-mirror{border:1px solid var(--rule);border-radius:14px;background:var(--paper);overflow:hidden}.gv-mh{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);padding:10px 14px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--paper-3)}.gv-mh span:nth-child(2){text-align:center}.gv-mh span:last-child{text-align:right}.gv-grp{padding:16px 14px 6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.gv-grp h3{margin:0;font-size:1rem;display:flex;align-items:center;gap:8px}.gv-grp h3 span{font-size:.72rem;font-weight:700;color:var(--muted);border:1px solid var(--rule-2);border-radius:20px;padding:0 7px}.gv-grp p{margin:0;font-size:.82rem;color:var(--muted)}.gv-row{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);align-items:center;border-top:1px solid var(--rule);min-height:50px}.gv-row.great{background:color-mix(in srgb,var(--gold,#B8860B) 7%,var(--paper))}.gv-row.great .gv-post{font-weight:700;color:var(--ink)}.gv-post{text-align:center;font-size:.8rem;font-weight:600;color:var(--ink-2);padding:6px 8px;line-height:1.25}.gv-p{display:flex;align-items:center;gap:10px;border:0;background:none;font:inherit;color:var(--ink);cursor:pointer;padding:8px 14px;min-width:0;height:100%;text-align:left}.gv-p.g{flex-direction:row-reverse;text-align:right}.gv-p:hover{background:var(--paper-3)}.gv-p[aria-pressed=true]{background:var(--paper-3);box-shadow:inset 0 -2px 0 var(--navy)}.gv-p.none{cursor:default;color:var(--muted);font-size:.78rem;font-style:italic;justify-content:flex-start}.gv-p.none:hover{background:none}.gv-t{display:grid;min-width:0}.gv-t b{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gv-t small{font-size:.74rem;color:var(--muted);line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gv-mirror .gv-slot{background:var(--paper-3)}.gv-det{display:flex;gap:14px;align-items:flex-start;position:relative;max-width:760px;margin:0 auto}.gv-det>div{flex:1;min-width:0}.gv-det h4{margin:0;font-size:1.05rem}.gv-det p{margin:2px 0 0;font-size:.85rem}.gv-roles{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.gv-roles li{display:grid;gap:2px;font-size:.9rem}.gv-roles span{color:var(--ink-2);font-size:.86rem;line-height:1.45}.gv-x{flex:none;border:1px solid var(--rule-2);background:var(--paper);border-radius:50%;width:28px;height:28px;font-size:1rem;line-height:1;cursor:pointer;color:var(--ink-2)}.gv-ranks{border:1px solid var(--rule);border-radius:14px;background:var(--paper);padding:18px 18px 14px;display:grid;gap:8px}.gv-rh h3{margin:0;font-size:1.5rem;font-family:var(--serif,inherit)}.gv-rh .eyebrow{margin:0}.gv-rh p.muted{margin:2px 0 6px;font-size:.85rem}.gv-rank{display:grid;grid-template-columns:200px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:4px 0;border-top:1px solid var(--rule)}.gv-rl{font-size:.84rem;font-weight:600;display:grid}.gv-rl small{font-weight:400;color:var(--muted);font-size:.74rem}.gv-dots{display:flex;flex-wrap:wrap;gap:3px}.gv-dots i{width:9px;height:9px;border-radius:50%;background:var(--pc)}.gv-rank b{text-align:right;font-variant-numeric:tabular-nums}.gv-houses{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gv-houses button{position:relative;display:grid;gap:2px;text-align:left;border:1px solid var(--rule);border-radius:14px;background:var(--paper);padding:18px 52px 18px 18px;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s,transform .15s}.gv-houses button:hover{border-color:var(--navy);transform:translateY(-1px)}.gv-houses .eyebrow{margin:0}.gv-houses b{font-size:1.15rem;font-family:var(--serif,inherit)}.gv-houses small{color:var(--muted);font-size:.84rem}.gv-houses i{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-style:normal;font-size:1.4rem;color:var(--navy)}@media(max-width:720px){.gv-face{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gv-box{display:none}.gv-side{padding:14px 8px 16px}.gv-av.xl{width:56px;height:56px;font-size:1.05rem}.gv-lead b{font-size:1rem;text-align:center}.gv-sl{font-size:.62rem;text-align:center}.gv-mh{grid-template-columns:1fr 1fr}.gv-mh span:nth-child(2){display:none}.gv-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gv-post{grid-column:1/-1;grid-row:1;text-align:left;padding:8px 14px 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.gv-p{padding:6px 10px 10px;gap:8px}.gv-p.g{flex-direction:row;text-align:left}.gv-t b{white-space:normal;font-size:.85rem}.gv-rank{grid-template-columns:minmax(0,1fr) 30px}.gv-dots{grid-column:1/-1;grid-row:2}.gv-houses{grid-template-columns:1fr}}.ld-grid{grid-template-columns:minmax(0,1fr)}.ld-map{overflow:hidden}.ld-svg{display:block;width:100%;height:auto;max-height:none}.ld-throne{fill:var(--paper-3);stroke:var(--rule-2)}.ld-wool{fill:#b3261e;opacity:.75}.ld-table{fill:var(--paper-3);stroke:var(--rule-2)}.ld-lab{font-size:9px;font-weight:600;fill:var(--muted);letter-spacing:.04em}.ld-seat{stroke:var(--paper);stroke-width:.8;cursor:pointer;transition:opacity .15s}.ld-seat.exh{stroke:var(--ink);stroke-width:1.4}.ld-seat.dim{opacity:.13}.ld-seat.on{stroke:var(--ink);stroke-width:2}.ld-types{display:flex;flex-wrap:wrap;gap:6px}.ld-ic{flex:none;fill:var(--ink-2)}.ld-ic .exh{fill:var(--ink-2);stroke:var(--ink);stroke-width:1.6}.cs-card{border:1px solid var(--rule);border-radius:12px;background:var(--paper);overflow:hidden;display:grid;align-content:start;margin:6px 0 18px}.cs-head{padding:16px 18px 14px;border-top:5px solid var(--cc);background:linear-gradient(180deg,color-mix(in srgb,var(--cc) 12%,var(--paper)),var(--paper));display:grid;gap:3px}.cs-kind{font-family:var(--f-mono);font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}.cs-head h4{font-size:1.3rem;margin:0}.cs-head p{margin:0;color:var(--ink-2);font-size:.92rem}.cs-head small{color:var(--muted);font-size:.76rem}.cs-sec{padding:14px 18px;border-top:1px solid var(--rule);display:grid;gap:10px;align-content:start}.cs-sec h5{margin:0;font-family:var(--f-mono);font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.cs-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.cs-tile{border:1px solid var(--rule);border-radius:8px;padding:9px 10px;display:grid;gap:1px;background:var(--paper-2)}.cs-tile .cs-tl{font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cs-tile b{font-size:1.15rem;color:var(--ink);line-height:1.2}.cs-tile small{font-size:.74rem;color:var(--ink-2)}.cs-tile .cite{justify-self:start}.cs-tl-list{list-style:none;padding:0;display:grid;gap:8px;border-left:2px solid var(--rule);margin:0 0 0 4px}.cs-tl-list li{display:grid;grid-template-columns:70px 1fr;gap:10px;position:relative;padding-left:12px}.cs-tl-list li:before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--paper);border:2px solid var(--ink-2)}.cs-tl-list span{font-family:var(--f-mono);font-size:.74rem;font-weight:600;color:var(--ink);padding-top:1px}.cs-tl-list p,.cs-pol dd,.cs-pt p,.cs-exam p{margin:0;font-size:.88rem;color:var(--ink-2)}.cs-pol{margin:0;display:grid;gap:8px}.cs-pol>div{display:grid;grid-template-columns:110px 1fr;gap:10px}.cs-pol dt{font-weight:600;font-size:.84rem;color:var(--ink)}@media(max-width:560px){.cs-pol>div,.cs-tl-list li{grid-template-columns:1fr;gap:2px}}.cs-pt{display:grid;gap:3px}.cs-pt b{font-size:.92rem;color:var(--ink)}.cs-exam{background:var(--blue-soft)}.cs-exam ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cs-exam li{display:grid;gap:3px}.cs-side{justify-self:start;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 8px;border-radius:10px;border:1px solid var(--rule-2);background:var(--paper);color:var(--ink)}.cs-links{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.cs-links a{font-weight:600;font-size:.86rem}.cs-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.76rem;color:var(--ink-2)}.cs-legend>span{display:inline-flex;align-items:center;gap:5px}.cs-vrow{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center;font-size:.82rem;font-weight:600;color:var(--ink)}.cs-vrow .vp-stack{height:22px}.cs-note{margin:0;font-size:.74rem;color:var(--muted)}.cs-pair{margin:6px 0 18px;display:grid;gap:12px}.cs-ptabs{display:none}.cs-pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--n),auto);column-gap:16px}.cs-pgrid .cs-card{display:grid;grid-template-rows:subgrid;margin:0}.cs-diff{border:1px solid var(--rule);border-radius:12px;padding:14px 18px;display:grid;gap:10px;background:var(--paper-2)}.cs-diff h5{margin:0;font-family:var(--f-mono);font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.cs-dtab{display:grid}.cs-dtab>div{display:grid;grid-template-columns:160px repeat(var(--k),minmax(0,1fr));gap:12px;padding:8px 0;border-top:1px solid var(--rule);font-size:.86rem;color:var(--ink-2)}.cs-dtab>div.cs-dh{border-top:0;padding-top:0;font-weight:700;color:var(--ink);font-size:.8rem}.cs-dtab [role=rowheader]{font-weight:600;color:var(--ink)}@media(max-width:760px){.cs-ptabs{display:flex;gap:6px;flex-wrap:wrap}.cs-ptabs button{border:1px solid var(--rule-2);background:var(--paper);color:var(--ink-2);border-radius:18px;padding:6px 14px;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.cs-ptabs button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.cs-pgrid{grid-template-columns:minmax(0,1fr)}.cs-pgrid .cs-card{grid-template-rows:none;grid-row:auto!important}.cs-pair:not([data-show=b]) .cs-b,.cs-pair[data-show=b] .cs-a{display:none}.cs-dtab>div{grid-template-columns:1fr 1fr}.cs-dtab [role=rowheader]{grid-column:1/-1}.cs-dtab>div.cs-dh span:first-child{display:none}}.cs-q{all:unset;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--blue);text-decoration:underline;text-underline-offset:2px}.cs-q:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cs-group{display:grid;gap:18px;margin:6px 0 18px}.cs-group .cs-card{margin:0}.cs-bg p{margin:0;font-size:.92rem;color:var(--ink-2)}@media(max-width:760px){.cs-dtab>div{grid-template-columns:minmax(0,1fr)!important;gap:4px}.cs-dtab [role=cell]:before{content:attr(data-h);font-weight:600;color:var(--ink)}.cs-dtab>div.cs-dh{display:none}}.cs-strands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:860px){.cs-strands{grid-template-columns:minmax(0,1fr)}}.cs-strand{border:1px solid var(--rule);border-top:3px solid var(--cc,var(--ink));border-radius:8px;padding:10px 12px;display:grid;gap:4px;align-content:start;background:var(--paper)}.cs-strand b{font-size:.95rem;color:var(--ink)}.cs-strand span{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cs-strand p{margin:0;font-size:.86rem;color:var(--ink-2)}.cs-tl-list p b{color:var(--ink);font-weight:600}.cs-sx{--sa:#2a78d6;--sb:#eb6834}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cs-sx{--sa:#3987e5;--sb:#d95926}}:root[data-theme=dark] .cs-sx{--sa:#3987e5;--sb:#d95926}.cs-sxl{margin:0;font-size:.86rem;color:var(--ink-2)}.cs-hgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,auto);column-gap:12px}.cs-hs{display:grid;grid-template-rows:subgrid;border:1px solid var(--rule);border-top:4px solid var(--sa);border-radius:8px;background:var(--paper)}.cs-hs.cs-hb{border-top-color:var(--sb)}.cs-hh{padding:10px 12px;display:grid;gap:3px;align-content:start}.cs-hh b{font-size:1rem;color:var(--ink)}.cs-hh>span{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cs-hh p{margin:0;font-size:.86rem;color:var(--ink-2)}.cs-ha,.cs-ca{padding:8px 12px;border-top:1px dashed var(--rule)}.cs-ha h6,.cs-ca h6,.cs-verdict h6{margin:0 0 4px;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.cs-ha ul,.cs-ca ul{margin:0;padding-left:16px;display:grid;gap:4px;font-size:.85rem;color:var(--ink-2)}@media(max-width:760px){.cs-hgrid{grid-template-columns:minmax(0,1fr);row-gap:12px}.cs-hs{grid-template-rows:none;grid-row:auto!important}}.cs-cont{border:1px solid var(--rule);border-top:4px solid var(--ink);border-radius:8px;background:var(--paper)}.cs-ca ul{list-style:none;padding:0;gap:10px}.cs-ca li{display:grid;gap:3px}.cs-cp{color:var(--ink)}.cs-ca small{font-size:.78rem;color:var(--muted)}.cs-al{justify-self:start;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 8px;border-radius:10px;border:1.5px solid currentColor}.cs-al.al-a{color:var(--sa)}.cs-al.al-b{color:var(--sb)}.cs-al.al-both{color:var(--ink-2);border-style:dashed}.cs-al.al-none{color:var(--muted)}.cs-albar{display:flex;margin:10px 12px 0;height:28px;border-radius:6px;overflow:hidden;font-size:.74rem;font-weight:600}.cs-albar>span{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;overflow:hidden;padding:0 6px;color:#fff;border-right:2px solid var(--paper)}.cs-albar>span:last-child{border-right:0}.cs-albar .al-a{background:var(--sa)}.cs-albar .al-b{background:var(--sb)}.cs-albar .al-both{background:#8a8f98}.cs-albar .al-none{background:#c5c8ce;color:#1a1a1a}.cs-cont>.cs-note{padding:4px 12px 6px}.cs-verdict{display:grid;gap:6px}.cs-vg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:640px){.cs-vg{grid-template-columns:minmax(0,1fr)}}.cs-vg>div{border:1px solid var(--rule);border-left:4px solid var(--sa);border-radius:6px;padding:10px 12px;background:var(--paper);display:grid;gap:4px}.cs-vg>div.al-b-b{border-left-color:var(--sb)}.cs-vg b{font-size:.9rem;color:var(--ink)}.cs-vg p{margin:0;font-size:.86rem;color:var(--ink-2)}.pi-wrap .vp-secs{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.pi-wrap .vp-secs{grid-template-columns:repeat(2,minmax(0,1fr))}}.pi-plot{position:relative}.pi-svg{width:100%;height:auto;display:block;touch-action:pan-y}.pi-grid line{stroke:var(--rule);stroke-width:1}.pi-grid text,.pi-xl{font-size:12px;fill:var(--muted)}.pi-ev line{stroke:var(--rule-2);stroke-dasharray:3 3}.pi-ev text{font-size:10.5px;fill:var(--muted);font-weight:600}.pi-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pi-dot{stroke:var(--paper);stroke-width:1.5}.pi-end{font-size:11.5px;font-weight:700}.pi-cross{stroke:var(--ink);stroke-width:1;stroke-opacity:.4}.pi-tip{position:absolute;z-index:3;min-width:170px;background:var(--paper);border:1px solid var(--rule-2);border-radius:8px;box-shadow:0 6px 20px #00000024;padding:8px 10px;display:grid;gap:3px;pointer-events:none;font-size:.8rem;color:var(--ink)}.pi-tip span{display:flex;align-items:center;gap:6px}.pi-tip i{width:10px;height:10px;border-radius:2px;display:inline-block}.pi-tip em{margin-left:auto;font-style:normal;font-weight:700;padding-left:12px}.pi-keys button{display:inline-flex;align-items:center;gap:6px}.pi-keys button[aria-pressed=false]{opacity:.5;text-decoration:line-through;box-shadow:none}.pi-ctrl{display:flex;flex-wrap:wrap;gap:8px}.pi-now{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}@media(max-width:860px){.pi-now{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.pi-now{grid-template-columns:repeat(2,minmax(0,1fr))}}.pi-now>div{border:1px solid var(--rule);border-top:4px solid var(--pc);border-radius:8px;padding:8px 10px;display:grid;gap:1px;background:var(--paper)}.pi-now span{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pi-now b{font-size:1.3rem;color:var(--ink)}.pi-now small{font-size:.72rem;color:var(--ink-2)}.pi-fin td small,.pi-camp td small,.pi-fin th small{display:block;color:var(--muted);font-size:.74rem;white-space:nowrap;font-weight:400}.pi-err{font-weight:700;color:var(--ink-2)}.pi-err.big{color:#c2410c}.pi-h4{font-size:.95rem;margin:6px 0 0}.pi-prof{border:1px solid var(--rule);border-top:5px solid var(--pc);border-radius:12px;padding:14px 16px;display:grid;gap:12px;background:var(--paper)}.pi-prof h4{margin:0;font-size:1.25rem}.pi-links{display:flex;flex-wrap:wrap;gap:14px}.pi-links a{font-weight:600;font-size:.88rem}.pi-asof{font-size:.8rem;color:var(--muted);margin:0}.pi-pend{border:2px dashed var(--amber,#d97706);border-radius:12px;padding:16px;display:grid;gap:12px;background:var(--paper)}.pi-pitem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-top:1px solid var(--rule);padding-top:10px}.pi-pitem small{display:block;color:var(--muted);font-size:.76rem}.pi-pitem p{margin:4px 0;font-size:.88rem;color:var(--ink-2)}.pi-pitem ul{margin:0;padding-left:16px;font-size:.8rem}.pi-pact{display:flex;gap:6px;align-items:flex-start}.pi-bars{display:grid;gap:8px}.pi-bar{display:grid;grid-template-columns:150px minmax(0,1fr) 56px;gap:10px;align-items:center}@media(max-width:560px){.pi-bar{grid-template-columns:100px minmax(0,1fr) 46px}}.pi-bl{font-size:.88rem;font-weight:600;color:var(--ink)}.pi-bt{position:relative;height:22px;background:var(--paper-3);border-radius:4px}.pi-bt i{position:absolute;left:0;top:0;bottom:0;border-radius:4px}.pi-bt u{position:absolute;top:-3px;bottom:-3px;width:0;border-left:3px solid var(--ink);text-decoration:none}.pi-bar b{font-size:.95rem;color:var(--ink);text-align:right}.pi-avg th,.pi-avg td{border-top:2px solid var(--ink)}.pi-rect{cursor:pointer;stroke:var(--paper);stroke-width:1}.pi-rect:hover,.pi-rect:focus-visible{stroke:var(--ink);stroke-width:1.5;outline:none}.pi-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8rem;color:var(--ink-2)}.pi-legend span{display:inline-flex;align-items:center;gap:6px}.pi-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.pi-stk{position:relative;display:grid;gap:10px}.pi-srow{display:grid;grid-template-columns:170px minmax(0,1fr) 70px;gap:10px;align-items:center}@media(max-width:560px){.pi-srow{grid-template-columns:110px minmax(0,1fr) 56px}}.pi-srow .pi-bl{display:flex;align-items:center;gap:6px}.pi-st{display:flex;height:24px;background:var(--paper-3);border-radius:4px;overflow:hidden}.pi-st i{display:block;height:100%;border-right:2px solid var(--paper);cursor:pointer}.pi-st i:hover,.pi-st i:focus-visible{filter:brightness(1.2);outline:none}.pi-srow b{text-align:right;font-size:.9rem;color:var(--ink)}.pi-tip[hidden]{display:none}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--paper);color:var(--ink);border:1px solid var(--rule-2);border-radius:8px;padding:8px 12px;font-weight:600;text-decoration:none}.skip:focus{top:12px}.nav-list[hidden]{display:none}.spec-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.spec-list a{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;font-size:.92rem}.spec-list a:hover{color:var(--blue)}.sub-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sub-list li{border:1px solid var(--rule);border-radius:10px;background:var(--paper);padding:12px 16px}.sub-list .code{font-family:var(--f-mono);font-size:.78rem;color:var(--muted);margin-right:8px}.pr-plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pr-per{font-size:.95rem;font-weight:500;color:var(--muted)}:root{--muted:#5a6476}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--muted:#97a2b6}}:root[data-theme=dark]{--muted:#97a2b6}.ca-kick{color:color-mix(in srgb,var(--sc) 62%,var(--ink))}.cs-al.al-a{color:color-mix(in srgb,var(--sa) 62%,var(--ink))}.cs-al.al-b{color:color-mix(in srgb,var(--sb) 62%,var(--ink))}.vp-stack b:not(.dk),.vp-dhb b:not(.dk){background:#0000008c;padding:0 4px;border-radius:3px}.cs-albar>span:not(.al-none){background-image:linear-gradient(#0000006b,#0000006b)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hero-cta .btn:first-child{color:var(--paper)}}:root[data-theme=dark] .hero-cta .btn:first-child{color:var(--paper)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){#app a.more,#app .tag,#app .cs-q{min-height:24px;display:inline-flex;align-items:center}}.ld-map .ld-seat{cursor:default;pointer-events:none}.pm-barwrap span.pm-key{cursor:default}.ld-map .ld-seat.exh{stroke:var(--paper);stroke-width:.8}
