@font-face{font-family:STIX Two Text;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) 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:STIX Two Text;font-style:normal;font-display:swap;font-weight:400;src:url(./stix-two-text-cyrillic-400-normal.BeBP8F9c.woff2) format("woff2"),url(./stix-two-text-cyrillic-400-normal.BfV63fuA.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:STIX Two Text;font-style:normal;font-display:swap;font-weight:400;src:url(./stix-two-text-greek-400-normal.DURI2LrF.woff2) format("woff2"),url(./stix-two-text-greek-400-normal.B05reu_N.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:STIX Two Text;font-style:normal;font-display:swap;font-weight:400;src:url(./stix-two-text-vietnamese-400-normal.D0hKSraj.woff2) format("woff2"),url(./stix-two-text-vietnamese-400-normal.CWKP4bwO.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:STIX Two Text;font-style:normal;font-display:swap;font-weight:400;src:url(./stix-two-text-latin-ext-400-normal.BsQBoqgu.woff2) format("woff2"),url(./stix-two-text-latin-ext-400-normal.DJAp0_Pt.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:STIX Two Text;font-style:normal;font-display:swap;font-weight:400;src:url(./stix-two-text-latin-400-normal.Dm29J5Fl.woff2) format("woff2"),url(./stix-two-text-latin-400-normal.rLRKR-Xb.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:STIX Two Text;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) 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:STIX Two Text;font-style:normal;font-display:swap;font-weight:700;src:url(./stix-two-text-cyrillic-700-normal.BnpvCFYl.woff2) format("woff2"),url(./stix-two-text-cyrillic-700-normal.CoJh0Fap.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:STIX Two Text;font-style:normal;font-display:swap;font-weight:700;src:url(./stix-two-text-greek-700-normal.801Zjw3S.woff2) format("woff2"),url(./stix-two-text-greek-700-normal.QM1gO5QW.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:STIX Two Text;font-style:normal;font-display:swap;font-weight:700;src:url(./stix-two-text-vietnamese-700-normal.DbE31wpS.woff2) format("woff2"),url(./stix-two-text-vietnamese-700-normal.CSvwKraB.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:STIX Two Text;font-style:normal;font-display:swap;font-weight:700;src:url(./stix-two-text-latin-ext-700-normal.Do5Z1feG.woff2) format("woff2"),url(./stix-two-text-latin-ext-700-normal.MGwvHnHO.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:STIX Two Text;font-style:normal;font-display:swap;font-weight:700;src:url(./stix-two-text-latin-700-normal.DKp3ysJt.woff2) format("woff2"),url(./stix-two-text-latin-700-normal.DjurI2pX.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:STIX Two Text;font-style:italic;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) 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:STIX Two Text;font-style:italic;font-display:swap;font-weight:400;src:url(./stix-two-text-cyrillic-400-italic.LtDj4Puq.woff2) format("woff2"),url(./stix-two-text-cyrillic-400-italic.DOm7gkEm.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:STIX Two Text;font-style:italic;font-display:swap;font-weight:400;src:url(./stix-two-text-greek-400-italic.BXJkY8Z_.woff2) format("woff2"),url(./stix-two-text-greek-400-italic.Cpok44kl.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:STIX Two Text;font-style:italic;font-display:swap;font-weight:400;src:url(./stix-two-text-vietnamese-400-italic.CHjUy4Zj.woff2) format("woff2"),url(./stix-two-text-vietnamese-400-italic.f_Q_YWy8.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:STIX Two Text;font-style:italic;font-display:swap;font-weight:400;src:url(./stix-two-text-latin-ext-400-italic.DuoQFNx5.woff2) format("woff2"),url(./stix-two-text-latin-ext-400-italic.DY6SROO3.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:STIX Two Text;font-style:italic;font-display:swap;font-weight:400;src:url(./stix-two-text-latin-400-italic.BLib6pG4.woff2) format("woff2"),url(./stix-two-text-latin-400-italic.CPbPgQcn.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-cyrillic-ext-400-normal.CWV284fw.woff2) format("woff2"),url(./source-serif-4-cyrillic-ext-400-normal.DLkyKLvH.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-cyrillic-400-normal.C44pakCn.woff2) format("woff2"),url(./source-serif-4-cyrillic-400-normal.B8Z6Jvzv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-greek-400-normal.Cw5-AHNN.woff2) format("woff2"),url(./source-serif-4-greek-400-normal.BccYJ-vZ.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-vietnamese-400-normal.BbG3LG1A.woff2) format("woff2"),url(./source-serif-4-vietnamese-400-normal.DR1UuFon.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-ext-400-normal.Cp7z-ARB.woff2) format("woff2"),url(./source-serif-4-latin-ext-400-normal.CEpydyUl.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-400-normal.DJ5YJwmz.woff2) format("woff2"),url(./source-serif-4-latin-400-normal.Dn3IlU-Z.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(./source-serif-4-cyrillic-ext-700-normal.B9R79AaY.woff2) format("woff2"),url(./source-serif-4-cyrillic-ext-700-normal.DsKdgJCr.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(./source-serif-4-cyrillic-700-normal.BmBwwUw2.woff2) format("woff2"),url(./source-serif-4-cyrillic-700-normal.DVvE-KHB.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(./source-serif-4-greek-700-normal.BzuEQSqJ.woff2) format("woff2"),url(./source-serif-4-greek-700-normal.C5Ojiwey.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(./source-serif-4-vietnamese-700-normal.CCAt8c4x.woff2) format("woff2"),url(./source-serif-4-vietnamese-700-normal.BBU5i_d1.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(./source-serif-4-latin-ext-700-normal.C8ywwcuQ.woff2) format("woff2"),url(./source-serif-4-latin-ext-700-normal.BZsvHpal.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(./source-serif-4-latin-700-normal.CGGdTIBe.woff2) format("woff2"),url(./source-serif-4-latin-700-normal.3V4Pv1hj.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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(./source-serif-4-cyrillic-ext-400-italic.zoDFlEzN.woff2) format("woff2"),url(./source-serif-4-cyrillic-ext-400-italic.Dx4A8QUO.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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(./source-serif-4-cyrillic-400-italic.BLN19cOa.woff2) format("woff2"),url(./source-serif-4-cyrillic-400-italic.Dx8qIUN3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(./source-serif-4-greek-400-italic.C7D4Dq0H.woff2) format("woff2"),url(./source-serif-4-greek-400-italic.DcuniPAV.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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(./source-serif-4-vietnamese-400-italic.CjUPRDIa.woff2) format("woff2"),url(./source-serif-4-vietnamese-400-italic.DyjhI2GX.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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-ext-400-italic.JynPwBMj.woff2) format("woff2"),url(./source-serif-4-latin-ext-400-italic.G7LDTi7t.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:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-400-italic.0j97Jm6B.woff2) format("woff2"),url(./source-serif-4-latin-400-italic.Dv9jnFA_.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:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2) format("woff2"),url(./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(./ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2) format("woff2"),url(./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(./ibm-plex-sans-greek-400-normal._efipK4i.woff2) format("woff2"),url(./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(./ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2) format("woff2"),url(./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(./ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2) format("woff2"),url(./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(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(./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:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-cyrillic-ext-700-normal.BmRLXWpJ.woff2) format("woff2"),url(./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(./ibm-plex-sans-cyrillic-700-normal.D_uavGvn.woff2) format("woff2"),url(./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(./ibm-plex-sans-greek-700-normal.wyJ6jzdA.woff2) format("woff2"),url(./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(./ibm-plex-sans-vietnamese-700-normal.CkEo6LDy.woff2) format("woff2"),url(./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(./ibm-plex-sans-latin-ext-700-normal.aMgXseD4.woff2) format("woff2"),url(./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(./ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2) format("woff2"),url(./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}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-italic.BELOEI8R.woff2) format("woff2"),url(./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(./ibm-plex-sans-cyrillic-400-italic.D9J6q4_O.woff2) format("woff2"),url(./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(./ibm-plex-sans-greek-400-italic.BEZwmy7D.woff2) format("woff2"),url(./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(./ibm-plex-sans-vietnamese-400-italic.BbRnwouv.woff2) format("woff2"),url(./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(./ibm-plex-sans-latin-ext-400-italic.Du9zzoL2.woff2) format("woff2"),url(./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(./ibm-plex-sans-latin-400-italic.CZTNEAuW.woff2) format("woff2"),url(./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:"Libertinus Serif";font-style:normal;font-display:swap;font-weight:400;src:url(./libertinus-serif-cyrillic-ext-400-normal.BVNzkRPT.woff2) format("woff2"),url(./libertinus-serif-cyrillic-ext-400-normal.ZOYDKqhl.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:"Libertinus Serif";font-style:normal;font-display:swap;font-weight:400;src:url(./libertinus-serif-cyrillic-400-normal.DPPFrA-m.woff2) format("woff2"),url(./libertinus-serif-cyrillic-400-normal.7QypKdv7.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Libertinus Serif";font-style:normal;font-display:swap;font-weight:400;src:url(./libertinus-serif-greek-ext-400-normal.BUcreWpm.woff2) format("woff2"),url(./libertinus-serif-greek-ext-400-normal.D9WhVXWl.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Libertinus Serif";font-style:normal;font-display:swap;font-weight:400;src:url(./libertinus-serif-greek-400-normal.T7NNp_YN.woff2) format("woff2"),url(./libertinus-serif-greek-400-normal.CfjrevD3.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:"Libertinus Serif";font-style:normal;font-display:swap;font-weight:400;src:url(./libertinus-serif-hebrew-400-normal.CIBUtEUZ.woff2) format("woff2"),url(./libertinus-serif-hebrew-400-normal.DR_LTpot.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"Libertinus Serif";font-style:normal;font-display:swap;font-weight:400;src:url(./libertinus-serif-vietnamese-400-normal.DKqNWPd8.woff2) format("woff2"),url(./libertinus-serif-vietnamese-400-normal.BkUkdNF1.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:"Libertinus Serif";font-style:normal;font-display:swap;font-weight:400;src:url(./libertinus-serif-latin-ext-400-normal.D-_kZ8o8.woff2) format("woff2"),url(./libertinus-serif-latin-ext-400-normal.CD2IRtIq.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:"Libertinus Serif";font-style:normal;font-display:swap;font-weight:400;src:url(./libertinus-serif-latin-400-normal.UuLrF836.woff2) format("woff2"),url(./libertinus-serif-latin-400-normal.23LEb6vZ.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:"Libertinus Serif";font-style:normal;font-display:swap;font-weight:700;src:url(./libertinus-serif-cyrillic-ext-700-normal.C-1o9NjX.woff2) format("woff2"),url(./libertinus-serif-cyrillic-ext-700-normal.auD0OQIG.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:"Libertinus Serif";font-style:normal;font-display:swap;font-weight:700;src:url(./libertinus-serif-cyrillic-700-normal.BLXSzlaz.woff2) format("woff2"),url(./libertinus-serif-cyrillic-700-normal.qG8nd6M6.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Libertinus Serif";font-style:normal;font-display:swap;font-weight:700;src:url(./libertinus-serif-greek-ext-700-normal.CP8Uh17X.woff2) format("woff2"),url(./libertinus-serif-greek-ext-700-normal.CrhDcdoQ.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Libertinus Serif";font-style:normal;font-display:swap;font-weight:700;src:url(./libertinus-serif-greek-700-normal.KWT5_65o.woff2) format("woff2"),url(./libertinus-serif-greek-700-normal.CXDj_ICm.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:"Libertinus Serif";font-style:normal;font-display:swap;font-weight:700;src:url(./libertinus-serif-hebrew-700-normal.BWbNcTjT.woff2) format("woff2"),url(./libertinus-serif-hebrew-700-normal.DoVdRIG1.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"Libertinus Serif";font-style:normal;font-display:swap;font-weight:700;src:url(./libertinus-serif-vietnamese-700-normal.CymlxKnI.woff2) format("woff2"),url(./libertinus-serif-vietnamese-700-normal.UfZOhZh1.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:"Libertinus Serif";font-style:normal;font-display:swap;font-weight:700;src:url(./libertinus-serif-latin-ext-700-normal.CZnEAd_f.woff2) format("woff2"),url(./libertinus-serif-latin-ext-700-normal.BnpUnHj-.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:"Libertinus Serif";font-style:normal;font-display:swap;font-weight:700;src:url(./libertinus-serif-latin-700-normal.DgcGlGzg.woff2) format("woff2"),url(./libertinus-serif-latin-700-normal.DtCYrCCq.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:"Libertinus Serif";font-style:italic;font-display:swap;font-weight:400;src:url(./libertinus-serif-cyrillic-ext-400-italic.9z9EJMKz.woff2) format("woff2"),url(./libertinus-serif-cyrillic-ext-400-italic.byURIu6l.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:"Libertinus Serif";font-style:italic;font-display:swap;font-weight:400;src:url(./libertinus-serif-cyrillic-400-italic.H6BesxTS.woff2) format("woff2"),url(./libertinus-serif-cyrillic-400-italic.DW8mvPy3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Libertinus Serif";font-style:italic;font-display:swap;font-weight:400;src:url(./libertinus-serif-greek-ext-400-italic.CZJTeU5B.woff2) format("woff2"),url(./libertinus-serif-greek-ext-400-italic.CynwMHu8.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Libertinus Serif";font-style:italic;font-display:swap;font-weight:400;src:url(./libertinus-serif-greek-400-italic.DH6udbeh.woff2) format("woff2"),url(./libertinus-serif-greek-400-italic.yEkIjrOn.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:"Libertinus Serif";font-style:italic;font-display:swap;font-weight:400;src:url(./libertinus-serif-hebrew-400-italic.Of34LW2p.woff2) format("woff2"),url(./libertinus-serif-hebrew-400-italic.Z5RpDhxr.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"Libertinus Serif";font-style:italic;font-display:swap;font-weight:400;src:url(./libertinus-serif-vietnamese-400-italic.DkOijBn7.woff2) format("woff2"),url(./libertinus-serif-vietnamese-400-italic.Bbj4ukBr.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:"Libertinus Serif";font-style:italic;font-display:swap;font-weight:400;src:url(./libertinus-serif-latin-ext-400-italic.Cxjd9wk1.woff2) format("woff2"),url(./libertinus-serif-latin-ext-400-italic.C053KNFf.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:"Libertinus Serif";font-style:italic;font-display:swap;font-weight:400;src:url(./libertinus-serif-latin-400-italic.B2pw30VD.woff2) format("woff2"),url(./libertinus-serif-latin-400-italic.Yo4WIJgi.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:TypoPRO Latin Modern Roman;src:url(./TypoPRO-LatinModernRoman-Regular.HiUx97ZI.eot);src:local("*"),url(./TypoPRO-LatinModernRoman-Regular.HiUx97ZI.eot?#iefix) format("embedded-opentype"),url(./TypoPRO-LatinModernRoman-Regular.CdxU42Mj.woff) format("woff"),url(./TypoPRO-LatinModernRoman-Regular.DBwh1N8E.ttf) format("truetype");font-style:normal;font-weight:400;font-stretch:normal;font-variant:normal}@font-face{font-family:TypoPRO Latin Modern Roman;src:url(./TypoPRO-LatinModernRoman-Bold.DdPz_KyK.eot);src:local("*"),url(./TypoPRO-LatinModernRoman-Bold.DdPz_KyK.eot?#iefix) format("embedded-opentype"),url(./TypoPRO-LatinModernRoman-Bold.Du-ai-Cq.woff) format("woff"),url(./TypoPRO-LatinModernRoman-Bold.ChOw2vX0.ttf) format("truetype");font-style:normal;font-weight:700;font-stretch:normal;font-variant:normal}@font-face{font-family:TypoPRO Latin Modern Roman;src:url(./TypoPRO-LatinModernRoman-Italic.D-Kzy6Jz.eot);src:local("*"),url(./TypoPRO-LatinModernRoman-Italic.D-Kzy6Jz.eot?#iefix) format("embedded-opentype"),url(./TypoPRO-LatinModernRoman-Italic.BqGgueK4.woff) format("woff"),url(./TypoPRO-LatinModernRoman-Italic.DwTUQIQy.ttf) format("truetype");font-style:italic;font-weight:400;font-stretch:normal;font-variant:normal}@font-face{font-family:TypoPRO Latin Modern Roman;src:url(./TypoPRO-LatinModernRoman-BoldItalic.DqEHxA4t.eot);src:local("*"),url(./TypoPRO-LatinModernRoman-BoldItalic.DqEHxA4t.eot?#iefix) format("embedded-opentype"),url(./TypoPRO-LatinModernRoman-BoldItalic.CkeoKYxI.woff) format("woff"),url(./TypoPRO-LatinModernRoman-BoldItalic.iodW25a0.ttf) format("truetype");font-style:italic;font-weight:700;font-stretch:normal;font-variant:normal}@font-face{font-family:TypoPRO Latin Modern Mono;src:url(./TypoPRO-LatinModernMono-Regular.CUmsPrYB.eot);src:local("*"),url(./TypoPRO-LatinModernMono-Regular.CUmsPrYB.eot?#iefix) format("embedded-opentype"),url(./TypoPRO-LatinModernMono-Regular.DHD4BGWg.woff) format("woff"),url(./TypoPRO-LatinModernMono-Regular.DBCNwl-F.ttf) format("truetype");font-style:normal;font-weight:400;font-stretch:normal;font-variant:normal}@font-face{font-family:TypoPRO Latin Modern Mono;src:url(./TypoPRO-LatinModernMono-Italic.D_A5XEKk.eot);src:local("*"),url(./TypoPRO-LatinModernMono-Italic.D_A5XEKk.eot?#iefix) format("embedded-opentype"),url(./TypoPRO-LatinModernMono-Italic.CW2sRo9n.woff) format("woff"),url(./TypoPRO-LatinModernMono-Italic.BmdLg-M5.ttf) format("truetype");font-style:italic;font-weight:400;font-stretch:normal;font-variant:normal}:root{--ground: #090a0c;--surface: #121417;--surface-2: #191c21;--ink: #f0f2f4;--ink-2: #9ca4ad;--ink-3: #7f8892;--line: #292d33;--line-2: #3a4048;--line-3: #23262b;--accent: #a3e635;--accent-press: #b6ef58;--on-accent: #0b1008;--accent-soft: rgba(163, 230, 53, .085);--accent-glow: rgba(163, 230, 53, .14);--prereq: #a3e635;--info: #9aa9bd;--chart-2: #6ba6f5;--warn: #c7a66d;--bad: #dc8585;--on-bad: #241211;--good: #4ade80;--on-good: #0b1008;--node-source: #2dd4bf;--node-sink: #f6b73c;--radius: 20px;--radius-sm: 13px;--radius-lg: 32px;--shadow: 0 18px 60px rgb(0 0 0 / 22%);--shadow-soft: 0 10px 34px rgb(0 0 0 / 16%);--shadow-tint: #000000;--font-display: "STIX Two Text", Georgia, serif;--font-body: "STIX Two Text", Georgia, serif;--font-mono: "TypoPRO Latin Modern Mono", ui-monospace, monospace;--font-ui: "IBM Plex Sans", system-ui, sans-serif;--topbar-h: 60px;--gutter: clamp(16px, 3vw, 30px);--stage-bg: repeating-linear-gradient(0deg, rgba(226, 232, 240, .022) 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, rgba(226, 232, 240, .022) 0 1px, transparent 1px 32px), linear-gradient(145deg, #090a0c 0%, #12161c 50%, #08090b 100%);--stage-radial-1: radial-gradient(circle at 18% 16%, rgba(226, 232, 240, .035), transparent 30%);--stage-radial-2: transparent;--stage-radial-3: transparent;--stage-grid-color: rgb(226 232 240 / 3.6%);--stage-shadow: inset 0 0 150px rgb(0 0 0 / 56%);--orbit-bg-gradient: linear-gradient(135deg, rgb(226 232 240 / 6%), rgb(9 10 12 / 78%));--app-page-bg: repeating-linear-gradient(0deg, rgba(226, 232, 240, .018) 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, rgba(226, 232, 240, .018) 0 1px, transparent 1px 32px), radial-gradient(circle at 18% 12%, rgba(226, 232, 240, .035), transparent 32%), linear-gradient(145deg, #090a0c 0%, #12161c 48%, #08090b 100%);--app-surface-bg: repeating-linear-gradient(0deg, rgba(226, 232, 240, .018) 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, rgba(226, 232, 240, .014) 0 1px, transparent 1px 32px), linear-gradient(145deg, color-mix(in srgb, var(--surface) 72%, transparent), color-mix(in srgb, var(--surface-2) 60%, transparent));--app-surface-bg-quiet: linear-gradient(180deg, color-mix(in srgb, var(--surface) 60%, transparent), color-mix(in srgb, var(--surface-2) 58%, transparent));--app-control-bg: linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface-2) 88%, transparent));--app-border: 1px solid color-mix(in srgb, var(--line) 88%, transparent);--app-border-strong: 1px solid color-mix(in srgb, var(--accent) 34%, var(--line));--app-control-border: 1px solid color-mix(in srgb, var(--line-2) 92%, transparent);--app-glass-shadow: 0 30px 90px rgb(0 0 0 / 18%), inset 0 1px rgb(255 255 255 / 6%);--app-control-shadow: 0 18px 60px rgb(0 0 0 / 20%), inset 0 1px rgb(255 255 255 / 8%);--app-hover-shadow: 0 18px 54px rgb(0 0 0 / 22%), 0 0 0 1px color-mix(in srgb, var(--line-2) 80%, transparent);--app-backdrop-filter: blur(18px);--card-bg: var(--app-surface-bg);--card-border: var(--app-border);--proof-bg: rgba(8, 10, 15, .38);--proof-border: rgba(226, 232, 240, .085);--glass-bg: linear-gradient(160deg, rgb(255 255 255 / 7%), rgb(255 255 255 / 1.5%)), color-mix(in srgb, var(--surface-2) 52%, transparent);--glass-bg-strong: linear-gradient(160deg, rgb(255 255 255 / 9%), rgb(255 255 255 / 2%)), color-mix(in srgb, var(--surface-2) 70%, transparent);--glass-border: 1px solid rgb(255 255 255 / 9%);--glass-blur: blur(16px) saturate(140%);--glass-shadow: 0 10px 34px rgb(0 0 0 / 28%), inset 0 1px 0 rgb(255 255 255 / 9%);color-scheme:dark}:root[data-font=source-serif]{--font-display: "Source Serif 4", Georgia, serif;--font-body: "Source Serif 4", Georgia, serif}:root[data-font=ibm-plex]{--font-display: "IBM Plex Sans", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif}:root[data-font=libertinus]{--font-display: "Libertinus Serif", Georgia, serif;--font-body: "Libertinus Serif", Georgia, serif}:root[data-font=latin-modern]{--font-display: "TypoPRO Latin Modern Roman", Georgia, serif;--font-body: "TypoPRO Latin Modern Roman", Georgia, serif}:root.light{color-scheme:light;--ground: #f5f8fc;--surface: #fbfdff;--surface-2: #edf4fb;--ink: #202326;--ink-2: #62686f;--ink-3: #69707a;--line: #d9e4ef;--line-2: #c4d5e6;--line-3: #e4ecf5;--accent: #7927ab;--accent-press: #64208e;--on-accent: #ffffff;--accent-soft: rgba(121, 39, 171, .06);--accent-glow: rgba(121, 39, 171, .16);--prereq: #7927ab;--info: #527199;--chart-2: #2f6bc4;--warn: #7a5f2c;--bad: #9f4d4d;--on-bad: #ffffff;--good: #15803d;--on-good: #ffffff;--node-source: #0d9488;--node-sink: #c2740a;--query-flow: #527199;--key-flow: #7927ab;--value-flow: #5f6470;--output-flow: #3f4652;--residual-flow: #e8f1fa;--prob-muted: #7c817d;--shadow: 0 18px 48px rgba(42, 78, 118, .1);--shadow-soft: 0 10px 30px rgba(42, 78, 118, .075);--shadow-tint: #2a4e76;--stage-radial-1: radial-gradient(62% 58% at 4% 8%, rgba(84, 132, 190, .06), transparent 64%);--stage-radial-2: transparent;--stage-radial-3: transparent;--stage-bg: repeating-linear-gradient(0deg, rgba(72, 108, 148, .035) 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, rgba(72, 108, 148, .035) 0 1px, transparent 1px 32px), linear-gradient(145deg, #ffffff 0%, #f5f8fc 48%, #e8f1fa 100%), #f5f8fc;--stage-grid-color: rgba(72, 108, 148, .045);--stage-shadow: inset 0 0 140px rgba(42, 78, 118, .05);--orbit-bg-gradient: linear-gradient(135deg, rgba(72, 108, 148, .04), rgba(255, 255, 255, .92));--app-page-bg: repeating-linear-gradient(0deg, rgba(72, 108, 148, .032) 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, rgba(72, 108, 148, .032) 0 1px, transparent 1px 32px), radial-gradient(circle at 16% 10%, rgba(84, 132, 190, .07), transparent 32%), radial-gradient(circle at 88% 18%, rgba(120, 154, 198, .055), transparent 34%), linear-gradient(145deg, #ffffff 0%, #f5f8fc 48%, #e8f1fa 100%);--app-surface-bg: repeating-linear-gradient(0deg, rgba(72, 108, 148, .018) 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, rgba(72, 108, 148, .016) 0 1px, transparent 1px 32px), linear-gradient(145deg, color-mix(in srgb, var(--surface) 72%, transparent), color-mix(in srgb, var(--surface-2) 58%, transparent));--app-surface-bg-quiet: linear-gradient(180deg, rgba(250, 253, 255, .74), rgba(237, 244, 251, .68));--app-control-bg: linear-gradient(180deg, rgba(252, 254, 255, .94), rgba(237, 244, 251, .92));--app-border: 1px solid color-mix(in srgb, var(--line) 88%, transparent);--app-border-strong: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line));--app-control-border: 1px solid color-mix(in srgb, var(--line-2) 88%, transparent);--app-glass-shadow: 0 24px 72px rgba(42, 78, 118, .08), inset 0 1px rgba(255, 255, 255, .9);--app-control-shadow: 0 14px 38px rgba(42, 78, 118, .08), inset 0 1px rgba(255, 255, 255, .9);--app-hover-shadow: 0 18px 48px rgba(42, 78, 118, .1), 0 0 0 1px color-mix(in srgb, var(--line-2) 78%, transparent);--app-backdrop-filter: blur(18px);--card-bg: var(--app-surface-bg);--card-border: var(--app-border);--proof-bg: rgba(84, 132, 190, .035);--proof-border: rgba(82, 113, 153, .1);--glass-bg: linear-gradient(160deg, rgb(255 255 255 / 72%), rgb(255 255 255 / 44%)), color-mix(in srgb, var(--surface-2) 42%, transparent);--glass-bg-strong: linear-gradient(160deg, rgb(255 255 255 / 88%), rgb(255 255 255 / 64%)), color-mix(in srgb, var(--surface-2) 60%, transparent);--glass-border: 1px solid rgb(255 255 255 / 70%);--glass-blur: blur(16px) saturate(125%);--glass-shadow: 0 10px 30px rgba(42, 78, 118, .1), inset 0 1px 0 rgb(255 255 255 / 80%)}:root.light .orbit-node{box-shadow:0 8px 22px #2a4e7614,inset 0 1px #fffc}:root.light .grid-dot{fill:#52719917}:root.light .f-node circle{fill:color-mix(in srgb,white,var(--info) calc(8% + var(--imp, .5) * 16%));stroke:color-mix(in srgb,var(--info) 54%,var(--line-2));filter:drop-shadow(0 8px 16px rgba(42,78,118,.1))}:root.light .f-node.sel circle{fill:color-mix(in srgb,var(--accent) 46%,white);stroke:var(--accent);filter:drop-shadow(0 8px 16px rgba(42,78,118,.1))}:root.light .f-node.visited circle{fill:color-mix(in srgb,var(--info) 18%,white)}:root.light .f-node.source circle{fill:color-mix(in srgb,white,var(--node-source) 22%);stroke:color-mix(in srgb,var(--node-source) 66%,var(--line-2))}:root.light .f-node.sink circle{fill:color-mix(in srgb,white,var(--node-sink) 22%);stroke:color-mix(in srgb,var(--node-sink) 66%,var(--line-2))}:root.light .f-node.on-route circle{stroke:color-mix(in srgb,var(--accent) 80%,var(--line-2))}:root.light .f-node.cone circle{stroke:color-mix(in srgb,var(--accent) 55%,var(--line-2))}:root.light .f-node.understood circle{fill:color-mix(in srgb,white,var(--accent) calc(16% + var(--imp, .5) * 20%))}:root.light .f-node.mastered circle{fill:color-mix(in srgb,white,var(--good) calc(18% + var(--imp, .5) * 22%));stroke:color-mix(in srgb,var(--good) 55%,var(--line-2))}:root.light .f-node.attempted circle{fill:color-mix(in srgb,white,var(--warn) calc(16% + var(--imp, .5) * 20%));stroke:color-mix(in srgb,var(--warn) 50%,var(--line-2))}:root.light g.node .card{fill:color-mix(in oklab,var(--surface),var(--info) calc(4% + var(--imp, 0) * 9%));stroke:color-mix(in srgb,var(--info) 18%,var(--line));filter:drop-shadow(0 calc(6px + var(--imp, 0) * 10px) calc(18px + var(--imp, 0) * 14px) rgba(42,78,118,.09))}:root.light g.node .card.major{stroke:color-mix(in srgb,var(--info) 32%,var(--line-2));stroke-width:1.4}:root.light g.node.visited .card{fill:color-mix(in srgb,var(--info) 9%,var(--surface));stroke:color-mix(in srgb,var(--info) 42%,var(--line-2))}:root.light g.node:hover .card,:root.light g.node.hovered .card,:root.light g.node.sel .card{filter:drop-shadow(0 14px 28px rgba(42,78,118,.105))}:root.light .canvas-title,:root.light .course-view-nav,:root.light .playback{background:#fcfeffe0;border-color:#c4d5e6f0;box-shadow:0 16px 44px #2a4e7613}:root.light .course-view-separator{background:var(--line)}:root.light .course-view-nav,:root.light .floating-actions,:root.light .play-controls,:root.light .canvas-title,:root.light .canvas-legend,:root.light .canvas-legend-chip,:root.light .canvas-controls{border-color:color-mix(in srgb,var(--info) 16%,var(--line));box-shadow:0 14px 38px #2a4e7614}:root.light .play-btn.primary{box-shadow:0 6px 18px #2a4e761f}:root.light .access-chip{background:color-mix(in srgb,var(--info) 8%,var(--surface-2))}:root.light .topbar{background:color-mix(in srgb,var(--ground) 90%,transparent)}*{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;overflow-x:hidden;background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--app-page-bg)}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--ink)}textarea{unicode-bidi:plaintext}.shell{max-width:none;margin:0;min-height:100dvh;display:flex;flex-direction:column;padding:0 var(--gutter)}main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}main:not(:has(.graph-stage,.teaser-stage)){padding-bottom:56px}.topbar{flex:none;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:100vw;margin-inline:calc(50% - 50vw);padding:9px var(--gutter);border-bottom:var(--app-border);margin-bottom:14px;background:color-mix(in srgb,var(--ground) 86%,transparent);backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 34px color-mix(in srgb,var(--shadow-tint) 13%,transparent)}.topbar.pending{min-height:57px}.shell:has(.graph-stage) .topbar{margin-bottom:0}.brand{display:inline-flex;align-items:center;color:var(--accent);text-decoration:none;margin-right:18px}.brand .brand-mark{transform:translateY(-1.17px)}.brand-name{font-family:var(--font-display),serif;font-size:16.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1;color:var(--ink);white-space:nowrap;margin-left:-1.6px;margin-right:-.12em}@media(max-width:560px){.brand-name{display:none}.brand{margin-right:8px}}.course-view-nav{position:static;justify-self:center;display:flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:4px 6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:var(--app-control-bg);border:var(--app-control-border);border-radius:999px;box-shadow:var(--app-control-shadow);backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px)}.course-view-nav::-webkit-scrollbar{display:none}@property --nav-fade-start{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --nav-fade-end{syntax: "<length>"; inherits: false; initial-value: 0px;}@supports (animation-timeline: scroll()){.course-view-nav{-webkit-mask-image:linear-gradient(to right,transparent,black var(--nav-fade-start),black calc(100% - var(--nav-fade-end)),transparent);mask-image:linear-gradient(to right,transparent,black var(--nav-fade-start),black calc(100% - var(--nav-fade-end)),transparent);animation:course-nav-edge-fade linear both;animation-timeline:scroll(self inline)}@keyframes course-nav-edge-fade{0%{--nav-fade-start: 0px;--nav-fade-end: 28px}10%,90%{--nav-fade-start: 28px;--nav-fade-end: 28px}to{--nav-fade-start: 28px;--nav-fade-end: 0px}}}.course-view-group{display:flex;align-items:center;gap:2px;flex:0 0 auto;min-width:max-content}.course-view-group.compact{flex:none}.course-view-separator{flex:none;width:1px;height:18px;margin:0 4px;background:#e9f1ea24}.course-view-tab{display:inline-flex;align-items:center;flex:none;justify-content:center;gap:7px;min-width:0;border:none;background:transparent;color:var(--ink-2);padding:7px 14px;border-radius:999px;font-size:12px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.course-view-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 8%,transparent)}.course-view-tab.active{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 18px color-mix(in srgb,var(--shadow-tint) 13%,transparent)}.course-view-tab.compact{padding-inline:11px;font-size:12px;font-weight:600}.course-view-glyph{flex:none;font-size:12px;line-height:1}.course-view-svg{display:block;width:1.25em;height:1.25em}@media(max-width:1220px){.course-view-tab{padding-inline:11px}}@media(max-width:900px)and (min-width:681px){.topbar{grid-template-columns:auto minmax(max-content,1fr) auto}.user-name,.topbar-right .model-select-label{display:none}.topbar-right .model-select-group.compact select{min-width:118px;max-width:132px}.topbar:has(.course-view-nav) .brand-name{display:none}.topbar:has(.course-view-nav) .brand{margin-right:8px}.course-view-tab:not(.active)>span:not(.course-view-glyph){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.course-view-tab{gap:0;padding:8px 12px}.course-view-tab.active{gap:6px}.course-view-glyph{font-size:15px}}@media(max-width:680px){.course-view-nav,.topbar-right .model-select-label{display:none}.topbar-right .model-select-group.compact select{min-width:118px;max-width:132px}.user-name{display:none}}.topbar-right{position:relative;grid-column:3;display:flex;align-items:center;gap:10px;margin-left:auto}.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:var(--app-control-border);border-radius:50%;background:var(--app-control-bg);color:var(--ink-2);box-shadow:var(--shadow-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.theme-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--ink)}.user-btn{display:inline-flex;align-items:center;gap:9px;padding:4px 10px 4px 4px;border:var(--app-control-border);border-radius:999px;background:var(--app-control-bg);color:var(--ink);box-shadow:var(--shadow-soft);font:inherit;font-size:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.nav-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:var(--app-control-border);border-radius:50%;background:var(--app-control-bg);color:var(--ink);box-shadow:var(--shadow-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.nav-toggle:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.menu-course-nav{display:none;flex-direction:column;gap:2px}.menu-course-sep{display:none}.um-glyph{flex:none;width:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);font-size:15px;line-height:1}.um-item.current{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:600}.um-item.current .um-glyph{color:var(--accent)}@media(max-width:680px){.user-btn{display:none}.nav-toggle{display:inline-flex}.nav-toggle,.theme-btn{width:40px;height:40px}.menu-course-nav{display:flex}.menu-course-sep{display:block}}.user-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.admin-pill,.studio-pill{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);text-decoration:none;font-family:var(--font-mono),serif;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-pill:hover,.studio-pill:hover{background:var(--accent);color:var(--on-accent)}.credit-pill{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);text-decoration:none;font-family:var(--font-mono),serif;font-size:11px;font-weight:700;letter-spacing:.03em;transition:background .15s ease,color .15s ease,border-color .15s ease}.credit-pill:hover{background:var(--accent);color:var(--on-accent)}.credit-glyph{font-size:10px;opacity:.9}.credit-pill.empty{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn) 11%,var(--surface));color:var(--warn)}.credit-pill.empty:hover{background:var(--warn);color:var(--on-accent)}.avatar{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-family:var(--font-ui);font-weight:600;font-size:12px}.avatar.lg{width:38px;height:38px;font-size:15px}.user-name{font-weight:500}.chevron{color:var(--ink-2);transition:transform .18s ease}.chevron.up{transform:rotate(180deg)}@media(max-width:560px){.user-name,.chevron,.topbar-right .model-select-group,.admin-pill,.studio-pill{display:none}}.user-menu{position:absolute;top:calc(100% + 9px);right:0;width:250px;max-height:calc(100vh - var(--topbar-h) - 16px);max-height:calc(100dvh - var(--topbar-h) - 16px);overflow-y:auto;overscroll-behavior:contain;padding:6px;background:var(--app-surface-bg);border:var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--app-glass-shadow);backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px);z-index:30;animation:popin .14s ease-out}.um-head{display:flex;align-items:center;gap:11px;padding:8px 8px 10px}.um-id{min-width:0}.um-name{font-weight:600;font-size:14px}.um-email{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-sep{height:1px;background:var(--line);margin:5px 2px}.um-item{display:flex;align-items:center;gap:11px;width:100%;padding:8px 9px;border:none;background:transparent;color:var(--ink);font:inherit;font-size:14px;text-align:left;text-decoration:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.um-item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.um-item svg{flex:none;color:var(--ink-2);transition:color .15s ease}.um-item:hover svg{color:var(--accent)}.um-item.danger{color:var(--bad)}.um-item.danger svg{color:var(--bad)}.um-item.danger:hover{background:color-mix(in srgb,var(--bad) 14%,transparent)}.auth-link{color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;padding:6px 10px;border-radius:999px;white-space:nowrap}.auth-link:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.btn.sm{padding:6px 12px;font-size:13px}.auth-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;padding:20px 0 48px;overflow:hidden}.auth-ambient-glow{display:none}.auth-card{position:relative;z-index:1;display:grid;justify-items:center;width:min(980px,100%);min-height:clamp(320px,40vh,440px);background:var(--app-surface-bg);backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px);border:var(--app-border);border-radius:clamp(28px,4vw,46px);padding:clamp(24px,4vw,42px) clamp(16px,4vw,44px);box-shadow:var(--app-glass-shadow);text-align:center}.auth-logo-wrap{color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}:root.light .auth-logo-dark{display:none}.auth-title{max-width:780px;font-size:clamp(36px,5vw,58px);font-weight:500;color:var(--ink);margin:0;text-align:center;line-height:.98;letter-spacing:-.055em}.auth-sub{width:min(560px,100%);font-size:14px;color:var(--ink-2);margin:10px 0 clamp(20px,3vw,28px);text-align:center;line-height:1.5}.auth-card>label,.auth-card>.error,.auth-card>.zx-error,.auth-submit,.auth-alt{width:min(560px,100%)}.auth-card>label{text-align:left}.form.auth-card input:not([type=file]):not([type=checkbox]):not([type=radio]){min-height:56px;margin-top:0;padding:6px 22px;border:var(--app-control-border);border-radius:99px;background:var(--app-control-bg);box-shadow:var(--app-control-shadow);font-size:16px;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.form.auth-card input:not([type=file]):not([type=checkbox]):not([type=radio]):focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-soft)}.pw-wrap{position:relative;display:block}.pw-wrap input{width:100%;box-sizing:border-box}.form.auth-card .pw-wrap input:not([type=file]):not([type=checkbox]):not([type=radio]){padding-right:72px}.pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:650;padding:6px 12px;min-height:44px;border-radius:999px;cursor:pointer}.pw-toggle:hover{color:var(--ink)}.pw-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-submit{width:min(560px,100%);min-height:56px;margin-top:6px;padding:12px 24px;font-size:15px;font-weight:850;border-radius:999px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);cursor:pointer;transition:filter .18s ease,transform .18s ease,opacity .18s ease}.auth-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.auth-submit:disabled{opacity:.45;cursor:not-allowed}.auth-alt{margin:20px 0 0;text-align:center;font-size:13px}.auth-alt a{color:var(--accent);font-weight:700;text-decoration:none;transition:color .15s ease}@media(max-width:640px){.auth-card{min-height:360px;padding-inline:14px}.form.auth-card input:not([type=file]):not([type=checkbox]):not([type=radio]),.auth-submit{min-height:52px}}.account-wrap{max-width:620px;margin:0 auto;padding:8px 0 64px}.account-head{margin:8px 0 20px}.account-head h1{font-size:28px}.acct-section{margin-bottom:18px}.acct-section h2{margin:0 0 14px}.acct-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.acct-ok{color:var(--accent);font-size:13px}.danger-zone{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.danger-zone h2{color:var(--bad)}.danger-zone p{margin:0 0 14px}.acct-confirm{font-weight:600;margin:0 0 12px}.settings-shell{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:32px;width:100%;max-width:none;margin:10px 0 20px;height:calc(100dvh - 120px);box-sizing:border-box;overflow:hidden}.settings-nav{grid-row:1;grid-column:1;display:flex;flex-direction:column;gap:2px;height:100%;overflow-y:auto}.settings-group-label{margin:14px 8px 6px}.settings-group-label:first-child{margin-top:0}.settings-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink-2);font:inherit;font-size:14px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;transition:color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.settings-nav-item:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.settings-nav-item.active{color:var(--on-accent);border-color:var(--accent);background:var(--accent);box-shadow:0 4px 12px var(--accent-soft)}.settings-nav-item .nav-ico{flex:none;display:grid;place-items:center;width:18px;color:currentColor}.settings-menu-btn,.settings-scrim{display:none}.settings-main{grid-row:1;grid-column:2;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.set-section{display:flex;flex-direction:column;height:100%;min-height:0}.set-section>.set-head{flex:none;margin:0 0 16px}.set-section .set-head h2{margin:0 0 4px;font-size:20px}.set-section .set-head p{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.5}.settings-main .panel{flex:1 1 auto;min-height:0;background:var(--app-surface-bg);border:var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--app-glass-shadow);backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px);padding:clamp(20px,3vw,32px);overflow-y:auto;box-sizing:border-box}.settings-main .settings-stack{display:flex;flex-direction:column;gap:28px;flex:1 1 auto;min-height:0;overflow-y:auto}.settings-main .settings-stack .set-section{flex:none;height:auto}.settings-main .settings-stack .panel{flex:none;overflow-y:visible}.settings-main .form input:not([type=file]):not([type=checkbox]):not([type=radio]),.settings-main .form select{max-width:560px;padding:12px 18px;border-radius:12px;background:var(--app-control-bg);border:var(--app-control-border);transition:border-color .2s ease,box-shadow .2s ease}.settings-main .form select option{background-color:var(--surface-2);color:var(--ink);padding:12px 18px}.settings-main .form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:16px;padding-right:42px}.settings-main .form textarea{max-width:560px;padding:12px 18px;border-radius:12px;background:var(--app-control-bg);border:var(--app-control-border);transition:border-color .2s ease,box-shadow .2s ease}.settings-main .form input:not([type=file]):not([type=checkbox]):not([type=radio]):focus-visible,.settings-main .form select:focus-visible,.settings-main .form textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-soft)}@media(max-width:760px),(max-height:520px){.settings-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:14px;padding:0;height:auto;max-height:none;overflow:visible}.settings-menu-btn{grid-row:1;grid-column:1;position:sticky;top:var(--topbar-h);z-index:15;display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:var(--app-border);border-radius:14px;background:var(--app-surface-bg);box-shadow:var(--app-glass-shadow);backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.settings-menu-btn .smb-glyph{flex:none;font-size:18px;line-height:1;color:var(--ink-2)}.settings-menu-btn .smb-label{display:flex;flex-direction:column;gap:1px;min-width:0}.settings-menu-btn .smb-current{font-size:15px;font-weight:650;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav{position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(300px,84vw);flex-direction:column;flex-wrap:nowrap;gap:2px;height:auto;padding:16px 12px calc(16px + env(safe-area-inset-bottom,0px));background:var(--app-surface-bg);border-right:var(--app-border);box-shadow:var(--app-glass-shadow);backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px);overflow-y:auto;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform}.settings-shell.nav-open .settings-nav{transform:translate(0)}:root.light .settings-nav{background-color:var(--surface)}.settings-group-label{width:auto;margin:14px 8px 6px}.settings-group-label:first-child{margin-top:0}.settings-nav-item{width:100%}.settings-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;margin:0;padding:0;border:none;background:#00000073;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s;cursor:pointer}.settings-shell.nav-open .settings-scrim{opacity:1;visibility:visible}.settings-main{grid-row:2;grid-column:1;height:auto;overflow-y:visible;display:block}.set-section{height:auto;overflow:visible;display:block}.settings-main .panel{height:auto;overflow-y:visible;padding:20px 16px}.settings-main .settings-stack{overflow-y:visible}}@media(max-height:520px){.settings-menu-btn{position:static}}.page-loading{padding:48px 0}.landing{padding-bottom:28px}.landing.waitlist-only{min-height:calc(100vh - 112px);display:grid;align-items:center;padding:clamp(24px,6vh,72px) 0}.lp-waitlist-hero{position:relative;width:100%;max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(22px,4vw,56px);align-items:center;padding:clamp(28px,4.6vw,60px);border:var(--app-border-strong);border-radius:34px;overflow:hidden;background:var(--app-surface-bg);box-shadow:var(--app-glass-shadow);backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px)}.lp-waitlist-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--line) 42%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 42%,transparent) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 45%,black,transparent 72%);mask-image:radial-gradient(circle at 50% 45%,black,transparent 72%);opacity:.28}.lp-waitlist-copy,.lp-waitlist-panel{position:relative;z-index:1}.lp-waitlist-copy{max-width:720px}.lp-access-note{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding:8px 10px 8px 13px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--ink-2);font-size:13px}.lp-access-note a{color:var(--accent);font-weight:800;text-decoration:none}.lp-access-note a:hover{text-decoration:underline}.lp-waitlist-panel{display:grid;gap:12px}.lp-hero{display:grid;grid-template-columns:1.1fr .85fr;gap:32px;align-items:center;padding:clamp(12px,2.5vh,28px) 0 18px}.lp-eyebrow{display:inline-block;font-family:var(--font-mono),serif;font-size:12px;color:var(--accent);background:var(--accent-soft);padding:4px 11px;border-radius:999px;margin-bottom:12px}.lp-title{font-size:clamp(30px,5vw,47px);line-height:1.08;margin:0 0 12px}.lp-lede{max-width:54ch;color:var(--ink-2);font-size:17px;line-height:1.5;margin:0 0 18px}.lp-cta{display:flex;gap:12px;flex-wrap:wrap}.lp-btn{padding:11px 22px;font-size:15px}.lp-waitlist-card{max-width:620px;padding:clamp(18px,2.4vw,26px);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:26px;background:var(--app-surface-bg);box-shadow:var(--app-control-shadow);backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px)}.lp-waitlist-card,.lp-waitlist-card div{display:grid;gap:10px}.lp-waitlist-card label{margin:0}.lp-waitlist-card .btn{width:100%;min-height:48px;margin-top:2px}.lp-form-kicker{color:var(--accent);font-family:var(--font-mono),serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lp-waitlist-card strong{font-family:var(--font-ui);font-size:clamp(25px,3vw,36px);line-height:1;letter-spacing:-.025em}.lp-waitlist-card p{margin:0;color:var(--ink-2)}.lp-waitlist-ok{padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)!important;font-size:13px}.lp-rollout-card{display:grid;gap:10px;padding:15px 16px;border:var(--app-border);border-radius:22px;background:var(--app-surface-bg-quiet)}.lp-rollout-card span{color:var(--accent);font-family:var(--font-mono),serif;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.lp-rollout-card ol{display:grid;gap:8px;margin:0;padding-left:21px}.lp-rollout-card li{color:var(--ink-2);font-size:13px}.lp-hero-art svg{width:100%;height:auto}.lp-hero-art .lp-node rect{fill:var(--surface-2);stroke:var(--line);stroke-width:1;filter:drop-shadow(0 6px 14px rgba(0,0,0,.4))}.lp-hero-art .lp-node.major rect{fill:var(--surface);stroke:color-mix(in srgb,var(--accent) 55%,var(--line-2))}.lp-section{padding:18px 0;border-top:1px solid var(--line);scroll-margin-top:80px}.lp-h2{font-size:clamp(22px,3vw,30px);margin:0 0 4px;text-align:center}.lp-sub{text-align:center;color:var(--ink-2);margin:0 auto 4px}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.lp-step{background:var(--card-bg);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.lp-step-n{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono),serif;font-weight:700;margin-bottom:10px}.lp-step h3{margin:0 0 5px;font-size:16px}.lp-step p{margin:0;color:var(--ink-2)}.lp-features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}@media(max-width:920px){.lp-features{grid-template-columns:repeat(2,1fr)}}.lp-feature{background:var(--card-bg);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.lp-feature-ic{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);margin-bottom:10px}.lp-feature h3{margin:0 0 6px;font-size:16px}.lp-feature p{margin:0;color:var(--ink-2);font-size:14px}.lp-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin:18px auto 0}.lp-plan{position:relative;display:flex;flex-direction:column;background:var(--card-bg);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.lp-plan.featured{border-color:var(--accent);box-shadow:var(--shadow)}.lp-badge{position:absolute;top:-11px;left:24px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.lp-plan-name{margin:0 0 6px;font-size:18px}.lp-price{margin-bottom:12px}.lp-amount{font-family:var(--font-ui);font-size:34px;font-weight:600}.lp-cadence{color:var(--ink-2);font-size:14px}.lp-perks{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:9px;flex:1}.lp-perks li{position:relative;padding-left:24px;font-size:14px}.lp-perks li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.lp-plan .btn{width:100%}.lp-final{text-align:center;padding:22px 0 8px}.lp-final h2{font-size:clamp(22px,3vw,30px);margin:0 0 6px}.lp-final p{margin:0 0 16px}@media(max-width:760px){.landing.waitlist-only{align-items:start;padding-top:18px}.lp-waitlist-hero{grid-template-columns:1fr;padding:22px;border-radius:26px}.lp-hero{grid-template-columns:1fr;gap:24px}.lp-hero-art{order:-1;max-width:320px}.lp-steps,.lp-features,.lp-plans{grid-template-columns:1fr}}h1{text-wrap:balance;font-family:var(--font-ui);font-weight:640;font-size:clamp(26px,4vw,40px);line-height:1.12;letter-spacing:-.015em;margin:0 0 10px}h2{text-wrap:balance;font-family:var(--font-ui);font-weight:500;font-size:20px;margin:0 0 14px}h3{text-wrap:balance;font-family:var(--font-ui);font-weight:500;font-size:18px;margin:0}.lede{max-width:56ch;color:var(--ink-2);font-size:16px}.muted{color:var(--ink-2);font-size:13px}.error{color:var(--bad);font-size:14px}.mono{font-family:var(--font-mono),serif}.hero{margin:8px 0 34px}.glass{background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.glass.strong{background:var(--glass-bg-strong)}.panel{position:relative;overflow:hidden;background:var(--glass-bg-strong);border:var(--glass-border);border-radius:26px;box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:22px 24px}.panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--line) 26%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 26%,transparent) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 48% 16%,black,transparent 68%);mask-image:radial-gradient(circle at 48% 16%,black,transparent 68%);opacity:.16}.panel>*{position:relative;z-index:1}.grid2{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:24px}@media(max-width:820px){.grid2{grid-template-columns:1fr}}.form label{display:block;margin-bottom:14px;font-size:13px;font-weight:600;color:var(--ink-2)}.form input:not([type=file]):not([type=checkbox]):not([type=radio]),.form select,.form textarea{display:block;width:100%;margin-top:6px;padding:10px 13px;border:var(--app-control-border);border-radius:12px;background:var(--app-control-bg);box-shadow:inset 0 1px #ffffff0d;font:inherit;color:var(--ink)}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-soft)}@media(max-width:760px){.form input:not([type=file]):not([type=checkbox]):not([type=radio]),.form select,.form textarea{font-size:16px}}select option{background-color:var(--app-control-bg);color:var(--ink);font-family:inherit;padding:10px 14px}.form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:15px;padding-right:40px}label.file input{display:block;margin-top:6px;font-size:13px;color:var(--ink-2)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:inherit;font-size:14px;font-weight:850;padding:9px 20px;border-radius:999px;cursor:pointer;text-decoration:none;text-align:center;transition:filter .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}.btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn.danger{border-color:var(--bad);background:var(--bad);color:var(--on-bad)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.btn.ghost:hover:not(:disabled){background:var(--accent-soft)}.btn.quiet{background:transparent;color:var(--ink-2);border-color:var(--line-2)}.btn.quiet:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.course-list{list-style:none;margin:0;padding:0}.course-list li+li{border-top:1px dashed var(--line)}.course-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;color:inherit;text-decoration:none;border-radius:6px}.course-list a:hover strong{color:var(--accent)}.course-list .row{display:flex;align-items:center;gap:10px}.access-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));background:#e9f1ea0d;color:var(--ink-2);font-size:11px;font-weight:750;white-space:nowrap}.access-chip.owner{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.access-chip.editor{color:var(--accent);background:var(--accent-soft)}.access-chip.viewer{color:var(--info);border-color:color-mix(in srgb,var(--info) 32%,var(--line))}.course-list li{position:relative}.course-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 4px 10px}.course-err{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.retry-btn{margin:0;padding:5px 14px;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:999px;cursor:pointer}.retry-btn:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.retry-btn:disabled{opacity:.55;cursor:default}.detail-actions{margin:12px 0 0}.floating-actions{position:absolute;top:18px;right:20px;z-index:8;margin:0;padding:6px 8px;background:var(--app-control-bg);border:var(--app-control-border);border-radius:999px;backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px);box-shadow:var(--app-control-shadow)}.course-detail-error{position:fixed;right:20px;top:124px;z-index:9;max-width:min(520px,calc(100vw - 40px));padding:9px 12px;background:var(--app-surface-bg);border:1px solid var(--bad);border-radius:18px;box-shadow:var(--app-glass-shadow);backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px)}.pill{font-family:var(--font-mono),serif;font-size:12px;padding:3px 9px;border-radius:99px;border:1px solid currentColor}.pill.ok{color:var(--good);background:color-mix(in srgb,var(--good) 15%,transparent)}.pill.busy{color:var(--warn)}.pill.wait{color:var(--info)}.pill.bad{color:var(--bad)}.chip{font-size:12px;color:var(--ink-2);border:var(--app-control-border);border-radius:999px;padding:3px 8px;background:var(--app-control-bg)}.lvl{font-family:var(--font-mono),serif;font-size:11px;color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:1px 6px;flex:none}.graph-stage{position:relative;flex:1 1 auto;min-height:460px;width:100vw;margin-inline:calc(50% - 50vw);border-top:1px solid var(--line);background:var(--stage-radial-1),var(--stage-radial-2),var(--stage-radial-3, transparent),var(--stage-bg);isolation:isolate;overflow:hidden}@media(max-height:560px){.graph-stage:has(.cover-dock){min-height:0}}.graph-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(var(--stage-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--stage-grid-color) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 44%,black,transparent 78%);mask-image:radial-gradient(circle at 50% 44%,black,transparent 78%)}.graph-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;box-shadow:var(--stage-shadow)}.canvas-region{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transition:right .32s cubic-bezier(.4,0,.2,1)}.graph-stage.panel-open .canvas-region{right:var(--panel-w, 460px)}.graph-stage.resizing .canvas-region{transition:none}@media(max-width:720px){.graph-stage.panel-open .canvas-region{right:0}}.panel-resize{position:absolute;top:0;bottom:0;right:var(--panel-w, 460px);width:10px;transform:translate(50%);z-index:8;cursor:ew-resize;touch-action:none}.panel-resize:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:40px;border-radius:3px;background:var(--line-2);transition:background .15s ease,height .15s ease}.panel-resize:hover:after,.graph-stage.resizing .panel-resize:after{background:var(--accent);height:64px}@media(max-width:720px){.panel-resize{display:none}}.d3-host{position:absolute;top:0;right:0;bottom:0;left:0}.graph-svg{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.graph-svg:active{cursor:grabbing}.grid-rect{opacity:.72}.grid-dot{fill:#b8ccc01c}.f-link{fill:none;stroke:var(--prereq);stroke-opacity:.42;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.f-link.elaborates{stroke:var(--info)}.f-link.applies{stroke:var(--warn)}.f-arrow{fill:var(--prereq);opacity:.62}.f-arrow.elaborates{fill:var(--info)}.f-arrow.applies{fill:var(--warn)}.f-link.hot{stroke-opacity:.95;stroke-width:1px}.f-links.has-sel .f-link.dim,.f-link.dim{stroke-opacity:.07}.f-link.lineage{stroke-opacity:.85;stroke-width:1.5px}.f-link.frontier{stroke:var(--accent);stroke-opacity:.95;stroke-width:1.7px}.f-link.on-path{stroke:var(--accent);stroke-opacity:1;stroke-width:2px;stroke-dasharray:7 6;animation:lit-path-march 1.1s linear infinite}.f-link.would-open{stroke:var(--accent);stroke-opacity:1;stroke-width:2.2px}.f-link.claim-edge{stroke:var(--warn);stroke-opacity:.9;stroke-width:1.7px}.f-link-hit{fill:none;stroke:transparent;stroke-width:18px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.f-node circle{fill:color-mix(in srgb,var(--surface-2),var(--accent) calc(12% + var(--imp, .5) * 22%));stroke:color-mix(in srgb,var(--accent) 54%,var(--line-2));stroke-width:1px;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 8px 14px rgb(0 0 0 / 36%));transition:stroke-width .15s ease,fill .3s ease}.f-node:hover circle{stroke-width:2px}.f-node.visited circle{fill:color-mix(in srgb,var(--accent) 24%,var(--surface-2))}.f-node.sel circle{stroke-width:2px;fill:color-mix(in srgb,var(--accent) 44%,var(--surface-2));filter:drop-shadow(0 8px 14px rgb(0 0 0 / 36%));animation:none;transform:scale(1.55)}.f-node.source circle{fill:color-mix(in srgb,var(--node-source) 24%,var(--surface-2));stroke:color-mix(in srgb,var(--node-source) 66%,var(--line-2))}.f-node.sink circle{fill:color-mix(in srgb,var(--node-sink) 24%,var(--surface-2));stroke:color-mix(in srgb,var(--node-sink) 66%,var(--line-2))}.f-node.understood circle{fill:color-mix(in srgb,var(--surface-2),var(--accent) calc(22% + var(--imp, .5) * 26%))}.f-node.mastered circle{fill:color-mix(in srgb,var(--surface-2),var(--good) calc(22% + var(--imp, .5) * 26%));stroke:color-mix(in srgb,var(--good) 60%,var(--line-2))}.f-node.attempted circle{fill:color-mix(in srgb,var(--surface-2),var(--warn) calc(20% + var(--imp, .5) * 22%));stroke:color-mix(in srgb,var(--warn) 55%,var(--line-2))}.f-node.dim{opacity:.28}.f-node .f-route-no{fill:var(--on-accent);font-family:var(--font-ui),sans-serif;font-size:10px;font-weight:900;paint-order:stroke;stroke:var(--accent);stroke-width:6px;stroke-linejoin:round;pointer-events:none}.f-node.on-route circle{stroke:color-mix(in srgb,var(--accent) 80%,var(--line-2));stroke-width:1.6px}.f-node.mastered.fading circle{fill:color-mix(in srgb,var(--surface-2),var(--good) calc(9% + var(--imp, .5) * 12%));stroke:color-mix(in srgb,var(--good) 34%,var(--line-2))}.f-node.mastered.due circle{fill:color-mix(in srgb,var(--surface-2),var(--warn) calc(14% + var(--imp, .5) * 16%));stroke:color-mix(in srgb,var(--warn) 62%,var(--line-2))}:root.light .f-node.mastered.fading circle{fill:color-mix(in srgb,white,var(--good) calc(8% + var(--imp, .5) * 10%));stroke:color-mix(in srgb,var(--good) 40%,var(--line-2))}:root.light .f-node.mastered.due circle{fill:color-mix(in srgb,white,var(--warn) calc(12% + var(--imp, .5) * 14%));stroke:color-mix(in srgb,var(--warn) 65%,var(--line-2))}@keyframes f-due-pulse{0%,to{stroke-opacity:.55}50%{stroke-opacity:1}}.f-label{fill:color-mix(in srgb,var(--ink) 88%,var(--ink-2));font-size:11px;font-weight:600;paint-order:stroke;stroke:var(--ground);stroke-width:4px;stroke-linejoin:round;pointer-events:none;opacity:.78}.f-node:hover .f-label,.f-node.sel .f-label{fill:var(--ink);opacity:1}.f-node.sel .f-label{font-size:13px;font-weight:700}.f-nodes.blank-mode .f-node.blank .f-label,.f-nodes.blank-mode .f-node.blank:hover .f-label,.f-nodes.blank-mode .f-node.blank.sel .f-label{opacity:0}.f-nodes.blank-mode .f-node.blank circle{stroke-dasharray:3 3}.f-nodes.blank-mode .f-node.recalled .f-label{fill:var(--accent);opacity:1}.f-node.cone circle{stroke:color-mix(in srgb,var(--accent) 55%,var(--line-2));stroke-dasharray:2 4}.f-node.cone .f-label{opacity:.62}.f-link.cone-edge{stroke:var(--accent);stroke-opacity:.38;stroke-width:1.2px}.canvas-error{position:absolute;left:16px;bottom:64px;z-index:6;background:var(--surface);border:1px solid var(--bad);padding:8px 12px;border-radius:var(--radius-sm)}.canvas-error-retry{margin-left:8px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line-2));border-radius:999px;background:transparent;color:var(--accent);font:inherit;font-size:.9em;cursor:pointer}.canvas-error-retry:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.canvas-error-retry:disabled{opacity:.55;cursor:not-allowed}.canvas-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:2;pointer-events:none}.phase-bands{pointer-events:none}.phase-band-rect{fill:color-mix(in srgb,var(--accent) 4%,transparent);stroke:color-mix(in srgb,var(--accent) 10%,transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.phase-band.alt .phase-band-rect{fill:color-mix(in srgb,var(--ink) 3%,transparent);stroke:color-mix(in srgb,var(--ink) 8%,transparent)}.phase-band-label{fill:color-mix(in srgb,var(--ink) 44%,transparent);font-family:var(--font-ui),sans-serif;font-size:13px;font-weight:600;letter-spacing:.01em;paint-order:stroke;stroke:var(--ground);stroke-width:4px;stroke-linejoin:round}.level-guides{pointer-events:none}.level-guide .guide-line{stroke:color-mix(in srgb,var(--ink) 8%,transparent);stroke-width:1px;stroke-dasharray:2 7;vector-effect:non-scaling-stroke}.level-guide .guide-label{fill:color-mix(in srgb,var(--ink) 38%,transparent);font-family:var(--font-mono),serif;font-size:10px;font-weight:500;letter-spacing:.08em;paint-order:stroke;stroke:var(--ground);stroke-width:3px;stroke-linejoin:round}g.node{pointer-events:bounding-box;transition:opacity .25s ease-in-out}g.node .card{fill:color-mix(in oklab,color-mix(in srgb,var(--surface) 92%,transparent),var(--accent) calc(var(--imp, 0) * 15%));stroke:color-mix(in srgb,var(--line-2) 84%,var(--line));stroke-width:1.1;filter:drop-shadow(0 calc(5px + var(--imp, 0) * 12px) calc(14px + var(--imp, 0) * 16px) rgba(0,0,0,.4));transition:stroke .2s ease,fill .2s ease,filter .2s ease,stroke-width .2s ease}g.node.start-node .card{fill:color-mix(in srgb,var(--accent) 8%,var(--surface));stroke:color-mix(in srgb,var(--accent) 38%,var(--line))}:root.light g.node.start-node .card{fill:color-mix(in srgb,var(--info) 8%,var(--surface));stroke:color-mix(in srgb,var(--info) 30%,var(--line))}g.node.end-node .card{fill:color-mix(in srgb,var(--ink-2) 8%,var(--surface));stroke:color-mix(in srgb,var(--ink-2) 38%,var(--line))}:root.light g.node.end-node .card{fill:color-mix(in srgb,var(--ink-2) 6%,var(--surface));stroke:color-mix(in srgb,var(--ink-2) 30%,var(--line))}g.node.start-node .chip{fill:color-mix(in srgb,var(--accent) 14%,transparent)}g.node.start-node .chip-text{fill:var(--accent);font-weight:700}:root.light g.node.start-node .chip{fill:color-mix(in srgb,var(--accent) 10%,transparent)}:root.light g.node.start-node .chip-text{fill:var(--accent)}g.node.end-node .chip{fill:color-mix(in srgb,var(--ink-2) 14%,transparent)}g.node.end-node .chip-text{fill:var(--ink-2);font-weight:700}:root.light g.node.end-node .chip{fill:color-mix(in srgb,var(--ink-2) 10%,transparent)}:root.light g.node.end-node .chip-text{fill:var(--ink-2)}.card-sheen{fill:url(#card-sheen);pointer-events:none}.state-wash{fill:none;opacity:0;pointer-events:none;transition:fill .3s ease,opacity .3s ease}g.node.mastered .state-wash{fill:var(--good);opacity:.16}g.node.understood .state-wash{fill:var(--accent);opacity:.13}g.node.attempted .state-wash{fill:var(--warn);opacity:.18}g.node .hub-halo{fill:none;stroke:none;pointer-events:none;transition:stroke-opacity .2s ease}g.node.landmark .hub-halo{stroke:var(--accent);stroke-opacity:.2;stroke-width:6}g.node .folio{fill:color-mix(in srgb,var(--ink-2) 62%,transparent);font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.03em;pointer-events:none}g.node .label,g.node .folio{opacity:var(--label-op, 1)}g.node .bloom-ring{fill:none;stroke:var(--good);stroke-width:2.5;pointer-events:none;transform-box:fill-box;transform-origin:center;animation:mastery-bloom .7s ease-out forwards}@keyframes mastery-bloom{0%{transform:scale(1);opacity:.9}to{transform:scale(1.4);opacity:0}}g.node .card.major{stroke:color-mix(in srgb,var(--accent) 30%,var(--line-2));stroke-width:1.4}g.node.visited .card{fill:color-mix(in srgb,var(--accent) 9%,var(--surface-2));stroke:color-mix(in srgb,var(--accent) 38%,var(--line-2))}g.node.visited .label{fill:var(--ink)}g.node.visited .chip{fill:color-mix(in srgb,var(--accent) 30%,transparent)}g.node.visited .chip-text{fill:var(--accent-press)}g.node.visited .deg{fill:var(--ink)}g.node:hover .card,g.node.hovered .card{stroke:var(--accent);stroke-width:1.8;filter:drop-shadow(0 8px 18px rgba(0,0,0,.34))}g.node.sel .card{stroke:var(--accent);stroke-width:2.2;filter:drop-shadow(0 12px 22px rgba(0,0,0,.34))}g.node.current .card{stroke:var(--accent);stroke-width:2.6;filter:drop-shadow(0 8px 18px rgba(0,0,0,.34))}:root.light g.node:hover .card,:root.light g.node.hovered .card,:root.light g.node.sel .card,:root.light g.node.current .card{stroke:var(--accent)}g.node.dim{opacity:.26}g.node .label{font-family:var(--font-body),serif;font-weight:400;font-size:18px;fill:var(--ink);letter-spacing:-.01em}g.node .chip{fill:var(--accent-soft)}g.node .chip-text{font-family:var(--font-mono),serif;font-size:11px;fill:var(--accent)}g.node .deg{font-family:var(--font-mono),serif;font-size:11px;fill:var(--ink-2)}.edge{fill:none;stroke-width:1px;opacity:.42;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;transition:opacity .25s ease-in-out,stroke-width .25s ease-in-out}.edge-hit{fill:none;stroke:transparent;stroke-width:16;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.edge.prerequisite{stroke:var(--prereq)}.edge.elaborates{stroke:var(--info)}.edge.applies{stroke:var(--warn)}.edges.dimmed .edge{opacity:.07}.edges.dimmed .edge.hot{opacity:.95;stroke-width:1.3}.edge.frontier{stroke:var(--accent);opacity:1;stroke-width:2}.edges.dimmed .edge.lineage{opacity:.82;stroke-width:1.5}.edge.on-path{stroke:var(--accent);opacity:1;stroke-width:2.4;stroke-dasharray:7 6;animation:lit-path-march 1.1s linear infinite}.edges.dimmed .edge.on-path{opacity:1;stroke-width:2.4}@keyframes lit-path-march{to{stroke-dashoffset:-13}}.arrowhead{opacity:.62}.arrowhead.prerequisite{fill:var(--prereq)}.arrowhead.elaborates{fill:var(--info)}.arrowhead.applies{fill:var(--warn)}@media(prefers-reduced-motion:reduce){.edge,.edge.on-path,.f-link,.f-link.on-path,.f-node circle,.f-node.mastered.due .f-status-ring,g.node.current .card{animation:none}}.canvas-title{position:absolute;left:20px;top:18px;z-index:3;max-width:min(600px,45%);padding:12px 14px 13px;pointer-events:none;background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid rgb(233 241 234 / 10%);border-radius:18px;box-shadow:0 14px 38px #00000040;backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px)}.canvas-title h2{margin:0;font-family:var(--font-ui);font-weight:600;font-size:19px;line-height:1.15;letter-spacing:-.012em;color:var(--ink)}.canvas-title p{margin:4px 0 0;font-size:13px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.canvas-title p.canvas-provenance{margin-top:6px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.02em;color:var(--ink-3);-webkit-line-clamp:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.canvas-provenance .prov-degraded{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:999px;padding:0 7px;font-weight:600;text-transform:none;pointer-events:auto;cursor:help}.build-degraded{display:inline-flex;align-items:center;gap:4px;color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:1.4;cursor:help}.direction-arrow{font-size:11px;margin-right:1px;opacity:.85}.model-select-group{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 6px 0 12px;color:var(--ink-2)}.model-select-group.compact{min-height:34px;padding:3px 5px 3px 10px;background:var(--surface);border:1px solid var(--line);border-radius:999px}.model-select-label{font-family:var(--font-mono),serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.model-select-group select{min-width:154px;max-width:190px;height:28px;border:1px solid var(--line);border-radius:999px;background:var(--app-control-bg);color:var(--ink);padding:0 28px 0 11px;transition:border-color .15s ease;font:600 12px/1 var(--font-ui);outline:none;cursor:pointer}.model-select-group.compact select{min-width:150px;max-width:180px}.model-select-group select:hover,.model-select-group select:focus{border-color:color-mix(in srgb,var(--accent) 52%,transparent)}.model-select-group select.error{border-color:var(--bad)}.model-select-group select:disabled{opacity:.62;cursor:wait}.model-select-group select option{background-color:var(--surface-2);color:var(--ink);padding:8px 12px}.model-saving{font-family:var(--font-mono),serif;font-size:10px;color:var(--ink-2)}.model-error{font-family:var(--font-mono),serif;font-size:10px;color:var(--bad)}.play-controls{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:3px;padding:5px 7px;background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid rgb(233 241 234 / 11%);border-radius:999px;backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 38px #00000045}.play-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink);border-radius:50%;font-size:12px;line-height:1;cursor:pointer}.play-btn:hover:not(:disabled){background:var(--surface-2);color:var(--accent)}.play-btn.primary{background:linear-gradient(180deg,var(--accent-press),var(--accent));color:var(--on-accent);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 18%,transparent)}.play-btn.primary:hover:not(:disabled){background:var(--accent-press);color:var(--on-accent)}.play-btn:disabled{opacity:.4;cursor:default}.play-meta{display:flex;align-items:center;gap:9px;padding:0 10px 0 6px}.play-count{font-family:var(--font-mono),serif;font-size:12px;color:var(--ink-2);white-space:nowrap}.play-now{flex:none;width:300px;font-size:13px;font-weight:600;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}@media(max-width:760px){.play-now{display:none}}@media(max-width:980px){.canvas-title{top:18px;max-width:min(500px,calc(100% - 40px))}}@media(max-width:720px){.floating-actions{left:16px;right:16px;top:16px;border-radius:22px}.course-detail-error{left:16px;right:16px;top:168px}.play-controls{left:16px;transform:none;top:16px;max-width:calc(100% - 32px)}.canvas-title{top:68px;left:16px;right:16px;max-width:none}.canvas-title p{-webkit-line-clamp:1}}@media(max-height:560px){.canvas-title{padding:8px 12px}.canvas-title p:not(.canvas-provenance){display:none}}@media(max-width:720px)and (max-height:560px){.canvas-region:not(:has(.play-controls,.course-progress-chip)) .canvas-title{top:12px}}.canvas-legend-wrap{position:absolute;right:20px;bottom:20px;z-index:7}.canvas-legend-chip{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:13px;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid color-mix(in srgb,var(--line-2) 11%,transparent);border-radius:999px;padding:8px 14px;cursor:pointer;backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 38px color-mix(in srgb,var(--shadow-tint) 27%,transparent);transition:color .15s ease,border-color .15s ease}.canvas-legend-chip:hover,.canvas-legend-chip.active{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--line-2))}.clc-swatches{display:inline-flex;align-items:center;gap:3px}.canvas-legend{position:absolute;right:0;bottom:calc(100% + 8px);display:flex;flex-direction:column;gap:10px;align-items:flex-start;white-space:nowrap;font-size:13px;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid color-mix(in srgb,var(--line-2) 11%,transparent);border-radius:14px;padding:10px 16px;backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 38px color-mix(in srgb,var(--shadow-tint) 27%,transparent)}.canvas-legend .sw,.clc-swatches .sw,.leg-item .sw{display:inline-block;width:20px;height:0;border-top:2px solid;margin-right:6px;vertical-align:middle}.clc-swatches .sw{width:11px;margin-right:0}.canvas-legend .pre,.clc-swatches .pre,.leg-item .pre{border-color:var(--accent)}.canvas-legend .ela,.clc-swatches .ela,.leg-item .ela{border-color:var(--info)}.canvas-legend .app,.clc-swatches .app,.leg-item .app{border-color:var(--warn)}.leg-item{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s ease}.leg-item .sw{margin-right:0}.leg-item input[type=checkbox]{width:13px;height:13px;margin:0;accent-color:var(--accent);cursor:pointer}.leg-item:has(input:not(:checked)){opacity:.4}@media(max-width:620px){.canvas-legend-wrap{display:none}}.edge-popup{position:absolute;z-index:7;width:460px;max-width:calc(100% - 24px);padding:11px 18px 12px;background:var(--app-surface-bg);border:var(--app-border);border-radius:var(--radius);box-shadow:var(--app-glass-shadow);backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px);animation:popin .14s ease-out}@keyframes popin{0%{opacity:0;transform:translateY(4px) scale(.98)}}.edge-popup.prerequisite{border-top:3px solid var(--accent)}.edge-popup.elaborates{border-top:3px solid var(--info)}.edge-popup.applies{border-top:3px solid var(--warn)}.edge-popup-close{position:absolute;top:6px;right:8px;width:22px;height:22px;border:none;background:transparent;color:var(--ink-2);font-size:18px;line-height:1;cursor:pointer;border-radius:5px}.edge-popup-close:hover{color:var(--ink);background:var(--surface-2)}.edge-rel{display:inline-block;font-family:var(--font-mono),serif;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:5px;margin-bottom:5px}.edge-rel.prerequisite{color:var(--accent);background:var(--accent-soft)}.edge-rel.elaborates{color:var(--info);background:color-mix(in srgb,var(--info) 16%,transparent)}.edge-rel.applies{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent)}.edge-pair{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px;font-size:14px;padding-right:18px}.edge-arrow{color:var(--ink-2)}.edge-explain{margin:0;font-size:13px;line-height:1.5}.edge-why{margin:5px 0 0;font-style:italic}.edge-why.plain{font-style:normal;color:var(--ink-2)}.canvas-controls{position:absolute;left:20px;bottom:20px;z-index:3;display:flex;flex-direction:column;gap:2px;padding:5px;background:var(--app-control-bg);border:var(--app-control-border);border-radius:999px;backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px);box-shadow:var(--app-control-shadow)}.zoom-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink);border-radius:50%;font-size:16px;line-height:1;cursor:pointer}.zoom-btn:hover{background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent)}.panel-tab{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 9px;background:var(--app-control-bg);border:var(--app-control-border);border-right:none;border-radius:16px 0 0 16px;color:var(--ink-2);box-shadow:var(--app-control-shadow);cursor:pointer}.panel-tab:hover{color:var(--accent);border-color:var(--accent)}.panel-tab.left{right:auto;left:0;border-right:var(--app-control-border);border-left:none;border-radius:0 16px 16px 0}.panel-tab-label{writing-mode:vertical-rl;font-size:12px;font-weight:600;letter-spacing:.02em}.panel-tab-icon{font-size:15px}.sidepanel{position:absolute;top:0;right:0;bottom:0;z-index:7;width:var(--panel-w, 460px);display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--app-surface-bg);border-left:var(--app-border);box-shadow:var(--app-glass-shadow);backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px);transform:translate(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);will-change:transform}.sidepanel.open{transform:translate(0)}.sp-copilot{flex:none;min-width:0;--cp-log-max-height: min(52vh, 460px);--cp-pad-x: 18px}.sidepanel:not(.cp-fill) .sp-copilot>.cp>.cp-log{overscroll-behavior:auto}.sidepanel.cp-fill .sp-scroll{overflow:hidden}.sidepanel.cp-fill .sp-copilot{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;--cp-log-max-height: none;container:cp-col / size}.sidepanel.cp-fill .sp-copilot>.cp{flex:1 1 0;height:auto;min-height:0}@media(max-width:720px){.sidepanel.cp-fill .sp-copilot>.cp{overflow-y:auto;overscroll-behavior:contain}.sidepanel.cp-fill .sp-copilot>.cp>.cp-log{flex:1 0 auto;overflow:visible;max-height:none}}.sp-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:#00000073;cursor:pointer}:root.light .sidepanel[aria-modal=true],:root.light .mobile-popup-sheet,:root.light .share-sheet{background-color:var(--surface)}@media(max-width:720px){.sidepanel{position:fixed;width:100vw;height:75dvh;max-height:75dvh;top:auto;bottom:0;left:0;right:0;border-left:none;border-top:var(--app-border);border-radius:20px 20px 0 0;transform:translateY(100%);will-change:transform}.sidepanel.open{transform:translateY(0)}.sp-scrim{position:fixed}.sp-head .icon-btn{transform:rotate(90deg)}}@media(pointer:coarse){.sp-head .icon-btn{width:44px;height:44px}}.sp-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:var(--app-border)}.sp-title{display:flex;align-items:center;gap:9px;min-width:0}.sp-title h3{font-size:16px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.icon-btn{flex:none;width:30px;height:30px;border:var(--app-control-border);background:var(--app-control-bg);color:var(--ink-2);border-radius:12px;font-size:16px;line-height:1;cursor:pointer}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.sp-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.sp-body{flex:none;padding:14px 18px;border-bottom:var(--app-border);overflow:visible}.explain-body{margin:0 0 10px;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.explain-loading{margin:4px 0 0}.sp-summary{margin:0 0 8px;font-size:14px;line-height:1.5}.sp-meta{margin:0 0 4px}.concept-detail,.concept-proof{margin-top:14px;padding:12px 13px;border:var(--app-border);border-radius:18px;background:var(--app-surface-bg-quiet);box-shadow:var(--shadow-soft)}.concept-detail h5,.concept-proof h5{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:650;color:var(--accent)}.concept-detail p,.concept-detail>.math-text{margin:0;font-size:14px;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.proof-list{display:grid;gap:8px}.proof-card{padding:9px 10px;border-radius:9px;background:var(--proof-bg);border:1px solid var(--proof-border)}.proof-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;color:var(--ink-2);font-family:var(--font-mono),serif;font-size:11px}.proof-ground{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;font-family:var(--font-mono),serif;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.proof-ground.ok{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent);border-color:color-mix(in srgb,var(--good) 32%,transparent)}.proof-ground.weak{color:var(--ink-3);background:color-mix(in srgb,var(--ink-3) 10%,transparent);border-color:color-mix(in srgb,var(--ink-3) 26%,transparent)}.proof-card blockquote{margin:0;padding-inline-start:10px;border-inline-start:2px solid var(--accent);color:var(--ink);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.proof-card.unverified blockquote{border-inline-start-color:var(--ink-3)}.proof-card p{margin:6px 0 0;color:var(--ink-2);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.neigh{margin-top:14px}.neigh h5{margin:0 0 7px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ink-2)}.neigh-chips{display:flex;flex-wrap:wrap;gap:6px}.neigh-chip{font:inherit;font-size:12px;max-width:100%;padding:5px 9px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);border-inline-start:3px solid var(--line-2);color:var(--ink);cursor:pointer;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neigh-chip:hover{border-color:var(--accent)}.neigh-chip.prerequisite{border-inline-start-color:var(--accent)}.neigh-chip.elaborates{border-inline-start-color:var(--info)}.neigh-chip.applies{border-inline-start-color:var(--warn)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}html{scroll-behavior:auto!important}}.zx-page{width:100%;max-width:100%;margin:0 auto;padding:20px 0 48px;display:flex;flex-direction:column;flex:1 1 auto}.zx-center{width:min(var(--zx-w, 980px),100%);margin-inline:auto}.zx-surface{border:var(--app-border);border-radius:clamp(28px,4vw,46px);background:var(--app-surface-bg);box-shadow:var(--app-glass-shadow);backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px)}.zx-surface.panel{border-radius:var(--radius-lg)}:root.light .zx-surface[aria-modal=true]{background-color:var(--surface)}.zx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.zx-dialog{box-sizing:border-box;width:min(100%,var(--zx-dialog-w, 480px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;border-radius:var(--radius-lg);color:var(--ink);font-family:var(--font-ui)}.zx-dialog:focus{outline:none}.zx-dialog-title{margin:0;font-family:var(--font-ui);font-size:18px;font-weight:500;line-height:1.4;color:var(--ink)}.zx-close{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-2);font:inherit;font-size:20px;line-height:1;cursor:pointer}.zx-close:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.zx-close:disabled{opacity:.45;cursor:not-allowed}.zx-card{position:relative;border:1px solid var(--line);border-radius:18px;background:var(--app-surface-bg-quiet);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.zx-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:color-mix(in srgb,var(--line-2) 80%,transparent);opacity:0;transition:opacity .2s ease}.zx-card.lift:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:var(--app-hover-shadow)}.zx-card.lift:hover:before{opacity:1}.zx-card-head{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 12px}.zx-card-body{padding:0 20px 20px;display:flex;flex-direction:column;gap:8px}.zx-card-foot{padding:16px 20px 20px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--ground) 40%,transparent);display:flex;align-items:center;justify-content:space-between;gap:12px}.zx-card-title{font-family:var(--font-ui);font-size:18px;font-weight:500;color:var(--ink);margin:0;line-height:1.4}.zx-card-desc{font-size:13px;color:var(--ink-2);line-height:1.6;margin:0}.zx-pills{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);padding:3px;border-radius:99px;gap:2px}.zx-pill{background:transparent;border:none;color:var(--ink-2);font-family:inherit;font-size:13px;font-weight:500;padding:6px 16px;border-radius:99px;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.zx-pill:hover:not(.active){color:var(--ink);background:var(--surface)}.zx-pill.active{color:var(--on-accent);background:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 24%,transparent)}.zx-pill.icon{display:inline-flex;align-items:center;justify-content:center;padding:6px 11px}.zx-chip{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 62%,transparent);color:var(--ink-2);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.zx-chip:hover,.zx-chip.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent)}.zx-label{font-size:11px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em}.zx-tag{display:inline-block;font-size:10px;font-weight:600;padding:3px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-2)}.zx-tag.accent{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.zx-tag.good{color:var(--good);background:color-mix(in srgb,var(--good) 15%,transparent);border-color:color-mix(in srgb,var(--good) 25%,transparent)}.zx-tag.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 13%,transparent);border-color:color-mix(in srgb,var(--warn) 28%,transparent)}.zx-input{width:100%;padding:10px 13px;border:var(--app-control-border);border-radius:12px;background:var(--app-control-bg);box-shadow:inset 0 1px #ffffff0d;font:inherit;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.zx-input::placeholder{color:color-mix(in srgb,var(--ink-2) 76%,transparent)}.zx-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media(max-width:760px){.zx-input{font-size:16px!important}}@media(pointer:coarse){.zoom-btn{width:44px;height:44px}.codeblock-copy,.codeblock-regen{display:inline-flex;align-items:center;min-height:40px}.zx-close{width:44px;height:44px}.zx-pill{min-height:44px}.zx-pill.icon{min-width:44px}.neigh-chip{min-height:44px}.edge-popup{padding-right:52px}.edge-popup-close{top:2px;right:2px;width:44px;height:44px}.topbar{padding-block:7px}.topbar.pending{min-height:59px}.credit-pill{height:44px}.theme-btn,.nav-toggle{width:44px;height:44px}.user-btn{min-height:44px}.auth-link,.topbar-right .btn.sm{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.um-item{min-height:44px}}.zx-control{display:flex;align-items:center;gap:14px;min-height:64px;padding:6px 14px 6px 22px;border:var(--app-control-border);border-radius:99px;background:var(--app-control-bg);box-shadow:var(--app-control-shadow);transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);cursor:text}.zx-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-soft)}.zx-control.compact{min-height:52px;padding:4px 10px 4px 17px;box-shadow:0 12px 36px color-mix(in srgb,var(--shadow-tint) 14%,transparent),inset 0 1px #ffffff14}.zx-control-icon{flex:none;color:var(--ink-2);transition:color .2s ease}.zx-control:focus-within .zx-control-icon{color:var(--accent)}.zx-control input{flex:1;min-width:0;padding:14px 0;border:none;background:transparent;color:var(--ink);font-family:inherit;font-size:clamp(17px,2vw,22px);outline:none}.zx-control.compact input{padding:10px 0;font-size:16px}.zx-control input::placeholder{color:color-mix(in srgb,var(--ink-2) 76%,transparent)}.zx-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.zx-field>input,.zx-field>select,.zx-field>textarea,.zx-field>.zx-input,.zx-field>.zx-control input{font-weight:400;color:var(--ink)}.zx-empty{text-align:center;padding:60px 20px;border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--surface-2);max-width:500px;margin:40px auto}.zx-empty-icon{display:grid;place-items:center;color:var(--ink-2);margin-bottom:16px}.zx-empty-icon svg{display:block}.zx-empty h3{font-family:var(--font-ui);font-size:18px;font-weight:500;color:var(--ink);margin:0 0 8px}.zx-empty p{font-size:13px;color:var(--ink-2);margin:0;line-height:1.5}.zx-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}.zx-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.zx-skip{position:absolute;left:12px;top:-60px;z-index:200;padding:10px 16px;border-radius:10px;background:var(--accent);color:var(--on-accent, #0b160a);font-weight:650;text-decoration:none;transition:top .15s ease}.zx-skip:focus-visible,.zx-skip:focus{top:12px}main#main-content:focus{outline:none}.zx-banner{padding:10px 14px;border-radius:12px;font-size:13px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line)}.zx-banner a{color:var(--accent);font-weight:600}.session-banner{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:2500;width:max-content;max-width:calc(100vw - 32px);color:var(--ink);background:var(--surface);box-shadow:var(--app-glass-shadow)}.session-banner-note{color:var(--ink-2)}.zx-error{padding:16px;border-radius:var(--radius);background:color-mix(in srgb,var(--bad) 10%,transparent);border:1px solid color-mix(in srgb,var(--bad) 24%,transparent);color:var(--bad);font-size:14px}.zx-divider{padding:0 4px 16px;border-bottom:1px solid var(--line);margin-bottom:28px}.zx-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.zx-skel{background:var(--surface-2, rgba(127, 127, 127, .08));border-radius:8px}.zx-skel-card{height:180px;border-radius:18px}.zx-spinner{width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:zx-spin .8s linear infinite}@keyframes zx-spin{to{transform:rotate(360deg)}}.zx-enter{animation:zx-enter .22s ease both}@keyframes zx-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.codeblock{margin:14px 0;border:1px solid var(--line);border-radius:14px;background:var(--app-surface-bg-quiet);box-shadow:var(--shadow-soft);overflow:hidden}.codeblock-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px 7px 14px;border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none}.codeblock-lang{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}.codeblock-bar .codeblock-lang{margin-right:auto}.codeblock-copy,.codeblock-regen{padding:4px 11px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 62%,transparent);color:var(--ink-2);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.codeblock-copy:hover,.codeblock-regen:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent)}.codeblock.just-regenerated{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));animation:codeblock-fresh 2.4s ease-out 1}@keyframes codeblock-fresh{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.codeblock.just-regenerated{animation:none}}.codeblock pre{margin:0;padding:14px 16px;overflow-x:auto;background:transparent;border:none;border-radius:0;font-family:var(--font-mono);font-size:13px;line-height:1.55;color:var(--ink)}.codeblock pre code{background:none;padding:0;border:none;font:inherit;color:inherit}:where(a[href],button,summary,input,select,textarea,[role=button],[role=tab],[role=option],[role=checkbox],[role=radio],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(.zx-pill,.zx-chip,.codeblock-copy,.codeblock-regen,.btn,.zx-tag):focus-visible{outline-offset:3px}@media(forced-colors:active){.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible,.form.auth-card input:not([type=file]):not([type=checkbox]):not([type=radio]):focus-visible{outline:2px solid Highlight;outline-offset:1px}.zx-pill.active{outline:2px solid Highlight;outline-offset:-2px}.zx-chip.active,.um-item.current{outline:1px solid Highlight;outline-offset:-1px}.graph-svg{forced-color-adjust:none;background:var(--ground)}}:root{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink-2) 45%,transparent) transparent}.math-text,.zx-card-desc,.zx-empty p{overflow-wrap:break-word}@media print{html:root{color-scheme:light;--ground: #f5f8fc;--surface: #fbfdff;--surface-2: #edf4fb;--ink: #202326;--ink-2: #62686f;--ink-3: #69707a;--line: #d9e4ef;--line-2: #c4d5e6;--line-3: #e4ecf5;--accent: #7927ab;--accent-press: #64208e;--accent-soft: rgba(121, 39, 171, .06);--on-accent: #ffffff;--bad: #9f4d4d;--on-bad: #ffffff;--info: #527199;--warn: #7a5f2c;--good: #15803d;--on-good: #ffffff;--node-source: #0d9488;--node-sink: #c2740a;--app-surface-bg-quiet: linear-gradient(180deg, rgba(250, 253, 255, .74), rgba(237, 244, 251, .68))}body{background:#fff!important}body:before{display:none!important}.topbar,header.topbar{display:none!important}.codeblock-copy,.codeblock-regen{display:none!important}.graph-stage:has(.book-view){min-height:0;overflow:visible;background:none}.graph-stage:has(.book-view) .canvas-region{position:static}.graph-stage:has(.book-view) :is(.sidepanel,.sp-scrim,.panel-resize,.panel-tab){display:none!important}}@media(prefers-reduced-motion:reduce){.btn:hover:not(:disabled),.auth-submit:hover:not(:disabled),.zx-card.lift:hover{transform:none}}.credit-pill.low.svelte-1elxaub{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn) 11%,var(--surface));color:var(--warn)}.credit-pill.low.svelte-1elxaub:hover{background:var(--warn);color:var(--on-accent)}.notif-btn.svelte-1elxaub{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:var(--app-control-border);border-radius:50%;background:var(--app-control-bg);color:var(--ink-2);box-shadow:var(--shadow-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.notif-btn.svelte-1elxaub:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent)}.notif-btn.has-due.svelte-1elxaub{color:var(--ink)}.notif-badge.svelte-1elxaub{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:700;line-height:1;box-sizing:border-box}.notif-menu.svelte-1elxaub{position:absolute;top:calc(100% + 9px);right:0;animation:popin .14s ease-out;width:min(280px,calc(100vw - 32px));max-height:calc(100vh - var(--topbar-h) - 16px);max-height:calc(100dvh - var(--topbar-h) - 16px);overflow-y:auto;overscroll-behavior:contain;padding:14px;background:var(--app-surface-bg);border:var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--app-glass-shadow);backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:blur(18px);z-index:30}.notif-title.svelte-1elxaub{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}.notif-lead.svelte-1elxaub{margin:8px 0 10px;font-size:13px;line-height:1.45;color:var(--ink)}.notif-lead.svelte-1elxaub strong:where(.svelte-1elxaub){color:var(--accent)}.notif-list.svelte-1elxaub{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.notif-row.svelte-1elxaub{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.notif-course.svelte-1elxaub{min-width:0;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-count.svelte-1elxaub{flex:none;color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.notif-cta.svelte-1elxaub{width:100%}.notif-empty.svelte-1elxaub{margin:8px 0 0;font-size:13px;color:var(--ink-2)}.notif-retry.svelte-1elxaub{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline}.review-load-fail.svelte-1elxaub{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;padding:10px 16px;border-radius:10px;background:var(--app-surface-bg);border:1px solid var(--line-2, var(--line));box-shadow:var(--app-glass-shadow);font-size:13px;color:var(--ink)}@media(max-width:680px){.notif-btn.svelte-1elxaub{width:40px;height:40px}}@media(pointer:coarse){.notif-btn.svelte-1elxaub{width:44px;height:44px}.notif-cta.svelte-1elxaub{min-height:44px}}.um-item.sub.svelte-1elxaub{padding-left:30px;font-size:13px}.onb-bar.svelte-4xjkq2{display:flex;justify-content:center;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--ground)}.onb-bar-inner.svelte-4xjkq2{display:flex;align-items:center;gap:14px;max-width:100%;flex-wrap:wrap;justify-content:center;row-gap:4px}.onb-bar-skip.svelte-4xjkq2{background:none;border:none;font:inherit;font-size:12px;color:var(--ink-2);cursor:pointer;padding:4px 8px;border-radius:8px;white-space:nowrap}.onb-bar-skip.svelte-4xjkq2:hover{color:var(--ink);text-decoration:underline}.onb-bar-skip.svelte-4xjkq2:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(pointer:coarse){.onb-bar-skip.svelte-4xjkq2{min-height:44px;padding:8px 10px}}@media print{.onb-bar.svelte-4xjkq2{display:none}}
