@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;--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;--warn: #c7a66d;--bad: #dc8585;--good: #4ade80;--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%);--font-display: "STIX Two Text", Georgia, serif;--font-body: "STIX Two Text", Georgia, serif;--font-mono: "TypoPRO Latin Modern Mono", ui-monospace, monospace;--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;--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(84, 132, 190, .16);--prereq: #7927ab;--info: #527199;--warn: #8d703a;--bad: #9f4d4d;--good: #16a34a;--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);--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,var(--info) 12%,white);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 g.node .card{fill:color-mix(in srgb,var(--info) 5%,var(--surface));stroke:color-mix(in srgb,var(--info) 18%,var(--line));filter:drop-shadow(0 12px 24px rgba(42,78,118,.085))}:root.light g.node .card.major{fill:color-mix(in srgb,var(--info) 7%,var(--surface));stroke:color-mix(in srgb,var(--info) 30%,var(--line-2))}: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-tab.active{box-shadow:0 6px 18px #2a4e761f}:root.light .course-view-nav,:root.light .floating-actions,:root.light .play-controls,:root.light .canvas-title,:root.light .canvas-legend,: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%;scroll-behavior:smooth}body{margin:0;min-height:100%;overflow-x:hidden;background:var(--app-page-bg);background-attachment:fixed;color:var(--ink);font-family:var(--font-body),serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:var(--accent-soft)}.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)){padding-bottom:56px}.topbar{flex:none;position:sticky;top:0;z-index:20;display:flex;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:var(--app-backdrop-filter);box-shadow:0 12px 34px #00000021}.shell:has(.graph-stage) .topbar{margin-bottom:0}.brand{position:relative;display:inline-flex;align-items:center;text-decoration:none;margin-right:85px}.brand .logo-light{display:none}.brand .logo-dark{display:block}:root.light .brand .logo-light{display:block}:root.light .brand .logo-dark{display:none}.brand-name-cursive{font-family:Great Vibes,cursive;font-weight:700;font-size:30px;color:var(--accent);position:absolute;left:29px;bottom:0;line-height:1;white-space:nowrap}.top-nav{display:flex;align-items:center;gap:2px}.nav-link{color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:500;padding:7px 12px;border-radius:999px}.nav-link:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 9%,transparent)}.course-view-nav{position:absolute;top:50%;left:50%;z-index:1;display:flex;align-items:center;gap:6px;max-width:min(820px,calc(100vw - 620px));padding:4px 6px;overflow:hidden;transform:translate(-50%,-50%);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:var(--app-backdrop-filter)}.course-view-group{display:flex;align-items:center;gap:2px;min-width:0}.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;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 #00000021}.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-nav{position:static;max-width:none;margin-left:auto;transform:none}.topbar:has(.course-view-nav) .topbar-right{margin-left:0}.course-view-tab{padding-inline:11px}}@media(max-width:680px){.top-nav{display:none}.topbar:has(.course-view-nav){flex-wrap:wrap}.course-view-nav{order:3;width:100%;justify-content:center;margin-left:0;border-radius:18px}.course-view-group{overflow-x:auto}.course-view-tab>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 13px}.course-view-glyph{font-size:15px}.course-view-group.compact,.course-view-separator{display:none}.course-view-group.compact.layout-toggle{display:flex}.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;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}.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}.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}.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-body),serif;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;padding:6px;background:var(--app-surface-bg);border:var(--app-border);border-radius:22px;box-shadow:var(--app-glass-shadow);backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:var(--app-backdrop-filter);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;border-radius:13px;cursor:pointer}.um-item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.um-item svg{flex:none;color:var(--ink-2)}.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}.auth-link:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.btn.sm{padding:6px 14px;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:var(--app-backdrop-filter);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{display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.auth-logo{display:block;width:90px;height:90px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.15))}.auth-logo-light{display:none}.auth-logo-dark{display:block}:root.light .auth-logo-light{display:block}:root.light .auth-logo-dark{display:none}.auth-logo-cursive{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-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:1px solid color-mix(in srgb,var(--line-2) 92%,transparent);border-radius:99px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--surface-2) 88%,transparent));box-shadow:var(--shadow-soft),inset 0 1px #ffffff14;font-size:16px;transition:all .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)}.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, #ffffff);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-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:auto 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-head{grid-row:1;grid-column:1 / -1;margin:0 0 16px;padding-bottom:20px;border-bottom:1px solid var(--line-2)}.settings-head h1{font-family:var(--font-display);font-size:clamp(28px,4vw,36px);font-weight:600;letter-spacing:-.03em;color:var(--ink);margin:0 0 4px}.settings-nav{grid-row:2;grid-column:1;display:flex;flex-direction:column;gap:2px;height:100%;overflow-y:auto}.settings-group-label{margin:14px 8px 6px;font-family:var(--font-mono);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.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:all .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, #ffffff);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-main{grid-row:2;grid-column:2;min-width: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:clamp(20px,3.5vw,28px);box-shadow:var(--app-glass-shadow);backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:var(--app-backdrop-filter);padding:clamp(20px,3vw,32px);overflow-y:auto;box-sizing:border-box}.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:99px;background:var(--surface-2);border:1px solid var(--line-2);transition:all .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:16px;background:var(--surface-2);border:1px solid var(--line-2);transition:all .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),0 8px 24px #0000001f}@media(max-width:760px){.settings-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;gap:20px;padding:0;height:auto;max-height:none;overflow:visible}.settings-head{grid-row:1;grid-column:1}.settings-nav{grid-row:2;grid-column:1;position:static;flex-direction:row;flex-wrap:wrap;gap:6px;height:auto;overflow-y:visible}.settings-group-label{width:100%;margin:8px 4px 2px}.settings-nav-item{width:auto}.settings-main{grid-row:3;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}}.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:var(--app-backdrop-filter)}.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:var(--app-backdrop-filter)}.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-display),serif;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-display),serif;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{font-family:var(--font-display),serif;font-weight:640;font-size:clamp(26px,4vw,40px);line-height:1.12;letter-spacing:-.015em;margin:0 0 10px}h2{font-family:var(--font-display),serif;font-weight:500;font-size:20px;margin:0 0 14px}h3{font-family:var(--font-display),serif;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:16px;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)}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:linear-gradient(180deg,var(--accent-press),var(--accent));color:var(--on-accent);font:inherit;font-weight:800;padding:9px 20px;border-radius:999px;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 18%,transparent);cursor:pointer;text-decoration:none;text-align:center;transition:filter .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.btn:hover{background:var(--accent-press);box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 24%,transparent);transform:translateY(-1px)}.btn.danger{border-color:var(--bad);background:var(--bad);color:#fff}.btn.danger:hover{background:color-mix(in srgb,var(--bad) 88%,#fff)}.btn:disabled{opacity:.5;cursor:default}.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));box-shadow:none}.btn.ghost:hover{background:var(--accent-soft)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.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:var(--app-backdrop-filter);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:var(--app-backdrop-filter)}.pill{font-family:var(--font-mono),serif;font-size:11px;padding:3px 9px;border-radius:99px;border:1px solid currentColor}.pill.ok{color:var(--accent);background:var(--accent-soft)}.pill.busy{color:var(--warn)}.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)}.course-head{flex:none;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin:18px 0 14px}.head-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.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}.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-hit{fill:none;stroke:transparent;stroke-width:18px;pointer-events:stroke;cursor:pointer}.f-node circle{fill:color-mix(in srgb,var(--accent) 16%,var(--surface-2));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.dim{opacity:.28}.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}.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-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:2;pointer-events:none}.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 srgb,var(--surface) 92%,transparent);stroke:color-mix(in srgb,var(--line-2) 84%,var(--line));stroke-width:1.1;filter:drop-shadow(0 12px 22px rgba(0,0,0,.38));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}g.node .card.major{fill:color-mix(in srgb,var(--accent) 7%,var(--surface-2));stroke:color-mix(in srgb,var(--accent) 28%,var(--line-2))}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))}g.node.dim{opacity:.26}g.node .label{font-family:var(--font-body),serif;font-weight:500;font-size:14px;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;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}.arrowhead{opacity:.62}.arrowhead.prerequisite{fill:var(--prereq)}.arrowhead.elaborates{fill:var(--info)}.arrowhead.applies{fill:var(--warn)}@media(prefers-reduced-motion:reduce){.edge,.f-link,.f-node circle,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:var(--app-backdrop-filter)}.canvas-title h2{margin:0;font-family:var(--font-display),serif;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}.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:linear-gradient(180deg,#ffffff12,#ffffff05),color-mix(in srgb,var(--surface-2) 86%,transparent);color:var(--ink);padding:0 28px 0 11px;font:600 12px/1 var(--font-body);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(--danger)}.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(--danger)}.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:var(--app-backdrop-filter);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 #a3e6352e}.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}.play-controls{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}}.canvas-legend{position:absolute;right:20px;bottom:20px;z-index:3;display:flex;gap:16px;align-items:center;font-size:13px;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid rgb(233 241 234 / 11%);border-radius:999px;padding:8px 16px;backdrop-filter:var(--app-backdrop-filter);-webkit-backdrop-filter:var(--app-backdrop-filter);box-shadow:0 14px 38px #00000045}.canvas-legend .sw{display:inline-block;width:20px;height:0;border-top:2px solid;margin-right:6px;vertical-align:middle}.canvas-legend .pre{border-color:var(--accent)}.canvas-legend .ela{border-color:var(--info)}.canvas-legend .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{display:none}}.edge-popup{position:absolute;z-index:7;width:300px;max-width:calc(100% - 24px);padding:12px 14px 13px;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:var(--app-backdrop-filter);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:8px}.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:8px;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:8px 0 0;font-style:italic}.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:var(--app-backdrop-filter);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:var(--app-backdrop-filter);transform:translate(100%);transition:transform .32s cubic-bezier(.4,0,.2,1)}.sidepanel.open{transform:translate(0)}.sidepanel.chat-only .sp-body{display:none}.sidepanel.chat-only .sp-chat{flex:1 0 auto}@media(max-width:720px){.sidepanel{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%)}.sidepanel.open{transform:translateY(0)}.sp-head .icon-btn{transform:rotate(90deg)}}.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{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.explain-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.explain-head h5{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ink-2)}.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}.btn.sm{padding:6px 12px;font-size:13px}.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-card blockquote{margin:0;padding-left:10px;border-left:2px solid var(--accent);color:var(--ink);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.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-left:3px solid var(--line-2);color:var(--ink);cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neigh-chip:hover{border-color:var(--accent)}.neigh-chip.prerequisite{border-left-color:var(--accent)}.neigh-chip.elaborates{border-left-color:var(--info)}.neigh-chip.applies{border-left-color:var(--warn)}.sp-chat{flex:0 0 auto;min-height:0;display:flex;flex-direction:column}.chat-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 18px 6px}.chat-head h4{margin:0;font-family:var(--font-display),serif;font-weight:500;font-size:15px}.chat-log{flex:none;min-height:0;overflow:visible;padding:8px 18px 18px;display:flex;flex-direction:column;gap:10px}.chat-empty{margin:6px 0;line-height:1.5}.msg{padding:9px 12px;border-radius:13px;font-size:14px;line-height:1.45;max-width:92%;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.msg.user{align-self:flex-end;background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px}.msg.assistant{align-self:flex-start;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:4px}.msg.thinking{opacity:.7;font-style:italic}.chat-input{flex:none;margin-top:auto;border-top:var(--app-border);padding:10px 16px 14px;display:flex;flex-direction:column;gap:8px;background:var(--app-surface-bg-quiet);box-shadow:0 -14px 36px #0000001a;z-index:1}.chat-focus{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row{display:flex;gap:8px}.chat-row input{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font:inherit;color:var(--ink)}.chat-row input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chat-row .btn{padding:9px 15px}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
