@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)}@media(max-width:640px){.topic-page .t-hero:after{display:none}}.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%}.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}}.topic-page:not(.ex-page) #sec-knowledge{border-top:3px solid var(--blue)}.topic-page:not(.ex-page) #sec-knowledge .prose,.topic-page:not(.ex-page) #sec-knowledge .callout{max-width:none}.topic-page:not(.ex-page) .toc [data-goto=knowledge]{color:var(--ink);font-weight:600}.topic-page:not(.ex-page) .toc [data-goto=overview],.topic-page:not(.ex-page) .toc [data-goto=spec]{color:var(--muted);font-size:.82rem}.topic-page:not(.ex-page) #sec-overview,.topic-page:not(.ex-page) #sec-spec{box-shadow:none;background:var(--paper-2);padding:18px 26px 20px}.topic-page:not(.ex-page) #sec-overview .tsec-head,.topic-page:not(.ex-page) #sec-spec .tsec-head{margin-bottom:14px;padding-bottom:10px}.topic-page:not(.ex-page) #sec-overview h2,.topic-page:not(.ex-page) #sec-spec h2{font-size:1.05rem;color:var(--ink-2)}.topic-page:not(.ex-page) #sec-overview h2:before,.topic-page:not(.ex-page) #sec-spec h2:before{width:7px;height:7px;background:var(--muted)}.topic-page:not(.ex-page) #sec-overview .t-ov p{font-size:.95rem}.topic-page:not(.ex-page) #sec-spec .speclist{font-size:.9rem}.topic-page:not(.ex-page) #sec-spec .speclist .sh .layer{display:none}@media(max-width:640px){.topic-page:not(.ex-page) #sec-overview,.topic-page:not(.ex-page) #sec-spec{padding:16px 18px}}.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}.ed-tbl{width:100%;border-collapse:collapse;font-size:.88rem}.ed-tbl th,.ed-tbl td{padding:9px 14px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.ed-tbl thead th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--paper-2)}.ed-tbl tbody th{font-weight:600}.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){.pol-wrap{grid-template-columns:minmax(0,1fr)}.pol-toc{position:static}.rv-act{margin-left:0}}.ed-tbl tbody th{text-transform:none;letter-spacing:0;font-size:.88rem;color:var(--ink)}.topic-page .tsec#sec-overview h2:before{--ico:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M15.5%208.5l-2%205-5%202%202-5z%22%2F%3E%3C%2Fsvg%3E)}.topic-page .tsec#sec-spec h2:before{--ico:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%224%22%20width%3D%2214%22%20height%3D%2217%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%204h6v3H9zM9%2012l1.5%201.5L14%2010M9%2017h6%22%2F%3E%3C%2Fsvg%3E)}.topic-page .tsec#sec-concepts h2:before{--ico:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2018h6M10%2021h4M12%203a6%206%200%200%200-3.5%2010.9c.6.5%201%201.2%201%202.1h5c0-.9.4-1.6%201-2.1A6%206%200%200%200%2012%203z%22%2F%3E%3C%2Fsvg%3E)}.topic-page .tsec#sec-strands h2:before{--ico:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%225%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2219%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%227%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M6%207v10M6%2013c0-3%204-4%208-5%22%2F%3E%3C%2Fsvg%3E)}.topic-page .tsec#sec-knowledge h2:before{--ico:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205.5C5.5%204.5%208.5%204.5%2012%206.5c3.5-2%206.5-2%209-1V19c-2.5-1-5.5-1-9%201-3.5-2-6.5-2-9-1z%22%2F%3E%3Cpath%20d%3D%22M12%206.5V20%22%2F%3E%3C%2Fsvg%3E)}.topic-page .tsec#sec-thinkers h2:before{--ico:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021c1-4%204.5-6%208-6s7%202%208%206%22%2F%3E%3C%2Fsvg%3E)}.topic-page .tsec#sec-examples h2:before{--ico:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2215%22%20height%3D%2215%22%20rx%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M18%209h3v9a2%202%200%200%201-4%200M7%209h7M7%2013h7M7%2016h4%22%2F%3E%3C%2Fsvg%3E)}.topic-page .tsec#sec-debates h2:before{--ico:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204v16M8%2020h8M5%207h14M5%207l-3%206a3%203%200%200%200%206%200zM19%207l-3%206a3%203%200%200%200%206%200z%22%2F%3E%3C%2Fsvg%3E)}.topic-page .tsec#sec-misconceptions h2:before{--ico:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l9.5%2017h-19z%22%2F%3E%3Cpath%20d%3D%22M12%2010v4M12%2017.5v.01%22%2F%3E%3C%2Fsvg%3E)}.topic-page .tsec#sec-sources h2:before{--ico:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H6a1%201%200%200%200-1%201v16a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V8z%22%2F%3E%3Cpath%20d%3D%22M14%203v5h5M9%2013h6M9%2017h6%22%2F%3E%3C%2Fsvg%3E)}.topic-page .tsec#sec-what h2:before{--ico:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E)}.topic-page .tsec#sec-significance h2:before{--ico:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l2.6%205.6%206%20.7-4.5%204.1%201.2%206L12%2016.5%206.7%2019.4l1.2-6L3.4%209.3l6-.7z%22%2F%3E%3C%2Fsvg%3E)}.topic-page .tsec#sec-arguments h2:before{--ico:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221.2%22%2F%3E%3C%2Fsvg%3E)}.topic-page .tsec#sec-connections h2:before{--ico:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%228%22%20r%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2218%22%20r%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M8.3%207l7.3.8M7%208.4l1.4%207.2M16.5%2010l-5.8%206.3%22%2F%3E%3C%2Fsvg%3E)}.topic-page .tsec#sec-about h2:before{--ico:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%2011v6M12%207.5v.01%22%2F%3E%3C%2Fsvg%3E)}.topic-page .tsec#sec-overview h2:before,.topic-page .tsec#sec-spec h2:before,.topic-page .tsec#sec-concepts h2:before,.topic-page .tsec#sec-strands h2:before,.topic-page .tsec#sec-knowledge h2:before,.topic-page .tsec#sec-thinkers h2:before,.topic-page .tsec#sec-examples h2:before,.topic-page .tsec#sec-debates h2:before,.topic-page .tsec#sec-misconceptions h2:before,.topic-page .tsec#sec-sources h2:before,.topic-page .tsec#sec-what h2:before,.topic-page .tsec#sec-significance h2:before,.topic-page .tsec#sec-arguments h2:before,.topic-page .tsec#sec-connections h2:before,.topic-page .tsec#sec-about h2:before{width:24px;height:24px;transform:none;background:var(--blue);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}.topic-page:not(.ex-page) #sec-overview h2:before,.topic-page:not(.ex-page) #sec-spec h2:before{width:19px;height:19px;background:var(--muted)}.nav-item.nav-shop{margin-left:auto}.shop-wrap{padding-block:28px 72px;display:grid;gap:28px}.shop-off{margin:0}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px}.shop-card{display:flex;flex-direction:column;gap:12px;background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:22px 24px;box-shadow:var(--shadow)}.shop-card h2{font-size:1.25rem}.shop-card p{color:var(--ink-2);font-size:.95rem}.shop-card .shop-sum{color:var(--ink);font-size:1rem}.shop-draft{font-size:.78rem;font-weight:600;color:var(--warn);background:var(--warn-soft);border-radius:6px;padding:4px 8px;align-self:flex-start}.shop-inc h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.shop-inc ul{margin:0;padding-left:1.2em;display:grid;gap:4px;font-size:.92rem;color:var(--ink-2)}.shop-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.shop-price{font-size:1.35rem;font-weight:700;color:var(--ink);display:block}.shop-fmt{font-size:.8rem;color:var(--muted)}.shop-buy[aria-disabled=true]{opacity:.6;cursor:not-allowed}.shop-how{background:var(--paper-2);border:1px solid var(--rule);border-radius:10px;padding:20px 24px;max-width:780px}.shop-how h2{font-size:1.1rem;margin-bottom:10px}.shop-how ul{margin:0 0 12px;padding-left:1.2em;display:grid;gap:6px;color:var(--ink-2);font-size:.94rem}.shop-order{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:22px 24px;max-width:720px}.shop-order h2{font-size:1.3rem;margin-bottom:8px}.shop-dl{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.shop-dl li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--rule);border-radius:8px;padding:12px 14px;font-weight:600}.shop-small{font-size:.86rem;max-width:720px}.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}.vp-secs:has(button:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:900px){.vp-secs:has(button:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.vp-secs:has(button:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}}.pi-wrap .vp-secs:has(button:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.pi-wrap .vp-secs:has(button:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.pi-wrap .vp-secs:has(button:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}}.vp-secs:has(button:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.vp-secs:has(button:nth-child(7)){grid-template-columns:repeat(2,minmax(0,1fr))}}.vp-pg .pg-pro{background:#2f7d5b}.vp-pg .pg-sec{background:#7a4fa3}.vp-pg .pg-pet{background:#2b6cb0}.vp-pg td small,.vp-pg th small{display:block}.k-vt{--vt-ge:var(--ink);--vt-ref:#eb6834;--vt-scot:#2a78d6;--vt-sen:#1baf7a;--vt-ni:#6250d6;--vt-lon:#e87ba4}.vp-secs:has(button:nth-child(9)){grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.vp-secs:has(button:nth-child(9)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.vp-secs:has(button:nth-child(9)){grid-template-columns:repeat(2,minmax(0,1fr))}}.rc-bar{position:relative}.rc-bar i{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink)}.rc-success{background:#2f7d5b}.rc-fail{background:#c0392b}.rc-ended{background:#8a8f98}.rc-tag{display:inline-block;color:#fff;border-radius:10px;padding:1px 8px;font-size:.75rem;font-weight:600}.ca-more{margin-top:14px}.vt-tip[hidden]{display:none}.vp-pg td,.vp-pg th,.vp-pg small{white-space:normal}.vp-pg td:nth-child(3){min-width:180px}.vp-pg td:last-child{min-width:240px}.vp-pg .pg-tt{background:#b0602b}.aw-pick{margin:4px 0 2px}.aw-pick button{padding:6px 13px;font-size:.84rem}.aw-card{border:1px solid var(--rule);border-left:4px solid var(--navy);border-radius:12px;background:var(--paper);padding:18px 20px;display:grid;gap:12px;scroll-margin-top:90px}.aw-card header{display:grid;gap:4px}.aw-card h3{margin:0;font-size:1.2rem}.aw-tags{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0}.aw-tags span{font-size:.76rem;font-weight:600;border:1px solid var(--rule-2);border-radius:20px;padding:2px 10px;color:var(--ink-2)}.aw-pts{margin:0;display:grid;gap:10px}.aw-pts div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding-top:10px;border-top:1px solid var(--rule)}.aw-pts div:first-child{border-top:0;padding-top:0}.aw-pts dt{font-weight:700;font-size:.9rem}.aw-pts dd{margin:0}@media(max-width:600px){.aw-pts div{grid-template-columns:1fr;gap:2px}}#aw-cases{scroll-margin-top:90px}.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}: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}.cb-photo{margin:0 0 18px;display:grid;gap:8px}.cb-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:var(--r);background:var(--paper-2)}.cb-photo figcaption{display:grid;gap:2px;font-size:.88rem;color:var(--ink-2)}.cb-credit{font-size:.78rem;color:var(--muted)}.cb-credit a{color:inherit}.cb-figs{display:grid;gap:16px;margin-top:20px}.cb-fig{margin:0;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper);padding:16px 18px;display:grid;gap:12px;min-width:0}.cb-fig figcaption{font-size:.95rem;color:var(--ink)}.cb-note{margin:0;font-size:.82rem;color:var(--muted)}.cb-bars{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cb-bars li{display:grid;grid-template-columns:minmax(90px,30%) 1fr auto;gap:10px;align-items:center;font-size:.9rem}.cb-bl{color:var(--ink-2);overflow-wrap:anywhere}.cb-bt{height:14px;background:var(--paper-2);border-radius:3px;overflow:hidden}.cb-bf{display:block;height:100%;border-radius:3px}.cb-div .cb-bt{position:relative;overflow:visible;border-radius:3px}.cb-div .cb-bt:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--ink-3,var(--muted))}.cb-div .cb-bf{position:absolute;top:0}.cb-bv{font-family:var(--f-mono);font-size:.82rem;color:var(--ink);text-align:right;min-width:3.5em}.cb-timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--rule-2);display:grid;gap:12px}.cb-timeline li{position:relative;display:grid;gap:2px}.cb-timeline li:before{content:"";position:absolute;left:-25px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--blue);border:2px solid var(--paper)}.cb-td{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.04em;color:var(--muted)}.cb-tt{font-size:.93rem;color:var(--ink-2)}.cb-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;counter-reset:cbs}.cb-steps li{counter-increment:cbs;display:grid;gap:4px;align-content:start;padding:10px 12px;border-radius:6px;border:1px solid var(--rule);background:var(--paper-2)}.cb-sl{font-weight:600;font-size:.9rem;color:var(--ink)}.cb-sl:before{content:counter(cbs) ". ";color:var(--muted);font-weight:400}.cb-ss{font-size:.8rem;color:var(--muted)}.cb-steps .cb-done{border-color:var(--ok);background:var(--ok-soft)}.cb-steps .cb-done .cb-ss{color:var(--ok)}.cb-steps .cb-now{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:var(--paper)}.cb-steps .cb-now .cb-ss{color:var(--navy);font-weight:600}@media(max-width:560px){.cb-bars li{grid-template-columns:1fr auto}.cb-bt{grid-column:1/-1;order:3}}.ca-img figcaption{max-width:calc(100% - 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-img.sm figcaption{display:none}#examMenu{left:auto;right:0}.exs-ov{padding-block:40px 72px;display:grid;gap:40px}.exs-h{font-size:1.3rem;margin-bottom:16px}.exs-card h3{font-size:1.1rem}.exs-card p{margin:0;color:var(--ink-2);font-size:.92rem}.exs-card .status{align-self:flex-start}:is(.ca-wrap,.ca-homewrap) .ca-top{gap:28px;padding-bottom:20px;align-items:start}:is(.ca-wrap,.ca-homewrap) .ca-lead{grid-template-columns:minmax(0,1fr);gap:12px;align-content:start}.home :is(.ca-wrap,.ca-homewrap) .ca-lead .ca-img,:is(.ca-wrap,.ca-homewrap) .ca-lead .ca-img{aspect-ratio:16/9;border-radius:8px}:is(.ca-wrap,.ca-homewrap) .ca-lead h2{font-size:clamp(1.35rem,2.4vw,1.8rem);margin:2px 0 0}:is(.ca-wrap,.ca-homewrap) .ca-stand{font-size:.96rem;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}:is(.ca-wrap,.ca-homewrap) .ca-side{grid-template-columns:minmax(0,1fr) 96px;gap:14px;padding:12px 0;align-items:start}.home :is(.ca-wrap,.ca-homewrap) .ca-side .ca-img,:is(.ca-wrap,.ca-homewrap) .ca-side .ca-img{aspect-ratio:4/3;border-radius:6px}:is(.ca-wrap,.ca-homewrap) .ca-side h3{font-size:1rem}:is(.ca-wrap .ca-grid,.ca-grid.ca-home4,.ca-grid.ca-t2){grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}@media(max-width:1100px){:is(.ca-wrap .ca-grid,.ca-grid.ca-home4){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.ca-grid.ca-t2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){:is(.ca-wrap .ca-grid,.ca-grid.ca-home4,.ca-grid.ca-t2){grid-template-columns:repeat(2,minmax(0,1fr))}}.ca-grid.ca-home4{border-top:1px solid var(--rule);padding-top:20px}.section-alt .ca-grid.ca-home4{border-top-color:var(--rule-2)}:is(.ca-wrap,.ca-homewrap,.ca-t2) .ca-card{gap:8px;align-content:start}:is(.ca-wrap,.ca-homewrap,.ca-t2) .ca-card .ca-img{aspect-ratio:16/9;border-radius:6px}:is(.ca-wrap,.ca-homewrap,.ca-t2) .ca-card h3{font-size:.96rem;line-height:1.3}:is(.ca-wrap,.ca-homewrap,.ca-t2) .ca-card p{font-size:.84rem;-webkit-line-clamp:2}.ca-wrap .ca-row{grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0}.ca-wrap .ca-row h3{font-size:1.02rem}.ca-wrap .ca-row p{-webkit-line-clamp:2}@media(max-width:560px){:is(.ca-wrap,.ca-homewrap) .ca-lead .ca-img{aspect-ratio:16/9}:is(.ca-wrap .ca-grid,.ca-grid.ca-home4,.ca-grid.ca-t2){grid-template-columns:minmax(0,1fr);gap:0}:is(.ca-wrap,.ca-homewrap,.ca-t2) .ca-card{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--rule)}:is(.ca-wrap,.ca-homewrap,.ca-t2) .ca-card .ca-img{aspect-ratio:4/3}:is(.ca-wrap,.ca-homewrap,.ca-t2) .ca-card p{display:none}.ca-wrap .ca-row{grid-template-columns:96px minmax(0,1fr);gap:12px}}.home .hero .wrap.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:40px;align-items:center}@media(max-width:860px){.home .hero .wrap.hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}}.countdown{background:var(--paper);border:1px solid var(--rule);border-top:4px solid var(--blue);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow)}.countdown .eyebrow{margin:0 0 6px}.countdown ul{list-style:none;margin:0;padding:0;display:grid}.countdown li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--rule)}.countdown li:first-child{border-top:0}.cd-p{display:grid;gap:1px;min-width:0}.cd-p b{font-size:.95rem}.cd-p span{font-size:.8rem;color:var(--ink-2);line-height:1.35}.cd-p .cd-date{color:var(--muted);font-size:.76rem}.cd-n{display:grid;justify-items:end;line-height:1;flex:none}.cd-n strong{font-family:var(--f-display);font-size:1.9rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--blue)}.cd-n span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.cd-src{margin:8px 0 0;font-size:.74rem;color:var(--muted)}.cd-src a{color:inherit}.eg-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}@media(max-width:960px){.eg-wrap{grid-template-columns:minmax(0,1fr);gap:20px}}.eg-toc{position:sticky;top:88px;border:1px solid var(--rule);border-radius:var(--r);padding:14px 16px;background:var(--paper)}.eg-toc ol{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px}.eg-toc a{display:block;padding:5px 8px;border-radius:6px;color:var(--ink-2);text-decoration:none;font-size:.88rem;line-height:1.35}.eg-toc a:hover,.eg-toc a:focus-visible{background:var(--paper-2);color:var(--ink)}@media(max-width:960px){.eg-toc{position:static}.eg-toc ol{display:flex;flex-wrap:wrap;gap:6px}.eg-toc a{border:1px solid var(--rule);background:var(--paper-2)}}.eg-body{display:grid;gap:40px;min-width:0}.eg-sec{display:grid;gap:16px;scroll-margin-top:90px}.eg-sec>h2{font-size:1.45rem;padding-bottom:10px;border-bottom:1px solid var(--rule)}.eg-sec p{margin:0;line-height:1.65}.eg-key{border-left:4px solid var(--blue);background:var(--paper-2);padding:14px 18px;border-radius:0 var(--r) var(--r) 0;line-height:1.6}.eg-q{margin:0;padding:12px 18px;border-left:3px solid var(--rule-2);color:var(--ink-2);font-style:italic}.eg-q p{margin:0}.eg-q footer{font-style:normal;font-size:.82rem;color:var(--muted);margin-top:4px}.eg-list{margin:0;padding-left:1.25em;display:grid;gap:8px;line-height:1.6}.eg-steps{list-style:none;counter-reset:eg;margin:0;padding:0;display:grid;gap:10px}.eg-steps li{counter-increment:eg;display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 12px;line-height:1.6}.eg-steps li:before{content:counter(eg);grid-row:span 2;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:.8rem;font-weight:600;margin-top:2px}.eg-steps li b{display:block}.eg-tw{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r)}.eg-t{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.5}.eg-t th,.eg-t td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}.eg-t thead th{background:var(--paper-2);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.eg-t tbody th{font-weight:600;white-space:nowrap}.eg-t tr:last-child>*{border-bottom:0}@media(max-width:640px){.eg-t tbody th{white-space:normal}}.eg-src{font-size:.82rem;color:var(--muted)}.eg-det{border:1px solid var(--rule);border-radius:var(--r);padding:0 16px}.eg-det summary{cursor:pointer;padding:12px 0;font-weight:600}.eg-det[open]{padding-bottom:16px}.eg-det[open] summary{margin-bottom:6px}.eg-ex{border:1px solid var(--rule);border-radius:12px;background:var(--paper);overflow:hidden}.eg-exhead{padding:16px 20px;background:var(--paper-2);border-bottom:1px solid var(--rule);display:grid;gap:6px}.eg-exlbl{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--blue)}.eg-exq{font-size:1.02rem}.eg-exfrom{font-size:.82rem;color:var(--muted)}.eg-tools{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--rule)}.eg-tip{font-size:.85rem;color:var(--ink-2)}.eg-legend{display:none;flex-wrap:wrap;gap:6px}.eg-ex.ann .eg-legend{display:flex}.eg-chip{font:inherit;font-size:.78rem;padding:4px 10px;border-radius:999px;border:1px solid var(--eg-c);background:var(--paper);color:var(--ink);cursor:pointer}.eg-chip[aria-pressed=true]{background:var(--eg-c);color:#fff}.eg-para{padding:18px 20px;border-bottom:1px solid var(--rule)}.eg-para:last-child{border-bottom:0}.eg-para h3{font-size:.95rem;margin-bottom:10px;color:var(--ink-2)}.eg-pgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.eg-ex.ann .eg-pgrid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media(max-width:860px){.eg-ex.ann .eg-pgrid{grid-template-columns:minmax(0,1fr)}}.eg-ptext{line-height:1.8;font-size:1rem}.eg-n{display:none}.eg-notes{display:none;list-style:none;margin:0;padding:0;gap:8px;align-content:start}.eg-ex.ann .eg-notes{display:grid}.eg-ex.ann .eg-seg{background:color-mix(in srgb,var(--eg-c) 14%,transparent);box-shadow:inset 0 -2px 0 var(--eg-c);border-radius:3px;cursor:pointer;padding:1px 0;transition:background .15s,opacity .15s}.eg-ex.ann .eg-seg:hover,.eg-ex.ann .eg-seg:focus-visible{background:color-mix(in srgb,var(--eg-c) 26%,transparent);outline:none}.eg-ex.ann .eg-n{display:inline-grid;place-items:center;min-width:1.35em;height:1.35em;border-radius:50%;background:var(--eg-c);color:#fff;font-size:.68rem;font-weight:700;font-style:normal;margin:0 4px 0 1px;vertical-align:.12em;line-height:1}.eg-notes li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:9px 11px;border:1px solid var(--rule);border-left:4px solid var(--eg-c);border-radius:8px;font-size:.86rem;line-height:1.5;cursor:pointer;transition:opacity .15s,background .15s}.eg-notes li .eg-n{display:inline-grid;margin:2px 0 0}.eg-notes li b{display:block;font-size:.8rem}.eg-notes li.eg-after{--eg-c:var(--muted);grid-template-columns:minmax(0,1fr);cursor:default;background:var(--paper-2)}.eg-ex .dim{opacity:.35}.eg-ex.ann .eg-seg.dim{background:transparent;box-shadow:none}.eg-ex .cur{background:color-mix(in srgb,var(--eg-c) 30%,transparent)!important}.eg-notes li.cur{box-shadow:0 0 0 2px var(--eg-c)}.t-topic,.t-def{--eg-c:#3157b8}.t-context{--eg-c:#4a6fa5}.t-line,.t-judge{--eg-c:#c0392b}.t-strand{--eg-c:#2a7f8f}.t-fracture{--eg-c:#a1307a}.t-accuracy{--eg-c:#5f6b7a}.t-ao1{--eg-c:#1f8a5b}.t-ao2{--eg-c:#b2581d}.t-compare{--eg-c:#7a3db0}.t-pivot{--eg-c:#a1307a}.t-synoptic{--eg-c:#b8860b}.t-summary{--eg-c:#2a7f8f}.t-nuance,.t-link{--eg-c:#5f6b7a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.t-topic,.t-def){--eg-c:#7fa3ff}:root:not([data-theme=light]) .t-context{--eg-c:#93b1dd}:root:not([data-theme=light]) :is(.t-line,.t-judge){--eg-c:#ff8a7a}:root:not([data-theme=light]) .t-strand{--eg-c:#58c2d4}:root:not([data-theme=light]) .t-fracture{--eg-c:#ea7cc4}:root:not([data-theme=light]) .t-accuracy{--eg-c:#9aa6b5}:root:not([data-theme=light]) .t-ao1{--eg-c:#4cc68d}:root:not([data-theme=light]) .t-ao2{--eg-c:#f0954f}:root:not([data-theme=light]) .t-compare{--eg-c:#b98af0}:root:not([data-theme=light]) .t-pivot{--eg-c:#ea7cc4}:root:not([data-theme=light]) .t-synoptic{--eg-c:#e2b33b}:root:not([data-theme=light]) .t-summary{--eg-c:#58c2d4}:root:not([data-theme=light]) :is(.t-nuance,.t-link){--eg-c:#9aa6b5}}:root[data-theme=dark] :is(.t-topic,.t-def){--eg-c:#7fa3ff}:root[data-theme=dark] .t-context{--eg-c:#93b1dd}:root[data-theme=dark] :is(.t-line,.t-judge){--eg-c:#ff8a7a}:root[data-theme=dark] .t-strand{--eg-c:#58c2d4}:root[data-theme=dark] .t-fracture{--eg-c:#ea7cc4}:root[data-theme=dark] .t-accuracy{--eg-c:#9aa6b5}:root[data-theme=dark] .t-ao1{--eg-c:#4cc68d}:root[data-theme=dark] .t-ao2{--eg-c:#f0954f}:root[data-theme=dark] .t-compare{--eg-c:#b98af0}:root[data-theme=dark] .t-pivot{--eg-c:#ea7cc4}:root[data-theme=dark] .t-synoptic{--eg-c:#e2b33b}:root[data-theme=dark] .t-summary{--eg-c:#58c2d4}:root[data-theme=dark] :is(.t-nuance,.t-link){--eg-c:#9aa6b5}.eg-check{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;border:1px solid var(--rule);border-radius:var(--r);padding:18px 20px}.eg-check h3{font-size:.95rem;margin-bottom:8px}.eg-check ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.eg-check label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;cursor:pointer;line-height:1.5}.eg-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--blue)}.eg-check input:checked+span{color:var(--muted);text-decoration:line-through}.eg-checkfoot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;color:var(--muted);border-top:1px solid var(--rule);padding-top:12px}.eg-t tbody th{text-transform:none;letter-spacing:0;font-size:inherit;color:var(--ink);background:none}.eg-t.eg-plain tbody th{font-weight:400}@media(max-width:700px){.eg-check{grid-template-columns:minmax(0,1fr)}}.eg-t.eg-fixed{table-layout:fixed}.eg-t.eg-fixed th,.eg-t.eg-fixed td{overflow-wrap:anywhere;white-space:normal}@media(max-width:640px){.eg-t.eg-fixed{min-width:560px}}.eg-h3{font-size:1.12rem;margin-top:10px}.eg-sec>.eg-h3:first-of-type{margin-top:0}.eg-explan{font-size:.88rem;color:var(--ink-2)}.eg-ex[data-only] .eg-ptext{color:color-mix(in srgb,var(--ink) 38%,transparent)}.eg-ex[data-only] .eg-seg.dim{opacity:1}.eg-ex[data-only] .eg-seg:not(.dim){color:var(--ink)}.eg-ex[data-only] .eg-seg.dim .eg-n{opacity:.35}.eh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}@media(max-width:960px){.eh-grid{grid-template-columns:minmax(0,1fr)}}.eh-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:16px;row-gap:8px;align-content:start;padding:22px;text-decoration:none;color:inherit;border-top:4px solid var(--blue)}.eh-card .eh-n{grid-row:1/3;display:grid;place-items:center;align-content:center;width:64px;height:64px;border-radius:14px;background:var(--ink);color:var(--paper);font-family:var(--f-display);font-size:1.7rem;font-weight:700;line-height:1}.eh-card .eh-n small{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-family:var(--f-sans,inherit)}.eh-card h3{font-size:1.25rem;align-self:end;margin:0}.eh-card p{margin:0;color:var(--ink-2);font-size:.92rem;line-height:1.5;grid-column:2}.eh-inc{grid-column:1/-1;list-style:none;margin:8px 0 0;padding:12px 0 0;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:6px}.eh-inc li{font-size:.76rem;padding:3px 9px;border-radius:999px;background:var(--paper-2);border:1px solid var(--rule);color:var(--ink-2)}.eh-go{grid-column:1/-1;margin-top:6px}.eh-card:hover h3{color:var(--blue)}.eh-soon{border-top-color:var(--rule-2);opacity:.75}.eh-soon .eh-n{background:var(--paper-2);color:var(--muted)}.eh-tag{grid-column:1/-1;font-size:.8rem;color:var(--muted)}.eh-details{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:.92rem}.eh-details span{color:var(--muted)}.eh-details a{font-weight:600}@media(max-width:560px){.eh-card .eh-n{width:52px;height:52px;font-size:1.4rem}}.xc0{--xc:#2a5bb8}.xc1{--xc:#1f8a5b}.xc2{--xc:#b2581d}.xc3{--xc:#7a3db0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .xc0{--xc:#7fa3ff}:root:not([data-theme=light]) .xc1{--xc:#4cc68d}:root:not([data-theme=light]) .xc2{--xc:#f0954f}:root:not([data-theme=light]) .xc3{--xc:#b98af0}}:root[data-theme=dark] .xc0{--xc:#7fa3ff}:root[data-theme=dark] .xc1{--xc:#4cc68d}:root[data-theme=dark] .xc2{--xc:#f0954f}:root[data-theme=dark] .xc3{--xc:#b98af0}.xp,.itl{border:1px solid var(--rule);border-radius:var(--r);padding:18px;margin-top:22px;background:var(--paper)}.xp-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-bottom:12px}.xp h4,.itl h4{font-size:1rem;margin:0}.xp-note{color:var(--muted);font-size:.88rem;margin:0 0 12px}.xp-mode{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}.xp-mode button,.itl-filter button{font:inherit;font-size:.82rem;padding:5px 11px;border-radius:999px;border:1px solid var(--rule);background:transparent;color:var(--ink);cursor:pointer}.xp-mode button[aria-pressed=true],.itl-filter button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.itl-filter button.xc0,.itl-filter button.xc1,.itl-filter button.xc2,.itl-filter button.xc3{border-color:var(--xc)}.itl-filter button[class^=xc][aria-pressed=true]{background:var(--xc);border-color:var(--xc);color:#fff}.xp-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;border-bottom:1px solid var(--rule);padding-bottom:10px}.xp-tabs button{font:inherit;font-size:.88rem;padding:7px 12px;border:1px solid var(--rule);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}.xp-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.xp-tabs button[class^=xc]{border-left:4px solid var(--xc)}.xp-tabs button[class^=xc][aria-selected=true]{background:var(--xc);border-color:var(--xc);color:#fff}.xp-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.xp-panel[hidden]{display:none}.xp-card{border:1px solid var(--rule);border-top:4px solid var(--xc);border-radius:8px;padding:12px 14px}.xp-ch{font-weight:600;font-size:.86rem;color:var(--xc);margin-bottom:6px}.xp-card p{margin:0;font-size:.92rem;line-height:1.55}.xp-one .xp-card{border-top-color:var(--rule);border-left:4px solid var(--xc)}.xp-one .xp-ch{color:var(--ink)}.itl-filter{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.itl-rail{list-style:none;margin:0;padding:6px 2px 12px;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;border-bottom:1px solid var(--rule)}.itl-rail li{flex:0 0 auto;scroll-snap-align:start}.itl-rail li[hidden]{display:none}.itl-rail button{font:inherit;display:grid;gap:3px;text-align:left;width:150px;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;height:100%}.itl-rail button[aria-pressed=true]{border-color:var(--xc);box-shadow:inset 0 0 0 1px var(--xc)}.itl-dot{width:10px;height:10px;border-radius:50%;background:var(--xc)}.itl-y{font-family:var(--f-mono);font-size:.78rem;color:var(--muted)}.itl-h{font-size:.86rem;font-weight:600;line-height:1.3}.itl-dets{margin-top:14px}.itl-det{border-left:4px solid var(--xc);padding:4px 0 4px 14px}.itl-det[hidden]{display:none}.itl-dy{display:flex;gap:10px;align-items:center;margin-bottom:4px}.itl-g{font-size:.78rem;font-weight:600;color:var(--xc)}.itl-det h5{font-size:1rem;margin:0 0 6px}.itl-det p{margin:0;line-height:1.6}.itl-hint{font-size:.8rem;color:var(--muted);margin:10px 0 0}.thk-main{margin:0;padding-left:1.1em;display:grid;gap:4px}.thk-q{font-style:italic}.kblock>*{min-width:0}.itl,.xp{min-width:0;max-width:100%}.itl-rail{max-width:100%}.xp-tabs[hidden]{display:none}.prose .k-sub{font-size:1.02rem;margin:26px 0 8px;padding-top:6px;border-top:1px solid var(--rule)}.prose .k-sub:first-child{margin-top:4px;border-top:0;padding-top:0}.prose .k-list{margin:0 0 14px;padding-left:1.2em;display:grid;gap:7px}.prose .k-list li{line-height:1.6}.k-tw{margin:14px 0 18px;overflow-x:auto}.k-tt{font-weight:600;margin:0 0 6px!important}.k-t{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.5;table-layout:fixed}.k-t th,.k-t td{border:1px solid var(--rule);padding:8px 10px;text-align:left;vertical-align:top}.k-t thead th{background:var(--paper-2);font-weight:600}.k-t tbody th{font-weight:600;background:var(--paper-2)}.k-tn{font-size:.85rem;color:var(--muted);margin:6px 0 0!important}@media(max-width:640px){.k-t{table-layout:auto;min-width:520px}}.rc-intro{color:var(--muted);margin:0 0 12px}.rc-t{width:100%;border-collapse:collapse;font-size:.95rem}.rc-t th,.rc-t td{border:1px solid var(--rule);padding:9px 12px;text-align:left}.rc-t thead th{background:var(--paper-2)}.rc-t .rc-k{width:64px;text-align:center;font-size:1.3rem;color:#fff}.rc-t .rc-k.r0{background:#d93a2b}.rc-t .rc-k.r1{background:#f2b81e;color:#2b2200}.rc-t .rc-k.r2{background:#24a148}.rc-t .rc-g th{background:var(--paper-2);font-weight:600}.rc-t .rc-in th{padding-left:34px;font-weight:400}.rc-t td.rc-c{text-align:center;padding:4px}.rc-c button{width:30px;height:30px;border-radius:50%;border:2px solid var(--rule);background:transparent;cursor:pointer}.rc-c.r0 button[aria-pressed=true]{background:#d93a2b;border-color:#d93a2b}.rc-c.r1 button[aria-pressed=true]{background:#f2b81e;border-color:#f2b81e}.rc-c.r2 button[aria-pressed=true]{background:#24a148;border-color:#24a148}.rc-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:.88rem;color:var(--muted)}.rc-clear{font:inherit;font-size:.85rem;background:none;border:1px solid var(--rule);border-radius:8px;padding:5px 10px;color:var(--ink);cursor:pointer}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.thk-intro{margin-bottom:18px}.thk-after{margin-top:22px}.rc{max-width:100%;overflow-x:auto}@media(max-width:640px){.rc-t th,.rc-t td{padding:7px 8px}.rc-t .rc-in th{padding-left:16px}.rc-t .rc-k{width:40px;font-size:1.05rem}.rc-c button{width:24px;height:24px}.rc-foot{flex-wrap:wrap}}.rc-t th,.k-t th{text-transform:none;letter-spacing:normal;font-size:inherit;color:var(--ink);white-space:normal;font-family:inherit}.rc-t thead th:first-child{font-weight:700}.rc-t{table-layout:auto}.rc-t,.k-t{min-width:0}@media(max-width:640px){.k-t{min-width:520px}}.kgroup{border:1px solid var(--rule);border-radius:var(--r);margin:0 0 14px;background:var(--paper)}.kg-sum{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;list-style:none}.kg-sum::-webkit-details-marker{display:none}.kg-sum h3{margin:0;font-size:1.2rem}.kg-sum:after{content:"";width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin-left:8px;flex:0 0 auto;transition:transform .15s}.kgroup[open]>.kg-sum:after{transform:rotate(-135deg)}.kg-n{margin-left:auto;font-size:.8rem;color:var(--muted)}.kg-body{padding:0 20px 8px;border-top:1px solid var(--rule)}.kgroup .k-spec{display:none}.kgroup .kblock{border:0;padding-left:0;padding-right:0}.kg-body{padding-top:22px}.kgroup .kblock:first-child .khead{margin-top:0}.k-tw{padding:1px 1px 3px}.k-t{border-collapse:separate;border-spacing:0;border:1px solid var(--rule);border-radius:10px;overflow:hidden}.k-t th,.k-t td{border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.k-t tr>*:last-child{border-right:0}.k-t tbody tr:last-child>*{border-bottom:0}.thk-intro,.thk-after{max-width:none}.thk-after .k-tw,.thk-intro .k-tw{width:100%}:root{--cl:#2b5aa3;--cl-soft:#e8effa;--mo:#c2571a;--mo-soft:#fdeee4;--al:#2c7a4b;--al-soft:#e4f3ea;--mx:#6a3d7c;--mx-soft:#f2e9f5;--yes:#2c7a4b;--yes-soft:#e6f4ec;--no:#b4441f;--no-soft:#fcebe4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--cl:#7fa3ff;--cl-soft:#18264a;--mo:#f0954f;--mo-soft:#3a2416;--al:#55c88a;--al-soft:#13301f;--mx:#c39be0;--mx-soft:#2a1d33;--yes:#55c88a;--yes-soft:#13301f;--no:#f08a64;--no-soft:#3a1d14}}:root[data-theme=dark]{--cl:#7fa3ff;--cl-soft:#18264a;--mo:#f0954f;--mo-soft:#3a2416;--al:#55c88a;--al-soft:#13301f;--mx:#c39be0;--mx-soft:#2a1d33;--yes:#55c88a;--yes-soft:#13301f;--no:#f08a64;--no-soft:#3a1d14}#sec-knowledge{counter-reset:kg}.kgroup{counter-increment:kg;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);border-color:var(--rule)}.kg-sum{padding:18px 22px;background:linear-gradient(90deg,var(--kgc-soft,var(--blue-soft)),var(--paper) 70%)}.kg-sum h3{display:flex;align-items:center;gap:14px;font-size:1.25rem}.kg-sum h3:before{content:counter(kg);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--kgc,var(--blue));color:#fff;font-size:1rem;font-weight:700;flex:0 0 auto}.kgroup:nth-of-type(4n+1){--kgc:var(--cl);--kgc-soft:var(--cl-soft)}.kgroup:nth-of-type(4n+2){--kgc:var(--mo);--kgc-soft:var(--mo-soft)}.kgroup:nth-of-type(4n+3){--kgc:var(--al);--kgc-soft:var(--al-soft)}.kgroup:nth-of-type(4n+4){--kgc:var(--mx);--kgc-soft:var(--mx-soft)}.kgroup[open]>.kg-sum{border-bottom:3px solid var(--kgc,var(--blue))}.kgroup .kblock h3{font-size:1.12rem}.prose .hx{max-width:none;border-radius:16px;padding:26px 28px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:var(--navy-ink);display:grid;gap:14px}.hx-lead{font-size:1.2rem;line-height:1.55;font-weight:600;margin:0;color:#fff}.hx-sub{margin:0;opacity:.85;font-size:.95rem}.hx-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;margin-top:6px}.hx-card{border-radius:12px;padding:14px 16px;display:grid;gap:4px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.hx-card strong{font-size:1.05rem;color:#fff}.hx-card span:last-child{opacity:.9}.hx-k{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.hx-c .hx-k{color:#a9c4ff}.hx-m .hx-k{color:#ffc39b}.hx-vs{align-self:center;font-weight:800;opacity:.7}@media(max-width:600px){.hx-pair{grid-template-columns:1fr}.hx-vs{justify-self:center}}.prose .bx,.prose .vd{max-width:none;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border-radius:12px;padding:14px 16px;border:1px solid var(--rule)}.bx p,.vd p{margin:4px 0 0}.bx-i,.vd-i{font-size:1.2rem;width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.bx-k,.vd-k{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.bx-tip{background:var(--warn-soft);border-color:#e9c98a}.bx-tip .bx-i{background:#f2b81e;color:#2b2200}.bx-tip .bx-k{color:var(--warn)}.bx-note{background:var(--blue-soft);border-color:var(--blue-line)}.bx-note .bx-i{background:var(--blue);color:#fff}.bx-note .bx-k{color:var(--blue)}.bx-idea{background:var(--plum-soft);border-color:#d6bfe0}.bx-idea .bx-i{background:var(--plum);color:#fff}.bx-idea .bx-k{color:var(--plum)}.vd{background:var(--paper-2);border-left:5px solid var(--ink)}.vd-i{background:var(--ink);color:var(--paper)}.prose .tm{max-width:none}.tm-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px;position:sticky;top:64px;z-index:2;background:var(--paper);padding:8px 0}.tm-q{flex:1 1 200px;font:inherit;padding:9px 14px;border:1px solid var(--rule-2);border-radius:999px;background:var(--paper);color:var(--ink)}.tm-chips{display:flex;flex-wrap:wrap;gap:6px}.tm-chips button,.tm-flip{font:inherit;font-size:.85rem;padding:7px 13px;border-radius:999px;border:1px solid var(--rule-2);background:var(--paper);color:var(--ink);cursor:pointer}.tm-chips button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tm-flip{background:var(--plum);color:#fff;border-color:var(--plum);font-weight:600}.tm-flip[aria-pressed=true]{background:var(--paper);color:var(--plum)}.tm-hint{margin:0 0 12px;font-size:.88rem;color:var(--plum);font-weight:600}.tm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.tm-card{position:relative;border:1px solid var(--rule);border-top:5px solid var(--tc);border-radius:12px;padding:14px 16px;background:var(--paper);display:flex;flex-direction:column;gap:8px;transition:transform .15s,box-shadow .15s}.tm-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.tm-card[hidden]{display:none}.tm-card header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.tm-card h4{margin:0;font-size:1.02rem;line-height:1.3}.tm-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:-2px}.tm-pill{flex:0 0 auto;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;background:var(--tcs);color:var(--tc)}.tm-body{display:grid;gap:8px}.tm-def{margin:0;font-size:.93rem;line-height:1.55}.tm-who{margin:0;font-size:.82rem;color:var(--muted)}.tm-who span{font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em;margin-right:6px}.tm-not{margin:0;font-size:.82rem;padding:6px 10px;border-radius:8px;background:var(--warn-soft);color:var(--ink-2)}.t-cl{--tc:var(--cl);--tcs:var(--cl-soft)}.t-mo{--tc:var(--mo);--tcs:var(--mo-soft)}.t-al{--tc:var(--al);--tcs:var(--al-soft)}.t-mx{--tc:var(--mx);--tcs:var(--mx-soft)}.t-nt{--tc:var(--muted);--tcs:var(--rule)}.tm-cover{display:none}.tm-quiz .tm-card{cursor:pointer;min-height:120px}.tm-quiz .tm-card:not(.rev) .tm-body{visibility:hidden}.tm-quiz .tm-card:not(.rev) .tm-cover{display:grid;place-items:center;position:absolute;inset:56px 12px 12px;border:2px dashed var(--tc);border-radius:10px;color:var(--tc);font-weight:600;font-size:.9rem;background:var(--tcs)}.tm-none{color:var(--muted)}.prose .vs{max-width:none;display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch}.vs-side{border-radius:14px;border:1px solid var(--rule);overflow:hidden;background:var(--paper);display:flex;flex-direction:column}.vs-h{padding:16px 18px;background:var(--vc);color:#fff}.vs-h h4{margin:2px 0 0;font-size:1.15rem;color:#fff}.vs-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;opacity:.9}.vs-b{padding:16px 18px;display:grid;gap:12px;background:var(--vcs)}.vs-b p{margin:0}.vs-cl{--vc:var(--cl);--vcs:var(--cl-soft)}.vs-mo{--vc:var(--mo);--vcs:var(--mo-soft)}.vs-al{--vc:var(--al);--vcs:var(--al-soft)}.vs-mx{--vc:var(--mx);--vcs:var(--mx-soft)}.vs-yes{--vc:var(--yes);--vcs:var(--yes-soft)}.vs-no{--vc:var(--no);--vcs:var(--no-soft)}.vs-mid{display:grid;place-items:center}.vs-mid span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper);font-weight:800}.vs .k-list{list-style:none;padding:0;counter-reset:vb;gap:8px}.vs ol.k-list li{counter-increment:vb;position:relative;padding:10px 12px 10px 46px;background:var(--paper);border-radius:10px;border:1px solid var(--rule)}.vs ol.k-list li:before{content:counter(vb);position:absolute;left:10px;top:10px;width:26px;height:26px;border-radius:50%;background:var(--vc);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem}.vs ul.k-list li{padding:10px 12px;background:var(--paper);border-radius:10px;border:1px solid var(--rule);border-left:4px solid var(--vc)}.prose .vs .k-sub{margin:24px 0 10px;padding:8px 12px;border:0;border-left:4px solid var(--vc);border-radius:6px;background:var(--paper);color:var(--vc);font-size:1rem;font-weight:700}.prose .vs .k-sub:first-child{margin-top:0}@media(max-width:760px){.prose .vs{grid-template-columns:1fr}.vs-mid span{width:36px;height:36px}}.prose .tb{max-width:none}.tb-l{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;border-bottom:2px solid var(--rule)}.tb-l button{font:inherit;font-size:.9rem;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:8px;padding:9px 14px;border:0;border-radius:10px 10px 0 0;background:transparent;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}.tb-l button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--al);background:var(--al-soft)}.tb-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;background:var(--paper-3);color:var(--ink)}.tb-l button[aria-selected=true] .tb-n{background:var(--al);color:#fff}.tb-p{display:grid;gap:14px}.tb-p[hidden]{display:none}.ag{display:grid;gap:10px}.ag-head{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.ag-head .ag-y{color:var(--yes)}.ag-head .ag-n{color:var(--no)}.ag-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.ag-lab{grid-column:1/-1;font-weight:700;font-size:1rem;margin-top:6px}.ag-row>.ag-y,.ag-row>.ag-n{border-radius:10px;padding:12px 14px;font-size:.93rem;line-height:1.55}.ag-row>.ag-y{background:var(--yes-soft);border-left:4px solid var(--yes)}.ag-row>.ag-n{background:var(--no-soft);border-left:4px solid var(--no)}.ag-m{display:none}.ag-e{color:var(--muted)}@media(max-width:640px){.ag-head{display:none}.ag-row{grid-template-columns:1fr}.ag-m{display:block;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.ag-y .ag-m{color:var(--yes)}.ag-n .ag-m{color:var(--no)}}.prose .tp,.prose .qz{max-width:none;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.tp li{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;border:1px solid var(--rule);border-radius:12px;background:var(--paper);box-shadow:var(--shadow)}.tp-n{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--mx);color:#fff;font-weight:800}.qz li{position:relative;padding:16px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;display:grid;gap:8px;min-height:120px}.qz li p{margin:0;font-size:1rem;line-height:1.5;font-weight:600;color:#fff}.qz-n{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.qz-m{position:absolute;right:12px;top:12px;background:#f2b81e;color:#2b2200;border-radius:999px;padding:3px 9px;font-weight:800;font-size:.85rem}.qz-m small{font-weight:600;margin-left:3px;font-size:.7rem}.prose .ck{max-width:none;border:1px solid var(--rule);border-radius:14px;padding:16px;background:var(--paper)}.ck-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ck-bar{flex:1;height:10px;border-radius:999px;background:var(--paper-3);overflow:hidden}.ck-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--al),#7fd3a3);transition:width .3s}.ck-s{font-size:.85rem;font-weight:600;color:var(--muted)}.ck ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ck label{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:10px 12px;border-radius:10px;cursor:pointer}.ck label:hover{background:var(--paper-2)}.ck input{position:absolute;opacity:0;pointer-events:none}.ck-box{width:22px;height:22px;border-radius:6px;border:2px solid var(--rule-2);display:grid;place-items:center;margin-top:1px}.ck input:checked+.ck-box{background:var(--al);border-color:var(--al)}.ck input:checked+.ck-box:after{content:"✓";color:#fff;font-weight:800;font-size:.85rem}.ck input:checked~.ck-t{color:var(--muted)}.ck input:focus-visible+.ck-box{outline:2px solid var(--blue);outline-offset:2px}.prose>*{min-width:0}.prose .hx p,.prose .hx-lead{color:#fff}.prose .hx .hx-sub{color:#d6e0f3}.prose .hx strong{color:#ffd37a}.tb{max-width:100%}.prose .vs.vs-stack{grid-template-columns:1fr}.vs-stack .vs-mid{padding:2px 0}.tl-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:16px}.tl-g button{font:inherit;text-align:left;display:grid;gap:6px;align-content:start;padding:14px 16px;border-radius:12px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.tl-g button:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.tl-g button[aria-selected=true]{border-color:var(--al);box-shadow:0 0 0 2px var(--al) inset;background:var(--al-soft)}.tl-g strong{font-size:1rem}.tl-s{font-size:.84rem;color:var(--muted);line-height:1.45}.tl-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;background:var(--paper-3);color:var(--ink)}.tl-g button[aria-selected=true] .tl-n,.tl-h .tl-n{background:var(--al);color:#fff}.tl-p{border:1px solid var(--rule);border-radius:14px;padding:18px;background:var(--paper)}.tl-h{display:flex;align-items:center;gap:10px;margin:0;font-size:1.1rem}.tm-more{font-size:.86rem;border-top:1px dashed var(--rule);padding-top:8px}.tm-more summary{cursor:pointer;color:var(--blue);font-weight:600}.tm-more .tdl{margin-top:8px;grid-template-columns:1fr}.tm-cat{margin:0;font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tm-card h4 a{color:inherit;text-decoration:underline;text-decoration-color:var(--tc);text-underline-offset:3px}.tm .kc-hint{margin-top:10px}.tm-note{display:block;margin-top:8px;font-size:.84rem;padding:6px 10px;border-radius:8px;background:var(--blue-soft)}.tm-bar{position:static}.tsec-p{--pc:var(--blue);--pcs:var(--blue-soft)}.tsec-p#sec-spec{--pc:var(--cl);--pcs:var(--cl-soft)}.tsec-p#sec-concepts{--pc:var(--mx);--pcs:var(--mx-soft)}.tsec-p#sec-thinkers{--pc:var(--mo);--pcs:var(--mo-soft)}.tsec-p#sec-essay{--pc:var(--al);--pcs:var(--al-soft)}.tsec-p#sec-practice{--pc:var(--navy-2);--pcs:var(--blue-soft)}.tsec-p#sec-misconceptions{--pc:var(--no);--pcs:var(--no-soft)}.tsec-p#sec-checklist{--pc:var(--al);--pcs:var(--al-soft)}.spanel{border:1px solid var(--rule);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:var(--paper)}.sp-sum{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;list-style:none;background:linear-gradient(90deg,var(--pcs),var(--paper) 70%)}.sp-sum::-webkit-details-marker{display:none}.sp-sum:after{content:"";width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin-left:auto;flex:0 0 auto;transition:transform .15s}.spanel[open]>.sp-sum{border-bottom:3px solid var(--pc)}.spanel[open]>.sp-sum:after{transform:rotate(-135deg)}.sp-ic{width:38px;height:38px;border-radius:12px;background:var(--pc);flex:0 0 auto;display:grid;place-items:center;color:#fff;font-size:1.1rem}#sec-spec .sp-ic:before{content:"📋"}#sec-concepts .sp-ic:before{content:"💡"}#sec-thinkers .sp-ic:before{content:"🧠"}#sec-essay .sp-ic:before{content:"✍"}#sec-practice .sp-ic:before{content:"❓"}#sec-misconceptions .sp-ic:before{content:"⚠"}#sec-checklist .sp-ic:before{content:"✅"}.sp-tt{display:grid;gap:2px}.sp-tt h2{margin:0;font-size:1.3rem}.sp-sub{font-size:.86rem;color:var(--muted)}.sp-body{padding:22px}.sp-body .speclist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;counter-reset:spc}.sp-body .speclist>li{counter-increment:spc;border:1px solid var(--rule);border-top:5px solid var(--pc);border-radius:12px;padding:14px 16px;background:var(--paper)}.sp-body .speclist .sh{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.sp-body .speclist .sh:before{content:counter(spc);flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--pc);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem}.sp-body .speclist .sh strong{flex:1;font-size:1rem;line-height:1.35}.sp-body .speclist .sh .layer{display:none}.sp-body .speclist ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sp-body .speclist ul li{display:grid;grid-template-columns:auto 1fr;gap:8px;font-size:.92rem;padding:6px 10px;border-radius:8px;background:var(--pcs)}.sp-body .speclist ul li .mono{color:var(--pc);font-weight:800}.sp-body .speclist ul li .mono:before{content:"✓"}.sp-body .speclist ul li .mono{font-size:0}.sp-body .speclist ul li .mono:before{font-size:.9rem}.sp-body .thinker-list{display:grid;gap:16px}.sp-body .thk{border:1px solid var(--rule);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.sp-body .thk-h{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;padding:16px 20px;position:static}.sp-body .thk-h h3{color:#fff;font-size:1.2rem;margin:0}.sp-body .thk-h .thk-d,.sp-body .thk-h .thk-d a{color:#cdd8ee}.sp-body .thk-ideas{padding:12px 20px;background:var(--mo-soft);display:flex;flex-wrap:wrap;gap:8px}.sp-body .thk-idea{background:var(--paper);border-radius:10px;padding:8px 12px;border:1px solid var(--rule)}.sp-body .thk .tdl{padding:18px 20px}.sp-body .thk .tdl dt{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mo);font-weight:700}.sp-body .thk-main{gap:6px}.sp-body .thk-main li{list-style:none;position:relative;padding-left:20px}.sp-body .thk-main li:before{content:"▸";position:absolute;left:2px;color:var(--mo)}.sp-body .thk-main{padding-left:0}.sp-body .thk-q{font-style:italic;background:var(--warn-soft);border-left:4px solid #f2b81e;padding:10px 14px;border-radius:8px;font-size:1rem}.sp-body .miscs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.sp-body .misc{border-radius:12px;overflow:hidden;border:1px solid var(--rule);display:grid;box-shadow:var(--shadow)}.sp-body .misc .mw{background:var(--no-soft);padding:12px 14px;display:grid;grid-template-columns:auto 1fr;gap:10px;border-left:5px solid var(--no)}.sp-body .misc .mr{background:var(--yes-soft);padding:12px 14px;display:grid;grid-template-columns:auto 1fr;gap:10px;border-left:5px solid var(--yes)}.sp-body .misc .mx,.sp-body .misc .mc{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:.8rem}.sp-body .misc .mx{background:var(--no)}.sp-body .misc .mc{background:var(--yes)}.sp-body .rc-t{border-collapse:separate;border-spacing:0;border:1px solid var(--rule);border-radius:12px;overflow:hidden}.sp-body .rc-t th,.sp-body .rc-t td{border:0;border-bottom:1px solid var(--rule)}.sp-body .rc-t tbody tr:last-child>*{border-bottom:0}.sp-body .rc-t .rc-g th{background:var(--pcs);color:var(--ink);font-size:.95rem}.rc-it{display:block;font-weight:600}.rc-sub{display:block;margin-top:4px;font-size:.86rem;color:var(--muted);line-height:1.5}.rc-t .rc-in th{font-weight:400}.ea-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px 20px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;text-decoration:none}.ea-link strong{display:block;font-size:1.05rem;color:#fff}.ea-link span span{display:block;font-size:.88rem;color:#cdd8ee;margin-top:2px}.ea-link>span:last-child{font-size:1.6rem}.ea-link:hover{filter:brightness(1.1)}.sp-body .prose{max-width:none}.tsec.tsec-p{padding:0;border:0;background:none;box-shadow:none}.tsec.tsec-p .sp-tt h2:before{content:none;display:none}.tsec.tsec-p .sp-tt h2>svg{display:none}.rc-sub{font-weight:400}.topic-page:not(.ex-page) .tsec.tsec-p,.tsec.tsec-p{padding:0;background:none;box-shadow:none;border:0}.tsec-p#sec-overview{--pc:var(--navy-2);--pcs:var(--paper-3)}#sec-overview .sp-ic:before{content:"🧭"}.sp-body .split{gap:18px}.sp-body .t-ov .callout{border-radius:12px;border-left-width:5px}.sp-body .split .card{border-radius:12px;border:1px solid var(--rule);border-top:5px solid var(--navy-2);box-shadow:var(--shadow)}.xc4{--xc:#a3337a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .xc4{--xc:#e77fbf}}:root[data-theme=dark] .xc4{--xc:#e77fbf}.thk-after .xp{margin-top:0}.rc-t .rc-k svg{display:block;margin:auto;color:#fff}.rc-t .rc-k.r1 svg{color:#2b2200}.topic-page:not(.ex-page) #sec-overview.tsec-p,.topic-page:not(.ex-page) #sec-spec.tsec-p{padding:0;background:none;box-shadow:none;border:0}.topic-page:not(.ex-page) #sec-overview.tsec-p .sp-tt h2,.topic-page:not(.ex-page) #sec-spec.tsec-p .sp-tt h2{font-size:1.3rem;color:var(--ink)}.topic-page:not(.ex-page) #sec-overview.tsec-p .sp-sum:after,.topic-page:not(.ex-page) #sec-spec.tsec-p .sp-sum:after{background:none}.search-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--paper);color:var(--ink-2);cursor:pointer;font:inherit;font-size:.9rem}.search-btn:hover{border-color:var(--ink-2);color:var(--ink)}.search-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:1280px){.search-lab{display:none}.search-btn{width:40px;padding:0;justify-content:center}}.srch{display:none;position:fixed;inset:0;z-index:200}.srch.open{display:block}html.srch-on{overflow:hidden}.srch-scrim{position:absolute;inset:0;background:#0e1a2f73}.srch-panel{position:relative;margin:8vh auto 0;width:min(720px,calc(100% - 32px));max-height:80vh;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);border-radius:14px;box-shadow:0 20px 60px #0e1a2f4d;overflow:hidden}.srch-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--rule);color:var(--muted)}.srch-bar input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1.1rem;color:var(--ink);padding:6px 0}.srch-bar input::-webkit-search-cancel-button{display:none}.srch-x-btn{border:1px solid var(--rule-2);background:var(--paper-2);color:var(--muted);border-radius:6px;font:inherit;font-size:.75rem;padding:3px 8px;cursor:pointer}.srch-status{margin:0;padding:10px 16px 0;font-size:.85rem;color:var(--muted)}.srch-list{list-style:none;margin:0;padding:6px 8px 14px;overflow-y:auto}.srch-g{margin-top:8px}.srch-gh{margin:0;padding:6px 8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.srch-g ul{list-style:none;margin:0;padding:0}.srch-r{display:grid;gap:2px;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--ink)}.srch-r:hover,.srch-r:focus{background:var(--paper-2);outline:none}.srch-r:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}.srch-t{font-weight:600}.srch-s{font-size:.78rem;color:var(--muted)}.srch-x{font-size:.86rem;color:var(--ink-2);line-height:1.45}.srch-x mark{background:#ffe7a3;color:inherit;border-radius:2px;padding:0 1px}@media(max-width:600px){.srch-panel{margin:0;width:100%;max-height:100vh;height:100%;border-radius:0}}.home-data{display:grid;gap:8px;align-content:start}.home-data>.eyebrow{margin:0}.home-data .card.tool{display:grid;grid-template-rows:auto auto;grid-template-columns:76px minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:center;padding:12px 14px}.home-data .card.tool .tool-fig{grid-row:1/span 2;width:76px;height:auto;margin:0}.home-data .card.tool .eyebrow{margin:0}.home-data .card.tool h3{margin:0;font-size:1rem}.home-data .card.tool p,.home-data .card.tool .foot{display:none}#home-countdown .countdown ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:28px}#home-countdown .countdown li:nth-child(-n+3){border-top:0}.pm-secs:has(button:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:900px){.pm-secs:has(button:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.pm-secs:has(button:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}}.ca-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:10px}.ca-search{justify-self:end}.ca-mast .wrap{padding-block:12px 14px}.ca-tabs.vp-secs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible;margin:0}@media(max-width:760px){.ca-tabs.vp-secs{grid-template-columns:repeat(2,minmax(0,1fr))}}.ca-tabs.vp-secs button{display:grid;gap:2px;text-align:left;border:1px solid var(--rule-2);border-top:4px solid var(--sc);background:var(--paper);color:var(--ink);border-radius:10px;padding:10px 14px 12px;white-space:normal;font-size:inherit}.ca-tabs.vp-secs button:hover{border-color:var(--rule-2);border-top-color:var(--sc)}.ca-tabs.vp-secs button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);border-top-color:var(--sc);color:var(--navy-ink)}.ca-tabs.vp-secs button[aria-pressed=true] small{color:var(--navy-ink);opacity:.8}.ca-tabs.vp-secs button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.s-top{--sc:var(--navy)}.ksec{border:1px solid var(--rule);border-left:4px solid var(--kgc,var(--blue));border-radius:10px;margin:0 0 12px;background:var(--paper)}.ks-sum{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;cursor:pointer;list-style:none}.ks-sum::-webkit-details-marker{display:none}.ks-sum h4{margin:0;font-size:1.05rem;font-weight:600;color:var(--ink)}.ks-sum:after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin-left:8px;flex:0 0 auto;transition:transform .15s}.ksec[open]>.ks-sum:after{transform:rotate(-135deg)}.ksec[open]>.ks-sum{border-bottom:1px solid var(--rule);background:var(--kgc-soft,var(--blue-soft))}.ks-body{padding:16px 16px 4px}.ks-body .kblock:first-child .khead{margin-top:0}.ksec+.kblock,.kblock+.ksec{margin-top:12px}.home-specbox .card.spec-mini{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;align-items:center;padding:11px 14px;text-decoration:none;color:inherit}.home-specbox .spec-mini .eyebrow{margin:0;grid-column:1}.home-specbox .spec-mini h3{margin:0;font-size:1rem;grid-column:1}.home-specbox .spec-mini .sm-n{grid-column:2;grid-row:1/span 2;font-size:.78rem;color:var(--muted);white-space:nowrap}.ks-body .kblock .khead:not(:has(h3)){display:none}.prose .fx{display:block;margin:8px 0 2px;padding:8px 12px;background:var(--paper-2);border:1px solid var(--rule);border-radius:8px;font-family:var(--f-mono,ui-monospace,monospace);font-size:.88rem;color:var(--ink)}.prose mark.hl{background:#fff1a8;color:#1a1a1a;border-radius:2px;padding:0 2px}.k-pimem{margin:8px 0 14px}.k-pimem .pm-note{margin-top:6px}.k-vg{display:grid;gap:8px;margin:12px 0 4px;padding:14px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);font-weight:400}.k-vg-h{display:block;font-size:.88rem;font-weight:600;color:var(--ink)}.k-vg .pm-note{display:block;margin:0}.ex-chart{margin:18px 0 0;padding:16px;border:1px solid var(--rule);border-radius:12px;background:var(--paper);display:grid;gap:12px}.ex-chart figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.ex-leg{display:flex;gap:14px;font-size:.8rem;color:var(--ink-2)}.ex-leg span{display:inline-flex;align-items:center;gap:6px}.ex-leg i{width:12px;height:12px;border-radius:3px;display:inline-block}.ex-rows{display:grid;gap:12px}.ex-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;align-items:center}@media(max-width:560px){.ex-row{grid-template-columns:1fr;gap:4px}}.ex-l{font-size:.88rem;font-weight:600}.ex-bars{display:grid;gap:4px}.ex-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;background:none}.ex-bar span{display:block;height:14px;border-radius:3px;grid-column:1;justify-self:start;max-width:100%}.ex-bar small{font-size:.76rem;color:var(--ink-2);white-space:nowrap}.ex-a{background:#2a5bb8}.ex-b{background:#9aa3ad}:root[data-theme=dark] .ex-a{background:#7fa3ff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ex-a{background:#7fa3ff}}.k-vg .vp-row{grid-template-columns:minmax(90px,38%) minmax(0,1fr)}.itl-filter button.xc4{border-color:var(--xc)}.itl h4:empty{display:none}.itl-line .itl-filter{display:none}.itl-line .itl-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(88px,1fr);gap:0;padding:4px 0 10px;margin-top:12px}.itl-line .itl-rail li{position:relative}.itl-line .itl-rail li:before{content:"";position:absolute;left:0;right:0;top:37px;height:3px;background:var(--rule-2)}.itl-line .itl-rail li:first-child:before{left:50%}.itl-line .itl-rail li:last-child:before{right:50%}.itl-line .itl-rail button{width:100%;border:0;border-radius:6px;background:none;display:grid;justify-items:center;text-align:center;gap:6px;padding:4px 6px 6px;position:relative}.itl-line .itl-rail button[aria-pressed=true]{box-shadow:none}.itl-line .itl-rail button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.itl-line .itl-y{order:0;height:20px;line-height:20px;font-size:.82rem;font-weight:600;color:var(--ink)}.itl-line .itl-dot{order:1;width:16px;height:16px;border:3px solid var(--paper);box-shadow:0 0 0 2px var(--xc);position:relative;z-index:1;transition:transform .15s}.itl-line .itl-h{order:2;font-size:.78rem;font-weight:500;color:var(--ink-2)}.itl-line .itl-rail button:hover .itl-dot{transform:scale(1.2)}.itl-line .itl-rail button[aria-pressed=true] .itl-dot{transform:scale(1.4);background:var(--xc)}.itl-line .itl-rail button[aria-pressed=true] .itl-h{color:var(--ink);font-weight:700}.itl-line .itl-dets{margin-top:6px}.itl-line .itl-det{background:var(--paper-2,transparent);border-radius:0 8px 8px 0;padding:12px 16px}.itl-line .itl-rail button{align-content:start;height:auto}.itl-line .itl-y{white-space:nowrap;font-size:.78rem}.itl-line .itl-rail{grid-auto-columns:minmax(96px,1fr)}.itl-line .itl-rail{grid-auto-columns:minmax(82px,1fr)}.itl-line .itl-h{font-size:.74rem}.k-aw{display:grid;gap:8px;margin:14px 0}.k-awd{border:1px solid var(--rule);border-radius:10px;background:var(--paper)}.k-awd>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px}.k-awd>summary::-webkit-details-marker{display:none}.k-awd>summary:after{content:"+";font-weight:700;color:var(--muted)}.k-awd[open]>summary:after{content:"–"}.k-awd>summary span{margin-left:auto;font-size:.78rem;color:var(--muted)}.k-awd .aw-card{border:0;border-top:1px solid var(--rule);border-radius:0 0 10px 10px;border-left:0}.k-awd .aw-card header{display:none}.k-aw .pm-note{margin:4px 0 0}.itl-line .itl-rail{grid-auto-columns:minmax(70px,1fr)}:root{--rb:#b4141f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--rb:#ff7a7a}}:root[data-theme=dark]{--rb:#ff7a7a}.rb-t,.nav-link.rb-t,.nav-link.rb-t.active,.eyebrow.rb-t{color:var(--rb)}.rb-drop{min-width:300px}.rb-drop a{align-items:center}.rb-drop a b{display:block;font-weight:600}.rb-drop a small{display:block;font-size:.78rem;color:var(--muted);margin-top:1px}.rb-drop .rb-all{border-top:1px solid var(--rule);margin-top:4px;padding-top:10px;font-size:.84rem}.rb-grid .card.tool{height:100%}.db-ico{display:inline-block;vertical-align:-3px;margin-right:6px;flex:none}.nav-link .db-ico{margin-right:6px}.drawer .db-sum{display:inline-flex;align-items:center;gap:8px}.drawer .db-sum .db-ico{margin:0;vertical-align:middle}.nav-link svg.db-ico,.drawer svg.db-ico{width:18px;height:18px;opacity:1;margin-right:6px}.drawer .db-sum svg.db-ico{margin:0}.rb-drop a.db-item{justify-content:flex-start;gap:10px}.rb-drop a.db-item .mono{margin-left:auto}.rb-drop a.db-item svg.db-ico{width:20px;height:20px;margin:0;flex:none}.drawer details a.db-item{display:flex;align-items:center;gap:8px}.drawer details a.db-item svg.db-ico{margin:0}.ol-mode .topic-grid{grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}.ol-mode .topic-grid>div>section.tsec:not([data-olon]){display:none}.ol-mode #sec-knowledge>*:not([data-olon]){display:none}.ol-mode #sec-knowledge .kg-body>*:not([data-olon]){display:none}.ol-mode .kgroup>summary,.ol-mode .ksec>summary,.ol-mode .spanel>summary,.ol-mode .tsec-head{display:none}.ol-mode .kgroup,.ol-mode .kg-body,.ol-mode .ksec,.ol-mode .ks-body{border:0;padding:0;margin:0;background:none;box-shadow:none}.ol-mode .topic-grid>div{background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:26px 30px}.ol-mode .topic-grid>div>section.tsec{margin:0}.ol-mode .spanel{border:0;box-shadow:none;background:none}.ol-mode .spanel>.sp-body{padding:0}.ol-mode .checked-note{display:none}.ol-head{margin-bottom:16px}.ol-head .eyebrow{color:var(--blue)}.ol-head h2{margin:4px 0 0;font-size:1.55rem;line-height:1.25}.ol-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:18px;border-top:1px solid var(--rule)}.ol-right{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.ol-btn{font:inherit;font-size:.9rem;font-weight:600;border:1px solid var(--rule-2);background:var(--paper);color:var(--ink);border-radius:9px;padding:9px 14px;cursor:pointer;text-align:left}.ol-btn[aria-pressed=true]{border-color:#2f9e6b;color:#1f7a50;background:#eef8f2}.ol-pri{background:var(--navy);border-color:var(--navy);color:#fff}.ol-nav{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:14px}.ol-box>summary{list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:2px 6px 8px;cursor:default}.ol-box>summary::-webkit-details-marker{display:none}.ol-count{font-size:.8rem;font-weight:600;color:var(--muted)}.ol-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ol-list button{font:inherit;font-size:.9rem;width:100%;display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;text-align:left;background:none;border:0;border-radius:9px;padding:8px;color:var(--ink);cursor:pointer;line-height:1.35}.ol-list button:hover{background:var(--paper-2)}.ol-list button.on{background:#eaf1fb;font-weight:600}.ol-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--rule-2);display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;margin-top:1px}.ol-dot.done{background:#2f9e6b;border-color:#2f9e6b}.ol-dot.now{border-color:#e2b23a;background:linear-gradient(90deg,#e2b23a 50%,transparent 50%)}.ol-grp{font-size:.8rem;font-weight:700;padding:12px 8px 4px}.og0{color:#2b6cb0}.og1{color:#2f7d5b}.og2{color:#7a4fa3}.og-x{color:var(--muted)}.ol-head .eyebrow.og0{color:#2b6cb0}.ol-head .eyebrow.og1{color:#2f7d5b}.ol-head .eyebrow.og2{color:#7a4fa3}:root[data-theme=dark] .ol-list button.on{background:#7fa3ff24}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ol-list button.on{background:#7fa3ff24}}@media(max-width:900px){.ol-mode .topic-grid{grid-template-columns:minmax(0,1fr)}.ol-nav{position:static;max-height:none}.ol-box>summary{cursor:pointer}.ol-mode .topic-grid>div{padding:20px 18px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:900px){.ol-box>summary .ol-count:after{content:" · Show ▾"}.ol-box[open]>summary .ol-count:after{content:" · Hide ▴"}}.ol-mode .tt-tabs{display:flex;gap:4px;margin-top:22px;overflow-x:auto;scrollbar-width:none}.ol-mode .tt-tabs::-webkit-scrollbar{display:none}.ol-mode .tt-tabs button{font:inherit;font-size:.9rem;font-weight:600;color:var(--navy-ink);background:none;border:0;border-radius:10px 10px 0 0;padding:12px 18px;cursor:pointer;white-space:nowrap;opacity:.85}.ol-mode .tt-tabs button:hover{opacity:1;background:#ffffff14}.ol-mode .tt-tabs button[aria-selected=true]{background:var(--paper-2);color:var(--ink);opacity:1}.ol-mode .tt-tabs button:focus-visible{outline:2px solid #fff;outline-offset:-4px}.ol-mode .t-hero .wrap{padding-bottom:0}.ol-mode:not(.ol-guide) .topic-grid{grid-template-columns:minmax(0,1fr)}.ol-mode:not(.ol-guide) .ol-nav{display:none}.ol-mode #sec-knowledge>.tsec-head{display:none}@media(max-width:600px){.ol-mode .tt-tabs button{padding:10px 13px;font-size:.84rem}}.ol-mode #sec-knowledge{border:0!important;box-shadow:none!important;background:none!important;padding:0!important;margin-top:28px}.ol-mode #sec-knowledge>.kblock{border-top:0;padding-top:0;margin-top:0}.ol-mode.ol-guide #sec-knowledge{margin-top:0}.ca-x{display:contents}.ca-x[hidden]{display:none}.ol-mode .ca-more{margin:18px 0 0;text-align:center}.og3,.ol-head .eyebrow.og3{color:#b0602b}.ol-mode .kg-body>.kblock>.khead h3{display:none}.ol-mode .toc{display:none}.ol-mode:not(.ol-ready) .topic-grid{grid-template-columns:minmax(0,1fr)}.ol-mode:not(.ol-ready) .topic-grid>div>section.tsec:first-of-type{display:block}.ol-mode:not(.ol-ready) #sec-knowledge{display:block}.ol-mode:not(.ol-ready) #sec-knowledge>.kblock{display:block}.tm-ck button[data-tmc]:not([data-tmc=""]){background:var(--al-soft);border-color:var(--al-soft);font-weight:600}.tm-ck button[data-tmc]:not([data-tmc=""])[aria-pressed=true]{background:var(--al);border-color:var(--al);color:#fff}.ol-mode #sec-knowledge>.kblock>.khead{display:none}.aw-cases .k-aw{margin:12px 0 0}.aw-cases .k-awd{scroll-margin-top:84px}.hero-grid:has(>aside[hidden]){grid-template-columns:1fr}span.nolink{color:inherit;cursor:default}.home-specbox[hidden]{display:none!important}
