@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,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(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}.module-colour{--accent-teal-ink:var(--module-ink);--accent-teal-tint:var(--module-tint);--accent-teal-edge:var(--module-edge)}[data-theme=blackboard] .module-colour{--accent-teal-ink:var(--module-light);--accent-teal-tint:color-mix(in srgb, var(--module-light) 14%, transparent);--accent-teal-edge:color-mix(in srgb, var(--module-light) 42%, transparent)}.module-colour.modules__card{border-top:3px solid var(--accent-teal-ink)}.module-colour.t1__module{border-left:4px solid var(--accent-teal-ink)}.module-colour-picker{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.module-colour-picker__swatch{background:var(--module-enamel);border-radius:50%;flex:none;width:16px;height:16px}.module-colour.modules__other{border-left:3px solid var(--accent-teal-ink);padding-left:10px}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-rendering:auto;text-indent:0;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.9"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-display:"swap";font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2")}:root{--ML__static-fonts:true;--board:#f2f5f7;--board-raised:#fff;--board-sunken:#e7ecef;--rule:#d3dbe0;--rule-strong:#a9b6be;--grid:#0f1a200d;--ink:#0f1a20;--ink-2:#47565f;--ink-3:#667680;--ink-inverse:#fff;--blue-ink:#0b4a87;--blue-hover:#093c6e;--blue-tint:#e6eef6;--blue-edge:#a8c4e0;--blue-press:#072f55;--green-ink:#16704a;--green-tint:#e3f1ea;--green-edge:#a5cdb9;--red-ink:#a8342b;--red-tint:#f7e7e5;--red-edge:#e2aea8;--amber-ink:#8a5a06;--amber-tint:#f8eedc;--amber-edge:#dcc08a;--violet-ink:#55458c;--violet-tint:#edeaf6;--violet-edge:#bdb2e0;--accent-teal-ink:#0d6e6e;--accent-teal-tint:#dff0ee;--accent-teal-edge:#9bd0cb;--accent-berry-ink:#9d2f6e;--accent-berry-tint:#f7e6ef;--accent-berry-edge:#dfa8c6;--code-keyword:#8a2f68;--code-literal:#0c6460;--lift:0 1px 2px #0f1a200f, 0 12px 32px -8px #0f1a202e;--focus-ring:0 0 0 1px var(--board-raised), 0 0 0 3px var(--blue-ink);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-display:"KaTeX_Main", "Latin Modern Roman", Georgia, serif;--text-micro:11px;--lh-micro:16px;--text-xs:12px;--lh-xs:18px;--text-sm:13px;--lh-sm:20px;--text-base:15px;--lh-base:24px;--text-lg:17px;--lh-lg:26px;--text-xl:19px;--lh-xl:30px;--text-2xl:24px;--lh-2xl:32px;--text-3xl:32px;--lh-3xl:38px;--text-input:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-14:56px;--space-18:72px;--radius-control:4px;--radius-card:8px;--radius-soft:16px;--radius-chip:999px;--radius-device:22px;--ease:cubic-bezier(.2, 0, 0, 1);--dur-fast:.12s;--dur-base:.18s}[data-theme=blackboard]{--board:#10201c;--board-raised:#172a25;--board-sunken:#0b1815;--rule:#26403a;--rule-strong:#3c5b53;--grid:#e9f0eb0d;--ink:#e9f0eb;--ink-2:#aec0b8;--ink-3:#82968e;--ink-inverse:#0b1815;--blue-ink:#7fb6f2;--blue-hover:#a2cbf7;--blue-tint:#7fb6f224;--blue-edge:#7fb6f26b;--blue-press:#4c7cb1;--green-ink:#6fcb9b;--green-tint:#6fcb9b24;--green-edge:#6fcb9b6b;--red-ink:#f0938a;--red-tint:#f0938a24;--red-edge:#f0938a6b;--amber-ink:#e5b65c;--amber-tint:#e5b65c24;--amber-edge:#e5b65c6b;--violet-ink:#b7a9ea;--violet-tint:#b7a9ea24;--violet-edge:#b7a9ea6b;--accent-teal-ink:#6fd0c6;--accent-teal-tint:#6fd0c624;--accent-teal-edge:#6fd0c66b;--accent-berry-ink:#e59ec7;--accent-berry-tint:#e59ec724;--accent-berry-edge:#e59ec76b;--code-keyword:#e9a5cb;--code-literal:#7ad6cc;--lift:0 1px 2px #0006, 0 16px 40px -8px #0000008c;--focus-ring:0 0 0 1px var(--board), 0 0 0 3px var(--blue-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--board);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--blue-ink);text-decoration:none}a:hover{color:var(--blue-hover);text-decoration:underline}:where(a,button,input,textarea,select,[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-control);outline:none}.katex{font-size:1.02em}@keyframes shimmer{0%{opacity:.5}50%{opacity:.85}to{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--lh-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.eyebrow .katex,.eyebrow .math{text-transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.itemcard{background:var(--board-raised);border:1px solid var(--rule);border-radius:var(--radius-card);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.itemcard__prompt{font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--ink)}.itemcard__slot{gap:var(--space-2);flex-direction:column;display:flex}.itemcard__actions{align-items:center;gap:var(--space-3);display:flex}.itemcard__footer{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--ink-3);display:flex}@media (width>=1024px){.itemcard{gap:var(--space-5);padding:28px}.itemcard__prompt{font-size:var(--text-xl);line-height:var(--lh-xl)}}.itemcard__unsupported{border:1px solid var(--amber-edge);background:var(--amber-tint);border-radius:var(--radius-card);padding:var(--space-4);color:var(--ink-2);font-size:var(--text-sm)}.itemcard__unsupported-type{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.itemcard__fallback{width:100%;min-height:88px;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--board-raised);font-family:var(--font-ui);font-size:var(--text-base);color:var(--ink)}.itemcard__skeleton{background:var(--board-sunken);border-radius:var(--radius-control);animation:1.4s ease-in-out infinite shimmer}.math-error{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--amber-tint);border:1px dashed var(--amber-edge);border-radius:var(--radius-control);color:var(--amber-ink);padding:1px 4px}.optionrow{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board-raised)}.optionrow__label{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-4);cursor:pointer;display:flex}.optionrow__input{accent-color:var(--blue-ink);flex:none}.optionrow__text{font-size:var(--text-base);line-height:var(--lh-base);flex:1}.optionrow__glyph{font-family:var(--font-mono);font-weight:500}.optionrow__diagnostic{padding:0 var(--space-4) var(--space-3) calc(var(--space-4) + 24px);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-2)}.optionrow--selected{border-color:var(--blue-edge);background:var(--blue-tint)}.optionrow--correct{border-color:var(--green-edge);background:var(--green-tint)}.optionrow--correct .optionrow__glyph{color:var(--green-ink)}.optionrow--chosen-wrong{border-color:var(--red-edge);background:var(--red-tint)}.optionrow--chosen-wrong .optionrow__glyph{color:var(--red-ink)}.optionrow--missed{border-color:var(--green-edge)}.feedback{border-radius:var(--radius-card);border:1px solid var(--rule);background:var(--board-raised);border-left-style:solid;border-left-width:3px;padding:14px 18px}.feedback__title{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-base);display:flex}.feedback__glyph{font-family:var(--font-mono)}.feedback__body,.feedback__try{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink-2);margin-top:var(--space-1)}.feedback__actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.feedback--green{background:var(--green-tint);border-color:var(--green-edge);border-left-color:var(--green-ink)}.feedback--green .feedback__title{color:var(--green-ink);font-size:var(--text-lg)}.feedback--green .feedback__glyph{font-size:1.15em}.feedback__line{font-family:var(--font-display);font-size:var(--text-lg);margin:2px 0 0}.feedback--green .feedback__line{color:var(--green-ink)}.feedback .sparkle,.feedback .confetti{display:none}.feedback__badge{padding:2px var(--space-3);border-radius:var(--radius-chip);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;opacity:.75;border:1px solid;margin-left:auto;font-weight:450}.feedback--blue{background:var(--blue-tint);border-color:var(--blue-edge);border-left-color:var(--blue-ink)}.feedback--blue .feedback__title{color:var(--blue-ink)}.feedback--red{background:var(--red-tint);border-color:var(--red-edge);border-left-color:var(--red-ink)}.feedback--red .feedback__title{color:var(--red-ink)}.feedback--amber{background:var(--amber-tint);border-color:var(--amber-edge);border-left-color:var(--amber-ink)}.feedback--amber .feedback__title{color:var(--amber-ink)}.feedback--unreadable{border-left-style:dashed}.vbadges{gap:var(--space-2);flex-wrap:wrap;display:flex}.vbadge__pill{border-radius:var(--radius-chip);border:1px solid var(--violet-edge);background:var(--violet-tint);height:24px;color:var(--violet-ink);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.vbadge__glyph{font-weight:500}.vbadge__detail{margin-top:var(--space-1);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--ink-2);max-width:320px}.vbadge--warn .vbadge__pill{border-color:var(--amber-edge);background:var(--amber-tint);color:var(--amber-ink)}.vbadge--fail .vbadge__pill{border-color:var(--red-edge);background:var(--red-tint);color:var(--red-ink)}.provenance{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--ink-3);margin:0}.provenance__ai{color:var(--violet-ink)}.provenance__sep{color:var(--rule-strong)}.provenance__unreviewed{color:var(--amber-ink)}.provenance code{font-family:var(--font-mono);font-size:var(--text-xs)}.jobstages{gap:var(--space-5);flex-direction:column;display:flex}.jobstages__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jobstage{align-items:baseline;gap:var(--space-3);color:var(--ink-3);font-size:var(--text-sm);display:flex}.jobstage__glyph{font-family:var(--font-mono);width:14px}.jobstage--done{color:var(--ink-2)}.jobstage--done .jobstage__glyph{color:var(--green-ink)}.jobstage--active{color:var(--ink);font-weight:500}.jobstage--active .jobstage__glyph{color:var(--blue-ink)}.jobstage__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.budgetbar{background:var(--board-sunken);border-radius:var(--radius-chip);height:6px;margin:var(--space-1) 0;overflow:hidden}.budgetbar__fill{background:var(--violet-ink);height:100%;transition:width var(--dur-base) var(--ease)}.jobstages__budget-text{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.jobstages__failures{border:1px solid var(--amber-edge);background:var(--amber-tint);border-radius:var(--radius-control);padding:var(--space-3);font-size:var(--text-sm);color:var(--ink-2)}.jobstages__failures ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.jobstages__error{border:1px solid var(--red-edge);background:var(--red-tint);border-radius:var(--radius-control);padding:var(--space-3);font-size:var(--text-sm);color:var(--red-ink)}.jobstages__waiting{margin:0 0 var(--space-2);color:var(--amber-ink);font-size:var(--text-sm)}.ai__tab{z-index:30;padding:var(--space-3) var(--space-1);border:1px solid var(--violet-edge);border-radius:var(--radius-control) 0 0 var(--radius-control);background:var(--board-raised);color:var(--violet-ink);font:inherit;font-family:var(--font-mono);font-size:var(--text-micro);writing-mode:vertical-rl;cursor:pointer;border-right:0;position:fixed;top:50%;right:0;transform:translateY(-50%)}.ai__tab:focus-visible,.ai__toggle:focus-visible,.ai__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.ai{top:var(--studio-bar-h,0);z-index:30;border-left:1px solid var(--violet-edge);background:var(--board-raised);box-shadow:var(--lift);flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.ai__head{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--violet-ink);align-items:baseline;display:flex}.ai__close{padding:0 var(--space-1);color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.ai__bar{gap:var(--space-2);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-3);flex-direction:column;display:flex}.ai__job{gap:var(--space-1) var(--space-2);color:var(--ink);grid-template-columns:auto 1fr;align-items:center;display:grid}.ai__job strong{font-weight:500;font-size:var(--text-sm);font-family:var(--font-sans)}.ai__spinner{border:2px solid var(--violet-edge);border-top-color:var(--violet-ink);border-radius:50%;width:10px;height:10px;animation:.9s linear infinite ai-spin}.ai__spinner--parked{border-top-color:var(--violet-edge);animation:none}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai__progress{gap:var(--space-2);grid-column:2;align-items:center;display:flex}.ai__barwrap{background:var(--board-sunken);border-radius:3px;flex:1;height:6px;overflow:hidden}.ai__barfill{background:var(--violet-ink);height:100%;transition:width var(--dur-base) var(--ease);display:block}.ai__count,.ai__totals,.ai__idle{color:var(--ink-3)}.ai__totals{padding-top:var(--space-2);border-top:1px solid var(--rule);line-height:1.5}.ai__log{border-top:1px solid var(--rule);min-height:0;padding:0 var(--space-3) var(--space-3);flex:1;overflow:auto}.ai__log table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--text-micro)}.ai__log th{padding:var(--space-2) var(--space-2) var(--space-1) 0;background:var(--board-raised);color:var(--ink-3);text-align:left;text-transform:uppercase;letter-spacing:.06em;font-weight:400;position:sticky;top:0}.ai__log td{padding:1px var(--space-2) 1px 0;color:var(--ink-2);white-space:nowrap}.ai__repair{color:var(--amber-ink)}.ai__row--dropped td{color:var(--red-ink)}.ai__empty{margin:var(--space-3) 0 0;color:var(--ink-3);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.ai__spinner{border-top-color:var(--violet-edge);animation:none}.ai__barfill{transition:none}}.whoami{position:relative}.whoami__chip{align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-3);border:1px dashed var(--violet-ink);border-radius:var(--radius-chip);color:var(--violet-ink);font-family:var(--font-mono);font-size:var(--text-micro);cursor:pointer;background:0 0;display:inline-flex}.whoami__dev{background:var(--violet-ink);color:var(--board-raised);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:0 4px;font-size:9px}.whoami__menu{z-index:40;min-width:220px;padding:var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-card);background:var(--board-raised);box-shadow:var(--lift);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.whoami__note{margin:var(--space-1) var(--space-2) var(--space-2);color:var(--ink-3);font-size:var(--text-micro);line-height:1.4}.whoami__menu button{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0}.whoami__menu button:hover{background:var(--board-sunken)}.whoami__menu button.is-on{color:var(--blue-ink);font-weight:500}.whoami__out{margin-top:var(--space-1);border-top:1px solid var(--rule)!important;color:var(--ink-2)!important;border-radius:0!important}.ai__plain{color:var(--ink-2);line-height:1.5}.ai__details{margin:var(--space-2) var(--space-4);color:var(--violet-ink);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.ai__where{color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-xs);grid-column:2}.ai__log td.ai__what{white-space:normal;width:100%}.ai__open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;display:grid}.ai__open:hover .ai__stage,.ai__row.is-open .ai__stage{color:var(--violet-ink)}.ai__open:focus-visible{box-shadow:var(--focus-ring);outline:none}.ai__gist{color:var(--ink-3);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;max-width:34ch;overflow:hidden}.ai__row.is-open .ai__gist{white-space:normal;max-width:none}.ai__row td{vertical-align:top;padding-top:var(--space-1)}.ai__opened td{padding:0 0 var(--space-3);white-space:normal}.ai__why{margin:0 0 var(--space-2);color:var(--amber-ink);font-size:var(--text-xs)}.aipulse{align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-2);border:1px solid var(--violet-edge);border-radius:var(--radius-chip);background:var(--violet-tint);color:var(--violet-ink);font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap;display:inline-flex}.aipulse__badge{place-items:center;font-size:.8rem;line-height:1;display:grid}.aipulse__word{letter-spacing:.04em}.aipulse__dots{gap:3px;display:inline-flex}.aipulse__dots i{background:var(--violet-ink);opacity:.25;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite aipulse-think}.aipulse__dots i:nth-child(2){animation-delay:.15s}.aipulse__dots i:nth-child(3){animation-delay:.3s}@keyframes aipulse-think{0%,70%,to{opacity:.25}35%{opacity:1}}@media (prefers-reduced-motion:reduce){.aipulse__dots i{opacity:1;animation:none}}.mathinput{border:1px solid var(--rule-strong);border-radius:var(--radius-control);overflow:hidden}.mathinput__labelrow{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-4);display:flex}.mathinput__label{align-items:baseline;gap:var(--space-2);display:inline-flex}.mathinput__labelmaths{font-size:var(--text-base);color:var(--ink);text-transform:none;letter-spacing:normal}.mathinput__toggle{color:var(--blue-ink);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0}.mathinput__toggle:hover{text-decoration:underline}.mathinput__linear,.mathfield__host{width:100%;padding:var(--space-3) var(--space-4);border:0;border-top:1px solid var(--rule-strong);background:var(--board-sunken);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-base);display:block}.mathinput__linear::placeholder{color:var(--ink-3)}.mathinput__frozen{width:100%;padding:var(--space-3) var(--space-4);border-top:1px solid var(--rule-strong);background:var(--board-sunken);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-base);display:block}.mathinput__frozenmaths{font-size:var(--text-lg)}.mathinput__frozen--empty{color:var(--ink-3)}.mathinput__linear:focus-visible,.mathfield__host:focus-within{box-shadow:var(--focus-ring);z-index:1;outline:none;position:relative}.mathfield{width:100%;font-size:var(--text-lg);--caret-color:var(--blue-ink);--selection-background-color:var(--blue-tint);--contains-highlight-background-color:transparent;background:0 0;border:0;display:block}.strip{padding:var(--space-3) var(--space-4);border-top:1px solid var(--rule-strong);background:var(--board-raised);transition:opacity .12s cubic-bezier(.2,0,0,1)}.strip__eyebrow{margin-bottom:var(--space-1)}.strip__body{color:var(--ink);font-size:20px;line-height:30px}.strip__empty{color:var(--ink-3)}.strip[data-state=unreadable]{border-left:3px dashed var(--amber-ink)}.strip__unreadable{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--amber-ink);line-height:20px;display:flex}.strip__glyph{font-family:var(--font-mono);font-size:var(--text-base)}.strip[data-pending]{opacity:.55}.strip__stale{margin:var(--space-2) 0 0;color:var(--ink-3);font-size:var(--text-xs)}.mathinput__palette{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--rule);background:var(--board-sunken);flex-wrap:wrap;display:flex}.mathinput__key{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board-raised);min-width:40px;min-height:40px;color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);cursor:pointer}.mathinput__key:hover{border-color:var(--rule-strong)}.mathinput__scope{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);margin-left:auto}@media (prefers-reduced-motion:reduce){.strip{transition:none}}@media (pointer:fine){:root{--keycap-height:34px;--keycap-max-width:44px;--keycap-gap:4px;--keyboard-padding-top:4px;--keyboard-padding-bottom:4px;--keyboard-toolbar-font-size:13px}}.slot{gap:var(--space-3);flex-direction:column;display:flex}.slot__statement{padding:var(--space-3) var(--space-4);border-left:2px solid var(--rule-strong);background:var(--board-sunken);font-size:var(--text-lg)}.slot__howto{color:var(--ink-3);font-size:var(--text-sm);margin:0}.slot__howto kbd{border:1px solid var(--rule);background:var(--board-raised);font-family:var(--font-mono);font-size:var(--text-micro);border-radius:3px;padding:1px 5px}.slot__empty{color:var(--ink-3);font-size:var(--text-sm)}.slot__template{padding:var(--space-5) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board-raised);font-size:var(--text-lg);line-height:36px}.mb-gap{border:1px solid var(--rule-strong);background:var(--board-sunken);text-align:center;vertical-align:baseline;cursor:pointer;border-radius:4px;min-width:2.4em;margin:0 2px;padding:0 8px;display:inline-block}.mb-gap-label{background:var(--rule);color:var(--ink-2);border-radius:2px;padding:1px 4px;line-height:1.2;display:inline-block}.mb-gap-label,.mb-gap-label *{letter-spacing:.03em;font-weight:600;font-family:var(--font-mono)!important;font-size:10px!important;font-style:normal!important}.mb-gap:hover{border-color:var(--blue-edge);background:var(--blue-tint)}.mb-gap.is-active{border-color:var(--blue-ink);box-shadow:inset 0 0 0 1px var(--blue-ink);background:var(--blue-tint)}.mb-gap.is-correct{border-color:var(--green-edge);background:var(--green-tint)}.mb-gap.is-wrong{border-color:var(--red-edge);background:var(--red-tint)}.mb-gap.is-unreadable{border-style:dashed;border-color:var(--amber-ink);background:var(--amber-tint);color:var(--amber-ink)}.slot__editor{gap:var(--space-2);flex-direction:column;display:flex}.slot__editorhead{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.slot__picker{gap:var(--space-1);display:flex}.slot__pick{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board-sunken);min-width:32px;min-height:32px;color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer}.slot__pick.is-on{border-color:var(--blue-ink);background:var(--blue-tint);color:var(--blue-ink)}.slot__gaptext{padding:var(--space-3) var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--board-sunken);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-base)}.slot__unreadable{gap:var(--space-2);padding-left:var(--space-3);border-left:3px dashed var(--amber-ink);color:var(--amber-ink);font-size:var(--text-sm);margin:0;display:flex}.slot__stale{color:var(--ink-3);font-size:var(--text-xs);margin:0}.slot__verdicts{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.slot__verdict{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);display:flex}.slot__verdict--correct{color:var(--green-ink)}.slot__verdict--incorrect{color:var(--red-ink)}.slot__verdict--invalid{color:var(--amber-ink)}.slot__proof{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.slot--ordering[data-dragging]{-webkit-user-select:none;user-select:none}.slot__line{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board-raised);display:flex}.slot__line.is-held{border-color:var(--blue-edge);background:var(--blue-tint)}.slot__line.is-dragging,.slot__trayline.is-dragging{z-index:2;border-color:var(--blue-edge);background:var(--blue-tint);cursor:grabbing;position:relative}.slot__insertion{z-index:3;height:2px;margin-top:calc(var(--space-2) / -2 - 1px);background:var(--blue-edge);border-radius:2px;position:absolute;left:0;right:0}.slot__grip{color:var(--ink-3);cursor:grab;touch-action:none;flex:none;align-items:center;display:inline-flex}.slot__nudge{gap:var(--space-1);flex:none;display:inline-flex}.slot__line[data-wrong=kept]{border-color:var(--red-edge);background:var(--red-tint)}.slot__traytext{text-align:left;flex:1;min-width:0}.slot__lineno{min-width:14px;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.slot__linebody{color:inherit;font-family:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.slot__lineout{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board-raised);min-width:32px;min-height:32px;color:var(--ink-3);cursor:pointer}.slot__lineout:disabled{cursor:default;opacity:.35}.slot__linenote{color:var(--red-ink);font-size:var(--text-xs)}.slot__tray{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--rule-strong);border-radius:var(--radius-control);background:var(--board-sunken);flex-direction:column;display:flex}.slot__tray.is-target{border-color:var(--blue-edge);background:var(--blue-tint);border-style:solid}.slot__trayline{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board-raised);color:inherit;font-family:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;display:flex}.slot__pairs{gap:var(--space-3);flex-direction:column;display:flex}.slot__pair{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board-sunken);grid-template-columns:minmax(0,1fr) clamp(24px,9%,56px) minmax(0,1.3fr);display:grid;position:relative}.slot__pair[data-state=correct]{border-color:var(--green-edge);background:var(--green-tint)}.slot__pair[data-state=wrong]{border-color:var(--red-edge);background:var(--red-tint)}.slot__wires{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.slot__wire{fill:none;stroke:var(--blue-edge);stroke-width:2px;stroke-linecap:round}.slot__wire.is-option{stroke:var(--rule-strong);stroke-width:1px;stroke-dasharray:2 6}.slot__wire.is-chosen{animation:wire-draw var(--dur-base) var(--ease)}@keyframes wire-draw{0%{stroke-dasharray:1200;stroke-dashoffset:1200px}to{stroke-dasharray:1200;stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.slot__wire.is-chosen{animation:none}}.slot__pair[data-state=correct] .slot__wire{stroke:var(--green-edge)}.slot__pair[data-state=wrong] .slot__wire{stroke:var(--red-edge)}.slot__pairnote{color:var(--ink-2);font-size:var(--text-sm);grid-column:1/-1;margin:0}.slot__left,.slot__right{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board-raised);color:inherit;font-family:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;position:relative}.slot__left.is-held,.slot__left.is-paired,.slot__right.is-chosen{border-color:var(--blue-edge);background:var(--blue-tint)}.slot__right{border-style:dashed}.slot__right.is-chosen{border-style:solid}.slot__pair[data-state] .slot__left,.slot__pair[data-state] .slot__right{background:var(--board-raised)}.slot__pair[data-state=correct] .slot__left,.slot__pair[data-state=correct] .slot__right{border-color:var(--green-edge)}.slot__pair[data-state=wrong] .slot__left,.slot__pair[data-state=wrong] .slot__right{border-color:var(--red-edge)}.slot__targets{gap:var(--space-2);flex-direction:column;display:flex}.slot__link{border-radius:var(--radius-chip);background:inherit;width:22px;height:22px;color:var(--ink-3);font-family:var(--font-mono);justify-self:center;place-items:center;display:grid;position:relative}.slot__pair[data-state=correct] .slot__link{color:var(--green-ink)}.slot__pair[data-state=wrong] .slot__link{color:var(--red-ink)}@media (width<=640px){.slot__textarea{height:84px;min-height:84px}}.slot__textarea{padding:var(--space-3) var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--board-sunken);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:1.5}.symbols{gap:var(--space-2);flex-direction:column;display:flex}.symbols__row{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.symbols__key{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board-raised);min-width:36px;min-height:36px;color:var(--ink);font-family:var(--font-display);font-size:var(--text-base);cursor:pointer}.symbols__key:hover{border-color:var(--rule-strong);background:var(--board-sunken)}.symbols__more{padding:0 var(--space-2);min-height:36px;color:var(--ink-3);font-family:inherit;font-size:var(--text-xs);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.symbols__group{align-items:baseline;gap:var(--space-2);display:flex}.symbols__label{min-width:66px;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase}.symbols--tight .symbols__key{min-width:30px;min-height:30px;font-size:var(--text-sm)}.symbols--tight .symbols__more{min-height:30px}@media (width<=480px){.symbols__group{gap:var(--space-1);flex-direction:column}}.slot__note code{background:var(--board-sunken);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:3px;padding:1px 4px}.slot__note{color:var(--ink-3);font-size:var(--text-sm);margin:0}.slot__machine{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--violet-edge);border-radius:var(--radius-control);background:var(--violet-tint);color:var(--violet-ink);font-size:var(--text-sm);display:flex}.slot__compare{gap:var(--space-4);flex-direction:column;display:flex}.slot__model{padding:var(--space-4);border-left:2px solid var(--rule-strong);background:var(--board-sunken);font-size:var(--text-base)}.slot__modelnote{margin:0 0 var(--space-3);color:var(--ink-3);font-size:var(--text-sm)}.slot__checklist{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.slot__ticknote{color:var(--violet-ink);font-size:var(--text-sm);margin:0}.slot__check{align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);cursor:pointer;display:flex}.slot__check input{width:18px;height:18px;accent-color:var(--green-ink);margin-top:2px}.slot__check:has(input:checked){border-color:var(--green-edge);background:var(--green-tint)}.slot--unsupported{padding:var(--space-4);border:1px solid var(--amber-edge);border-radius:var(--radius-control);background:var(--amber-tint)}.slot__unsupportedtype{color:var(--ink-2);font-size:var(--text-sm)}.slot__chosen{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--rule)}.slot__chosen ul{gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--text-sm);flex-direction:column;padding:0;list-style:none;display:flex}.slot__wordhint{margin:var(--space-2) 0 0;color:var(--ink-3);font-size:var(--text-sm)}.slot__noticed{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px dashed var(--violet-edge);background:var(--violet-tint)}.slot__noticedhead{color:var(--violet-ink);margin-bottom:var(--space-2);display:block}.slot__noticed ul{padding-left:var(--space-5);gap:var(--space-2);flex-direction:column;margin:0;line-height:1.5;display:flex}.slot__noticedfoot{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--ink-2)}.slot__machinery{margin-bottom:var(--space-4)}.slot__nothingwrong{padding:0 var(--space-4) 0 calc(var(--space-4) + 1.75rem);color:var(--ink-2);margin:0}.slot--stepcheck{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stepcheck__step{padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board-raised)}.stepcheck__step[data-verdict=right]{border-color:var(--green-edge)}.stepcheck__step[data-verdict=wrong]{border-color:var(--red-edge)}.stepcheck__line{align-items:baseline;gap:var(--space-3);display:flex}.stepcheck__number{min-width:14px;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.stepcheck__maths{flex:1}.stepcheck__mark{font-size:var(--text-base)}.stepcheck__step[data-verdict=right] .stepcheck__mark{color:var(--green-ink)}.stepcheck__step[data-verdict=wrong] .stepcheck__mark{color:var(--red-ink)}.stepcheck__verdict{gap:var(--space-2);margin:var(--space-2) 0 0;border:0;padding:0;display:flex}.stepcheck__choice{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);font-size:var(--text-sm);cursor:pointer;display:flex}.stepcheck__choice[data-picked=yes]{border-color:var(--blue-edge);background:var(--blue-tint)}.stepcheck__verdict:disabled .stepcheck__choice{cursor:default}.stepcheck__explain{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.stepcheck__explainhead{margin-bottom:var(--space-2);color:var(--ink-2);font-size:var(--text-sm);display:block}.stepcheck__explain textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board);color:var(--ink);font-family:inherit;font-size:var(--text-base);resize:vertical}.stepcheck__wrote{margin:var(--space-3) 0 0;padding-left:var(--space-3);border-left:2px solid var(--rule);color:var(--ink-2);font-size:var(--text-sm)}.stepcheck__because{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule);font-size:var(--text-sm)}.stepcheck__machinery{margin-top:var(--space-3)}.stepcheck__ahead{margin-bottom:var(--space-3)}.params{gap:var(--space-2);margin-block:var(--space-3);display:grid}.params__row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(2.5rem,auto) 1fr minmax(3.5rem,auto);display:grid}.params__label{font-family:var(--font-math,KaTeX_Main), serif;justify-self:end;font-size:1.05rem}.params__slider{width:100%;accent-color:var(--accent-1,currentColor)}.params__value{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-2)}.params__units{color:var(--ink-3)}.figure{margin-block:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-2);background:0 0}.figure__svg svg{width:100%;max-width:100%;height:auto;display:block}[data-theme=blackboard] .figure__svg img{border-radius:var(--radius-sm);padding:var(--space-2);background:#fff}.figure--warming .figure__skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;height:14rem;animation:1.6s ease-in-out infinite figure-shimmer}@keyframes figure-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.figure--warming .figure__skeleton{background:var(--surface-2);animation:none}}.figure__warming,.figure__why{color:var(--ink-3);font-size:var(--text-sm);margin-block-start:var(--space-2)}.figure__degraded{color:var(--ink-2);margin-block-start:var(--space-2)}.figure__values{font-size:var(--text-sm);margin-block-start:var(--space-2)}.figure__values summary{cursor:pointer;color:var(--ink-3)}.figure__values table{border-collapse:collapse;font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;max-width:100%;margin-block-start:var(--space-2);display:block;overflow-x:auto}.figure__values th,.figure__values td{border-block-end:1px solid var(--rule);padding:.15rem var(--space-2);text-align:right}.figure__values caption{caption-side:top;text-align:start;color:var(--ink-3);padding-block-end:var(--space-2)}.fit__gap,.fit__hint,.fit__draws{color:var(--ink-2);font-size:var(--text-sm);margin-block:var(--space-2)}.fit__gap strong{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums}.candidates{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.candidates__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);grid-template-columns:1fr auto;display:grid}.candidates__row[data-state=selected]{border-color:var(--ink-2)}.candidates__row[data-state=correct]{border-color:var(--correct)}.candidates__row[data-state=chosen-wrong]{border-color:var(--incorrect)}.candidates__row[data-state=missed]{border-style:dashed;border-color:var(--correct)}.candidates__pick{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.candidates__draw{font:inherit;padding:.2rem var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0}.candidates__draw:disabled{color:var(--ink-3);cursor:default}.candidates__diagnostic{color:var(--ink-2);font-size:var(--text-sm);grid-column:1/-1;margin:0}.explore__phase{margin-block:var(--space-4);border-block-start:1px solid var(--rule);padding-block-start:var(--space-3)}.explore__phase:first-of-type{border-block-start:none;padding-block-start:0}.explore__phase[data-done=true]{opacity:.72}.explore__step{align-items:center;gap:var(--space-2);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-block-end:var(--space-2);display:flex}.explore__number{border:1px solid var(--rule);block-size:1.4rem;inline-size:1.4rem;font-family:var(--font-mono), monospace;border-radius:50%;place-items:center;display:inline-grid}.explore__prompt{color:var(--ink-2)}.explore__review{color:var(--ink-2);font-size:var(--text-sm);margin-block-start:var(--space-2)}.explore__advance{font:inherit;padding:var(--space-2) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;margin-block-start:var(--space-3)}.explore__advance:disabled{color:var(--ink-3);cursor:default}.code__editor{margin-block:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden}.code__textarea{inline-size:100%;padding:var(--space-3);font-family:var(--font-mono), monospace;font-size:var(--text-sm);color:inherit;resize:vertical;background:0 0;border:0;line-height:1.5}.code__escape{padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--rule);color:var(--ink-3);font-size:var(--text-xs);margin:0}.code__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.code__run,.code__submit{font:inherit;padding:var(--space-2) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0}.code__hint{color:var(--ink-3);font-size:var(--text-sm)}.code__trouble{margin-block:var(--space-3);padding:var(--space-2) var(--space-3);border-inline-start:2px dashed var(--invalid);color:var(--ink-2)}.code__results{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.code__result{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.code__result[data-passed=true] .code__mark,.code__result[data-passed=true] .code__verdict{color:var(--correct)}.code__result[data-passed=false] .code__mark,.code__result[data-passed=false] .code__verdict{color:var(--incorrect)}.code__verdict{font-variant:small-caps;letter-spacing:.03em}.code__actual{font-family:var(--font-mono), monospace;color:var(--ink-3)}.code__stdout,.code__reference pre{padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font-mono), monospace;font-size:var(--text-sm);margin-block-start:var(--space-3);overflow-x:auto}.code__reference summary{cursor:pointer;color:var(--ink-3);font-size:var(--text-sm);margin-block-start:var(--space-3)}.explore__lock{border:0;min-inline-size:0;margin:0;padding:0}.explore__question{margin-block-end:var(--space-2);font-weight:500}.explore__recap{margin-block-start:var(--space-3)}.explore__recapline{color:var(--ink-2);font-size:var(--text-sm);margin:0}.code__coach{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.code__coachask{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--violet-edge);border-radius:var(--radius-control);background:var(--violet-tint);color:var(--violet-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;display:inline-flex}.code__coachask:disabled{cursor:progress;opacity:.7}.code__coachask:focus-visible{box-shadow:var(--focus-ring);outline:none}.code__coachcost,.code__coachnone{color:var(--ink-3);font-size:var(--text-xs);margin:0}.code__reading{padding:var(--space-2) var(--space-3);border-left:2px solid var(--violet-edge);background:var(--violet-tint);flex-basis:100%}.code__readinglabel{margin-bottom:var(--space-1);color:var(--violet-ink);font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;display:block}.code__reading ul{padding-left:var(--space-4);color:var(--ink);font-size:var(--text-sm);margin:0}.code__readingline{margin-right:var(--space-2);color:var(--violet-ink);font-family:var(--font-mono);font-size:var(--text-xs)}.student{background:var(--board);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.student__bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:0 var(--space-5);border-bottom:1px solid var(--rule);background:var(--board-raised);display:flex}.student__mark{align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-display);font-size:var(--text-lg);display:flex}@media (width<=560px){.student__bar{padding:0 var(--space-3);gap:var(--space-2)}.student__mark .buildstamp{display:none}}.student__prefs{align-items:center;display:flex}.student__theme{min-width:44px;min-height:44px;color:var(--ink-2);font-size:var(--text-lg);cursor:pointer;background:0 0;border:0}.student__where{display:none}@media (width>=1024px){.student__where{gap:var(--space-4);min-width:0;color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;margin-right:auto;display:flex;overflow:hidden}.student__where:before{content:"";background:var(--rule);flex:none;width:1px;height:20px}}.student__empty{padding:var(--space-10) var(--space-5);color:var(--ink-2);text-align:center}.student:has(.player){overscroll-behavior:contain;height:100dvh;overflow:hidden auto}.player{flex:1 0 auto;display:flex}.player__main{flex-direction:column;flex:1;min-width:0;display:flex}.player__head{padding:var(--space-2) var(--space-3) 0}.player__bar{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.player__status{gap:var(--space-2);min-width:0;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap;flex:1;align-items:baseline;display:flex}.player__count{flex:none}.player__statustitle{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.player__statustitle:before{content:"· "}.player__preview{color:var(--amber-ink)}.player__about{border-radius:var(--radius-control);width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.player__about:hover,.player__about[aria-expanded=true]{background:var(--board-sunken);color:var(--ink)}.player__title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;font-family:var(--font-display);font-size:var(--text-2xl);border:0;margin:-1px;padding:0;font-weight:400;line-height:1.2;position:absolute;overflow:hidden}.player__closeword,.player__enter{display:none}.player__close{width:44px;height:44px;color:var(--ink-3);font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.player__dots{z-index:4;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);background:var(--board);gap:4px;display:flex;position:sticky;top:0}.player__dot{border-radius:var(--radius-chip);background:var(--board-sunken);height:6px;box-shadow:inset 0 0 0 1px var(--rule);flex:1}.player__dot.is-done{background:var(--blue-ink);box-shadow:none}.player__dot.is-now{background:var(--blue-edge);box-shadow:inset 0 0 0 2px var(--blue-ink)}.player__body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;flex:1 0 auto;display:flex}@media (width<=1023px){.player__body{min-height:calc(100dvh - 130px - env(safe-area-inset-bottom,0px))}}.player__context{padding:0 var(--space-3) var(--space-2)}.player__foot{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--ink-3);font-size:var(--text-xs);display:flex}.player__dock{z-index:5;flex-direction:column;flex:none;margin-top:auto;display:flex;position:sticky;bottom:0}.player__sheet{padding:var(--space-3) var(--space-3) 0;border-top:1px solid var(--rule);background:var(--board-sunken)}.player__sheet .feedback__body,.player__sheet .feedback__try{max-height:32dvh;overflow-y:auto}.player__rail{align-items:stretch;gap:var(--space-1);min-height:64px;padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);background:var(--board-sunken);flex-direction:column;display:flex}.player__sheet+.player__rail{border-top:0}.player__rail .button--primary{flex:1}.player__rail .player__check{min-height:52px;font-size:var(--text-lg)}.player__await{color:var(--ink-3);font-size:var(--text-xs);text-align:center;margin:0}.button{min-height:44px;padding:0 var(--space-5);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--board-raised);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);cursor:pointer;font-weight:450}.button--primary{border-color:var(--blue-ink);background:var(--blue-ink);color:var(--board-raised)}.button--primary:hover:not(:disabled){background:var(--blue-hover);border-color:var(--blue-hover)}.button--ghost{min-height:36px;padding:0 var(--space-4);font-size:var(--text-sm)}.button--quiet{min-height:32px;padding:0 var(--space-3);border-color:var(--rule);color:var(--ink-2);font-size:var(--text-xs)}.button:disabled{opacity:.45;cursor:not-allowed}.chip{min-height:32px;padding:0 var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-chip);color:var(--ink-2);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;background:0 0}.chip.is-on{border-color:var(--blue-edge);background:var(--blue-tint);color:var(--blue-ink)}.confidence{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.confidence__ask{margin-right:var(--space-2);color:var(--ink-3);font-size:var(--text-sm)}@media (width<=640px){.confidence__ask{flex-basis:100%;margin:0}.confidence .chip{padding:0 var(--space-2);white-space:nowrap;flex:1 1 0;justify-content:center}}.player__done,.player__trouble{margin:var(--space-8) auto;max-width:480px;padding:var(--space-8) var(--space-6);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised);text-align:center}.player__done h1{margin:var(--space-3) 0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400}.player__biscuit{font-size:26px}.player__next,.player__troublewhy{color:var(--ink-2);font-size:var(--text-sm)}.drawer{border-left:1px solid var(--rule);background:var(--board-raised);flex-direction:column;width:352px;display:none}.drawer.is-open{z-index:20;width:min(352px,100%);animation:.18s cubic-bezier(.2,0,0,1) drawer-in;display:flex;position:fixed;inset:0 0 0 auto}@keyframes drawer-in{0%{opacity:0;transform:translate(12px)}}.drawer__tabs{border-bottom:1px solid var(--rule);align-items:stretch;display:flex}.drawer__tabs button{min-height:44px;color:var(--ink-2);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.drawer__tabs button.is-on{border-bottom-color:var(--blue-ink);color:var(--ink)}.drawer__count{margin-left:var(--space-1);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.drawer__close{flex:0 0 44px!important}.drawer__body{padding:var(--space-5);flex:1;overflow-y:auto}.drawer__none{color:var(--ink-3);font-size:var(--text-sm)}.drawer__where{margin:var(--space-1) 0 var(--space-4);font-size:var(--text-sm)}.drawer__cite{padding-bottom:var(--space-2);border-bottom:1px solid var(--rule)}.sourceread{gap:var(--space-4);scroll-behavior:smooth;flex-direction:column;display:flex;position:relative;overflow-y:auto}.sourceread--full{gap:var(--space-6);max-width:74ch;height:100%;padding:var(--space-6) var(--space-4);font-size:var(--text-base);margin:0 auto}@media (prefers-reduced-motion:reduce){.sourceread{scroll-behavior:auto}}.sourceread__part{content-visibility:auto;contain-intrinsic-size:auto 480px;padding-left:var(--space-3);border-left:2px solid var(--rule);font-size:var(--text-sm);flex:none}.sourceread__part.is-focus{border-left-color:var(--blue-ink)}.sourceread__from{margin-bottom:var(--space-1);color:var(--blue-ink);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase}.sourceread__heading{margin:0 0 var(--space-2);font-weight:500}.sourceread table,.sourceread pre,.sourceread .katex-display{max-width:100%;overflow-x:auto}.sourceread img{max-width:100%;height:auto}.about{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.about dt{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase}.about dd{margin:0}.about__ai{color:var(--violet-ink)}.report{gap:var(--space-3);flex-direction:column;display:flex}.report__reasons{gap:var(--space-2);flex-wrap:wrap;display:flex}.report__text{padding:var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--board-sunken);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-sm)}.report__done p:first-child{font-size:var(--text-lg)}@media (width>=1024px){.player__body{width:100%;max-width:720px;padding:var(--space-6) var(--space-10);margin:0 auto}.player__head,.player__context{width:100%;max-width:720px;padding:var(--space-4) var(--space-10) 0;margin:0 auto}.player__head{order:1}.player__body{order:4}.player__dock{order:5}.player__foot{order:6}.player__dots{width:100%;max-width:720px;padding:0 var(--space-10) var(--space-4);background:0 0;border-bottom:0;order:2;gap:6px;margin:0 auto;position:static}.player__context{order:3}.player__dot{border-radius:50%;flex:none;width:7px;height:7px}.player__dot.is-now{background:var(--blue-ink);box-shadow:0 0 0 3px var(--blue-tint)}.player__title{width:auto;height:auto;margin:var(--space-2) 0 var(--space-3);clip:auto;white-space:normal;font-family:var(--font-display);font-size:24px;font-weight:400;line-height:32px;position:static;overflow:visible}.player .itemcard__prompt{font-size:19px;line-height:30px}.player .itemcard{gap:20px;padding:28px}.player__statustitle{display:none}.player__about{order:4}.player__close{gap:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-control);width:auto;height:36px;color:var(--ink-2);font-size:var(--text-sm);order:3;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.player__closeword{display:inline}.player__enter{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);display:inline}.player__dock{width:100%;max-width:720px;padding:0 var(--space-10) var(--space-4);margin:0 auto}.player__body{flex:none}.player__foot{width:100%;max-width:720px;padding:0 var(--space-10) var(--space-6);margin:0 auto}.player__sheet{padding:0 0 var(--space-4);background:0 0;border:0}.player__sheet .feedback__body,.player__sheet .feedback__try{max-height:none}.player__rail{justify-content:flex-end;align-items:center;gap:var(--space-3);background:0 0;border:0;flex-direction:row;min-height:0;padding:0}.player__rail .player__check{min-height:44px;font-size:var(--text-base);flex:none;padding:0 26px}.player__await{text-align:right;margin:0}.player__dock{position:static}.player__rail .button--primary{flex:none;padding:0 26px}.drawer.is-open{border-left:1px solid var(--rule);width:400px}}@media (prefers-reduced-motion:reduce){.drawer.is-open{animation:none}}.worked{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board-sunken);flex-direction:column;display:flex}.worked__steps{gap:var(--space-4);padding-left:var(--space-5);flex-direction:column;margin:0;display:flex}.worked__steps li::marker{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs)}.worked__do{font-size:var(--text-base)}.worked__because{margin-top:var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--blue-edge);color:var(--ink-2);font-size:var(--text-sm)}.worked__trick,.worked__check{padding-top:var(--space-3);border-top:1px solid var(--rule);font-size:var(--text-sm)}.worked__step{flex-direction:column;display:flex}.worked__why,.worked__next{min-height:36px;margin-top:var(--space-1);padding:0 var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-chip);background:var(--board-raised);color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;align-self:flex-start}.worked__pace{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.worked__next{gap:var(--space-2);color:var(--ink);align-items:center;margin-top:0;display:inline-flex}.worked__of{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.worked__stuck{padding-top:var(--space-3);border-top:1px solid var(--rule)}.worked__stuckask,.worked__stuckthanks{margin:0 0 var(--space-2);color:var(--ink-2);font-size:var(--text-sm)}.worked__stuckrow{gap:var(--space-2);flex-wrap:wrap;display:flex}.worked .eyebrow,.help__item .eyebrow{align-items:center;gap:6px;display:inline-flex}.help{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule);flex-direction:column;display:flex}.help__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.help__chip{gap:var(--space-2);min-width:0;min-height:48px;padding:6px var(--space-2) 6px var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--board-raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex:1 1 0;align-items:center;display:inline-flex;position:relative}.help__chipwords{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.help__chipword{font-size:var(--text-sm);font-weight:600}.help__chipkind{color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.help__chipcount{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);line-height:1;position:absolute;top:-8px;right:-6px}.help__cost,.help__last,.help__none,.help__yours{color:var(--ink-2);font-size:var(--text-sm);margin:0}.help__item{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board-sunken);flex-direction:column;scroll-margin:64px 0 180px;display:flex}.help__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.help__close{border-radius:var(--radius-control);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.help__peek{max-height:min(60vh,34rem);padding-right:var(--space-2);overscroll-behavior:contain;font-size:var(--text-sm);position:relative;overflow-y:auto}.help__peek img{max-width:min(100%,22rem);height:auto;max-height:9rem;margin:var(--space-2) auto;object-fit:contain;display:block}.help__peek .katex-display{overflow-x:auto}.help__peek :is(h1,h2,h3,h4,h5,h6){margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:600}.help__chipword{white-space:nowrap}.help__readon{gap:var(--space-1);min-height:36px;color:var(--blue-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;padding:0;font-weight:600;display:inline-flex}.help__exampleask{font-weight:500}.help__worked{background:0 0;border:0;padding:0}.player__welcome{gap:var(--space-2);margin:0 0 var(--space-3);color:var(--ink-2);font-size:var(--text-sm);align-items:center;display:flex}.srcpane{border-left:1px solid var(--rule);background:var(--board-raised);flex-direction:column;flex:0 0 min(44vw,560px);height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.srcpane__body{min-height:0;padding:var(--space-4) var(--space-5);flex-direction:column;flex:1;display:flex}.srcpane__body .notesread{flex:1;min-height:0}.notesread{gap:var(--space-3);flex-direction:column;height:100%;min-height:0;display:flex}.notesread>.sourceread{flex:1;height:auto;min-height:0}.notestoc{flex:none;position:relative}.notesread--full .notestoc{padding:var(--space-3) var(--space-4) 0}.notestoc__now{gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board);color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;display:flex}.notestoc__label{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;flex:none}.notestoc__title{min-width:0;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.notestoc__chevron{color:var(--ink-2);transition:transform var(--dur-fast) var(--ease);flex:none}.notestoc.is-open .notestoc__chevron{transform:rotate(90deg)}.notestoc__list{z-index:5;max-height:min(60vh,28rem);padding:var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--board-raised);margin:0;list-style:none;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.notestoc.is-open .notestoc__list{display:block}.notestoc__entry{gap:var(--space-2);width:100%;min-height:36px;padding:6px var(--space-2) 6px var(--space-3);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--ink-2);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:baseline;display:flex}.notestoc__entry:hover{background:var(--board-sunken);color:var(--ink)}.notestoc__entry[aria-current=location]{border-left-color:var(--blue-ink);background:var(--blue-tint);color:var(--ink);font-weight:600}.notestoc__from{color:var(--blue-ink);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;flex:none;font-weight:400}@media (width>=1024px){.notesread--full{flex-direction:row;gap:0}.notesread--full .notestoc{width:260px;padding:var(--space-4) var(--space-3);border-right:1px solid var(--rule);overflow-y:auto}.notesread--full .notestoc__now{display:none}.notesread--full .notestoc__list{background:0 0;border:0;max-height:none;padding:0;display:block;position:static}}.report__attempt{align-items:flex-start;gap:var(--space-2);color:var(--ink-2);font-size:var(--text-sm);display:flex}.drawer__excerpt{margin-top:var(--space-2);font-size:var(--text-sm)}.drawer__excerpt summary{color:var(--ink-2);cursor:pointer}.drawer__quote{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--rule-strong);background:var(--board-sunken)}.player__seehow{font-size:var(--text-sm);align-self:center}.player__prove{color:var(--ink-3);font-size:var(--text-sm);align-self:center}.srcmodal__backdrop{z-index:50;padding:var(--space-6);background:#0f1a2070;place-items:center;display:grid;position:fixed;inset:0}.srcmodal{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised);width:min(960px,100%);height:min(880px,100%);box-shadow:var(--lift);flex-direction:column;display:flex;overflow:hidden}.srcmodal:focus{outline:none}.srcmodal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--rule);display:flex}.srcmodal__title{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-lg)}.srcmodal__close{min-width:44px;min-height:44px;color:var(--ink-2);font-size:var(--text-lg);cursor:pointer;background:0 0;border:0}.srcmodal__body{flex:1;min-height:0;overflow:hidden}@media (width<=640px){.srcmodal__backdrop{padding:0}.srcmodal{border:0;border-radius:0;width:100%;height:100%}}.itemcard__because{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--ink-3);font-size:var(--text-xs);display:flex}.itemcard__because span{font-family:var(--font-mono)}.itemcard__topics{gap:var(--space-1) var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.itemcard__topics li{align-items:center;gap:var(--space-2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);display:inline-flex}@media (width>=1713px){.player{width:1712px;margin-inline:auto}.student:has(.player) .student__bar{width:1712px;margin-inline:auto;padding-inline:0}}.student__nav{gap:var(--space-1);margin-left:auto;margin-right:var(--space-3);display:flex}@media (width<=640px){.student__nav{z-index:20;padding:0 var(--space-2) env(safe-area-inset-bottom);border-top:1px solid var(--rule);background:var(--board-raised);margin:0;position:fixed;inset:auto 0 0}.student__nav button{border-top:2px solid #0000;border-bottom:0;flex:1;min-height:56px}.student__nav button.is-on{border-top-color:var(--blue-ink);border-bottom-color:#0000}.studentpage,.map,.review,.progress,.today{padding-bottom:88px}}.student__nav button{min-height:44px;padding:0 var(--space-3);color:var(--ink-2);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.student__nav button.is-on{border-bottom-color:var(--blue-ink);color:var(--ink);font-weight:500}.studentpage{gap:var(--space-3);max-width:672px;padding:var(--space-6) var(--space-5);flex-direction:column;margin:0 auto;display:flex}.studentpage--empty{gap:var(--space-4);padding:var(--space-14) var(--space-5);color:var(--ink-2);text-align:center}.studentpage--empty span{font-size:26px}.studentpage--empty .icon{color:var(--ink-3)}.nomodules__form{gap:var(--space-3);width:100%;max-width:260px;margin:var(--space-2) auto 0;flex-direction:column;display:flex}.nomodules__form input{min-height:44px;padding:0 var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--board-sunken);color:var(--ink);text-align:center}.studentpage--error{gap:var(--space-4);padding:var(--space-14) var(--space-5);color:var(--ink-2);text-align:center;align-items:center}.statechip{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-chip);color:var(--ink-2);font-family:var(--font-ui);font-size:var(--text-xs);white-space:nowrap;cursor:inherit;background:0 0;display:inline-flex}button.statechip{cursor:pointer}.statechip--unseen{color:var(--ink-3)}.statechip--introduced{border-color:var(--blue-edge);color:var(--ink-2)}.statechip--practising{border-color:var(--blue-edge);background:var(--blue-tint);color:var(--blue-ink)}.statechip--review_due{border-color:var(--amber-edge);background:var(--amber-tint);color:var(--amber-ink)}.statechip--secure_for_now{border-color:var(--green-edge);background:var(--green-tint);color:var(--green-ink)}.why{z-index:30;max-width:480px;padding:var(--space-5);border:1px solid var(--rule-strong);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--board-raised);box-shadow:var(--lift);margin:0 auto;position:fixed;inset:auto 0 0}.why__head{justify-content:space-between;align-items:center;display:flex}.why__close{min-width:44px;min-height:44px;color:var(--ink-3);cursor:pointer;background:0 0;border:0}.why__what{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-lg)}.why__clauses{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.why__clauses li{gap:var(--space-3);color:var(--ink-2);font-size:var(--text-sm);grid-template-columns:16px 1fr auto;align-items:baseline;display:grid}.why__clauses li.is-met{color:var(--ink)}.why__count{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.why__due,.why__policy,.why__none{margin:var(--space-4) 0 0;color:var(--ink-3);font-size:var(--text-xs)}.why__definition{margin:var(--space-2) 0 var(--space-4);color:var(--ink-2);font-size:var(--text-sm)}.today{max-width:560px;padding:var(--space-8) var(--space-5);margin:0 auto}.today__greeting{margin:0 0 var(--space-6);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400}.today__card{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised);flex-direction:column;display:flex}.today__mix{font-size:var(--text-lg);margin:0}.today__lengths{gap:var(--space-2);display:flex}.today__none{color:var(--ink-3);font-size:var(--text-sm);margin:0}.today__secondary{margin:var(--space-4) 0 0;color:var(--ink-3);font-size:var(--text-sm);text-align:center}.linkish{color:var(--blue-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.map,.review,.progress{max-width:672px;padding:var(--space-6) var(--space-5) var(--space-14);margin:0 auto}.map__title,.review__title,.progress__title{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400}.map__week{margin-bottom:var(--space-6)}.map__weektitle{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:500;display:flex}.map__weekcode{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs)}.map__sets{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.map__set{width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;display:flex}.map__settitle{font-size:var(--text-base)}.map__setmeta{color:var(--ink-2);font-size:var(--text-sm)}.map__weekstanding{margin:var(--space-4) 0 0;color:var(--ink-2);font-size:var(--text-sm);font-weight:500}.map__material{margin-top:var(--space-3)}.map__materialtitle{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-1);color:var(--ink-2);font-size:var(--text-sm);display:flex}.map__sections{border-left:1px solid var(--rule);margin:0;padding:0;list-style:none}.map__section{width:100%;padding:var(--space-2) var(--space-3);color:inherit;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0}.map__section:hover{color:var(--ink);background:var(--board-raised)}.map__subtitle{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:500}.map__list{margin:0;padding:0;list-style:none}.map__row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-2) 0;border-bottom:1px solid var(--rule);display:flex}.map__what{flex-direction:column;gap:2px;min-width:0;display:flex}.map__notyet{margin-top:var(--space-5);color:var(--ink-3);font-size:var(--text-sm)}.map__count{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.review__tabs{gap:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--rule);display:flex}.review__tabs button{min-height:44px;padding:0 var(--space-1);color:var(--ink-2);font-family:var(--font-ui);font-size:var(--text-base);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.review__tabs button.is-on{border-bottom-color:var(--blue-ink);color:var(--ink)}.review__due{margin:0 0 var(--space-5);padding:0;list-style:none}.review__due li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:44px;display:flex}.review__when{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.remind{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--rule)}.remind__title{margin:0 0 var(--space-3);font-family:var(--font-ui);font-size:var(--text-base);color:var(--ink);font-weight:500}.remind__choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.remind__note{margin:var(--space-3) 0 0;color:var(--ink-3);font-size:var(--text-sm)}.notebook{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notebook__entry{padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised)}.notebook__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.notebook__concept{font-size:var(--text-lg)}.notebook__count,.notebook__why{color:var(--ink-2);font-size:var(--text-sm)}.notebook__prompt{margin:var(--space-2) 0 0;padding-left:var(--space-3);border-left:2px solid var(--rule);color:var(--ink-2);font-size:var(--text-sm)}.progress section{margin-bottom:var(--space-8)}.progress__ratio{padding:var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised)}.progress__number{margin:var(--space-2) 0;font-family:var(--font-display);font-size:var(--text-3xl)}.progress__meaning,.progress__policy,.progress__none{color:var(--ink-2);font-size:var(--text-sm)}.progress__gamelayer label{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.progress__gamelayer input{width:18px;height:18px;accent-color:var(--accent-teal-ink,currentColor)}.progress__outcomes,.progress__concepts{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.progress__outcomes li{gap:var(--space-1);display:grid}.progress__concepts li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--rule);min-height:44px;display:flex}.progress__lo{margin-bottom:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink);display:block}.progress__legend{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3);color:var(--ink-2);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.progress__legend li{align-items:center;gap:var(--space-2);display:inline-flex}.progress__key{border-radius:var(--radius-chip);width:16px;height:8px;display:inline-block}.progress__key--independent{background:var(--blue-ink)}.progress__key--delayed{background:var(--green-ink)}.progress__key--helped{background:var(--board-sunken);border:1px solid var(--rule)}.progress__bar{border-radius:var(--radius-chip);background:var(--board-sunken);height:8px;display:block;position:relative;overflow:hidden}.progress__bar-independent,.progress__bar-delayed{border-radius:var(--radius-chip);display:block;position:absolute;top:0;bottom:0;left:0}.progress__bar-independent{background:var(--blue-ink)}.progress__bar-delayed{background:var(--green-ink)}.progress__which{margin-top:var(--space-3);color:var(--ink-2);font-size:var(--text-sm)}.progress__which summary{cursor:pointer}.progress__which p{margin:var(--space-2) 0 0}.progress__calibration-rows{gap:var(--space-2);margin:0 0 var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.progress__calibration-rows li{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-1) 0;border-bottom:1px solid var(--rule);display:flex}.progress__said{font-size:var(--text-sm)}.progress__counts{color:var(--ink-3);font-size:var(--text-xs)}.summary{max-width:480px;margin:var(--space-14) auto;padding:var(--space-8) var(--space-6);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised);text-align:center}.summary h1{margin:var(--space-3) 0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400}.summary__biscuit{font-size:26px}.summary__practised{font-size:var(--text-lg);margin:0}.summary__step{margin:var(--space-2) 0 0;color:var(--ink-2);font-size:var(--text-sm)}.summary__next{color:var(--ink-2);font-size:var(--text-sm)}.signin{max-width:420px;padding:var(--space-10) var(--space-5);margin:0 auto}.signin__mark{margin:0 0 var(--space-2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.signin h1{margin:0 0 var(--space-6);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400}.signin__form{gap:var(--space-2);flex-direction:column;display:flex}.signin__form label{color:var(--ink-2);font-size:var(--text-sm)}.signin__form input{min-height:44px;margin-bottom:var(--space-3);padding:0 var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--board-sunken);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base)}.signin__code{letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono)!important;font-size:var(--text-xl)!important}.signin__way+.signin__way{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--rule)}.signin__way h2{margin:0 0 var(--space-3);font-family:var(--font-ui);font-size:var(--text-base);font-weight:500}.signin__hint{margin:0 0 var(--space-4);color:var(--ink-2);font-size:var(--text-sm)}.signin__sso{margin:0 0 var(--space-4)}.signin__sso .button{justify-content:center;width:100%}.signin__aside{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.signin__sent,.signin__trouble{margin-top:var(--space-4);font-size:var(--text-sm)}.signin__trouble{padding-left:var(--space-3);border-left:3px dashed var(--amber-ink);color:var(--amber-ink)}.signin__out{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.notebook__due{margin:var(--space-2) 0 0;color:var(--ink-3);font-size:var(--text-sm)}.notebook__note{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.notebook__note textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board);color:inherit;font:inherit;font-size:var(--text-sm);resize:vertical}.notebook__saved{margin:var(--space-1) 0 0;color:var(--ink-3);font-size:var(--text-xs)}.notebook__controls{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.offers{gap:var(--space-3);margin:0 0 var(--space-5);flex-direction:column;padding:0;list-style:none;display:flex}.offer,.offer__head{gap:var(--space-1) var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised);text-align:left;cursor:pointer;grid-template-columns:2.5rem minmax(0,1fr) 7.5rem;display:grid}.offer:hover:not(:disabled){border-color:var(--rule-strong)}.offer:disabled{cursor:progress;opacity:.7}.offer__icon{color:var(--ink-2);grid-area:1/1/span 2;align-self:center}.offer__title{font-family:var(--font-ui);font-size:var(--text-lg);color:var(--ink);grid-column:2}.offer__why{color:var(--ink-2);font-size:var(--text-sm);grid-column:2}.offer__minutes{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-direction:column;grid-area:1/3/span 2;align-self:center;align-items:flex-end;gap:2px;display:flex}.offer__less{color:var(--ink-3)}@media (width<=520px){.offer,.offer__head{grid-template-columns:2.5rem minmax(0,1fr)}.offer__icon{grid-row:1/span 3;align-self:start}.offer__minutes{justify-content:flex-start;align-items:baseline;gap:var(--space-2);margin-top:var(--space-1);text-align:left;flex-direction:row;grid-area:3/2}}.offer--resume{margin-bottom:var(--space-4);border-color:var(--blue-edge);background:var(--blue-tint)}.offer--topics{cursor:default;padding:0;display:block}.offer__head{gap:var(--space-1) var(--space-4);width:100%;padding:var(--space-4) var(--space-5);text-align:left;cursor:pointer;background:0 0;border:0}.offer__topics{padding:0 var(--space-3) var(--space-3);margin:0;list-style:none}.offer__topics button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-chip);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.offer__topics button:hover{background:var(--board)}.topicweek{border-top:1px solid var(--rule)}.topicweek:last-of-type{border-bottom:1px solid var(--rule)}.topicweek__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-chip);cursor:pointer;font-weight:500;list-style:none;display:flex}.topicweek__head::-webkit-details-marker{display:none}.topicweek__head:before{content:"";width:.75em;height:1em;margin-right:var(--space-2);color:var(--ink-3);font-size:var(--text-xs);background:currentColor;flex:none;transition:transform .12s;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m9.5%207%205%205-5%205'%20stroke-width='1.75'/%3e%3c/svg%3e") 50%/1.25em 1.25em no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m9.5%207%205%205-5%205'%20stroke-width='1.75'/%3e%3c/svg%3e") 50%/1.25em 1.25em no-repeat}.topicweek[open]>.topicweek__head:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.topicweek__head:before{transition:none}}.topicweek__head:hover{background:var(--board)}.topicweek__name{flex:1}.topicweek__count{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.topicrow__what{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.topicrow__spent{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.offer__suggested{margin:0 0 var(--space-3);padding:0 var(--space-3);color:var(--ink-3);font-size:var(--text-sm)}.today__sizing{gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);flex-direction:column;display:flex}.today__sizelabel{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.today__module{margin:0 0 var(--space-1)}.today__sizing .today__sizes{margin-bottom:0}.today__sizes{margin-bottom:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-chip);background:var(--board-sunken);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.today__sizes .chip{min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:0;line-height:1.25;display:flex}.chip__count{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.today__sizes .chip.is-on{background:var(--board-raised);border-color:#0000;box-shadow:0 1px 2px #0f1a2014}.chip.is-on .chip__count{color:inherit;opacity:.75}.rhythm{margin-bottom:var(--space-6)}.rhythm__week{gap:var(--space-2);margin:0 0 var(--space-2);padding:0;list-style:none;display:flex}.rhythm__day{border:1px solid var(--rule-strong);width:30px;height:30px;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);border-radius:50%;place-items:center;display:grid}.rhythm__day.is-on{border-color:var(--accent-teal-edge);background:var(--accent-teal-ink);color:var(--board-raised)}.rhythm__day.is-today{box-shadow:0 0 0 2px var(--board), 0 0 0 3px var(--accent-teal-edge)}.rhythm__day.is-ahead{border-style:dashed;border-color:var(--rule);opacity:.55}.rhythm__meter{height:4px;margin-bottom:var(--space-2);background:var(--board-sunken);border-radius:2px;overflow:hidden}.rhythm__fill{background:var(--accent-teal-ink);height:100%;transition:width var(--dur-base,.2s) var(--ease,ease);border-radius:2px;display:block}@media (prefers-reduced-motion:reduce){.rhythm__fill{transition:none}}.rhythm.is-met .rhythm__meter{background:var(--accent-teal-edge)}.rhythm__said{color:var(--ink-2);font-size:var(--text-sm);margin:0}.rhythm__tally{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;color:var(--ink-2);font-size:var(--text-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.rhythm__tally strong{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.rhythm__goal summary{margin-top:var(--space-2);color:var(--ink-3);font-size:var(--text-xs);cursor:pointer}.rhythm__choices{gap:var(--space-2);margin-top:var(--space-2);display:flex}.rhythm__note{margin:var(--space-2) 0 0;color:var(--ink-3);font-size:var(--text-xs)}.garden{margin-bottom:var(--space-6)}.garden__tiles{margin:0 0 var(--space-3);flex-wrap:wrap;gap:3px;padding:0;list-style:none;display:flex}.garden__tile{border:1px solid var(--rule);border-radius:3px;width:14px;height:14px}.garden__dot{width:10px;height:10px;margin-right:var(--space-2);border:1px solid var(--rule);vertical-align:baseline;border-radius:2px;display:inline-block}.garden__tile--unseen{background:0 0}.garden__tile--introduced{border-color:var(--blue-edge)}.garden__tile--practising{border-color:var(--blue-edge);background:var(--blue-tint)}.garden__tile--review_due{border-color:var(--amber-edge);background:var(--amber-tint)}.garden__tile--secure_for_now{border-color:var(--green-edge);background:var(--green-tint)}.garden__key{gap:var(--space-4);color:var(--ink-2);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.moduleswitch{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-chip);background:var(--board-raised);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;display:inline-flex}.moduleswitch:hover{border-color:var(--rule-strong)}.moduleswitch .icon{color:var(--ink-3)}.account{position:relative}.account__menu{z-index:40;min-width:200px;padding:var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-card);background:var(--board-raised);box-shadow:var(--lift);flex-direction:column;display:flex;position:absolute;right:0}.account__who{margin:0 0 var(--space-2);padding:0 var(--space-2);color:var(--ink-3);font-size:var(--text-xs);word-break:break-all}.account__menu button{min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-chip);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0}.account__menu button:hover{background:var(--board)}.notebook__dismiss{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule)}.notebook__dismiss label{margin-bottom:var(--space-2);color:var(--ink-2);font-size:var(--text-sm);display:block}.notebook__dismiss textarea{width:100%;margin-bottom:var(--space-2);padding:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-chip);background:var(--board);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-sm)}.summary__moved{color:var(--green-ink);font-size:var(--text-base);margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.offer__picker{padding:0 var(--space-5) var(--space-4)}.offer__topics li{align-items:center;gap:var(--space-1) var(--space-3);padding-right:var(--space-2);grid-template-columns:1fr auto auto;grid-template-areas:"what what what"".biscuit chip";display:grid}.offer__topics li>label{grid-area:what}.offer__topics li>.biscuit{grid-area:biscuit}.offer__topics li>.statechip{grid-area:chip;justify-self:end}@media (width>=30rem){.offer__topics li{grid-template-columns:1fr auto auto;grid-template-areas:"what biscuit chip"}}.offer__topics li label{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-chip);cursor:pointer;flex:1;display:flex}.offer__topics li label:hover{background:var(--board)}.offer__topics li label span:first-of-type{flex:1}.offer__topics input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue-ink)}.offer__picker .button{width:100%;margin-top:var(--space-3)}.map__practise{min-height:32px;padding:0 var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-chip);background:var(--board-raised);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer}.map__practise:disabled{opacity:.45;cursor:default}.map__practise:focus-visible{box-shadow:var(--focus-ring);outline:none}.map__refused{margin:0 0 var(--space-4);padding-left:var(--space-3);border-left:3px dashed var(--amber-ink);color:var(--amber-ink);font-size:var(--text-sm)}.summary__weeks{width:100%;margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px solid var(--rule);text-align:left}.summary__week{margin-top:var(--space-4)}.summary__weekname{margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);display:block}.summary__week .weekstanding{margin-bottom:0}.summary__more{align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;flex-direction:column;display:flex}.summary__morewhy{color:var(--ink-3);font-size:var(--text-xs)}.summary__more--none{color:var(--ink-3);font-size:var(--text-sm)}.summary__more--lead{align-self:stretch;gap:var(--space-3);margin:var(--space-4) 0 0;padding:var(--space-5) var(--space-4) var(--space-4);border:1px solid var(--blue-edge);border-radius:var(--radius-card);background:var(--blue-tint)}.summary__invite{color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);margin:0}.summary__keepgoing{justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;font-size:var(--text-lg);align-self:stretch;display:inline-flex}.summary__more--lead .summary__morewhy{color:var(--ink-2);font-size:var(--text-sm)}.summary__done--second{margin-top:var(--space-3)}.modules{gap:var(--space-5);max-width:60rem;padding:var(--space-6) var(--space-5);flex-direction:column;margin:0 auto;display:flex}.modules__start{gap:0 var(--space-4);width:100%;padding:var(--space-5);border:1px solid var(--blue-edge);border-radius:var(--radius-soft);background:var(--blue-tint);color:inherit;text-align:left;cursor:pointer;grid-template-columns:auto 1fr;display:grid}.modules__start:disabled{cursor:progress;opacity:.7}.modules__start:focus-visible{box-shadow:var(--focus-ring);outline:none}.modules__starticon{color:var(--blue-ink);grid-row:1/span 2;align-self:center}.modules__startword{font-size:var(--text-xl);color:var(--blue-ink)}.modules__startwhy{color:var(--ink-2);font-size:var(--text-sm)}.modules__list,.modules__joinable{gap:var(--space-3);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.modules__card{gap:0 var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-soft);background:var(--board-raised);color:inherit;text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;grid-template-areas:"dial code go""dial title go""dial counts go";display:grid}.modules__card:hover{border-color:var(--rule-strong)}.modules__card:focus-visible{box-shadow:var(--focus-ring);outline:none}.modules__dial{grid-area:dial;align-self:center;place-items:center;width:48px;height:48px;display:grid;position:relative}.modules__go{color:var(--ink-3);grid-area:go;align-self:center}.modules__dial svg{position:absolute;inset:0;transform:rotate(-90deg)}.modules__dial circle{fill:none;stroke-width:4px;stroke-linecap:round}.dial__track{stroke:var(--board-sunken)}.dial__met{stroke:var(--blue-edge)}.dial__secure{stroke:var(--green-ink)}.modules__dialnum{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;position:relative}.modules__code{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);grid-area:code}.modules__title{font-size:var(--text-lg);grid-area:title}.modules__counts{align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);color:var(--ink-3);font-size:var(--text-xs);flex-wrap:wrap;grid-area:counts;display:flex}.modules__counts span{align-items:center;gap:4px;display:inline-flex}.modules__due{color:var(--amber-ink);font-weight:500}.modules__secure{color:var(--green-ink)}.practise{gap:var(--space-3);flex-direction:column;display:flex}.practise__head{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.practise__head .eyebrow{margin:0}.practise__rule{color:var(--ink-3);font-size:var(--text-sm)}.practise__from{gap:var(--space-2);flex-wrap:wrap;display:flex}.practise__chip{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--rule);background:var(--board-raised);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;max-width:100%;display:inline-flex}.practise__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.practise__chip:hover{border-color:var(--rule-strong)}.practise__chip.is-on{border-color:var(--blue-ink);background:var(--blue-tint);color:var(--blue-ink);font-weight:600}.practise__chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.practise__due{color:var(--amber-ink);font-size:var(--text-xs);font-weight:500}.practise__fresh{color:var(--ink-3);font-size:var(--text-xs);font-weight:400}.modules__home{align-items:center;gap:var(--space-2) var(--space-3);color:var(--ink-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.modules__home select{min-height:36px;padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board-raised);color:var(--ink);font:inherit}.modules__department{gap:var(--space-4);flex-direction:column;display:flex}.modules__deptname{align-items:baseline;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--rule);font-size:var(--text-lg);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.modules__yours{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.modules__year{gap:var(--space-3);flex-direction:column;display:flex}.modules__yearname,.modules__termname{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:500}.modules__term{gap:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--rule);flex-direction:column;display:flex}.modules__termname{letter-spacing:.02em;text-transform:none}.modules__elsewhere>summary{align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);color:var(--ink-2);cursor:pointer;font-weight:600;display:flex}.modules__elsewhere[open]>summary{margin-bottom:var(--space-4)}.modules__elsewhere>.modules__department+.modules__department{margin-top:var(--space-5)}.modules__count{color:var(--ink-3);font-size:var(--text-xs);font-weight:400}.modules__other{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--rule);border-radius:var(--radius-control);color:var(--ink-2);flex-wrap:wrap;display:flex}.modules__other .modules__title{font-size:var(--text-base);flex:1}.modules__other .chip{min-height:32px}.modules__dialkey{margin:var(--space-4) 0;color:var(--ink-2);font-size:var(--text-sm)}.modules__join{text-align:center;margin:0}.linkish{color:var(--blue-ink);font-family:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;text-decoration:underline}.why__history{margin-top:var(--space-4)}.why__history summary{min-height:32px;color:var(--ink-3);font-size:var(--text-xs);cursor:pointer}.why__occasions{gap:var(--space-2);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.why__occasion{gap:var(--space-3);color:var(--ink-2);font-size:var(--text-xs);grid-template-columns:16px auto 1fr;align-items:baseline;display:grid}.why__occasion span:first-child{font-family:var(--font-mono)}.why__occasion.is-correct span:first-child{color:var(--green-ink)}.why__occasion.is-partial span:first-child{color:var(--blue-ink)}.why__occasion.is-incorrect span:first-child{color:var(--red-ink)}.why__when{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.share{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--rule)}.share--in{margin-top:var(--space-6);border-top:0;padding-top:0}.share__list{gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;padding:0;list-style:none;display:flex}.share__list li{align-items:baseline;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.share__who{font-family:var(--font-mono);font-size:var(--text-xs)}.share__seen{color:var(--ink-3);font-size:var(--text-xs);margin-right:auto}.share__form{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.share__form label{width:100%;color:var(--ink-2);font-size:var(--text-sm)}.share__form input{min-width:180px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--board-sunken);color:var(--ink);flex:1}.share__what,.share__said{margin:var(--space-3) 0 0;color:var(--ink-3);font-size:var(--text-xs)}.share__said{color:var(--ink-2)}.news{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--rule)}.news__list{gap:var(--space-3);margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.news__card{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised);flex-direction:column;display:flex}.news__who{font-weight:500}.news__lines{padding-left:var(--space-5);color:var(--ink-2);font-size:var(--text-sm);margin:0}.news__said{color:var(--ink-2);font-size:var(--text-sm);margin:0}.news__kudos{min-height:36px;margin-top:var(--space-2);padding:0 var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius-chip);background:var(--board);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;align-self:flex-start}.news__kudos:hover:not(:disabled){border-color:var(--ink-3)}.news__kudos:disabled{cursor:default;opacity:.6}.student__navcount{border:1px solid var(--rule-strong);background:var(--board);min-width:16px;color:var(--ink-2);font-family:var(--font-mono);text-align:center;border-radius:8px;padding:0 4px;font-size:10px;line-height:14px;position:absolute;top:-6px;left:50%}.student__navglyph{position:relative}.account__count{margin-left:var(--space-2);border:1px solid var(--rule-strong);color:var(--ink-2);font-family:var(--font-mono);border-radius:8px;padding:0 6px;font-size:10px;line-height:15px}.account__dot{background:var(--ink-3);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.account button{position:relative}.news__actions{justify-content:flex-end;display:flex}.news__mute{color:var(--ink-3);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.news__mute:hover{color:var(--ink-2)}.settings__what{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--rule)}.ready{margin:0 var(--space-3) var(--space-3)}.ready__bar,.weekstanding__bar{border-radius:var(--radius-chip);background:var(--board-sunken);height:6px;overflow:hidden}.ready__fill,.weekstanding__fill{border-radius:var(--radius-chip);background:var(--ink-3);height:100%;transition:width var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease);display:block}.ready.is-enough .ready__fill,.weekstanding.is-done .weekstanding__fill{background:var(--green-ink)}@media (prefers-reduced-motion:reduce){.ready__fill,.weekstanding__fill{transition:none}}.ready__said{margin:var(--space-2) 0 0;color:var(--ink-2);font-size:var(--text-sm)}.ready.is-enough .ready__said{color:var(--ink)}.ready__parts{margin:var(--space-1) 0 0;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.weekstanding{margin:0 0 var(--space-4)}.weekstanding__said{margin:var(--space-2) 0 0;color:var(--ink-2);font-size:var(--text-sm)}.weekstanding__said strong{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.weekstanding__share{color:var(--ink-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.weekstanding__waiting{margin:var(--space-1) 0 0;color:var(--ink-3);font-size:var(--text-xs)}.map__blocked{color:var(--ink-3)}.why__next{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule)}.why__nexthead{margin:0 0 var(--space-3);color:var(--ink);font-size:var(--text-sm);font-weight:500}.why__waiting{margin:var(--space-3) 0 0;color:var(--ink-2);font-size:var(--text-xs)}.tin{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--accent-teal-edge);border-radius:var(--radius-soft);background:var(--accent-teal-tint)}.tin__words{font-size:var(--text-sm);text-align:center;margin:0}.tin__why{color:var(--ink-2);font-size:var(--text-xs);margin-top:4px;display:block}body:has(.student){overscroll-behavior-y:contain}.student{-webkit-tap-highlight-color:transparent;min-height:100dvh;overflow-x:clip}html:has(.student){overflow-x:hidden}.student .katex .katex-mathml{contain:strict}.student .katex .katex-mathml math{width:1px;height:1px;display:block;overflow:hidden}.student :is(svg,img,canvas,video){max-width:100%;height:auto}.student .katex svg{max-width:none;height:inherit}.student .itemcard,.student .feedback,.student .drawer__body{overflow-wrap:anywhere;min-width:0}.student :is(pre,table){max-width:100%;display:block;overflow-x:auto}.student .katex-display,.student .slot__template,.student .slot__line,.student .slot__trayline,.student .stepcheck__maths,.student .mathinput__strip,.student .optionrow__text{max-width:100%;overflow:auto hidden}.student .katex-display>.katex{white-space:nowrap}.student{--font-ui:"Nunito", "IBM Plex Sans", system-ui, sans-serif;--font-display:"Nunito", "IBM Plex Sans", system-ui, sans-serif;--font-mono:"Nunito", "IBM Plex Sans", system-ui, sans-serif;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.student :is(kbd,code,pre,.cm-editor,.code__textarea,.mathinput__linear,.mathfield__host){font-family:IBM Plex Mono,ui-monospace,monospace}.student :is(h1,h2,.player__title,.today__greeting,.summary__headline,.summary__perfect,.feedback__line,.map__title,.review__title,.progress__title){letter-spacing:-.01em;font-weight:800}.student .eyebrow,.student .player__status,.student .itemcard__because,.student .itemcard__topics li{letter-spacing:.02em}.student .itemcard__prompt{font-weight:600}.student .button{font-weight:700}.student :is(button,a,label,summary,[role=button]){touch-action:manipulation}@media (pointer:coarse){.student :is(.mathinput__linear,.slot__gaptext,.slot__textarea,.report__text,.nomodules__form input,.notebook__note textarea,textarea){font-size:max(var(--text-input), 1em)}.student .chip{min-height:44px}}@media (width<=480px){.student .student__markword{display:none}}.student .student__mark{flex:0 auto}.student .moduleswitch{flex-shrink:0}.student .today__card,.student .map__set,.student .notebook__entry,.student .progress__ratio,.student .summary,.student .player__done,.student .player__trouble,.student .feedback,.student .why{border-radius:var(--radius-soft)}.student .why{border-radius:var(--radius-soft) var(--radius-soft) 0 0}.student__markbiscuit{flex:none;align-items:center;font-size:22px;line-height:1;display:inline-flex}.student .student__nav button{align-items:center;gap:var(--space-2);border-radius:var(--radius-chip);transition:background var(--dur-fast) var(--ease);border-bottom:0;display:inline-flex}.student .student__nav button.is-on{background:var(--blue-tint);color:var(--blue-ink);font-weight:600}.student__navglyph{font-size:var(--text-base);line-height:1}@media (width<=640px){.student .student__nav button{border-radius:var(--radius-card);min-height:48px;font-size:var(--text-xs);border-top:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:6px 2px;display:flex}.student .student__nav button.is-on{border-top:0}.student .student__navglyph{font-size:20px}}.student .button--primary{border-radius:var(--radius-chip);box-shadow:0 3px 0 var(--blue-press);letter-spacing:.01em;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);font-weight:600}.student .button--primary:active:not(:disabled){box-shadow:0 1px 0 var(--blue-press);transform:translateY(2px)}.student .chip.is-on{font-weight:600}.student .modules__start{background:var(--blue-ink);box-shadow:0 4px 0 var(--blue-press);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:0}.student .modules__start:active:not(:disabled){box-shadow:0 1px 0 var(--blue-press);transform:translateY(3px)}.student .modules__start .modules__starticon,.student .modules__start .modules__startword{color:var(--ink-inverse)}.student .modules__start .modules__startword{letter-spacing:.01em;font-weight:600}.student .modules__start .modules__startwhy{color:var(--ink-inverse);opacity:.78}.student .modules__start:focus-visible{box-shadow:0 4px 0 var(--blue-press), var(--focus-ring);outline:none}.student .modules__card{transition:border-color var(--dur-fast) var(--ease)}.student .today__greeting{font-size:var(--text-3xl);line-height:var(--lh-3xl)}.student .today__card{border-color:var(--blue-edge);background-color:var(--board-raised);background-image:linear-gradient(135deg, var(--blue-tint), var(--accent-teal-tint) 70%)}.student .map__week{--wk-ink:var(--blue-ink);--wk-tint:var(--blue-tint);--wk-edge:var(--blue-edge)}.student .map__week:nth-of-type(3n+2){--wk-ink:var(--accent-teal-ink);--wk-tint:var(--accent-teal-tint);--wk-edge:var(--accent-teal-edge)}.student .map__week:nth-of-type(3n){--wk-ink:var(--accent-berry-ink);--wk-tint:var(--accent-berry-tint);--wk-edge:var(--accent-berry-edge)}.student .map__weekbadge{border:1px solid var(--wk-edge);border-radius:var(--radius-chip);background:var(--wk-tint);width:28px;height:28px;color:var(--wk-ink);font-family:var(--font-display);font-size:var(--text-sm);place-items:center;display:inline-grid}.student .map__set{border-left:3px solid var(--wk-edge);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}.student .map__set:hover{background:var(--wk-tint);transform:translateY(-1px)}@keyframes biscuit-pop{0%{opacity:0;transform:scale(.3)rotate(-14deg)}65%{opacity:1;transform:scale(1.15)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.student .player__biscuit,.student .summary__biscuit{animation:biscuit-pop .48s var(--ease) both;font-size:44px;display:inline-block}.student .player__done,.student .summary{border-color:var(--accent-teal-edge);background-color:var(--board-raised);background-image:linear-gradient(160deg, var(--accent-teal-tint), var(--board-raised) 55%)}@keyframes feedback-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.student .feedback{animation:feedback-in .26s var(--ease) both}@keyframes glyph-stamp{0%{opacity:0;transform:scale(1.7)rotate(-8deg)}55%{opacity:1;transform:scale(.92)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes glyph-halo{0%{opacity:.45;box-shadow:0 0}to{opacity:0;box-shadow:0 0 0 14px}}.student .feedback--green .feedback__glyph{animation:glyph-stamp .42s var(--ease) both;display:inline-block;position:relative}.student .feedback--green .feedback__glyph:after{content:"";animation:glyph-halo .6s var(--ease) .12s both;pointer-events:none;border-radius:50%;position:absolute;inset:-2px}@keyframes glyph-halfturn{0%{opacity:0;transform:rotate(-180deg)}to{opacity:1;transform:rotate(0)}}.student .feedback--blue .feedback__glyph{animation:glyph-halfturn .48s var(--ease) both;display:inline-block}@keyframes reveal-wash{0%{background-color:var(--blue-tint);opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.student .help__item{border-radius:var(--radius-card);animation:reveal-wash .5s var(--ease) both}.student .worked{border-radius:var(--radius-card);animation:reveal-wash .7s var(--ease) both}.student .player__done{position:relative;overflow:hidden}.student .confetti{pointer-events:none;position:absolute;inset:0}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-16px)rotate(0)}to{transform:translate(var(--drift), 360px) rotate(var(--spin));opacity:0}}.student .confetti__bit{border-radius:1px;width:8px;height:5px;animation:1.5s ease-in both confetti-fall;position:absolute;top:-10px}.student .confetti__bit--dot{border-radius:50%;width:6px;height:6px}@keyframes correct-wash{0%{background-position:100% 0}to{background-position:-100% 0}}.student .feedback--green{position:relative}.student .feedback--green:before{content:"";border-radius:inherit;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--green-ink) 14%, transparent) 50%, transparent 70%) no-repeat;animation:correct-wash .9s var(--ease) .16s both;pointer-events:none;background-size:300% 100%;position:absolute;inset:0}.student .feedback__badge,.student .feedback__title,.student .feedback__line{z-index:1;position:relative}@keyframes bite-taken{0%{transform:translate(-110%)}to{transform:translate(110%)}}.student .itemcard__topics li{border:1px solid var(--rule);border-radius:var(--radius-chip);background:var(--board-sunken);min-height:30px;font-family:var(--font-ui);font-size:var(--text-xs);padding:3px 10px 3px 6px;font-weight:600}@media (width<=640px){.student .itemcard__topics{gap:4px;margin:0}.student .itemcard__topics li{min-height:24px;font-size:var(--text-micro);gap:4px;padding:1px 8px 1px 3px}.student .itemcard__topics li .biscuit img{width:14px;height:14px}.student .itemcard{gap:var(--space-3);padding:var(--space-4)}.student .itemcard__because{margin:0}.student .player__context{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;display:flex}}.student .itemcard__topics li.is-fresh{position:relative;overflow:hidden}.student .itemcard__topics li.is-fresh:after{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--accent-teal-ink) 22%, transparent) 50%, transparent 70%);animation:bite-taken .9s var(--ease) .12s both;pointer-events:none;position:absolute;inset:0}@keyframes biscuit-bitten{0%{transform:scale(1)}35%{transform:scale(1.35)}62%{transform:scale(.92)}to{transform:scale(1)}}.student .itemcard__topics li.is-bitten .biscuit img{animation:biscuit-bitten .62s var(--ease) .3s both}.student .player__body{background-image:linear-gradient(180deg, var(--blue-tint), transparent 240px)}.student .itemcard{border-color:var(--rule);border-top:4px solid var(--accent-teal-edge);border-radius:var(--radius-soft)}.student .button--primary{background-image:linear-gradient(180deg, var(--blue-ink), var(--blue-hover));box-shadow:0 3px 0 var(--blue-press), 0 10px 20px -10px color-mix(in srgb, var(--blue-ink) 70%, transparent)}.student .button--primary:active:not(:disabled){box-shadow:0 1px 0 var(--blue-press)}.student .button--primary:disabled{box-shadow:0 3px 0 var(--blue-press);background-image:none}.student .optionrow{border:2px solid var(--rule);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:14px}.student .optionrow__label{min-height:52px;padding:var(--space-3) var(--space-4)}.student .optionrow__input{width:20px;height:20px}.student .optionrow:hover{border-color:var(--blue-edge)}.student .optionrow:active{transform:scale(.99)}.student .optionrow--selected{border-color:var(--blue-ink)}.student .optionrow--correct{border-color:var(--green-ink)}.student .optionrow--chosen-wrong{border-color:var(--red-ink)}.student .help{border-top:0}.student .help__chip{min-height:52px;box-shadow:0 3px 0 var(--chip-edge,var(--rule-strong));transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border-width:2px;border-radius:16px}.student .help__chip:active,.student .help__chip.is-on{box-shadow:0 1px 0 var(--chip-edge,var(--rule-strong));transform:translateY(2px)}.student .help__chip--hint{--chip-edge:var(--blue-edge);border-color:var(--blue-edge);background:var(--blue-tint)}.student .help__chip--hint :is(.icon,.help__chipword){color:var(--blue-ink)}.student .help__chip--notes{--chip-edge:var(--accent-teal-edge);border-color:var(--accent-teal-edge);background:var(--accent-teal-tint)}.student .help__chip--notes :is(.icon,.help__chipword){color:var(--accent-teal-ink)}.student .help__chip--example{--chip-edge:var(--accent-berry-edge);border-color:var(--accent-berry-edge);background:var(--accent-berry-tint)}.student .help__chip--example :is(.icon,.help__chipword){color:var(--accent-berry-ink)}.student .help__chipcount{border-radius:var(--radius-chip);background:var(--blue-ink);color:var(--ink-inverse);padding:4px 7px;font-weight:600}.student .help__item{border-width:1px;border-radius:16px}.student .help__hint{border-color:var(--blue-edge);background:var(--blue-tint)}.student .help__hint .eyebrow{color:var(--blue-ink)}.student .help__notes{border-color:var(--accent-teal-edge);background:var(--accent-teal-tint)}.student .help__notes .eyebrow,.student .help__notes .help__readon{color:var(--accent-teal-ink)}.student .help__example{border-color:var(--accent-berry-edge);background:var(--accent-berry-tint)}.student .help__example .eyebrow{color:var(--accent-berry-ink)}.student .help__example .worked{background:0 0;border:0;padding:0}.student .help__cost{padding-left:var(--space-1);font-style:italic}.student .worked{border-color:var(--accent-teal-edge);background:var(--accent-teal-tint);border-radius:16px}.student .worked .eyebrow{color:var(--accent-teal-ink)}.student :is(.worked__why,.worked__next){border-width:2px;border-color:var(--accent-teal-edge);color:var(--accent-teal-ink);font-weight:600}.student .worked__step{animation:reveal-wash .4s var(--ease) both}.student .player__welcome{padding:var(--space-2) var(--space-3);border-radius:var(--radius-chip);background:var(--board-raised);color:var(--ink)}.student .player__welcome .icon{color:var(--accent-berry-ink)}.student .drawer__tabs{padding:var(--space-2) var(--space-3);gap:4px}.student .drawer__tabs button{min-height:44px;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:0;border-radius:12px;gap:6px;font-weight:600}.student .drawer__tabs button:hover{background:var(--board-sunken);color:var(--ink)}.student .drawer__tabs button.is-on{background:var(--blue-tint);color:var(--blue-ink)}.student .drawer__tabs .drawer__close{padding:0;flex:0 0 44px!important}.student .player__rail{background:var(--board-raised)}.student .player__dock{box-shadow:0 -8px 24px -16px #0f1a204d}.student .player__dots{background:var(--board-raised);gap:5px}.student .player__dot{height:8px}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=1023px){.student .player__sheet{--sheet-tint:transparent;border-radius:var(--radius-soft) var(--radius-soft) 0 0;background-color:var(--board-raised);background-image:linear-gradient(var(--sheet-tint), var(--sheet-tint));box-shadow:var(--lift);animation:sheet-up .26s var(--ease) both;border-top:0;position:relative}.student .player__dock[data-verdict=correct] .player__sheet{--sheet-tint:var(--green-tint)}.student .player__dock[data-verdict=partial] .player__sheet{--sheet-tint:var(--blue-tint)}.student .player__dock[data-verdict=incorrect] .player__sheet{--sheet-tint:var(--red-tint)}.student .player__dock[data-verdict=invalid] .player__sheet{--sheet-tint:var(--amber-tint)}.student .player__sheet .feedback{border-radius:var(--radius-card)}}.student .feedback .sparkle,.student .feedback .confetti{display:block}.student .sparkle{pointer-events:none;position:absolute;inset:0}@keyframes sparkle-burst{0%{opacity:1;transform:translate(0)scale(.4)rotate(0)}60%{opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(.2) rotate(var(--spin));opacity:0}}.student .sparkle__bit{opacity:0;width:8px;height:8px;animation:sparkle-burst .72s var(--ease) both;border-radius:50%;margin:-4px;position:absolute;top:50%;left:50%}.student .sparkle__bit--bar{border-radius:2px;width:12px;height:4px;margin:-2px -6px}.student .feedback[data-cheer] .feedback__glyph:after{inset:-4px}.student .player__sheet{overflow:hidden}.student .feedback .confetti{pointer-events:none;position:absolute;inset:0}.student .feedback[data-cheer]{position:relative}@keyframes card-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--green-ink) 45%, transparent)}to{box-shadow:0 0 0 14px #0000}}.student .player[data-verdict=correct] .itemcard{border-color:var(--green-edge);animation:card-glow .7s var(--ease) 80ms both}.student .player__dock[data-verdict=correct] .feedback{animation:feedback-in .26s var(--ease) both, card-glow .7s var(--ease) 80ms both}@keyframes seg-pop{0%{transform:scaleY(1)}40%{transform:scaleY(1.9)}to{transform:scaleY(1)}}@keyframes seg-fill{0%{transform:scaleX(0)}}.student .player[data-verdict=correct] .player__dot.is-now{transform-origin:50%;animation:seg-pop .42s var(--ease) 60ms both}.student .player__dot.is-done{transform-origin:0;animation:seg-fill .3s var(--ease) both}.student .student__markbiscuit.is-bowing{animation:biscuit-pop .48s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.student .summary{position:relative;overflow:hidden}.student .summary>:not(.confetti,.celebration-scene){animation:rise .36s var(--ease) calc(var(--stage,4) * .14s) both}.student .summary__biscuit{--stage:0}.student .summary__perfect,.student .summary__headline{--stage:1}.student .summary__practised,.student .summary__count{--stage:2}.student .summary__moved,.student .summary__next,.student .summary__step{--stage:3}.student .summary__done,.student .summary__more--lead{--stage:5}.student .summary__keepgoing .icon,.student .summary__keepgoing svg{animation:keep-going-lean .7s var(--ease) 1.6s both}@keyframes keep-going-lean{0%,to{transform:translate(0)}45%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.student .summary__keepgoing .icon,.student .summary__keepgoing svg{animation:none}}.student .summary__perfect{align-items:center;gap:var(--space-2);margin:0 auto var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--green-edge);border-radius:var(--radius-chip);background:var(--green-tint);color:var(--green-ink);font-family:var(--font-display);font-size:var(--text-xl);display:inline-flex}.student .summary--perfect .summary__biscuit{animation:biscuit-pop .48s var(--ease) both, biscuit-bitten .62s var(--ease) .9s both;font-size:64px}@media (width<=640px){.student .summary{justify-content:flex-start;gap:var(--space-3);min-height:calc(100dvh - 56px);padding:var(--space-6) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom,0px));border:0;border-radius:0;flex-direction:column;margin:0;display:flex}.student .summary__biscuit{font-size:64px}.student .summary--perfect .summary__biscuit{font-size:80px}.student .summary>:is(h1,p){margin-block:0}.student .summary .tin{margin-block:var(--space-2)}.student .summary__done{min-height:44px;margin-top:var(--space-2);align-self:stretch}.student .summary__more--lead{margin-top:var(--space-2)}}.student .modules__card,.student .offer,.student .map__set,.student .review__due,.student .progress__ratio{border-radius:var(--radius-soft)}.student .offer,.student .offer__head{padding:var(--space-4) var(--space-5)}.student .offer--topics{padding:0}.student .offer__icon{background:var(--blue-tint);width:36px;height:36px;color:var(--blue-ink);border-radius:10px;place-items:center;padding:7px;display:grid}.student .offer__title{font-weight:600}.student .modules__card{background-image:linear-gradient(180deg, var(--accent-teal-tint), transparent 40%)}.student .map__week{padding:var(--space-4);border:1px solid var(--wk-edge);border-radius:var(--radius-soft);background:var(--board-raised)}.student .map__weektitle{padding-bottom:var(--space-2);border-bottom:1px solid var(--wk-edge)}.student .map__practise{min-height:44px;padding:0 var(--space-4);border-color:var(--blue-edge);background:var(--blue-tint);color:var(--blue-ink);font-size:var(--text-sm);font-weight:600}.student .map__row{min-height:60px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);border-bottom:0}.student .map__row+.map__row{margin-top:2px}.student .map__row{flex-wrap:wrap}.student .map__row .map__what{flex:140px;min-width:0}@media (width<=640px){.student .map__week{padding:var(--space-3)}.student .map__row .map__what{flex-basis:100%}}.student .review__due li{min-height:52px;margin-bottom:var(--space-2);padding:0 var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised)}.student .progress__ratio{border-color:var(--blue-edge);background-image:linear-gradient(135deg, var(--blue-tint), var(--accent-teal-tint) 70%)}.student .progress__bar{height:12px}@keyframes bar-in{0%{transform:scaleX(0)}}.student .progress__bar-independent,.student .progress__bar-delayed{transform-origin:0;animation:bar-in .5s var(--ease) both}.student .studentpage--empty{border:1px solid var(--rule);border-radius:var(--radius-soft);background:var(--board-raised)}.student .today__sizes .chip.is-on{border-color:var(--blue-ink);background:var(--blue-ink);color:var(--ink-inverse)}.student .today__sizes .chip.is-on .chip__count{color:inherit}@keyframes nav-bump{0%{transform:translateY(0)}40%{transform:translateY(-3px)}to{transform:translateY(0)}}@media (width<=640px){.student .student__nav button.is-on .student__navglyph{animation:nav-bump .24s var(--ease) both}.student .review .button--primary{width:100%;min-height:52px}}@media (prefers-reduced-motion:reduce){.student .feedback,.student .feedback--green .feedback__glyph,.student .feedback--green .feedback__glyph:after,.student .feedback--green:before,.student .feedback--blue .feedback__glyph,.student .player__biscuit,.student .summary__biscuit,.student .itemcard__topics li.is-fresh:after,.student .itemcard__topics li.is-bitten .biscuit img,.student .confetti__bit,.student .player__sheet,.student .player[data-verdict=correct] .itemcard,.student .player__dock[data-verdict=correct] .feedback,.student .player__dot,.student .student__markbiscuit.is-bowing,.student .summary>:not(.confetti),.student .summary--perfect .summary__biscuit,.student .progress__bar-independent,.student .progress__bar-delayed,.student .student__nav button.is-on .student__navglyph{animation:none}.student .sparkle__bit,.student .itemcard__topics li.is-fresh:after,.student .confetti__bit{display:none}.student .button--primary,.student .modules__start,.student .modules__card{transition:none}}@media (width>=1024px){.student .player__dots{background:0 0}.student .player__dot{height:7px}.student .player__dock{box-shadow:none}.student .player__rail{background:0 0}.student .player__body{background-image:none}.student:has(.player){background-image:linear-gradient(180deg, var(--blue-tint), transparent 320px)}}@keyframes mb-offer{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 4px var(--accent-teal-tint)}}.student .help__chip--hint.is-offered{animation:2.4s ease-in-out 2 mb-offer}@media (prefers-reduced-motion:reduce){.student .help__chip--hint.is-offered{outline:3px solid var(--accent-teal-tint);animation:none}.student :is(.help__item,.worked__step){animation:none}.student .help__chip{transition:none}}.md{max-width:68ch;color:var(--ink);font-size:var(--text-base);line-height:var(--lh-base)}.md>*+*{margin-top:var(--space-3)}.md__h{color:var(--ink);font-weight:600;line-height:1.25}.md>.md__h{margin-top:var(--space-6)}.md__h--1{font-size:var(--text-2xl)}.md__h--2{font-size:var(--text-xl)}.md__h--3{font-size:var(--text-lg)}.md__h--4,.md__h--5,.md__h--6{font-size:var(--text-base)}.md__list{padding-left:var(--space-5)}.md__list li+li{margin-top:var(--space-2)}.md__list li::marker{color:var(--ink-3)}.md__quote{border-left:3px solid var(--rule);padding-left:var(--space-3);color:var(--ink-2)}.md__code{padding:var(--space-3);background:var(--board-sunken);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:var(--text-sm);overflow-x:auto}.md__inline{white-space:pre-wrap}.md__codeopt-host{text-align:left}.md__codeopt{font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre;tab-size:4}.md__indent{color:var(--ink-3);opacity:.7;-webkit-user-select:none;user-select:none}.md__fence{margin-block:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--board-sunken);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--lh-sm);white-space:pre;tab-size:4;display:block;overflow-x:auto}:is(.md__fence,.md__codeopt) .tok--keyword{color:var(--code-keyword)}:is(.md__fence,.md__codeopt) .tok--literal{color:var(--code-literal)}:is(.md__fence,.md__codeopt) .tok--comment{color:var(--ink-3);font-style:italic}:is(.md__fence,.md__codeopt) .tok--name{font-weight:600}.md__fence:last-child{margin-bottom:0}.md__fence:first-child{margin-top:0}.md__rule{border:0;border-top:1px solid var(--rule)}.md__figure{margin-inline:0}.md__figure img,.md__img{border-radius:var(--radius-control);background:#fff;max-width:100%;height:auto}.md__caption{margin-top:var(--space-2);color:var(--ink-3);font-size:var(--text-sm)}.md__footnote{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--rule);color:var(--ink-3);font-size:var(--text-sm)}.md .math-display{padding-block:var(--space-1);display:block;overflow:auto hidden}.md .math-error{border-radius:var(--radius-control);background:var(--red-tint);color:var(--red-ink);font-family:var(--font-mono);font-size:var(--text-sm);padding:0 .25em;display:inline-block}.md__tablewrap{max-width:100%;margin:var(--space-3) 0;position:relative;overflow-x:auto}.md__table{border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.md__table :is(th,td){border:1px solid var(--rule-strong);vertical-align:top;overflow-wrap:normal;word-break:normal;min-width:3.5em;padding:6px 10px}.md__table th{background:var(--board-sunken);font-weight:600}.md__table td:empty{height:2em}.student .md__table{max-width:none;display:table;overflow:visible}@media (width<=640px){.md__table :is(th,td){padding:6px 7px}}.srcv__backdrop{z-index:40;padding:var(--space-6);background:#0f1a2070;place-items:center;display:grid;position:fixed;inset:0}.srcv{background:var(--board-raised);border:1px solid var(--rule);border-radius:var(--radius-card);width:min(1180px,100%);height:min(900px,100%);box-shadow:var(--lift);flex-direction:column;display:flex;overflow:hidden}.srcv:focus{outline:none}.srcv__head{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;display:flex}.srcv__title{font-size:var(--text-lg);line-height:var(--lh-lg);margin:0}.srcv__meta{color:var(--ink-3);font-size:var(--text-xs);line-height:var(--lh-xs);margin:2px 0 0}.srcv__meta code{font-family:var(--font-mono)}.srcv__pending{color:var(--amber-ink)}.srcv__close{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--board);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;display:inline-flex}.srcv__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.srcv__close kbd{border:1px solid var(--rule-strong);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);border-radius:3px;padding:0 4px}.srcv__body{flex:1;grid-template-columns:296px 1fr;min-height:0;display:grid}.srcv__contents{min-height:0;padding:var(--space-3);border-right:1px solid var(--rule);background:var(--board);flex-direction:column;display:flex}.srcv__filter{width:100%;padding:var(--space-2);margin-bottom:var(--space-2);background:var(--board-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-sm)}.srcv__filter:focus-visible{box-shadow:var(--focus-ring);outline:none}.srcv__toc{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.srcv__tocitem{width:100%;padding:var(--space-2);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--ink-2);font:inherit;font-size:var(--text-sm);line-height:var(--lh-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;display:block}.srcv__tocitem:hover{background:var(--board-sunken);color:var(--ink)}.srcv__tocitem:focus-visible{box-shadow:var(--focus-ring);outline:none}.srcv__tocitem--on{border-left-color:var(--blue-ink);background:var(--blue-tint);color:var(--ink)}.srcv__doc{min-height:0;padding:var(--space-6) var(--space-8);scroll-behavior:smooth;overflow-y:auto}.srcv__doc:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.srcv__part{gap:var(--space-4);padding:var(--space-4) 0;border-radius:var(--radius-control);transition:background var(--dur-fast) var(--ease);grid-template-columns:34px 1fr;display:grid}.srcv__part--alt{background:var(--board)}.srcv__part--lit{background:var(--blue-tint)}.srcv__gutter{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.srcv__gutter:after{content:"";background:var(--violet-edge);border-radius:1px;flex:1;width:2px}.srcv__part--lit .srcv__gutter:after{background:var(--blue-ink)}.srcv__gutterno{border:1px solid var(--violet-edge);border-radius:var(--radius-chip);background:var(--violet-tint);width:22px;height:22px;color:var(--violet-ink);font-family:var(--font-mono);font-size:var(--text-micro);place-items:center;font-weight:600;display:grid}.srcv__content{min-width:0}.srcv__partbar{gap:var(--space-2) var(--space-3);padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--rule);font-size:var(--text-micro);line-height:var(--lh-micro);flex-wrap:wrap;align-items:baseline;display:flex}.srcv__partname{color:var(--ink);font-size:var(--text-sm);font-weight:600}.srcv__anchor{color:var(--violet-ink);font-family:var(--font-mono);margin-left:auto}.srcv__lines{color:var(--ink-3)}.srcv__part--out .srcv__content{opacity:.68}.srcv__setaside{border:1px solid var(--rule);border-radius:var(--radius-sm);padding:0 var(--space-1);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);flex:none}.srcv__explain{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--rule);background:var(--board);color:var(--ink-2);font-size:var(--text-sm);line-height:var(--lh-sm);margin:0}.srcv__tocitem{gap:var(--space-2);align-items:baseline;display:flex}.srcv__tocno{min-width:18px;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);text-align:right;flex:none}.srcv__loading,.srcv__error{padding:var(--space-6);color:var(--ink-3);font-size:var(--text-sm)}.srcv__error{color:var(--red-ink)}@media (prefers-reduced-motion:reduce){.srcv__doc{scroll-behavior:auto}.srcv__part{transition:none}}@media (width<900px){.srcv__body{grid-template-columns:1fr}.srcv__contents{border-right:0;border-bottom:1px solid var(--rule);max-height:180px}}.t1{gap:var(--space-6);max-width:1080px;padding:var(--space-8) var(--space-6);flex-direction:column;margin:0 auto;display:flex}.t1__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.t1 h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--lh-2xl);margin:0}.t1__caption,.t1__termlabel{color:var(--ink-3);font-size:var(--text-sm);line-height:var(--lh-sm);margin:0}.t1__error{color:var(--red-ink);font-size:var(--text-sm);margin:0}.t1__new{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--rule-strong);border-radius:var(--radius-card);flex-wrap:wrap;align-items:flex-end;display:flex}.t1__new label{gap:var(--space-1);color:var(--ink-2);font-size:var(--text-xs);flex-direction:column;display:flex}.t1__new input,.t1__new select{padding:var(--space-2);background:var(--board-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-sm)}.t1__new input:focus-visible,.t1__new select:focus-visible{box-shadow:var(--focus-ring);outline:none}.t1__dept{gap:var(--space-4);flex-direction:column;display:flex}.t1__dept h2{padding-bottom:var(--space-2);border-bottom:1px solid var(--rule);font-size:var(--text-lg);line-height:var(--lh-lg);margin:0}.t1__year{gap:var(--space-3);flex-direction:column;display:flex}.t1__term{gap:var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--rule);flex-direction:column;display:flex}.t1__modules{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.t1__module{gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);background:var(--board-raised);border:1px solid var(--rule);border-radius:var(--radius-card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;display:flex}.t1__module:hover{border-color:var(--blue-edge)}.t1__module:focus-visible{box-shadow:var(--focus-ring);outline:none}.t1__module--on{border-color:var(--blue-edge);background:var(--blue-tint)}.t1__code{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em}.t1__title{font-size:var(--text-lg);line-height:var(--lh-lg)}.t1__counts{color:var(--ink-3);font-size:var(--text-xs)}.t1__empty{padding:var(--space-10) var(--space-6);border:1px solid var(--rule);border-radius:var(--radius-card);text-align:center}.t1__empty h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg)}.t1__empty p{color:var(--ink-3);font-size:var(--text-sm);margin:0}.t1__move{gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--ink-3);font-size:var(--text-xs);align-items:center;display:flex}.t1__move select{padding:var(--space-1) var(--space-2);background:var(--board-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-sm)}.t7{gap:var(--space-4);max-width:1600px;padding:var(--space-8) var(--space-6);flex-direction:column;margin:0 auto;display:flex}.t7__head{gap:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.t7 h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--lh-2xl);margin:0}.t7__caption,.t7__empty{max-width:72ch;color:var(--ink-3);font-size:var(--text-sm);line-height:var(--lh-sm);margin:0}.t7__error{color:var(--red-ink);font-size:var(--text-sm);margin:0}.t7__notice{padding:var(--space-2) var(--space-3);border-left:3px solid var(--blue-edge);background:var(--blue-tint);color:var(--ink);font-size:var(--text-sm);margin:0}.t7__runs{gap:var(--space-2);font-size:var(--text-sm);align-items:center;display:flex}.t7__runs select,.t7__runs button{padding:var(--space-1) var(--space-3);background:var(--board-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.t7__bar{top:var(--studio-bar-h,0);z-index:2;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex;position:sticky}.t7__todo{color:var(--amber-ink)}.t7__done{color:var(--green-ink)}.t7__hint{color:var(--ink-3);font-size:var(--text-xs)}.t7__hint kbd{border:1px solid var(--rule-strong);font-family:var(--font-mono);font-size:var(--text-micro);border-radius:3px;padding:0 4px}.t7__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.t7__actions .t7__link{margin-left:0}.t7__armed{gap:var(--space-2);color:var(--ink-2);font-size:var(--text-sm);align-items:center;display:flex}.t7__armed select{padding:2px var(--space-1);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--board);color:var(--ink);font:inherit;font-family:var(--font-mono);font-size:var(--text-xs)}.t7__armed select:focus-visible{box-shadow:var(--focus-ring);outline:none}.t7__link{padding:var(--space-1) var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--blue-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;margin-left:auto}.t7__link:disabled{opacity:.45;cursor:default}.t7__link--danger{border-color:var(--amber-edge);color:var(--amber-ink)}.t7__grid{gap:var(--space-5);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.t7__pool{top:calc(var(--studio-bar-h,0px) + var(--t7-bar-h,76px) + var(--space-2));max-height:calc(100vh - var(--studio-bar-h,0px) - var(--t7-bar-h,76px) - var(--space-5));padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board);position:sticky;overflow-y:auto}.t7__pool h2,.t7__week h3{gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-base);align-items:baseline;display:flex}.t7__count{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.t7__weeks{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.t7__week:has(.weekpanel){grid-column:1/-1}.t7__week{padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised)}.t7__week--revision{border-style:dashed}.t7__week header{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.t7__week h3{margin:0}.t7__tag{padding:0 var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-chip);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:400}.t7__load{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.t7__assign{padding:0 var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-control);color:var(--blue-ink);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;margin-left:auto}.t7__assign:disabled{opacity:.3;cursor:default}.t7__sections{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.t7__section{gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--ink-2);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:3ch 72px 1fr auto;align-items:baseline;display:grid}.t7__section:hover{background:var(--board-sunken)}.t7__section.on{border-color:var(--blue-edge);background:var(--blue-tint);color:var(--ink)}.t7__section.at{border-color:var(--rule-strong);border-style:dashed}.t7__section:focus-visible{box-shadow:var(--focus-ring);outline:none}.t7__ordinal{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;text-align:right}.t7__section.on .t7__ordinal{color:var(--ink-2)}.t7__pool .t7__section{grid-template-columns:3ch minmax(0,1fr) auto;grid-template-areas:"ordinal title title"".unit meta";align-items:baseline;row-gap:2px}.t7__pool .t7__ordinal{grid-area:ordinal}.t7__pool .t7__title{grid-area:title}.t7__pool .t7__unit{grid-area:unit}.t7__pool .t7__meta{grid-area:meta}.t7__unit,.t7__meta{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.t7__title{min-width:0}@media (width<1100px){.t7__grid{grid-template-columns:1fr}.t7__pool{max-height:260px;position:static}}.t7__sets{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--rule)}.t7__setadd{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.t7__setadd button{padding:1px var(--space-2);background:var(--board);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink-2);font:inherit;font-size:var(--text-xs);cursor:pointer}.t7__setadd button:focus-visible{box-shadow:var(--focus-ring);outline:none}.t7__set{padding:var(--space-2);margin-bottom:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board)}.t7__set header{gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;display:flex}.t7__ok{color:var(--green-ink);font-size:var(--text-xs);margin:0}.t7__gaps{padding-left:var(--space-4);font-size:var(--text-xs);line-height:var(--lh-xs);margin:0}.t7__gap{color:var(--amber-ink)}.t7__gap--empty{color:var(--ink-3)}.t7__gap--unreviewed{color:var(--violet-ink)}.t7__section[draggable=true]{cursor:grab}.t7__section.lifted{opacity:.4}.t7__section.before{box-shadow:inset 0 2px 0 var(--blue-ink)}.t7__drop{border-color:var(--blue-ink);background:var(--blue-tint)}@media (prefers-reduced-motion:reduce){.t7__section{transition:none}}.t7__target{padding:0 var(--space-2);border:1px solid var(--blue-edge);border-radius:var(--radius-control);background:var(--blue-tint);color:var(--blue-ink);font-family:var(--font-mono);font-size:var(--text-sm)}.t7__caret{opacity:.6}.t7__draft{padding:1px var(--space-3);border:1px solid var(--violet-edge);border-radius:var(--radius-control);background:var(--violet-tint);color:var(--violet-ink);font:inherit;font-size:var(--text-xs);cursor:pointer}.t7__draft:disabled{opacity:.4;cursor:default}.t7__draft:focus-visible{box-shadow:var(--focus-ring);outline:none}.t7__mix{padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--violet-edge);border-radius:var(--radius-control);background:var(--board);font-size:var(--text-sm)}.t7__mix header{gap:var(--space-3);margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.t7__mix header button{color:var(--ink-3);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;text-decoration:underline}.t7__mixnote{margin:0 0 var(--space-2);color:var(--ink-2);font-size:var(--text-xs);line-height:var(--lh-xs)}.t7__mixtable{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.t7__mixtable td{padding:2px var(--space-2) 2px 0;vertical-align:baseline}.t7__mixtable input{width:46px;padding:1px var(--space-1);background:var(--board-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-family:var(--font-mono);text-align:right}.t7__mixtable input:focus-visible{box-shadow:var(--focus-ring);outline:none}.t7__mixfamily{font-weight:600}.t7__mixtype select{padding:1px var(--space-1);background:var(--board-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-family:var(--font-mono);font-size:var(--text-micro)}.t7__mixtype select:focus-visible{box-shadow:var(--focus-ring);outline:none}.t7__mixdrop{padding:0 var(--space-1);color:var(--ink-3);cursor:pointer;font-size:var(--text-micro);background:0 0;border:none}.t7__mixdrop:hover{color:var(--ink)}.t7__mixdrop:focus-visible{box-shadow:var(--focus-ring);outline:none}.t7__mixadd{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border:1px dashed var(--rule-strong);border-radius:var(--radius-control);color:var(--ink-2);cursor:pointer;font-size:var(--text-micro);background:0 0}.t7__mixadd:hover{color:var(--ink);border-color:var(--ink-3)}.t7__mixadd:focus-visible{box-shadow:var(--focus-ring);outline:none}.t7__mixcap{margin:var(--space-2) 0 0;color:var(--ink-3);font-size:var(--text-micro)}.t7__mixcap--over{padding:var(--space-2) var(--space-3);border-left:3px dashed var(--amber-edge);background:var(--amber-tint);color:var(--amber-ink)}.t7__mixwhy{color:var(--ink-3);width:100%}.t7__mixadjust{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:3px dashed var(--amber-edge);background:var(--amber-tint);color:var(--amber-ink);font-size:var(--text-micro);list-style:none}.t7__mix .primary{margin-top:var(--space-2)}.t7__skipped{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--rule)}.t7__section--skipped{color:var(--ink-3);opacity:.75}.t7__section--skipped:hover{opacity:1}.t7__run{gap:var(--space-1);color:var(--violet-ink);font-family:var(--font-mono);font-size:var(--text-micro);flex-basis:100%;align-items:center;display:flex}.t7__run--stopped{color:var(--amber-ink)}.t7__run--failed{flex-direction:column;align-items:flex-start}.t7__run--failed>span{gap:var(--space-1);align-items:center;display:flex}.t7__runwhy{padding-left:var(--space-5);font-family:var(--font-ui);font-size:var(--text-sm);margin:0;line-height:1.4}.t7__runspin{border:2px solid var(--violet-edge);border-top-color:var(--violet-ink);border-radius:50%;width:8px;height:8px;animation:.9s linear infinite t7-runspin}@keyframes t7-runspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.t7__runspin{border-top-color:var(--violet-edge);animation:none}}.t7__size{border:1px solid var(--rule);border-radius:var(--radius-control);display:inline-flex;overflow:hidden}.t7__sizebtn{padding:0 var(--space-2);border:0;border-right:1px solid var(--rule);color:var(--ink-3);font:inherit;font-family:var(--font-mono);font-size:var(--text-micro);cursor:pointer;background:0 0}.t7__sizebtn:last-child{border-right:0}.t7__sizebtn.on{background:var(--board-sunken);color:var(--ink)}.t7__sizebtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.weekpanel{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised);flex-direction:column;display:flex}.weekpanel__loading,.weekpanel__empty{color:var(--ink-3);font-size:var(--text-sm);margin:0}.weekpanel__gate{gap:var(--space-2) var(--space-3);font-size:var(--text-sm);grid-template-columns:16px 1fr auto;align-items:baseline;display:grid}.weekpanel__gate.is-ready span:first-child{color:var(--green-ink)}.weekpanel__gate.is-blocked span:first-child{color:var(--red-ink)}.weekpanel__verdict{color:var(--ink)}.weekpanel__why{color:var(--blue-ink);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0}.weekpanel__checks{gap:var(--space-1);margin:var(--space-2) 0 0;flex-direction:column;grid-column:2/-1;padding:0;list-style:none;display:flex}.weekpanel__checks li{gap:var(--space-2);color:var(--ink-2);font-size:var(--text-xs);grid-template-columns:14px 1fr;display:grid}.weekpanel__checks .is-ok span:first-child{color:var(--green-ink)}.weekpanel__checks .is-blocking span:first-child{color:var(--red-ink)}.weekpanel__checks .is-soft span:first-child{color:var(--amber-ink)}.weekpanel__tabs{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--rule);display:flex}.weekpanel__tabs>button[role=tab]{min-height:40px;padding:0 var(--space-1);color:var(--ink-2);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.weekpanel__tabs>button[role=tab].is-on{border-bottom-color:var(--blue-ink);color:var(--ink)}.weekpanel__count{margin-left:var(--space-1);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.weekpanel__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.weekpanel__said{color:var(--ink-2);font-size:var(--text-xs)}.weekpanel__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.weekpanel__minutes{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);margin-left:auto}.weekpanel__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.weekq{border-bottom:1px solid var(--rule)}.weekq__head{gap:var(--space-3);width:100%;padding:var(--space-3) 0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px 1fr 16px;align-items:baseline;font-family:inherit;display:grid}.weekq__head:hover{background:var(--board-sunken)}.weekq--ready .weekq__glyph{color:var(--green-ink)}.weekq--waiting .weekq__glyph{color:var(--ink-3)}.weekq--rejected .weekq__glyph{color:var(--red-ink)}.weekq--rejected .weekq__stem{opacity:.6}.weekq__stem{min-width:0;font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.weekq__meta{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.weekq__chev{color:var(--ink-3)}.weekq__body{gap:var(--space-4);padding:0 0 var(--space-5) var(--space-6);display:grid}@media (width>=1200px){.weekq__body{grid-template-columns:minmax(0,1fr) 300px}}.weekq__key dl{gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--text-xs);grid-template-columns:auto 1fr;display:grid}.weekq__key dl>div{display:contents}.weekq__key dt{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap}.weekq__key dd{gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.weekq__value{background:var(--board-sunken);border-radius:3px;padding:1px 6px}.weekpanel__coverage{gap:var(--space-4);flex-direction:column;display:flex}.weekpanel__gaps{padding-left:var(--space-5);color:var(--amber-ink);font-size:var(--text-sm);margin:0}.weekpanel__matrix{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.weekpanel__matrix th,.weekpanel__matrix td{padding:var(--space-2);border-bottom:1px solid var(--rule);text-align:left}.weekpanel__matrix td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center}.weekpanel__matrix td[data-empty]{background:var(--amber-tint);color:var(--amber-ink)}.weekpanel__rowtotal{color:var(--ink-3)}.weekpanel__group+.weekpanel__group{margin-top:var(--space-4)}.weekpanel__section{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--rule-strong);font-size:var(--text-sm);font-weight:500;display:flex}.qmodal{z-index:60;padding:var(--space-5);background:#0f1e2866;place-items:center;display:grid;position:fixed;inset:0}.qmodal__panel{border:1px solid var(--rule-strong);border-radius:var(--radius-card);background:var(--board);width:min(1100px,100%);max-height:92vh;box-shadow:var(--lift);flex-direction:column;display:flex}.qmodal__panel:focus-visible{outline:none}.qmodal__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);display:flex}.qmodal__nav{gap:var(--space-1);display:flex}.qmodal__nav button{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board-raised);min-width:36px;min-height:32px;color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-micro);cursor:pointer}.qmodal__body{gap:var(--space-5);padding:var(--space-5);display:grid;overflow-y:auto}@media (width>=900px){.qmodal__body{grid-template-columns:minmax(0,1fr) 320px}}.qmodal__rail{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.qmodal__risk{padding:var(--space-3);border:1px solid var(--amber-edge);border-radius:var(--radius-control);background:var(--amber-tint);color:var(--amber-ink);font-size:var(--text-sm)}.qmodal__risk p{margin:var(--space-1) 0 0}.qmodal__foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--rule);background:var(--board-sunken);flex-wrap:wrap;display:flex}.qmodal__note{color:var(--ink-2);font-size:var(--text-sm);margin-right:auto}.qmodal__said{color:var(--amber-ink);font-size:var(--text-sm);flex-basis:100%}.qmodal__reasons{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){.qmodal__panel{animation:.12s cubic-bezier(.2,0,0,1) qmodal-in}}@keyframes qmodal-in{0%{opacity:0;transform:translateY(6px)}}.weekq__solution ol{gap:var(--space-2);padding-left:var(--space-4);flex-direction:column;margin:0;display:flex}.weekq__solution li{flex-direction:column;gap:2px;display:flex}.weekq__because{padding-left:var(--space-2);border-left:2px solid var(--blue-edge);color:var(--ink-2)}.weekq__trick{margin:var(--space-2) 0 0;color:var(--ink-2)}.weekq__nosolution{color:var(--amber-ink)}.t7__brief{flex-direction:column;flex:260px;gap:2px;min-width:220px;display:flex}.t7__brief>span{color:var(--ink-2);font-size:var(--text-micro)}.t7__brief textarea{width:100%;padding:var(--space-1) var(--space-2);background:var(--board-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-xs);resize:vertical}.t7__brief textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.t7__brief small{color:var(--ink-3);font-size:var(--text-micro)}.t7__zone{margin:var(--space-3) 0 var(--space-2)}.t7__zone h4{font-size:var(--text-sm);margin:0}.t7__zonewhy{color:var(--ink-3);font-size:var(--text-micro);margin:2px 0 0}.t7__setform{gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board);flex-wrap:wrap;align-items:flex-start;display:flex}.t7__setform>label{flex-direction:column;gap:2px;display:flex}.t7__setform>label>span,.t7__venue legend{color:var(--ink-2);font-size:var(--text-micro)}.t7__setform select,.t7__setform input[type=text],.t7__setform input:not([type]){padding:var(--space-1) var(--space-2);background:var(--board-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-xs)}.t7__venue{gap:var(--space-1);border:none;flex-direction:column;margin:0;padding:0;display:flex}.t7__venue label{gap:0 var(--space-2);font-size:var(--text-xs);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.t7__venue label small{color:var(--ink-3);font-size:var(--text-micro);grid-column:2}.t7__setformdo{gap:var(--space-2);align-self:flex-end;align-items:center;display:flex}.t7__setformdo button{padding:var(--space-1) var(--space-3);background:var(--board-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer}.t7__where{gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;align-items:baseline;display:flex}.t7__where select{padding:1px var(--space-2);background:var(--board-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-micro)}.t7__where select:focus-visible,.t7__setform select:focus-visible,.t7__setform input:focus-visible,.t7__venue input:focus-visible{box-shadow:var(--focus-ring);outline:none}.t7__held{padding:1px var(--space-2);border-left:2px dashed var(--amber-edge);background:var(--amber-tint);color:var(--amber-ink);font-size:var(--text-micro)}.t7__setbrief{color:var(--ink-3);font-size:var(--text-micro)}.t7__gapdo{margin-left:var(--space-2);padding:0 var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--blue-ink);font:inherit;font-size:var(--text-micro);cursor:pointer;background:0 0}.t7__gapdo:focus-visible{box-shadow:var(--focus-ring);outline:none}.joinqr__scrim{z-index:50;padding:var(--space-5);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.joinqr{max-width:380px;padding:var(--space-6);border:1px solid var(--rule-strong);border-radius:var(--radius-panel);background:var(--board);text-align:center}.joinqr__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);text-align:left;display:flex}.joinqr__close{min-width:32px;min-height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none}.joinqr__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.joinqr__code{padding:var(--space-3);background:#fff}.joinqr__typed{margin:var(--space-4) 0 0;font-family:var(--font-mono);font-size:var(--text-2xl);letter-spacing:.12em;font-variant-numeric:tabular-nums}.joinqr__where{margin:var(--space-1) 0 0;color:var(--ink-3);font-size:var(--text-xs)}.joinqr__where span{font-family:var(--font-mono)}.joinqr__actions{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.joinqr__note{margin:var(--space-4) 0 0;color:var(--ink-2);font-size:var(--text-xs);text-align:left}.joinqr__trouble{padding-left:var(--space-3);border-left:3px dashed var(--amber-ink);color:var(--amber-ink);font-size:var(--text-sm);text-align:left}@media print{body *{visibility:hidden}.joinqr,.joinqr *{visibility:visible}.joinqr__scrim{background:0 0;padding:0;position:static}.joinqr{border:0;max-width:none}.joinqr__close,.joinqr__actions{display:none}}.weekpanel__zone+.weekpanel__zone{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.weekpanel__zonetitle{margin:0 0 var(--space-3);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.weekpanel__publish{margin-top:var(--space-3);justify-content:flex-end;display:flex}.composer{font-size:var(--text-sm)}.composer__title{gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-sm);align-items:center;font-weight:600;display:flex}.composer__spark{color:var(--violet-ink)}.composer__held{margin:0 0 var(--space-3);color:var(--ink-2);font-size:var(--text-xs);line-height:var(--lh-xs)}.composer__ask{gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.composer__field{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.composer__field>span:first-child,.composer__field>legend{color:var(--ink-2);font-size:var(--text-xs);padding:0}.composer__field small{color:var(--ink-3);font-size:var(--text-micro);line-height:var(--lh-xs)}.composer__count{gap:var(--space-2);align-items:center;display:flex}.composer__count input{width:64px;padding:2px var(--space-2);background:var(--board-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-family:var(--font-mono);text-align:right}.composer__count input:focus-visible{box-shadow:var(--focus-ring);outline:none}.composer__preset{padding:1px var(--space-2);background:var(--board);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink-2);font:inherit;font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer}.composer__preset.on{background:var(--board-sunk);border-color:var(--ink-3);color:var(--ink)}.composer__preset:focus-visible{box-shadow:var(--focus-ring);outline:none}.composer__radios{gap:var(--space-3);flex-wrap:wrap;display:flex}.composer__radios label{gap:var(--space-1);font-size:var(--text-xs);cursor:pointer;align-items:center;display:flex}.composer__brief textarea{width:100%;padding:var(--space-2);background:var(--board-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-xs);resize:vertical}.composer__brief textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.composer__aimed{margin:0 0 var(--space-3);color:var(--ink-2);font-size:var(--text-xs)}.composer__plan{padding:2px var(--space-3);border:1px solid var(--violet-edge);border-radius:var(--radius-control);background:var(--violet-tint);color:var(--violet-ink);font:inherit;font-size:var(--text-xs);cursor:pointer}.composer__plan:disabled{opacity:.4;cursor:default}.composer__plan:focus-visible{box-shadow:var(--focus-ring);outline:none}.composer__planwhy{opacity:.75}.composer__skeleton{gap:var(--space-2);margin-top:var(--space-3);display:grid}.composer__skeleton span{border-radius:var(--radius-control);background:var(--board-sunk);height:14px;animation:1.6s ease-in-out infinite composer-breathe}.composer__skeleton span:nth-child(2){width:80%;animation-delay:.2s}.composer__skeleton span:nth-child(3){width:60%;animation-delay:.4s}@keyframes composer-breathe{0%,to{opacity:.5}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.composer__skeleton span{opacity:.6;animation:none}}.composer__plandone{padding:var(--space-3);margin-top:var(--space-3);border:1px solid var(--violet-edge);border-radius:var(--radius-control);background:var(--board)}.composer__cost{margin:0 0 var(--space-2);color:var(--violet-ink);font-family:var(--font-mono);font-size:var(--text-micro)}.composer__reconciled{margin:0 0 var(--space-2);color:var(--ink-2);font-size:var(--text-xs);line-height:var(--lh-xs)}.composer__table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.composer__table th{padding:0 var(--space-2) var(--space-1) 0;border-bottom:1px solid var(--rule);color:var(--ink-3);font-size:var(--text-micro);text-align:left;font-weight:500}.composer__table td{padding:3px var(--space-2) 3px 0;vertical-align:baseline}.composer__table input{width:52px;padding:1px var(--space-1);background:var(--board-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-family:var(--font-mono);text-align:right}.composer__table input:focus-visible,.composer__table select:focus-visible{box-shadow:var(--focus-ring);outline:none}.composer__family{font-weight:600}.composer__lands{gap:var(--space-1) var(--space-2);color:var(--ink-2);font-size:var(--text-micro);flex-wrap:wrap;display:flex}.composer__why{color:var(--ink-3);font-size:var(--text-micro);line-height:var(--lh-xs)}.composer__drop{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0}.composer__drop:focus-visible{box-shadow:var(--focus-ring);outline:none}.composer__add{margin-top:var(--space-2);color:var(--blue-ink);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0}.composer__add:focus-visible{box-shadow:var(--focus-ring);outline:none}.composer__calls{margin:var(--space-3) 0 0;color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--lh-xs)}.composer__cap{margin:var(--space-2) 0 0;color:var(--ink-2);font-size:var(--text-micro);line-height:var(--lh-xs)}.composer__cap--over{padding-left:var(--space-2);border-left:2px dashed var(--amber-edge,var(--rule-strong));color:var(--ink)}.composer__adjust{margin:var(--space-2) 0 0;padding-left:var(--space-4);color:var(--ink-2);font-size:var(--text-micro);line-height:var(--lh-xs)}.composer__spend{gap:var(--space-3);margin-top:var(--space-3);align-items:center;display:flex}.composer__go{gap:var(--space-2);align-items:center;display:inline-flex}.composer__cancel{color:var(--ink-3);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;text-decoration:underline}.composer__cancel:focus-visible{box-shadow:var(--focus-ring);outline:none}.composer__runningnow,.composer__lastcost{color:var(--ink-2);font-size:var(--text-xs);line-height:var(--lh-xs);margin:0}.composer__lastcost{margin-top:var(--space-2);color:var(--ink-3);font-size:var(--text-micro)}.composer__hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composer__later{color:var(--blue-ink);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;text-decoration:underline}.composer__later:disabled{opacity:.4;cursor:default}.composer__later:focus-visible{box-shadow:var(--focus-ring);outline:none}.composer__peak{margin:var(--space-2) 0 0;color:var(--ink-2);font-size:var(--text-micro);line-height:var(--lh-xs)}.composer__agent{gap:var(--space-3,12px);display:grid}.composer__sets{gap:var(--space-2,8px);display:grid}.composer__set{align-items:center;gap:var(--space-2,8px);grid-template-columns:11rem 5rem 1fr;display:grid}.composer__set input{width:5rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.composer__set small,.composer__setrest,.composer__agentwhy,.composer__classicnote{color:var(--ink-2);font-size:.85rem}.composer__link{color:var(--blue);cursor:pointer;font:inherit;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=640px){.composer__set{grid-template-columns:1fr}}.t7__numbers{align-items:baseline;gap:var(--space-2);width:100%;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-3);flex-wrap:wrap;display:inline-flex}.t7__num{padding:0 var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-chip);color:var(--ink-3);font:inherit;background:0 0;line-height:1.7}button.t7__num{cursor:pointer}button.t7__num:hover,button.t7__num:focus-visible{border-color:var(--rule-strong);color:var(--ink)}.t7__num strong{color:var(--ink);font-weight:600}.t7__num--ready.is-live,.t7__num--ready{color:var(--green-ink)}.t7__num--waiting.is-live{color:var(--blue-ink);border-color:var(--blue-ink)}.t7__num--flagged.is-live{color:var(--amber-ink);border-style:dashed;border-color:var(--amber-ink)}.t7__ask{padding:0 var(--space-2);border:1px solid var(--violet-ink);border-radius:var(--radius-control);color:var(--violet-ink);font:inherit;font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer;background:0 0;margin-left:auto;line-height:1.8}.t7__ask:hover,.t7__ask:focus-visible{background:var(--violet-wash,transparent)}.t7__setq{margin:var(--space-2) 0;border-top:1px solid var(--rule);padding:0;list-style:none}.t7__setq li{border-bottom:1px solid var(--rule)}.t7__setq button{gap:var(--space-2);width:100%;padding:var(--space-1) 0;text-align:left;font:inherit;font-size:var(--text-xs);color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:1.4rem 1rem 1fr auto;align-items:baseline;display:grid}.t7__setq button:hover .t7__setq-stem,.t7__setq button:focus-visible .t7__setq-stem{text-decoration:underline}.t7__setq-n,.t7__setq-meta{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.t7__setq--approved .t7__setq-glyph,.t7__setq--published .t7__setq-glyph{color:var(--green-ink)}.t7__setq-stem{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weekq__flag{color:var(--amber-ink)}.chip--flag.is-on{border-style:dashed}@media (width<=640px){.t7__setq button{grid-template-columns:1.4rem 1rem 1fr}.t7__setq-meta{grid-column:3}}.weekpanel__delete{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule);overflow-wrap:anywhere}.weekpanel__delete h4{margin-top:0}.weekpanel__deletebuttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.weekpanel__deletebuttons .button{white-space:normal;min-height:44px}.weekpanel__deleteconfirm{color:var(--red-ink);border-color:var(--red-edge)}@media (width<=480px){.weekpanel__deletebuttons{flex-direction:column}.weekpanel__deletebuttons .button{width:100%}}.weekpanel__erase{margin-block:var(--space-4);padding:var(--space-3);border:1px solid var(--red-edge);border-radius:var(--radius-control)}.weekpanel__erase label{line-height:1.5;display:block}.weekpanel__erase input[type=checkbox]{vertical-align:middle;width:20px;height:20px;margin-right:.5rem}.weekpanel__erase input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:16px var(--font-mono);color:var(--ink);background:var(--board-raised);border:1px solid var(--rule-strong);margin-top:.5rem;padding:.6rem;display:block}.t7__grid--week{grid-template-columns:1fr}.t7__weeknav{gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.t7__open{padding:2px var(--space-2);border:1px solid var(--blue-edge);border-radius:var(--radius-chip);background:var(--blue-tint);color:var(--blue-ink);font:inherit;font-size:var(--text-xs);cursor:pointer}.t7__open:hover{border-color:var(--blue-ink)}.t7--week .t7__weeks{grid-template-columns:minmax(0,1fr)}.composer--folded,.composer--running{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.composer--running{padding:var(--space-2) var(--space-3);border-left:3px solid var(--violet-edge);background:var(--violet-tint);color:var(--violet-ink)}.composer__spin{border:2px solid var(--violet-edge);border-top-color:var(--violet-ink);border-radius:50%;width:8px;height:8px;animation:.9s linear infinite t7-runspin}@media (prefers-reduced-motion:reduce){.composer__spin{animation:none}}.composer__later{color:var(--ink-3);font-size:var(--text-xs)}.composer__fold{float:right}.composer__types{margin-top:var(--space-3)}.composer__typeall{gap:var(--space-2);color:var(--ink-2);font-size:var(--text-xs);align-items:center;display:inline-flex}.composer__typelist{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.composer__type{gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-chip);color:var(--ink-3);font-size:var(--text-xs);cursor:pointer;align-items:center;display:inline-flex}.composer__type.is-on{border-color:var(--blue-edge);color:var(--ink)}.composer__type:focus-within{box-shadow:var(--focus-ring)}.linky{color:var(--blue-ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linky:hover{color:var(--blue-hover)}.t6__backdrop{z-index:60;padding:var(--space-4);background:#0f1e2873;place-items:center;display:grid;position:fixed;inset:0}.t6{border:1px solid var(--rule-strong);border-radius:var(--radius-card);background:var(--board);width:min(1500px,100%);height:min(94vh,100%);box-shadow:var(--lift);flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}.t6:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.t6--embedded{border-radius:var(--radius-card);min-height:520px;box-shadow:none;flex:1}.rehearse{flex-direction:column;height:100%;min-height:0;display:flex}.rehearse__head{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.rehearse__head h1{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:400}.rehearse__blurb{min-width:20ch;color:var(--ink-3);font-size:var(--text-sm);flex:1;margin:0}.rehearse__delivery{gap:var(--space-2);align-items:baseline;margin-left:auto;display:flex}.rehearse__weeks{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.t6__stage .itemfigure__img,.t6__stage .itemfigure__svg svg{width:auto;max-width:100%;max-height:260px}.rehearse__week{gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-chip);color:var(--ink-2);cursor:pointer;font-size:var(--text-sm);background:0 0;align-items:baseline;display:inline-flex}.rehearse__week.is-on{border-color:var(--violet-ink);color:var(--violet-ink)}.rehearse__week:focus-visible{outline:var(--focus-ring)}.rehearse__count{font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.rehearse__trouble{padding-left:var(--space-2);border-left:2px dashed var(--amber-ink);color:var(--amber-ink);font-size:var(--text-sm)}.rehearse__empty{padding:var(--space-8) 0;text-align:center;color:var(--ink-2)}.t6__head{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.t6__title h2{gap:var(--space-2);font-size:var(--text-base);align-items:baseline;margin:0;font-weight:500;display:flex}.t6__title code{font-family:var(--font-mono);font-size:var(--text-sm)}.t6__version{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-3);font-variant-numeric:tabular-nums}.t6__approvals{font-size:var(--text-micro);color:var(--ink-2);margin:2px 0 0}.t6__on{color:var(--ink-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.t6__dirty,.t6__rowdirty{color:var(--violet-ink);font-family:var(--font-mono);font-size:var(--text-micro)}.t6__verdictactions{gap:var(--space-1);padding-right:var(--space-3);margin-right:var(--space-1);border-right:1px solid var(--rule);align-items:center;display:flex}.t6__danger{border-color:var(--red-edge)!important;background:var(--red-tint)!important;color:var(--red-ink)!important}.t6__headactions{gap:var(--space-2);align-items:center;display:flex}.t6__versions{gap:var(--space-1);align-items:center;margin:0;padding:0;list-style:none;display:flex}.t6__versions li{display:flex}.t6__ver{padding:2px var(--space-2);border:1px solid var(--rule);cursor:pointer;border-radius:var(--radius-chip);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-3);font-variant-numeric:tabular-nums;background:0 0}.t6__ver:hover{color:var(--ink);border-color:var(--rule-strong)}.t6__ver.is-current{border-color:var(--violet-ink);color:var(--violet-ink)}.t6__ver:focus-visible{outline:var(--focus-ring)}.t6__said,.t6__trouble{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--rule);font-size:var(--text-sm);margin:0}.t6__said{color:var(--ink-2)}.t6__trouble{border-left:2px dashed var(--amber-ink);color:var(--amber-ink)}.t6__panes{flex:1;grid-template-columns:280px minmax(0,1fr) 380px;min-height:0;display:grid}.t6__list,.t6__stage,.t6__rail{min-height:0;padding:var(--space-4);position:relative;overflow-y:auto}.t6__stage{padding-top:var(--space-3)}.t6__list{border-right:1px solid var(--rule)}.t6__rail{border-left:1px solid var(--rule);padding-top:0}@container (width<=1200px){.t6__panes{grid-template-columns:240px minmax(0,1fr)}.t6__rail{border-left:0;border-top:1px solid var(--rule);padding-top:var(--space-4);grid-column:1/-1}}@container (width<=780px){.t6__panes{grid-template-columns:minmax(0,1fr)}.t6__list{border-right:0;border-top:1px solid var(--rule);grid-row:2}}.t6__listcount{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-3)}.t6__group ul{margin:0 0 var(--space-4);padding:0;list-style:none}.t6__row{gap:var(--space-2);width:100%;padding:var(--space-2);color:inherit;text-align:left;cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:baseline;display:grid}.t6__row:hover{background:var(--board-raised)}.t6__row.is-current{background:var(--board-sunken);border-left-color:var(--violet-ink)}.t6__row:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.t6__row--ready .t6__glyph{color:var(--green-ink)}.t6__row--waiting .t6__glyph{color:var(--ink-3)}.t6__row--rejected .t6__glyph{color:var(--red-ink)}.t6__rowslug{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-micro);overflow:hidden}.t6__rowtype{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-3)}.t6__stage .itemcard{max-width:46rem;margin-inline:auto}.t6__answeractions{gap:var(--space-3);max-width:46rem;margin:var(--space-2) auto 0;align-items:center;display:flex}.t6__nothingsaved{font-size:var(--text-micro);color:var(--ink-3)}.t6__key{max-width:46rem;margin:var(--space-5) auto 0;padding-top:var(--space-3);border-top:1px solid var(--rule)}.t6__skeleton{border-radius:var(--radius-card);background:var(--board-raised);height:260px}.t6__skeleton--short{height:64px;margin-top:var(--space-3)}@media (prefers-reduced-motion:no-preference){.t6__skeleton{animation:t6-breathe 1.6s var(--ease) infinite}}@keyframes t6-breathe{0%,to{opacity:1}50%{opacity:.55}}.t6__tabs{gap:var(--space-1);padding:var(--space-3) 0 var(--space-2);background:var(--board);border-bottom:1px solid var(--rule);display:flex;position:sticky;top:0}.t6__tab{padding:var(--space-1) var(--space-3);color:var(--ink-3);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;border-bottom:2px solid #0000}.t6__tab.is-on{border-bottom-color:var(--violet-ink);color:var(--violet-ink)}.t6__tab:focus-visible{outline:var(--focus-ring)}.t6__tabpanel{padding-top:var(--space-3)}.t6__field{margin-bottom:var(--space-3);display:block}.t6__field textarea,.t6__code{width:100%;margin-top:var(--space-1);padding:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board-sunken);color:var(--ink);font:inherit;resize:vertical;display:block}.t6__code{min-height:320px;font-family:var(--font-mono);font-size:var(--text-micro);white-space:pre;overflow-wrap:normal;line-height:1.5;overflow-x:auto}.t6__code.is-unreadable{border-left:2px dashed var(--amber-ink)}.t6__unreadable{margin:var(--space-2) 0 0;font-size:var(--text-micro);color:var(--amber-ink)}.t6__row2{gap:var(--space-2);margin-top:var(--space-3);display:flex}.t6__soft{margin:var(--space-2) 0;font-size:var(--text-micro);color:var(--ink-3)}.t6__soft--amber{padding-left:var(--space-2);border-left:2px dashed var(--amber-ink);color:var(--amber-ink)}.t6__turns{margin:var(--space-4) 0 0;padding:0;list-style:none}.t6__turns li{padding:var(--space-3) 0;border-top:1px solid var(--rule)}.t6__asked{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--ink-2)}.t6__asked:before{content:"";width:.75em;height:1em;color:var(--ink-3);background:currentColor;flex:none;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m10%208%204%204-4%204'%20stroke-width='1.5'/%3e%3c/svg%3e") 50%/1.25em 1.25em no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='m10%208%204%204-4%204'%20stroke-width='1.5'/%3e%3c/svg%3e") 50%/1.25em 1.25em no-repeat}.t6__outcome{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-sm);color:var(--ink)}.t6__outcome code{font-size:var(--text-xs)}.t6__outcome--changed>span[aria-hidden]{color:var(--green-ink)}.t6__outcome--unchanged{color:var(--ink-2)}.t6__outcome--failed{padding:var(--space-2) var(--space-3);border-left:2px dashed var(--amber-ink);background:var(--amber-tint);color:var(--ink)}.t6__noted{margin-bottom:var(--space-1);color:var(--violet-ink);display:block}.t6__exchange{margin-top:var(--space-2)}.t6__link{color:var(--violet-ink);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.t6__link[aria-pressed=true]{font-weight:600;text-decoration:none}.t6__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.t6__note{margin:0 0 var(--space-2);padding-left:var(--space-2);border-left:2px solid var(--violet-ink);font-size:var(--text-sm);color:var(--ink)}.t6__themes{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.t6__theme{padding:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-control);margin:0}.t6__theme--whiteboard{background:#faf9f6}.t6__theme--blackboard{background:#1f2d24}.t6__theme--blackboard figcaption{color:#e8e6df}.t6__theme--whiteboard figcaption{color:#1c1c1e}.t6__svg svg{width:100%;height:auto;display:block}.t6__alt{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.t6__alt .eyebrow{display:block}.t6__figures{gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;padding:0;list-style:none;display:flex}.t6__figure{padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control)}.t6__figure.is-target{border-color:var(--blue-edge);background:var(--blue-tint)}.t6__figurehead{gap:var(--space-2);font-size:var(--text-sm);align-items:baseline;display:flex}.t6__figurehead code{font-family:var(--font-mono);font-size:var(--text-xs)}.t6__figureactions{gap:var(--space-3);margin-left:auto;display:flex}.t6__figuremode{margin:var(--space-3) 0 var(--space-1)}.t6__risks{margin:var(--space-2) 0;padding-left:var(--space-4);font-size:var(--text-sm)}.itemfigure{margin:var(--space-3) 0}.itemfigure__img{width:100%;max-width:34rem;height:auto;margin-inline:auto;display:block}.itemfigure__img[hidden]{display:none}.itemfigure__svg svg{width:100%;max-width:34rem;height:auto;margin-inline:auto;display:block}.itemfigure__skeleton{border-radius:var(--radius-card);background:var(--board-raised);height:220px}.itemfigure__instead{padding:var(--space-3);border-left:2px dashed var(--amber-ink);background:var(--board-raised);color:var(--amber-ink);font-size:var(--text-sm);margin:0}.t6__scope{gap:var(--space-3);display:inline-flex}.t6__scope button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0}.t6__scope button.is-on{color:var(--ink);border-bottom-color:var(--blue-ink)}.t6__waiting{margin-left:var(--space-2);background:var(--blue-ink);color:var(--board);border-radius:999px;padding:0 .35em;font-size:10px}.t6__blind{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-2);display:inline-flex}.t6__withdraw{position:relative}.t6__why{top:calc(100% + var(--space-2));z-index:2;min-width:12rem;padding:var(--space-2);background:var(--board);border:1px solid var(--rule-strong);box-shadow:var(--lift);flex-direction:column;align-items:stretch;display:flex;position:absolute;right:0}.t6__why button{text-align:left}.t6__undo{margin-left:var(--space-3)}.t6__none{color:var(--ink-2);font-size:var(--text-sm);margin:0}.t6__notes ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--text-sm)}.t6__changenote{min-width:14rem;height:34px;padding:0 var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--board-raised);color:var(--ink);font:inherit;font-size:var(--text-sm)}.edit{gap:var(--space-5);flex-direction:column;display:flex}.edit__part{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule);flex-direction:column;display:flex}.edit__title{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:500}.edit__subhead{margin-top:var(--space-2);color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.edit__field{gap:var(--space-1);flex-direction:column;display:flex}.edit__label{align-items:baseline;gap:var(--space-1) var(--space-2);color:var(--ink-2);font-size:var(--text-xs);flex-wrap:wrap;font-weight:500;display:flex}.edit__hint{color:var(--ink-3);font-weight:400}.edit__field input,.edit__field select,.edit__field textarea{width:100%;padding:var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--board-raised);color:var(--ink);font:inherit;font-size:var(--text-sm);resize:vertical}.edit__field input:focus-visible,.edit__field select:focus-visible,.edit__field textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.edit__mono{font-family:var(--font-mono)!important;font-size:var(--text-xs)!important}.edit__preview{padding:var(--space-2);border-left:2px solid var(--blue-edge);background:var(--board);color:var(--ink);font-size:var(--text-sm);display:block}.edit__note,.edit__elsewhere{color:var(--ink-2);font-size:var(--text-xs);margin:0}.edit__list{gap:var(--space-3);flex-direction:column;display:flex}.edit__option{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);flex-direction:column;display:flex}.edit__rowhead{align-items:center;gap:var(--space-3);display:flex}.edit__letter{font-family:var(--font-mono);font-size:var(--text-xs)}.edit__correct{align-items:center;gap:var(--space-1);color:var(--ink-2);font-size:var(--text-xs);display:inline-flex}.edit__tools{gap:2px;margin-left:auto;display:inline-flex}.edit__tools button{border:1px solid var(--rule);border-radius:var(--radius-chip);background:var(--board-raised);min-width:26px;height:26px;color:var(--ink-2);font:inherit;font-size:var(--text-xs);cursor:pointer}.edit__tools button:disabled{opacity:.35;cursor:default}.edit__boolean{gap:var(--space-4);font-size:var(--text-sm);border:0;margin:0;padding:0;display:flex}.edit__boolean legend{margin-bottom:var(--space-1);color:var(--ink-2);font-size:var(--text-xs)}.edit__boolean label{align-items:center;gap:var(--space-1);display:inline-flex}.home{gap:var(--space-6);flex-direction:column;display:flex}.home__head h1{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400}.home__head .eyebrow{margin:0}.home h2{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:600}.home__attention ul{border-top:1px solid var(--rule);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home__item{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);border-left:3px solid var(--rule);display:flex}.home__item--report{border-left-color:var(--blue-ink)}.home__item--review{border-left-color:var(--blue-edge)}.home__item--stopped{border-left-color:var(--amber-edge)}.home__item--ready{border-left-color:var(--green-edge,var(--rule-strong))}.home__item--setup{border-left-style:dashed}.home__text{flex:1}.home__calm{padding:var(--space-4);border:1px dashed var(--rule);color:var(--ink-2);margin:0}.home__weeks{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.home__weeks th,.home__weeks td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);text-align:left;vertical-align:baseline}.home__weeks thead th{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.home__weeks tbody th{white-space:nowrap}.home__sections{max-width:28rem;color:var(--ink-2)}.home__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.home__thin{color:var(--ink-3);font-family:var(--font-ui);font-size:var(--text-xs)}.home__state{padding:1px var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-chip);color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;display:inline-block}.home__state--live{border-color:var(--green-edge,var(--rule-strong));color:var(--green-ink)}.home__state--running{border-color:var(--violet-edge,var(--rule-strong));color:var(--violet-ink)}.home__state--ready{border-color:var(--blue-edge);color:var(--blue-ink)}.home__state--empty{color:var(--ink-3);border-style:dashed}.home__skeleton{border-radius:var(--radius-card);background:var(--board-sunken);height:240px}.home__trouble{color:var(--ink-2)}.people{gap:var(--space-6);flex-direction:column;display:flex}.people__block h2{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:600}.people__assign,.people__range{align-items:flex-end;gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.people__assign label,.people__range label{color:var(--ink-2);font-size:var(--text-xs);flex-direction:column;gap:2px;display:flex}.people__assign select,.people__assign input,.people__range input{min-height:34px;padding:0 var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--board-raised);color:var(--ink);font:inherit;font-size:var(--text-sm)}.people__assign fieldset{border:0;margin:0;padding:0}.people__assign legend{color:var(--ink-2);font-size:var(--text-xs)}.people__weeks{gap:var(--space-1);flex-wrap:wrap;display:flex}.people__week{padding:4px var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-chip);font-family:var(--font-mono);align-items:center;flex-direction:row!important;gap:4px!important;display:inline-flex!important}.people__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.people__table th,.people__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);text-align:left}.people__table thead th{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.people__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right!important}.people__thin{color:var(--ink-3)}.people__trouble{color:var(--ink-2)}.rehearse__views{margin-left:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-chip);vertical-align:middle;display:inline-flex}.rehearse__views button{padding:2px var(--space-3);color:var(--ink-2);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0}.rehearse__views button.is-on{background:var(--blue-tint);color:var(--blue-ink);font-weight:600}.lib{gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.lib__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lib__filters input,.lib__filters select{min-height:34px;padding:0 var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--board-raised);color:var(--ink);font:inherit;font-size:var(--text-sm)}.lib__filters input{flex:18rem}.lib__count{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs)}.lib__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.lib__table th,.lib__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.lib__table thead th{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.lib__open{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;font-weight:400;display:flex}.lib__open:hover .lib__title{text-decoration:underline}.lib__title{font-weight:600}.lib__meta{color:var(--ink-2);white-space:nowrap}.lib__trouble{color:var(--ink-2)}.tutors{background:var(--board);flex-direction:column;min-height:100vh;display:flex}.tutors__bar{z-index:20;align-items:center;gap:var(--space-4);height:52px;padding:0 var(--space-5);border-bottom:1px solid var(--rule);background:var(--board-raised);display:flex;position:sticky;top:0}.tutors__mark{color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);text-decoration:none}.tutors__mark span{color:var(--ink-3);font-family:var(--font-ui);font-size:var(--text-sm)}.tutors__spacer{flex:1}.tutors__link{color:var(--ink-2);font-size:var(--text-sm);text-decoration:none}.tutors__link:hover{color:var(--ink)}.tutors__main{padding:var(--space-5) var(--space-6) var(--space-8);flex:1}.tutors__trouble{color:var(--ink-2)}.thome{gap:var(--space-6);flex-direction:column;max-width:1000px;margin:0 auto;display:flex}.thome__head h1{font-family:var(--font-display);font-size:var(--text-2xl);margin:0;font-weight:400}.thome__head p{max-width:66ch;margin:var(--space-2) 0 0;color:var(--ink-2)}.thome__sheet{padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-left:3px solid var(--blue-ink);background:var(--board-raised)}.thome__sheet strong{font-family:var(--font-mono);font-size:var(--text-lg)}.thome__rule{margin:var(--space-1) 0 0;color:var(--ink-3);font-size:var(--text-xs)}.thome__thin,.thome__code{color:var(--ink-3);font-size:var(--text-xs);font-weight:400}.thome__module h2{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:600}.thome__weeks{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.thome__weeks th,.thome__weeks td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle}.thome__weeks thead th{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.thome__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.thome__empty{padding:var(--space-4);border:1px dashed var(--rule);color:var(--ink-2)}.tcheck{gap:var(--space-3);height:calc(100vh - 52px - var(--space-5) - var(--space-8));flex-direction:column;min-height:560px;display:flex}.tcheck__head{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.tcheck__head h1{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:400}.tcheck__progress{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs)}.tcheck__trouble,.tcheck__said{padding:var(--space-2) var(--space-3);border-left:3px solid var(--rule-strong);background:var(--board-raised);font-size:var(--text-sm);margin:0}.tcheck__said{border-left-color:var(--green-edge)}.tcheck__panes{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised);flex:1;grid-template-columns:240px minmax(0,1fr) minmax(320px,400px);min-height:0;display:grid}.tcheck__rail,.tcheck__stage,.tcheck__side{min-height:0;padding:var(--space-4);overflow-y:auto}.tcheck__rail{border-right:1px solid var(--rule)}.tcheck__side{border-left:1px solid var(--rule)}.tcheck__keys{margin:0 0 var(--space-2);color:var(--ink-3);font-size:var(--text-xs)}.tcheck__rail ol{margin:0;padding:0;list-style:none}.tcheck__row{gap:0 var(--space-2);width:100%;padding:var(--space-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:1.25rem minmax(0,1fr);display:grid}.tcheck__row:hover{background:var(--board-sunken)}.tcheck__row.is-current{border-left-color:var(--blue-ink);background:var(--blue-tint)}.tcheck__glyph{color:var(--ink-3);font-family:var(--font-mono);grid-row:1/span 2}.tcheck__row--confirmed .tcheck__glyph{color:var(--green-ink)}.tcheck__row--flagged .tcheck__glyph,.tcheck__row--changed .tcheck__glyph{color:var(--blue-ink)}.tcheck__rowtitle{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tcheck__rowtype{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.tcheck__stage{gap:var(--space-4);background:var(--board);flex-direction:column;display:flex}.tcheck__changed{padding:var(--space-3);border-left:3px solid var(--blue-ink);background:var(--board-raised);font-size:var(--text-sm)}.tcheck__changed ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.tcheck__try{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tcheck__hint{color:var(--ink-3);font-size:var(--text-xs)}.tcheck__key{padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board-raised)}.tcheck__key summary{font-size:var(--text-sm);cursor:pointer;font-weight:600}.tcheck__first{color:var(--ink-3);font-weight:400}.tcheck__sidehead{margin:0 0 var(--space-3);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.tcheck__lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tcheck__line{padding:var(--space-2) 0;border-bottom:1px solid var(--rule)}.tcheck__linehead{align-items:center;gap:var(--space-2);grid-template-columns:1.25rem minmax(0,1fr) auto;display:grid}.tcheck__num{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.tcheck__label{font-size:var(--text-sm)}.tcheck__states{gap:2px;display:inline-flex}.tcheck__states button{border:1px solid var(--rule);border-radius:var(--radius-chip);background:var(--board-raised);width:28px;height:28px;color:var(--ink-3);font:inherit;cursor:pointer}.tcheck__line--ok .tcheck__states button.is-on{border-color:var(--green-edge);background:var(--green-tint);color:var(--green-ink)}.tcheck__line--issue .tcheck__states button.is-on{border-color:var(--ink);background:var(--ink);color:var(--board-raised)}.tcheck__line--na .tcheck__states button.is-on{border-color:var(--rule-strong);background:var(--board-sunken);color:var(--ink-2)}.tcheck__note,.tcheck__general,.tcheck__reply{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.tcheck__note label,.tcheck__general{color:var(--ink-2);font-size:var(--text-xs);flex-direction:column;gap:2px;display:flex}.tcheck__note select,.tcheck__note textarea,.tcheck__general textarea,.tcheck__reply textarea{padding:var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--board-raised);color:var(--ink);font:inherit;font-size:var(--text-sm)}.tcheck__optional{color:var(--ink-3)}.tcheck__verdicts{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.tcheck__needs{margin:var(--space-2) 0 0;color:var(--ink-2);font-size:var(--text-xs)}.tcheck__thread{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--rule)}.tcheck__thread h3{margin:0 0 var(--space-2);font-size:var(--text-sm)}.tcheck__thread ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tcheck__comment{padding:var(--space-2) var(--space-3);border-left:2px solid var(--rule);font-size:var(--text-sm)}.tcheck__comment--reply{border-left-color:var(--blue-edge)}.tcheck__commenthead{gap:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;margin-bottom:2px;display:flex}.tcheck__who,.tcheck__when{color:var(--ink-3)}.tcheck__where{font-weight:600}.tcheck__suggested{margin:var(--space-1) 0 0;color:var(--ink-2);font-size:var(--text-xs)}.tcheck__skeleton{border-radius:var(--radius-card);background:var(--board-sunken);height:320px}.tcheck__empty{color:var(--ink-2)}@media (width<=1100px){.tcheck{height:auto}.tcheck__panes{grid-template-columns:1fr}.tcheck__rail,.tcheck__side{border:0;border-top:1px solid var(--rule)}}.t8{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.t8--message{align-items:flex-start;gap:var(--space-3);color:var(--ink-2)}.t8__head h1{font-family:var(--font-display);font-size:var(--text-2xl);margin:0}.t8__caption{margin:var(--space-1) 0 0;max-width:62ch;color:var(--ink-2);font-size:var(--text-sm)}.t8__tabs{gap:var(--space-1);border-bottom:1px solid var(--rule);display:flex}.t8__tab{padding:var(--space-2) var(--space-4);color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.t8__tab.on{border-bottom-color:var(--blue-ink);color:var(--ink)}.t8__empty,.t8__skeleton{max-width:62ch;color:var(--ink-2);font-size:var(--text-sm)}.t8__skeleton{gap:var(--space-2);flex-direction:column;display:flex}.t8__questions{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.t8__card{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised);flex-direction:column;display:flex}.t8__card--compact{background:0 0;border:0;padding:0}.t8__cardhead{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.t8__what{flex-direction:column;gap:2px;display:flex}.t8__meta{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs)}.t8__stem{padding:var(--space-3) var(--space-4);border-left:3px solid var(--blue-edge);background:var(--board);font-size:var(--text-sm)}.t8__said{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.t8__report{gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--rule);flex-direction:column;display:flex}.t8__report-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.t8__slug{font-family:var(--font-mono);font-size:var(--text-sm)}.t8__version{color:var(--ink-3);font-size:var(--text-xs)}.t8__category{color:var(--ink);font-size:var(--text-sm);font-weight:500}.t8__when{color:var(--ink-3);font-size:var(--text-xs)}.t8__detail{padding-left:var(--space-3);border-left:2px solid var(--rule);color:var(--ink);font-size:var(--text-sm);margin:0}.t8__answer{color:var(--ink-2);font-size:var(--text-sm);margin:0}.t8__answer code{padding:1px var(--space-1);border:1px solid var(--rule);border-radius:var(--radius-chip);background:var(--board);font-family:var(--font-mono);font-size:var(--text-xs)}.t8__verdict,.t8__marker{color:var(--ink-3)}.t8__resolution{color:var(--green-ink);font-size:var(--text-xs);margin:0}.t8__decide{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.t8__note{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.t8__note label{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;flex:24rem;display:flex}.t8__note textarea{padding:var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--board-raised);color:var(--ink);font:inherit;font-size:var(--text-sm)}.t8__optional{color:var(--ink-3);font-size:var(--text-xs)}.t8__tablewrap{overflow-x:auto}.t8__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.t8__table th,.t8__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.t8__table thead th{color:var(--ink-2);white-space:nowrap;font-weight:500}.t8__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.t8__num--invalid{color:var(--amber-ink)}.t8__thin{color:var(--ink-3);font-family:var(--font-sans);font-size:var(--text-xs)}.t8__flag{margin-top:var(--space-1);color:var(--amber-ink);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:400;display:block}.t8__flag--very_easy{color:var(--ink-3)}.t8__subhead{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:500}.t8__flag{padding-left:var(--space-3);border-left:2px solid var(--blue-edge)}.t8__suggest{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px dashed var(--rule-strong);border-radius:var(--radius-control);background:var(--board);font-size:var(--text-sm);flex-direction:column;display:flex}.t8__suggest .button{align-self:flex-start}.t8__suggestlabel{color:var(--ink-3);font-size:var(--text-xs)}.t8__flagactions{gap:var(--space-2);display:flex}.t8__stuck{color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-xs);display:block}.t9{gap:var(--space-5);flex-direction:column;display:flex}.t9__title{font-family:var(--font-serif);font-size:var(--text-2xl);margin:0}.t9__lede{margin:var(--space-2) 0 0;max-width:62ch;color:var(--ink-2)}.t9__reopen{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);background:var(--board-sunken);display:flex}.t9__pickers{gap:var(--space-5);flex-wrap:wrap;align-items:flex-end;display:flex}.t9__field{gap:var(--space-2);flex-direction:column;display:flex}.t9__field select,.t9__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--rule-strong);background:var(--board);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base)}.t9__coderow{gap:var(--space-2);display:flex}.t9__codeinput{letter-spacing:.12em;text-transform:uppercase;width:10ch;font-family:var(--font-mono)!important;font-size:var(--text-lg)!important}.t9__questions{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.t9__question{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--rule);display:flex}.t9__questionbody{min-width:0}.t9__meta{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);display:block}.t9__already,.t9__asking{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2)}.t9__empty,.t9__trouble{max-width:62ch;color:var(--ink-2)}.t9__trouble{border-left:3px solid var(--amber-ink,var(--ink-2));padding-left:var(--space-3);color:var(--ink)}.t9present{gap:var(--space-6);flex-direction:column;min-height:100%;display:flex}.t9present__head{justify-content:space-between;align-items:center;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--rule);display:flex}.t9present__url{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--text-xl);color:var(--ink-2)}.t9present__code{font-family:var(--font-mono);letter-spacing:.08em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(3rem,11vw,8rem);line-height:1}.t9present__qr{padding:var(--space-3);background:#fff;flex:none}.t9present__stem{max-width:34ch;font-size:clamp(1.4rem,2.4vw,2.4rem);line-height:1.35}.t9present__options{margin:var(--space-5) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.t9present__option{gap:var(--space-4);grid-template-columns:3rem 1fr;align-items:baseline;font-size:clamp(1.2rem,2vw,2rem);line-height:1.5;display:grid}.t9present__letter{font-family:var(--font-mono);font-size:inherit;color:var(--ink-2)}.t9present__bar{align-items:center;gap:var(--space-3);background:var(--board-sunken);grid-column:2;height:2.25rem;display:flex}.t9present__fill{background:var(--blue-tint);border-right:2px solid var(--blue-ink);height:100%;transition:width .2s;display:block}.t9present__share{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.95rem,1.3vw,1.4rem)}.t9present__bar-controls{align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule);flex-wrap:wrap;margin-top:auto;display:flex}.t9present__count{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.t9present__trouble{color:var(--ink);border-left:3px solid var(--amber-ink,var(--ink-2));padding-left:var(--space-3)}.t9present__actions{gap:var(--space-3);margin-left:auto;display:flex}@media (prefers-reduced-motion:reduce){.t9present__fill{transition:none}}@media (width<=900px){.t9present__head{flex-direction:column;align-items:flex-start}}.guide{gap:var(--space-5);flex-direction:column;display:flex}.guide__head{align-items:baseline;gap:var(--space-6);flex-wrap:wrap;display:flex}.guide__title{font-family:var(--font-serif);font-size:var(--text-2xl);margin:0}.guide__parts{gap:var(--space-4);display:flex}.guide__part{padding:var(--space-2) 0;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.guide__part.is-on{color:var(--ink);border-bottom-color:var(--blue-ink)}.guide__body{gap:var(--space-7);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.guide__rail{top:var(--space-5);gap:var(--space-2);padding-right:var(--space-4);border-right:1px solid var(--rule);flex-direction:column;display:flex;position:sticky}.guide__raillink{color:var(--ink-2);font-size:var(--text-sm);padding:var(--space-1) 0;text-decoration:none}.guide__raillink:hover,.guide__raillink:focus-visible{color:var(--ink);text-decoration:underline}.guide__prose{max-width:72ch}.guide__section,.guide__type{padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--rule);scroll-margin-top:var(--space-5)}.guide__sectiontitle{font-family:var(--font-serif);font-size:var(--text-xl);margin:0 0 var(--space-2)}.guide__typehead{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.guide__slug{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.guide__notbuilt{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);border:1px dashed var(--rule-strong);padding:0 var(--space-2)}.guide__lede{margin:0 0 var(--space-4);color:var(--ink-2)}.guide__p{margin:0 0 var(--space-4);line-height:1.6}.guide__list{margin:0 0 var(--space-4);padding-left:var(--space-5);gap:var(--space-3);flex-direction:column;line-height:1.6;display:flex}.guide__steps{margin:0 0 var(--space-4);padding-left:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.guide__step{line-height:1.6}.guide__stepdo{font-weight:500;display:block}.guide__stepwhy{color:var(--ink-2);display:block}.guide__note{gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--board-sunken);border-left:3px solid var(--rule-strong);line-height:1.6;display:flex}.guide__noteglyph{color:var(--ink-2)}.guide__example{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--rule);background:var(--board-sunken)}.guide__examplestem{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-lg)}.guide__facts{gap:var(--space-2) var(--space-4);grid-template-columns:10rem minmax(0,1fr);margin:0;line-height:1.6;display:grid}.guide__facts dt{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding-top:.2em}.guide__facts dd{margin:0}@media (width<=900px){.guide__body{grid-template-columns:1fr}.guide__rail{border-right:0;border-bottom:1px solid var(--rule);padding-bottom:var(--space-3);position:static}.guide__facts{grid-template-columns:1fr}}.guide__examplehead{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.guide__try{min-height:32px;padding:0 var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--board-raised);color:var(--ink-2);font-family:inherit;font-size:var(--text-sm);cursor:pointer}.guide__try:hover,.guide__try:focus-visible{border-color:var(--blue-edge);background:var(--blue-tint);color:var(--blue-ink)}.guide__tryarea{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.guide__trycheck,.guide__tryagain{min-height:36px;padding:0 var(--space-4);border:1px solid var(--blue-ink);border-radius:var(--radius-control);background:var(--blue-ink);color:var(--ink-inverse);font-family:inherit;font-size:var(--text-sm);cursor:pointer}.guide__tryagain{border-color:var(--rule-strong);background:var(--board-raised);color:var(--ink-2)}.guide__trycheck:disabled{border-color:var(--rule);background:var(--board-sunken);color:var(--ink-3);cursor:default}.guide__trynote,.guide__tryloading{margin:var(--space-3) 0 0;color:var(--ink-3);font-size:var(--text-sm)}.guide__tryfailed{color:var(--ink-2);font-size:var(--text-sm);margin:0}.aimark{align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3);background:var(--violet-tint);border-left:3px solid var(--violet-ink);color:var(--ink);display:flex}.aimark__badge{flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:1.05rem;line-height:1;display:grid}.aimark__words{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.aimark__label{color:var(--violet-ink);font-weight:500}.aimark__detail{color:var(--ink-2);font-size:var(--text-sm);line-height:1.5}.aimark--compact{align-items:center;gap:var(--space-2);background:0 0;border-left:0;margin:0;padding:0;display:inline-flex}.aimark--compact .aimark__badge{width:1.4rem;height:1.4rem;font-size:.85rem}.aimark--compact .aimark__label{font-size:var(--text-sm)}.live{gap:var(--space-4);max-width:672px;padding:var(--space-6) var(--space-5) var(--space-14);flex-direction:column;margin:0 auto;display:flex}.live__message{max-width:672px;padding:var(--space-8) var(--space-5);color:var(--ink-2);margin:0 auto}.live__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.live__count{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.live__options{gap:var(--space-2);flex-direction:column;display:flex}.live__waiting{color:var(--ink-3);font-size:var(--text-sm);margin:0}.live__result{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-card);flex-direction:column;display:flex}.live__round{gap:var(--space-2);flex-direction:column;display:flex}.live__roundlabel{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs)}.live__bar{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(80px,1fr) 2fr auto;align-items:center;display:grid}.live__bartrack{border-radius:var(--radius-chip);background:var(--board-sunken);height:12px}.live__barfill{border-radius:var(--radius-chip);background:var(--blue-ink);height:100%;display:block}.live__barcount{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.live__talk{font-size:var(--text-base);margin:0}.admin{background:var(--board);min-height:100vh;color:var(--ink-1)}.admin__bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--rule);background:var(--board-raised);display:flex}.admin__mark{font-family:var(--font-display);font-size:var(--text-base)}.admin__divider{background:var(--rule);width:1px;height:18px}.admin__where{color:var(--ink-2);font-size:var(--text-sm)}.admin__nav{gap:var(--space-4);font-size:var(--text-sm);margin-left:auto;display:flex}.admin__nav a{color:var(--blue-ink)}.admin__canvas{gap:var(--space-6);max-width:820px;padding:var(--space-6);flex-direction:column;display:flex}.admin__panel h1,.admin__panel h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:400}.admin__caption,.admin__quiet{margin:var(--space-1) 0 var(--space-4);color:var(--ink-2);font-size:var(--text-sm)}.admin__trouble{color:var(--amber-ink);font-size:var(--text-sm)}.admin__checks,.admin__switches{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin__check{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-card);display:flex}.admin__check.is-warn{border-color:var(--amber-edge);background:var(--amber-tint)}.admin__glyph{color:var(--ink-3);font-family:var(--font-mono)}.admin__check.is-warn .admin__glyph{color:var(--amber-ink)}.admin__checkbody{flex-direction:column;gap:2px;display:flex}.admin__checkwhat{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.admin__detail{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs)}.admin__cost{color:var(--ink-2);font-size:var(--text-sm)}.admin__switch{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-card);flex-direction:column;display:flex}.admin__switchhead{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin__switchtitle{font-size:var(--text-base)}.admin__switchwhat{max-width:68ch;color:var(--ink-2);font-size:var(--text-sm);margin:0}.admin__switchwho{margin:var(--space-1) 0 0;color:var(--ink-3);font-size:var(--text-xs)}.admin .panel{padding:var(--space-4) var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised)}.admin .panel h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:400}.admin .panel__what,.admin .panel__empty,.admin .panel__count{margin:var(--space-1) 0 var(--space-3);color:var(--ink-2);font-size:var(--text-sm)}.admin .panel__count{margin-top:var(--space-2);color:var(--ink-3)}.admin .people{border-collapse:collapse;width:100%;font-size:var(--text-sm);display:table}.admin .people td{padding:var(--space-1) var(--space-2) var(--space-1) 0;border-top:1px solid var(--rule)}.admin .people__email{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs)}.admin .people__role{font-family:var(--font-mono);font-size:var(--text-xs)}.admin .people td:last-child{text-align:right}.admin .panel__form{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.admin .panel__form label{flex-basis:100%;font-weight:500}.admin .panel__form input,.admin .panel__form select{padding:var(--space-1) var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--board);color:var(--ink);font:inherit}.admin .panel__form input{flex:220px;min-width:0}.admin .panel__form input:focus-visible,.admin .panel__form select:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin .panel__said{margin:var(--space-2) 0 0;color:var(--green-ink);font-size:var(--text-sm)}.t2{max-width:900px;padding:var(--space-8) var(--space-6);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.t2__head{justify-content:space-between;align-items:center;display:flex}.t2 h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--lh-2xl);margin:0}.t2__table{border-collapse:collapse;width:100%;font-size:var(--text-sm);background:var(--board-raised);border:1px solid var(--rule);border-radius:var(--radius-card);overflow:hidden}.t2__table th{text-align:left;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);font-weight:400}.t2__table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);color:var(--ink-2)}.t2__table tr:last-child td{border-bottom:none}.t2__table code{font-family:var(--font-mono);font-size:var(--text-xs)}.t2__read{padding:var(--space-1) var(--space-3);background:var(--board);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.t2__read:hover{background:var(--board-sunken)}.t2__read:focus-visible{box-shadow:var(--focus-ring);outline:none}.t2__empty{padding:var(--space-18) var(--space-6);text-align:center;border:1px solid var(--rule);border-radius:var(--radius-card);color:var(--ink-2);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:24px 24px}.t2__empty h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.t2__empty p{font-size:var(--text-sm);color:var(--ink-3);margin:0}.t2__notice{padding:var(--space-3);border-radius:var(--radius-control);background:var(--board-sunken);border:1px solid var(--rule);font-size:var(--text-sm);color:var(--ink-2);margin:0}.t2__error{padding:var(--space-3);border-radius:var(--radius-control);background:var(--red-tint);border:1px solid var(--red-edge);color:var(--red-ink);font-size:var(--text-sm);margin:0}.t2{max-width:1080px}.t2__unit{gap:var(--space-3);flex-direction:column;display:flex}.t2__unithead{gap:var(--space-3);align-items:center;display:flex}.t2__unithead h2{font-size:var(--text-lg);line-height:var(--lh-lg);margin:0}.t2__unitno{border:1px solid var(--rule-strong);border-radius:var(--radius-chip);width:22px;height:22px;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);place-items:center;display:grid}.t2__unithead .t2__addkind{margin-left:auto}.t2__addkind,.t2__addunit input{padding:var(--space-1) var(--space-2);background:var(--board-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-sm)}.t2__addkind:focus-visible,.t2__addunit input:focus-visible{box-shadow:var(--focus-ring);outline:none}.t2__unitempty,.t2__hint,.t2__caption{color:var(--ink-3);font-size:var(--text-sm);line-height:var(--lh-sm);margin:0}.t2__reorder{gap:2px;width:52px;display:flex}.t2__reorder button{background:var(--board);border:1px solid var(--rule);border-radius:var(--radius-control);width:22px;height:22px;color:var(--ink-2);font-size:var(--text-xs);cursor:pointer;padding:0;line-height:1}.t2__reorder button:disabled{opacity:.35;cursor:default}.t2__reorder button:focus-visible{box-shadow:var(--focus-ring);outline:none}.t2__name{color:var(--ink);font-weight:450}.t2__kind{color:var(--ink-2);font-size:var(--text-xs)}.t2__role{padding:1px var(--space-2);border:1px solid var(--violet-edge);border-radius:var(--radius-chip);background:var(--violet-tint);color:var(--violet-ink);font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap;display:inline-block}.t2__role--reference{border-color:var(--rule-strong);color:var(--ink-3);background:0 0}.t2__addunit{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--rule-strong);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;display:flex}.t2__addunit label{gap:var(--space-2);color:var(--ink-2);font-size:var(--text-sm);align-items:center;display:flex}.t2__addunit button[type=submit]{padding:var(--space-1) var(--space-3);background:var(--board);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.t2__addunit button[type=submit]:disabled{opacity:.45;cursor:default}.t2__addunit .t2__addkind{margin-left:auto}.t2__rowactions{gap:var(--space-2);justify-content:flex-end;align-items:center;display:flex}.t2__remove{padding:var(--space-1) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);color:var(--ink-3);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0}.t2__remove:hover:not(:disabled){border-color:var(--red-edge);color:var(--red-ink)}.t2__remove:disabled{opacity:.4;cursor:default}.t2__remove:focus-visible,.t2__confirm button:focus-visible{box-shadow:var(--focus-ring);outline:none}.t2__confirm{gap:var(--space-2);align-items:center;display:inline-flex}.t2__confirm button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);font:inherit;font-size:var(--text-sm);cursor:pointer;border:1px solid var(--rule-strong);color:var(--ink-2);background:0 0}.t2__danger{border-color:var(--red-edge)!important;background:var(--red-tint)!important;color:var(--red-ink)!important}.t2__namebutton{color:inherit;font:inherit;text-align:left;cursor:text;background:0 0;border:0;border-bottom:1px dashed #0000;padding:0}.t2__namebutton:hover{border-bottom-color:var(--rule-strong)}.t2__namebutton:focus-visible,.t2__rename:focus-visible,.t2__move:focus-visible,.t2__role:focus-visible,.t2__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.t2__rename{width:100%;padding:2px var(--space-2);background:var(--board-raised);border:1px solid var(--blue-edge);border-radius:var(--radius-control);color:var(--ink);font:inherit}.t2__unithead h2 .t2__rename{font:inherit}.t2__move{padding:2px var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-control);color:var(--ink-2);font:inherit;font-size:var(--text-xs);background:0 0}select.t2__role{appearance:none;padding:1px var(--space-2);cursor:pointer}.t2__link{color:var(--blue-ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.t2__sections{white-space:nowrap}.t2__split{padding:var(--space-1) var(--space-3);background:var(--board);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.t2__split:hover{background:var(--board-sunken)}.t2__split:focus-visible{box-shadow:var(--focus-ring);outline:none}.t2__sectionrow td{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--board)}.t2__sectionlist{margin:var(--space-2) 0;counter-reset:none;flex-direction:column;gap:1px;padding:0;list-style:none;display:flex}.t2__sectionlist button{gap:var(--space-3);width:100%;padding:var(--space-1) var(--space-2);border:0;border-left:2px solid var(--violet-edge);color:var(--ink-2);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;align-items:baseline;display:flex}.t2__sectionlist button:hover{background:var(--board-raised);color:var(--ink)}.t2__sectionlist button:focus-visible{box-shadow:var(--focus-ring);outline:none}.t2__sectionno{min-width:20px;color:var(--violet-ink);font-family:var(--font-mono);font-size:var(--text-micro);text-align:right;flex:none}.t2__sectiontitle{flex:1;min-width:0}.t2__sectionlines{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);flex:none}.t2__tidy{border:1px solid var(--violet-edge);border-radius:var(--radius-sm);background:var(--violet-tint);color:var(--violet-ink);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-micro);cursor:pointer}.t2__tidy:hover:not(:disabled){border-color:var(--violet-ink)}.t2__tidy:disabled{cursor:default;opacity:.7}.t2__section--out button{opacity:.6}.t2__discarded{border:1px solid var(--rule);border-radius:var(--radius-sm);padding:0 var(--space-1);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);text-transform:lowercase;flex:none}.t3{max-width:900px;padding:var(--space-8) var(--space-6) var(--space-18);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.t3__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.t3 h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--lh-2xl);margin:0}.t3 h2{font-size:var(--text-lg);align-items:baseline;gap:var(--space-2);margin:0;display:flex}.t3__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.t3__caption{font-size:var(--text-sm);color:var(--ink-3);margin:var(--space-1) 0 0}.t3__conventions{background:var(--board-raised);border:1px solid var(--rule);border-radius:var(--radius-card);padding:var(--space-4)}.t3__conventions p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.t3__uncertainties{background:var(--amber-tint);border:1px solid var(--amber-edge);border-radius:var(--radius-card);padding:var(--space-4)}.t3__uncertainties ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-2);flex-direction:column;display:flex}.t3__about{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);margin-left:var(--space-2)}.t3__section{gap:var(--space-2);flex-direction:column;display:flex}.t3__entries{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.t3__entry{background:var(--board-raised);border:1px solid var(--rule);border-radius:var(--radius-control);padding:var(--space-3)}.t3__entry-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.t3__id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2)}.t3__origin{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono);border-radius:var(--radius-chip);border:1px solid var(--rule);color:var(--ink-3);padding:1px 6px}.t3__origin--inferred{border-color:var(--amber-edge);background:var(--amber-tint);color:var(--amber-ink)}.t3__field{border-radius:var(--radius-control);width:100%;padding:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--ink);resize:vertical;background:0 0;border:1px solid #0000}.t3__field:hover:not(:disabled){border-color:var(--rule)}.t3__field:focus{border-color:var(--blue-edge);background:var(--board-sunken)}.t3__rendered{padding:var(--space-2) var(--space-3);margin-top:var(--space-2);border-left:2px solid var(--rule);color:var(--ink-2);font-size:var(--text-sm);line-height:var(--lh-sm)}.t3__edited{font-size:var(--text-micro);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--blue-ink)}.t3__foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--board-sunken);border:1px solid var(--rule);border-radius:var(--radius-card);font-size:var(--text-sm);color:var(--ink-2);display:flex;position:sticky;bottom:0}.t3__error{color:var(--red-ink);padding:var(--space-6)}.t3__loading{color:var(--ink-3);padding:var(--space-6)}.t3{max-width:1180px}.t3__filters{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised);flex-wrap:wrap;align-items:center;display:flex}.t3__search{min-width:220px;padding:var(--space-2);background:var(--board);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-sm);flex:1}.t3__search:focus-visible,.t3__nameinput:focus-visible,.t3__read:focus-visible,.t3__view:focus-visible,.t3__remove:focus-visible,.t3__addkind:focus-visible,.t3__sectionchip:focus-visible,.t3__rail a:focus-visible{box-shadow:var(--focus-ring);outline:none}.t3__toggle{gap:var(--space-2);color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;align-items:center;display:flex}.t3__tally{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.t3__layout{gap:var(--space-6);grid-template-columns:260px 1fr;align-items:start;display:grid}.t3__rail{top:var(--space-4);max-height:calc(100vh - var(--space-14));padding-right:var(--space-2);border-right:1px solid var(--rule);font-size:var(--text-sm);position:sticky;overflow-y:auto}.t3__railunit+.t3__railunit{margin-top:var(--space-4)}.t3__railunithead{gap:var(--space-2);padding:var(--space-1) 0;color:var(--ink);justify-content:space-between;align-items:baseline;font-weight:600;text-decoration:none;display:flex}.t3__railsections{margin:var(--space-1) 0 0;padding:0;list-style:none}.t3__railsections a{gap:var(--space-2);padding:2px var(--space-2);color:var(--ink-2);border-left:2px solid #0000;justify-content:space-between;align-items:baseline;text-decoration:none;display:flex}.t3__railsections a:hover{border-left-color:var(--blue-ink);background:var(--blue-tint);color:var(--ink)}.t3__railcount{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);flex:none}.t3__map{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.t3__unit>h2{margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--rule-strong);font-family:var(--font-display);font-size:var(--text-xl)}.t3__section{margin-bottom:var(--space-5)}.t3__sectionhead{gap:var(--space-3);margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.t3__sectionhead h3{font-size:var(--text-base);margin:0;font-weight:600}.t3__view{padding:1px var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-control);color:var(--blue-ink);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0}.t3__view:hover{background:var(--blue-tint)}.t3__chip{padding:0 var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-chip);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.t3__chip--concepts{border-color:var(--blue-edge);color:var(--blue-ink)}.t3__chip--misconceptions{border-color:var(--amber-edge);color:var(--amber-ink)}.t3__read{width:100%;padding:var(--space-1) 0;color:var(--ink);font:inherit;font-size:var(--text-sm);line-height:var(--lh-sm);text-align:left;cursor:text;background:0 0;border:0;border-bottom:1px dashed #0000;display:block}.t3__read:hover{border-bottom-color:var(--rule-strong)}.t3__nameinput{width:100%;padding:2px var(--space-2);margin-bottom:var(--space-1);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-sm);background:0 0;border:1px solid #0000;font-weight:600}.t3__nameinput:hover{border-color:var(--rule)}.t3__alsoin{margin-top:var(--space-1);color:var(--ink-3);font-size:var(--text-micro)}.t3__sectionchip{padding:0 var(--space-2);margin-left:var(--space-1);background:var(--violet-tint);border:1px solid var(--violet-edge);border-radius:var(--radius-chip);color:var(--violet-ink);font:inherit;font-size:var(--text-micro);cursor:pointer}.t3__remove{padding:0 var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-control);color:var(--ink-3);font:inherit;font-size:var(--text-micro);cursor:pointer;background:0 0;margin-left:auto}.t3__remove:hover{border-color:var(--red-edge);color:var(--red-ink)}.t3__confirm{gap:var(--space-2);margin-left:auto;display:inline-flex}.t3__confirm button{padding:0 var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink-2);font:inherit;font-size:var(--text-micro);cursor:pointer;background:0 0}.t3__danger{border-color:var(--red-edge)!important;background:var(--red-tint)!important;color:var(--red-ink)!important}.t3__add{padding:var(--space-4);border:1px dashed var(--rule-strong);border-radius:var(--radius-card)}.t3__addrow{gap:var(--space-2);margin-top:var(--space-2);display:flex}.t3__addkind{padding:var(--space-1) var(--space-3);background:var(--board);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.t3__addkind.on{border-color:var(--blue-edge);background:var(--blue-tint);color:var(--blue-ink)}.t3__addform{gap:var(--space-2);margin-top:var(--space-3);align-items:flex-start;display:flex}.t3__addform textarea{padding:var(--space-2);background:var(--board-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-sm);resize:vertical;flex:1}@media (width<1000px){.t3__layout{grid-template-columns:1fr}.t3__rail{border-right:0;border-bottom:1px solid var(--rule);max-height:220px;position:static}}.t3__maps{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.t3__maptab{padding:var(--space-2) var(--space-3);background:var(--board-raised);border:1px solid var(--rule);border-radius:var(--radius-control);color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:1px;display:flex}.t3__maptab.on{border-color:var(--blue-edge);background:var(--blue-tint);color:var(--ink)}.t3__maptab:disabled{opacity:.55;cursor:default}.t3__maptab:focus-visible{box-shadow:var(--focus-ring);outline:none}.t3__mapunit{font-size:var(--text-sm);font-weight:600}.t3__mapfile{color:var(--ink-3);font-size:var(--text-micro)}.t3__maplist{padding-left:var(--space-5);color:var(--ink-2);font-size:var(--text-sm);margin:0}.t3__railsections a.on{border-left-color:var(--blue-ink);background:var(--blue-tint);color:var(--ink);font-weight:600}.t3__convhead{gap:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.t3__convlist{gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--text-sm);flex-direction:column;padding:0;list-style:none;display:flex}.t3__convlist>li{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.t3__convlist--editing>li{align-items:flex-start}.t3__convterm{padding:0 var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-chip);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-micro)}.t3__convtermfield{width:140px;padding:var(--space-1) var(--space-2);background:var(--board-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-family:var(--font-mono);font-size:var(--text-xs)}.t3__convfield{min-width:240px;padding:var(--space-2);background:var(--board-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-sm);resize:vertical;flex:1}.t3__convtermfield:focus-visible,.t3__convfield:focus-visible{box-shadow:var(--focus-ring);outline:none}.t3__filters{z-index:2;position:sticky;top:0}.t3__clear{padding:var(--space-1) var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0}.t3__state{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em}.t3__state--on{color:var(--green-ink)}.t3__fold{width:20px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.t3__fold:focus-visible,.t3__done input:focus-visible{box-shadow:var(--focus-ring);outline:none}.t3__done{gap:var(--space-1);margin-left:var(--space-2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);white-space:nowrap;cursor:pointer;align-items:center;display:flex}.t3__unread,.t3__reading,.t3__confirmpanel{padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised)}.t3__unread ul{gap:var(--space-2);margin:var(--space-2) 0;font-size:var(--text-sm);flex-direction:column;padding:0;list-style:none;display:flex}.t3__unread li{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.t3__confirmpanel{gap:var(--space-4);border-color:var(--rule-strong);justify-content:space-between;align-items:center;display:flex}.t3__add{padding:var(--space-2) 0 0;border:0;border-top:1px dashed var(--rule);margin-top:var(--space-2)}.t3__addrow{flex-wrap:wrap;align-items:center;margin-top:0}.t3__addkind{padding:1px var(--space-2);font-size:var(--text-xs)}.t3__addform button[type=button]{padding:var(--space-1) var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0}.t3__modulemap{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised);flex-direction:column;display:flex}.t3__modulemap-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.t3__modulemap-counts,.t3__modulemap-coverage{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2)}.t3__modulemap-unread{color:var(--amber-ink)}.t3__combine{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.t3__combine p{font-size:var(--text-sm);color:var(--ink-2);flex:320px;margin:0}.t3__combine-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.t3__rebuild{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.t3__rebuild p{flex:320px;margin:0}.t3__tidy{border:1px solid var(--violet-edge);border-radius:var(--radius-sm);background:var(--violet-tint);color:var(--violet-ink);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-sm);cursor:pointer;align-self:flex-start}.t3__tidy:hover:not(:disabled){border-color:var(--violet-ink)}.t3__tidy:disabled{cursor:default;opacity:.7}.t3__tidycaption{margin-top:var(--space-3)}.t3__tidynote{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--violet-ink)}.t3__tabs{gap:var(--space-1);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.t3__tab{padding:var(--space-2) var(--space-4);border:1px solid #0000;border-bottom-color:var(--rule);border-radius:var(--radius-control) var(--radius-control) 0 0;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:1px;margin-bottom:-1px;display:flex}.t3__tab:hover{background:var(--board-raised)}.t3__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.t3__tab.on{border-color:var(--rule);border-bottom-color:var(--board);background:var(--board);color:var(--ink)}.t3__tabunit{font-size:var(--text-base);font-weight:600}.t3__tabfile,.t3__tabstate{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.t3__tabstate--none{color:var(--blue-ink)}.t3__build{padding:var(--space-6);border:1px solid var(--rule);border-radius:0 var(--radius-card) var(--radius-card);background:var(--board-raised)}.t3__build h2{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-xl)}.t3__build .t3__caption{max-width:68ch;margin-bottom:var(--space-3)}.t3__readinghead{gap:var(--space-4);margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.t3__spinner{border:2px solid var(--violet-edge);border-top-color:var(--violet-ink);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite t3-spin}@keyframes t3-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.t3__spinner{border-top-color:var(--violet-edge);animation:none}}.t3__stalled{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px dashed var(--amber-edge);background:var(--amber-tint);color:var(--amber-ink);font-size:var(--text-sm)}.t3__unchead{gap:var(--space-4);margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.t3__unclist{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.t3__unc{padding:var(--space-3);border-left:3px solid var(--amber-edge);background:var(--board-raised);border-radius:0 var(--radius-control) var(--radius-control) 0;font-size:var(--text-sm);line-height:var(--lh-sm)}.t3__unc--done{border-left-color:var(--green-edge);opacity:.85}.t3__uncq{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.t3__uncform{gap:var(--space-2);margin-top:var(--space-2);align-items:flex-start;display:flex}.t3__uncform textarea{padding:var(--space-2);background:var(--board);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-sm);resize:vertical;flex:1}.t3__uncform textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.t3__uncanswer{gap:var(--space-2);margin-top:var(--space-2);color:var(--ink-2);align-items:baseline;display:flex}.t3__uncglyph{color:var(--green-ink);font-family:var(--font-mono)}:root{--studio-bar-h:52px}.studio{flex-direction:column;min-height:100vh;display:flex}.studio__canvas{margin-right:var(--ai-width,0);transition:margin-right var(--dur-base) var(--ease)}@media (prefers-reduced-motion:reduce){.studio__canvas{transition:none}}.studio__bar{z-index:30;background:var(--board-raised);border-bottom:1px solid var(--rule);position:sticky;top:0}.studio__top{align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-5);display:flex}.studio__mark{color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.studio__crumbs{align-items:center;gap:var(--space-1);min-width:0;padding-left:var(--space-3);border-left:1px solid var(--rule);color:var(--ink-3);display:flex}.studio__crumbs button{max-width:28rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--ink-2);font:inherit;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;overflow:hidden}.studio__crumbs button:hover{background:var(--board-sunken);color:var(--ink)}.studio__crumbs button.is-here{color:var(--ink);font-weight:600}.studio__spacer{flex:1}.studio__top>button,.studio__top .staffacct__chip{height:28px;padding:0 var(--space-2);border-radius:var(--radius-chip);color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-self:center}.studio__top>.studio__mark{height:auto;color:var(--ink);font-size:var(--text-lg)}.studio__top>button:hover{color:var(--ink)}.studio__guide.on{border-color:var(--rule);color:var(--ink);font-weight:600}.studio__top button:focus-visible,.studio__nav button:focus-visible{box-shadow:var(--focus-ring);outline:none}.studio__nav{align-items:stretch;gap:var(--space-4);height:40px;padding:0 var(--space-5);border-top:1px solid var(--rule);display:flex;overflow-x:auto}.studio__group{align-items:stretch;gap:var(--space-1);display:flex}.studio__group+.studio__group{padding-left:var(--space-4);border-left:1px solid var(--rule)}.studio__grouplabel{margin-right:var(--space-2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-self:center}.studio__nav button{padding:0 var(--space-2);color:var(--ink-3);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;align-items:center;display:inline-flex;position:relative}.studio__nav button:hover{color:var(--ink)}.studio__nav button.on{color:var(--ink);font-weight:600}.studio__nav button.on:after{content:"";left:var(--space-2);right:var(--space-2);background:var(--blue-ink);height:2px;position:absolute;bottom:0}.studio__theme{font-family:var(--font-mono)}.staffacct{align-self:center;display:inline-flex;position:relative}.staffacct__menu{top:calc(100% + var(--space-2));z-index:40;min-width:15rem;padding:var(--space-2);background:var(--board-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-card);box-shadow:var(--lift);flex-direction:column;display:flex;position:absolute;right:0}.staffacct__who{padding:var(--space-2);overflow-wrap:anywhere;margin:0;font-weight:500}.staffacct__roles{padding:0 var(--space-2) var(--space-2);border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.staffacct__menu a,.staffacct__menu button{margin-top:var(--space-1);padding:var(--space-2);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-chip);background:0 0;border:0;text-decoration:none}.staffacct__menu a:hover,.staffacct__menu button:hover{background:var(--board-sunken)}.staffacct__menu a:focus-visible,.staffacct__menu button:focus-visible{box-shadow:var(--focus-ring)}.studio__canvas{flex:1;min-height:0}.studio__page{max-width:1000px;padding:var(--space-5) var(--space-6) var(--space-10);margin:0 auto}.studio__page--wide{max-width:1600px;padding-top:var(--space-4);padding-bottom:var(--space-4);height:calc(100vh - var(--studio-bar-h))}.studio__page>.t2,.studio__page>.t3,.studio__page>.t4{margin:0;padding-top:0}.studio__badge{min-width:1.15rem;height:1.15rem;margin-left:var(--space-2);background:var(--blue-ink);color:var(--board);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .3em;font-size:10px;line-height:1;display:inline-grid}.studio__notes{font-family:var(--font-mono);opacity:.75;font-size:var(--text-micro)!important;color:#b0006a!important;border:1px dashed #ff8ac4!important}.studio__notes:hover,.studio__notes.on{opacity:1}.studio__notes.on{color:#b0006a!important;background:#fff4fa!important}[data-theme=blackboard] .studio__notes{color:#ff8ac4!important}[data-theme=blackboard] .studio__notes.on{background:#2a0f22!important}.staffacct__student{color:var(--ink-2);white-space:nowrap;text-underline-offset:3px;font-size:13px}.rvw{--rvw-ink:#b0006a;--rvw-bg:#fff4fa;--rvw-edge:#ff8ac4;margin:0 0 var(--space-4);border:2px dashed var(--rvw-edge);background:var(--rvw-bg);color:#4a0030;font-family:var(--font-ui);border-radius:6px}[data-theme=blackboard] .rvw{--rvw-bg:#2a0f22;--rvw-edge:#b0006a;color:#ffd7ec}.rvw__bar{align-items:center;gap:var(--space-3);padding:6px var(--space-3);border-bottom:1px dashed var(--rvw-edge);display:flex}.rvw__tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rvw-ink);font-size:10px;font-weight:600}[data-theme=blackboard] .rvw__tag{color:var(--rvw-edge)}.rvw__brief{font-family:var(--font-mono);opacity:.75;font-size:11px}.rvw__toggle{border:1px solid var(--rvw-edge);color:inherit;font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:3px;margin-left:auto;padding:1px 6px;font-size:10px}.rvw__body{padding:var(--space-3)}.rvw__what{margin:0 0 var(--space-1);font-size:15px;font-weight:600}.rvw__purpose{margin:0 0 var(--space-3);max-width:78ch;font-size:13px;line-height:20px}.rvw__cols{gap:var(--space-4);grid-template-columns:1.6fr 1fr;display:grid}@media (width<900px){.rvw__cols{grid-template-columns:1fr}}.rvw__h{margin:0 0 var(--space-1);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rvw-ink);font-size:10px}[data-theme=blackboard] .rvw__h{color:var(--rvw-edge)}.rvw__list{margin:0;padding-left:18px;font-size:13px;line-height:19px}.rvw__list li{margin-bottom:4px}.rvw__list--missing{opacity:.72}.rvw__claim{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px dashed var(--rvw-edge);max-width:78ch;font-size:13px;line-height:19px}.t5 .rvw{border-top:none;border-left:none;border-right:none;border-radius:0;margin:0}.buildstamp{margin-left:var(--space-2);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.buildstamp--split{color:var(--amber-ink);font-weight:500}.welcome,.policy-page,.site-footer,.beta-notice{--public-accent:#176855;--public-soft:#e7efe8}.welcome{max-width:1160px;margin:0 auto;padding:28px 40px 48px}.welcome a,.policy-page a,.site-footer a{color:var(--public-accent);text-underline-offset:3px}.welcome__header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:52px;display:flex}.welcome__brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:23px;font-weight:600;text-decoration:none;display:flex}.welcome__brand span{color:#fff;background:var(--public-accent);border-radius:50%;place-items:center;width:40px;height:40px;font-size:30px;display:grid}.welcome__jump{font-size:14px;text-decoration:none}.welcome__layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);align-items:start;gap:70px;display:grid}.welcome__eyebrow{color:var(--public-accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:600}.welcome__intro h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(42px,5.6vw,68px);font-weight:400;line-height:1.08}.welcome__intro h1 em{color:var(--public-accent);font-style:normal}.welcome__lead{max-width:440px;color:var(--ink-2);margin:0 0 32px;font-size:19px;line-height:1.55}.welcome__offers{gap:24px;display:grid}.welcome__offers article{gap:17px;display:flex}.welcome__number{color:var(--public-accent);font:12px var(--font-mono);padding-top:4px}.welcome__offers h2{margin:0 0 6px;font-size:16px;font-weight:600}.welcome__offers p,.welcome__note p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.65}.welcome__note{border-left:3px solid #b9cfc2;margin-top:32px;padding:0 0 0 17px;font-size:14px}.welcome__note strong{margin-bottom:6px;display:block}.welcome__entry{background:var(--board-raised);border:1px solid var(--rule);border-radius:18px;padding:30px;scroll-margin-top:20px;box-shadow:0 12px 36px #243c2710}.welcome__entry .signin{max-width:none;padding:0}.welcome__entry .signin__mark{display:none}.welcome__entry .signin__title{margin:0 0 23px;font-size:27px;font-weight:500}.welcome__entry .signin__way h2{color:var(--ink-2);font-size:14px}.welcome__entry .button--primary{background:var(--public-accent);border-color:var(--public-accent);color:#fff}.signin__alternative{color:var(--ink-3);text-align:center;margin:18px 0;font-size:12px}.welcome__entry .signin__form input{background:var(--board)}.welcome__storage,.welcome__policies{color:var(--ink-3);margin:20px 0 0;font-size:12px;line-height:1.65}.welcome__storage{border-top:1px solid var(--rule);padding-top:20px}.welcome__policies{margin-top:10px}.welcome__teaching{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:40px;margin-top:54px;padding-top:32px;display:grid}.welcome__teaching .welcome__eyebrow{margin-bottom:12px}.welcome__teaching h2{margin:0;font-size:23px;font-weight:500;line-height:1.35}.welcome__teaching>p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.8}.site-footer{border-top:1px solid var(--rule);padding:28px 32px}.site-footer__inner{max-width:1080px;margin:0 auto}.site-footer__brand{font-size:15px;font-weight:600;text-decoration:none}.site-footer p{max-width:760px;color:var(--ink-2);margin:10px 0 18px;font-size:12px;line-height:1.8}.site-footer nav{flex-wrap:wrap;gap:12px 24px;margin-bottom:20px;display:flex}.site-footer nav a{font-size:12px}.site-footer small{color:var(--ink-3);font-size:11px}.policy-page{max-width:800px;margin:0 auto;padding:44px 28px 64px}.policy-page h1{font-family:var(--font-display);margin:28px 0 12px;font-size:clamp(32px,5vw,46px);line-height:1.2}.policy-page h2{margin:32px 0 12px;font-size:21px}.policy-page p,.policy-page li{font-size:16px;line-height:1.75}.policy-page li+li{margin-top:8px}.policy-page__date{color:var(--ink-3);font-size:13px!important}.policy-page__intro{background:var(--public-soft);border-radius:12px;padding:18px 22px}.policy-page table{border-collapse:collapse;width:100%;font-size:14px}.policy-page th,.policy-page td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:13px 10px;line-height:1.6}.policy-page th{font-weight:600}.policy-page code{overflow-wrap:anywhere;font-size:.85em}@media (width<=760px){.welcome{padding:22px 20px 34px}.welcome__header{margin-bottom:32px}.welcome__brand{font-size:20px}.welcome__layout{grid-template-columns:1fr;gap:32px}.welcome__intro h1{font-size:48px}.welcome__lead{margin-bottom:25px;font-size:17px}.welcome__entry{padding:24px 22px}.welcome__teaching{grid-template-columns:1fr;gap:18px;margin-top:32px}.site-footer{padding:25px 20px}.policy-page{padding:28px 20px 40px}.policy-page th,.policy-page td{padding:10px 5px;font-size:12px}}@media (prefers-reduced-motion:no-preference){.welcome__jump{transition:color .15s}}.signin__sso h3,.signin__firebase h3{margin:0 0 10px;font-size:16px}.signin__firebase{border-top:1px solid var(--rule);margin-top:24px;padding-top:24px}.signin__password-notice{border-left:3px solid var(--public-accent);margin:16px 0;padding-left:12px;font-size:13px;line-height:1.65}.signin__firebase>.button{white-space:normal;width:100%}.signin__firebase .signin__form{margin-top:18px}.beta-notice{background:var(--public-soft);color:#344940;text-align:center;padding:7px 18px;font-size:12px;line-height:1.5}.beta-notice strong{color:var(--public-accent);margin-right:7px}.beta-notice a{color:var(--public-accent);text-underline-offset:2px}.icon{vertical-align:-.15em;flex:none;display:inline-block}.icon--em{vertical-align:baseline;width:1em;height:1em}.icon[data-icon=disclosure-chevron]{transition:transform var(--dur-fast) var(--ease)}.icon[data-icon=disclosure-chevron].is-open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.icon[data-icon=disclosure-chevron]{transition:none}}.t7__sparkicon{color:var(--violet-ink)}.icon{--icon-accent:var(--accent-teal-ink);--icon-secondary:var(--accent-berry-ink);--icon-wash:var(--accent-teal-tint)}.icon--status{--icon-accent:currentColor;--icon-wash:color-mix(in srgb, currentColor 12%, transparent)}.icon[data-icon=ai-spark]{--icon-accent:var(--violet-ink);--icon-wash:var(--violet-tint)}.icon[data-icon$=biscuit]{--icon-accent:var(--amber-ink);--icon-wash:var(--amber-tint)}:is(.is-on,[aria-current=page],[aria-selected=true],.button--primary,.modules__start) .icon{--icon-accent:currentColor;--icon-secondary:currentColor;--icon-wash:color-mix(in srgb, currentColor 12%, transparent)}:disabled .icon,[aria-disabled=true] .icon{--icon-accent:currentColor;--icon-secondary:currentColor;--icon-wash:color-mix(in srgb, currentColor 8%, transparent)}@media (forced-colors:active){.icon{--icon-accent:currentColor;--icon-secondary:currentColor;--icon-wash:transparent;--icon-cutout:Canvas}}.icon--back{transform:rotate(180deg)}.exchange{gap:var(--space-2);padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:2px solid var(--violet-edge);font-family:var(--font-sans);font-size:var(--text-sm);white-space:normal;display:grid}.exchange__meta{color:var(--violet-ink);font-family:var(--font-mono);font-size:var(--text-micro);margin:0}.exchange__part summary{color:var(--ink-3);cursor:pointer}.exchange__part summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.exchange__part pre{max-height:22rem;margin:var(--space-1) 0 0;padding:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--board-sunken);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-micro);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;overflow:auto}.exchange__errors{padding:var(--space-2);border:1px solid var(--amber-edge);border-radius:var(--radius-control);background:var(--amber-tint);color:var(--ink)}.exchange__errors ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);font-family:var(--font-mono);font-size:var(--text-micro)}.exchange__none{color:var(--ink-3);font-size:var(--text-sm);margin:0}.exchange__skeleton{border-radius:var(--radius-control);background:var(--board-sunken);height:3rem}.exchange__note p{margin:var(--space-1) 0 0;color:var(--ink)}.exchange__note .eyebrow{color:var(--violet-ink)}.visual-task{gap:1rem;min-width:0;display:grid}.visual-task h3{margin:.3rem 0;font-size:1rem}.visual-diagram{min-width:0;margin:0}.visual-diagram svg{width:100%;max-height:320px;color:inherit;display:block}.visual-diagram__grid{stroke:currentColor;opacity:.12}.visual-diagram__axes{stroke:currentColor;opacity:.55}.visual-diagram figcaption,.visual-diagram details{font-size:.85rem;line-height:1.5}.visual-diagram details p{overflow-wrap:anywhere}.visual-choices{border:0;gap:.35rem;min-width:0;margin:0;padding:.4rem 0;display:grid}.visual-choices legend{font-size:.85rem;font-weight:600}.visual-choice{cursor:pointer;border:1px solid;border-radius:8px;align-items:center;gap:.6rem;min-height:44px;padding:.4rem .6rem;display:flex}.visual-choice:has(input:checked){outline-offset:-2px;outline:2px solid}.visual-choices:disabled .visual-choice{cursor:default}.visual-choice input{flex-shrink:0}.visual-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.visual-card{border:1px solid;border-radius:12px;min-width:0;padding:1rem}.visual-boundary{font-size:.85rem;font-weight:600}.visual-explanation textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;resize:vertical;background:0 0;border:1px solid;border-radius:8px;margin-top:.5rem;padding:.75rem;display:block}.visual-explanation>p{font-size:.85rem}.visual-reflection{border-top:1px solid;padding-top:1rem}.visual-reflection li{margin:.6rem 0}.visual-ai{color:var(--violet-ink);font-size:.9rem}.visual-part-feedback{border-left:2px solid;margin:.5rem 0 1rem;padding-left:.75rem}.visual-action{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:.7rem 1rem}.visual-action:disabled{opacity:.5;cursor:default}.visual-task :is(input,button,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid}.visual-task{overflow-wrap:anywhere;container:visual-question/inline-size}.visual-task>*,.visual-card-area{min-width:0}.visual-diagram__plot{aspect-ratio:1}.visual-line-key{flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:.35rem 0;font-size:.875rem;list-style:none;display:flex}.visual-line-key li{align-items:center;gap:.4rem;min-width:0;display:flex}.visual-line-key svg{flex:0 0 36px;width:36px;height:12px}.visual-choice__label{min-width:0;max-width:100%;overflow-x:auto}.visual-task .katex-display{max-width:100%;overflow:auto hidden}.visual-task summary{cursor:pointer;min-height:44px;padding:.6rem 0}.visual-prediction-recap{border-bottom:1px solid}.visual-prediction-recap summary{font-weight:600}.visual-mobile-nav,.visual-mobile-explain,.visual-mobile-position{display:none}.visual-progress{font-size:.9rem}.visual-explanation textarea{scroll-margin-block:1rem;font-size:max(1rem,16px)}.visual-task .katex{vertical-align:middle;max-width:100%;display:inline-block;overflow:auto hidden}@container visual-question (width<=480px){.visual-paged-item[data-active=false]{display:none}.visual-cards{display:block}.visual-mobile-position{margin:0 0 .6rem;font-size:.9rem;display:block}.visual-card-area>.visual-mobile-nav{margin-top:.8rem}.visual-card-area>.visual-mobile-nav p{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.visual-card{border:0;padding:.25rem 0}.visual-mobile-nav{margin-bottom:.65rem;display:block}.visual-mobile-nav p{margin:0 0 .5rem;font-size:.9rem}.visual-mobile-nav>div{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.visual-mobile-nav button{padding:.65rem .4rem;font-size:1rem}.visual-mobile-explain{width:100%;margin-top:.75rem;display:block}.visual-choice{min-height:48px;padding:.55rem}.visual-diagram__plot{max-height:260px}.visual-line-key{font-size:.9rem}.visual-explanation textarea{min-height:7rem}.visual-reflection ul{padding-left:1.2rem}}@media print{.visual-paged-item[data-active=false]{display:block}.visual-mobile-nav,.visual-mobile-explain{display:none}}.module-stats{max-width:1100px;margin:0 auto}.module-stats__header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px;display:flex}.module-stats h1{margin:0 0 8px;font-size:28px}.module-stats h2{font-size:19px}.module-stats p{color:var(--ink-2);font-size:14px;line-height:1.6}.module-stats select{color:var(--ink);background:var(--board);border:1px solid var(--rule);border-radius:6px;margin-left:8px;padding:7px}.module-stats__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.module-stats__cards article{border:1px solid var(--rule);background:var(--board-raised);border-radius:10px;padding:18px}.module-stats__cards h2{color:var(--ink-2);margin:0 0 16px;font-size:13px;font-weight:500}.module-stats__cards strong{font-size:32px;font-weight:500}.module-stats__cards p{margin-bottom:8px;font-size:12px}.module-stats small{color:var(--ink-3);font-size:12px;line-height:1.5}.module-stats__context{margin:16px 0 32px}.module-stats__empty{background:var(--board-raised);border:1px solid var(--rule);border-radius:8px;padding:18px}.module-stats__table{overflow-x:auto}.module-stats table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.module-stats th,.module-stats td{border-bottom:1px solid var(--rule);vertical-align:top;padding:14px 12px}.module-stats td small,.module-stats th small{font-weight:400;display:block}.module-stats th .linkish{text-align:left;overflow-wrap:anywhere}.module-stats__definitions{color:var(--ink-2);margin-top:28px}.module-stats__definitions summary{cursor:pointer;font-size:13px}@media (width<=900px){.module-stats__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.module-stats__header{flex-direction:column;gap:12px}.module-stats__cards{grid-template-columns:1fr}}.notes-acknowledgements{border:1px solid var(--rule);background:var(--board-raised);border-radius:10px;margin:0 0 24px;padding:20px 24px}.notes-acknowledgements h2{margin:0 0 12px;font-size:18px}.notes-acknowledgements p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);margin:0;font-size:14px;line-height:1.75}.module-ack-editor{border:1px solid var(--rule);border-radius:8px;margin:20px 0;padding:16px}.module-ack-editor summary{cursor:pointer;font-weight:500}.module-ack-editor p{color:var(--ink-2);font-size:14px;line-height:1.6}.module-ack-editor textarea{box-sizing:border-box;resize:vertical;background:var(--board);width:100%;min-height:130px;color:var(--ink);border:1px solid var(--rule);font:inherit;border-radius:6px;margin:10px 0 14px;padding:12px;display:block}.module-ack-editor button+button{margin-left:10px}.biscuit{flex:none;align-items:center;display:inline-flex;position:relative}.biscuit__picture{border-radius:var(--radius-chip);color:inherit;cursor:help;background:0 0;border:0;align-items:center;margin:-6px;padding:6px;display:inline-flex}.biscuit img{display:block}.biscuit__why{z-index:40;padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--board-raised);color:var(--ink-2);font-family:var(--font-ui);font-size:var(--text-sm);text-align:left;white-space:normal;font-weight:400;line-height:1.45;display:none;position:fixed}.biscuit.is-open .biscuit__why{display:block}.celebration-scene{flex:none;width:min(100%,340px);margin:0 auto}.celebration-scene__art{isolation:isolate;aspect-ratio:1.3;width:100%;position:relative}.celebration-scene__glow{background:radial-gradient(ellipse, var(--accent-teal-tint) 0%, transparent 70%);border-radius:50%;position:absolute;inset:15% 0 0}.celebration-scene__canvas{position:absolute;inset:0}.celebration-scene .celebration-scene__canvas canvas{width:100%;height:100%;display:block}.celebration-scene .celebration-scene__fallback{object-fit:contain;width:auto;max-width:100%;height:96%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.celebration-scene__fallback-icon{position:absolute;top:calc(50% - 44px);left:calc(50% - 44px)}.celebration-scene__replay{border-radius:var(--radius-chip);min-height:32px;color:var(--ink-3);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.celebration-scene__replay:hover{color:var(--accent-teal-ink);background:var(--accent-teal-tint)}@media (width<=640px){.celebration-scene{width:min(100%,300px)}.celebration-scene__replay{min-height:44px}}.celebration-scene[data-variant=perfect] .celebration-scene__art{aspect-ratio:1.15}.app-loading{min-height:min(60dvh,420px);color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 24px;display:flex}.app-loading strong{font-family:"Nunito", var(--font-ui);font-size:24px}.app-loading>span{color:var(--ink-2);font-size:var(--text-sm)}.app-loading__biscuit{object-fit:contain;animation:.9s cubic-bezier(.2,.7,.2,1) both app-loading-arrive}@keyframes app-loading-arrive{0%{opacity:0;transform:translateY(8px)rotate(-160deg)scale(.8)}65%{opacity:1;transform:translateY(-3px)rotate(8deg)scale(1.04)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.app-loading__biscuit{animation:none}}
