@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-ext-400-normal-C9ASObbr.woff2)format("woff2"),url(/assets/libre-caslon-text-latin-ext-400-normal-ll1HhAxb.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:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-400-normal-CfldDPV-.woff2)format("woff2"),url(/assets/libre-caslon-text-latin-400-normal-WtjoQ5sB.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:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-ext-400-italic-BHleWajS.woff2)format("woff2"),url(/assets/libre-caslon-text-latin-ext-400-italic-B6hJLy3e.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:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-400-italic-snTzlHlN.woff2)format("woff2"),url(/assets/libre-caslon-text-latin-400-italic-C1OAqZ6C.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-cyrillic-ext-400-normal-B9g9xgcO.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-ext-400-normal-D5jvQp33.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-cyrillic-400-normal-BxQnOlOp.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-400-normal-T4bKsRTj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-vietnamese-400-normal-BejjGN4K.woff2)format("woff2"),url(/assets/libre-franklin-vietnamese-400-normal-DVbyimmf.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-ext-400-normal-BlKPGRwu.woff2)format("woff2"),url(/assets/libre-franklin-latin-ext-400-normal-CEHJ3Zjr.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-400-normal-DNAyL8lK.woff2)format("woff2"),url(/assets/libre-franklin-latin-400-normal-B5qoBLOl.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-cyrillic-ext-500-normal-CEScqsDp.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-ext-500-normal-DNjvXlO5.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-cyrillic-500-normal-DmkkefNM.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-500-normal-BbpetOLr.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-vietnamese-500-normal-RIIoSqy6.woff2)format("woff2"),url(/assets/libre-franklin-vietnamese-500-normal-r-ir2lkU.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-latin-ext-500-normal-B0aoLQ4L.woff2)format("woff2"),url(/assets/libre-franklin-latin-ext-500-normal-BEjoZNRk.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-latin-500-normal-Cbta7Jiu.woff2)format("woff2"),url(/assets/libre-franklin-latin-500-normal-BQKhRarp.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-cyrillic-ext-600-normal-Drvu5lSS.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-ext-600-normal-DzWQ5Djp.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-cyrillic-600-normal-B9QZ7Zqf.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-600-normal-BDh_aE24.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-vietnamese-600-normal-B9bGnPdK.woff2)format("woff2"),url(/assets/libre-franklin-vietnamese-600-normal-BRdbLLo3.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-latin-ext-600-normal-CSmGWxVI.woff2)format("woff2"),url(/assets/libre-franklin-latin-ext-600-normal-BbCuItST.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-latin-600-normal-BBKMvfE-.woff2)format("woff2"),url(/assets/libre-franklin-latin-600-normal-DjS29Py2.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-cyrillic-ext-700-normal-DR5N6Ba7.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-ext-700-normal-CF39TNs6.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-cyrillic-700-normal-CCiRtMb4.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-700-normal-CsIUO3b6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-vietnamese-700-normal-C4s2DR1-.woff2)format("woff2"),url(/assets/libre-franklin-vietnamese-700-normal-tr4w5WCD.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-latin-ext-700-normal-DaqAYsRT.woff2)format("woff2"),url(/assets/libre-franklin-latin-ext-700-normal-CccHi4gv.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-latin-700-normal-TBBKpXzk.woff2)format("woff2"),url(/assets/libre-franklin-latin-700-normal-CP58KLQO.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}:root{--paper:#f4efe4;--sheet:#fbf8f1;--ink:#1b1a17;--ink-2:#3f3a31;--muted:#5a5347;--hair:#d6ccb8;--track:#e3dccd;--green:#1f4d3a;--green-dark:#16352a;--green-soft:#6e9c83;--blue:#1f3a6b;--blue-soft:#9db0d3;--purple:#4b2a63;--red:#b23a2a;--nav-muted:#b9c7be;--serif:"Libre Caslon Text", Georgia, serif;--sans:"Libre Franklin", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:12pt;line-height:15pt}*{box-sizing:border-box}body{background:var(--paper);margin:0}html,body{overscroll-behavior-y:none}h1,h2,h3,p{margin:0}button{font:inherit;cursor:pointer}a{color:var(--blue)}.t-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:8pt;font-weight:600;line-height:10pt}.t-small{color:var(--muted);font-size:10pt;line-height:12pt}.t-body{font-size:12pt;line-height:15pt}.t-lede{font-family:var(--serif);color:var(--muted);font-size:14pt;font-style:italic;line-height:17pt}.t-title{font-family:var(--serif);font-size:18pt;font-weight:400;line-height:21pt}.t-numeral{font-family:var(--serif);font-size:24pt;line-height:24pt}.t-display{font-family:var(--serif);font-size:36pt;font-weight:400;line-height:38pt}.t-hero{font-family:var(--serif);font-size:48pt;font-weight:400;line-height:48pt}.muted{color:var(--muted)}.error{color:var(--red);font-size:10pt;line-height:12pt}.shell{flex-direction:column;min-height:100dvh;display:flex}.screen-wrap{flex-direction:column;flex:1;display:flex}@media (width<=899.98px){html.app-shell,html.app-shell body{overscroll-behavior:none;height:100%;overflow:hidden}html.app-shell body{width:100%;position:fixed;inset:0}.shell{height:100vh;height:var(--app-h,100dvh);min-height:0;overflow:hidden}.shell>.screen-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.shell>.nav{flex-shrink:0;position:relative}}.screen{flex-direction:column;flex:1;gap:12pt;width:100%;max-width:560pt;margin:0 auto;padding:36pt 18pt 24pt;display:flex}.page-head{flex-direction:column;gap:6pt;display:flex}.page-head .row{justify-content:space-between;align-items:center;gap:12pt;display:flex}.page-head h1{margin-bottom:6pt}.oxford{flex-direction:column;gap:2pt;display:flex}.oxford:before{content:"";background:var(--ink);height:2pt}.oxford:after{content:"";background:var(--ink);height:.75pt}.section-gap{margin-top:12pt}.sheet{background:var(--sheet);border:.75pt solid var(--hair);border-radius:2pt}.task{text-align:left;width:100%;color:inherit;align-items:flex-start;gap:12pt;padding:12pt;display:flex}button.task{border:.75pt solid var(--hair);background:var(--sheet)}.task .num{flex-shrink:0;width:14pt}.task .body{flex-direction:column;flex:1;align-items:flex-start;gap:6pt;min-width:0;display:flex}.list{flex-direction:column;gap:12pt;margin:0;padding:0;list-style:none;display:flex}.tag{letter-spacing:.14em;text-transform:uppercase;color:#fff;border-radius:1pt;padding:2pt 6pt;font-size:8pt;font-weight:700;line-height:10pt}.tag.purple{background:var(--purple)}.tag.blue{background:var(--blue)}.tag.green-line{color:var(--green);border:1pt solid var(--green);background:0 0;padding:1pt 5pt}.tag.plain{color:var(--muted);border:1pt solid var(--hair);background:0 0;padding:1pt 5pt}.stamp{text-align:center;letter-spacing:.1em;text-transform:uppercase;border:1.5pt solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48pt;height:48pt;font-size:8pt;font-weight:700;line-height:9pt;animation:.6s ease-out .35s both stamp;display:flex}.bar{background:var(--track);gap:1pt;width:100%;height:6pt;display:flex}.bar>span{height:6pt;display:block}.btn{color:#fff;background:var(--ink);border:0;border-radius:2pt;min-height:36pt;padding:9pt 18pt;font-size:12pt;font-weight:600;line-height:12pt}.btn.purple{background:var(--purple)}.btn.blue{background:var(--blue)}.btn.green{background:var(--green)}.btn.line{color:var(--green);border:1.5pt solid var(--green);background:0 0;padding:7.5pt 16.5pt}.btn.wide{width:100%}.btn:disabled{opacity:.5;cursor:default}.link-btn{min-height:36pt;color:var(--muted);background:0 0;border:0;padding:6pt 0;font-size:12pt;line-height:15pt}.stamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12pt;display:grid}.stat{aspect-ratio:1;text-align:center;border:1.5pt solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3pt;animation:.55s ease-out both stamp;display:flex}.stat .t-label{color:inherit;letter-spacing:.06em;font-weight:700;line-height:9pt}.stat.dashed{color:var(--muted);border-style:dashed}.week{gap:3pt;display:flex}.week span{border:1pt solid var(--hair);width:12pt;height:12pt}.week span.on{background:var(--green);border-color:var(--green)}.week span.today{border-style:dashed;border-color:#8a8172}.nav{background:var(--green-dark);color:var(--nav-muted);z-index:10;position:sticky;bottom:0}.nav .brand{display:none}.nav ul{padding:6pt 12pt max(12pt, env(safe-area-inset-bottom));justify-content:space-between;margin:0;list-style:none;display:flex}.nav button{width:100%;min-width:36pt;min-height:36pt;color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:3pt;padding:6pt 0 0;font-size:10pt;line-height:10pt;display:flex;position:relative}.nav button[aria-current=page]{color:#fff}.nav button[aria-current=page] .label{box-shadow:0 1.5pt}.nav svg{width:18pt;height:18pt}.badge{background:var(--red);color:#fff;border:1.5pt solid var(--green-dark);border-radius:7pt;justify-content:center;align-items:center;min-width:14pt;height:14pt;margin-left:6pt;padding:0 3pt;font-size:8pt;font-weight:700;line-height:8pt;display:flex;position:absolute;top:0;left:50%}.nav .level-chip{display:none}@media (width>=900px){.shell{flex-direction:row-reverse;justify-content:flex-end}.shell>.screen-wrap{flex:1;min-width:0}.screen{padding:36pt 36pt 48pt}.nav{flex-direction:column;flex-shrink:0;gap:24pt;width:180pt;height:100dvh;padding:24pt 12pt;display:flex;position:sticky;top:0;bottom:auto}.nav .brand{flex-direction:column;gap:3pt;padding:0 6pt;display:flex}.nav .brand b{font-family:var(--serif);color:#fff;font-size:24pt;font-weight:400;line-height:24pt}.nav ul{flex-direction:column;gap:3pt;padding:0;display:flex}.nav button{text-align:left;border-radius:2pt;flex-direction:row;gap:12pt;padding:9pt;font-size:12pt;line-height:15pt}.nav button[aria-current=page]{background:#23493a}.nav button[aria-current=page] .label{box-shadow:none}.nav button .label{flex:1}.badge{border:0;margin:0;position:static}.nav .level-chip{margin-top:auto;display:flex}.t-hero{font-size:72pt;line-height:72pt}}.study-head{justify-content:space-between;align-items:center;display:flex}.flash{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12pt;min-height:288pt;padding:24pt 18pt;display:flex}.flash .front{font-family:var(--serif);font-size:24pt;line-height:27pt}.flash .back{font-family:var(--serif);color:var(--green);font-size:24pt;line-height:27pt}.flash .rule{background:var(--ink);width:72pt;height:.75pt}.replay{border:1pt solid var(--green);color:var(--green);background:0 0;border-radius:2pt;min-height:36pt;padding:6pt 12pt;font-size:10pt;font-weight:600;line-height:12pt}.grades{grid-template-columns:repeat(4,minmax(0,1fr));gap:6pt;display:grid}.grade{color:#fff;border:0;border-radius:2pt;flex-direction:column;justify-content:center;align-items:center;gap:3pt;min-height:48pt;padding:6pt 3pt;font-size:12pt;font-weight:600;line-height:12pt;display:flex}.grade span{opacity:.9;font-size:8pt;font-weight:500;line-height:8pt}.grade.again{background:var(--red)}.grade.hard{background:var(--purple)}.grade.good{background:var(--green)}.grade.easy{background:var(--blue)}.worksheet-page{flex-direction:column;height:100dvh;display:flex}.worksheet-bar{border-bottom:.75pt solid var(--hair);background:var(--sheet);justify-content:space-between;align-items:center;gap:12pt;padding:6pt 18pt;display:flex}.worksheet-bar .t-small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worksheet-frame{background:#fff;border:0;flex:1;width:100%}.center{place-items:center;min-height:100dvh;padding:18pt;display:grid}.form{flex-direction:column;gap:12pt;width:100%;max-width:288pt;display:flex}.field{flex-direction:column;gap:6pt;display:flex}.field input,.field select{font:inherit;border:.75pt solid var(--hair);background:var(--sheet);min-height:36pt;color:var(--ink);border-radius:2pt;padding:9pt;font-size:12pt;line-height:15pt}.field input:focus,.field select:focus{outline:1.5pt solid var(--blue);outline-offset:0}.gauge{width:255pt;height:140pt;margin:0 auto;position:relative}.gauge svg{width:100%;height:100%}.gauge .needle{background:var(--ink);transform-origin:1.5pt 90pt;width:3pt;height:90pt;position:absolute;bottom:12pt;left:calc(50% - 1.5pt)}.gauge .hub{background:var(--ink);border:2pt solid var(--paper);border-radius:50%;width:18pt;height:18pt;position:absolute;bottom:3pt;left:calc(50% - 9pt)}.gauge.calibrating{opacity:.55}.gauge.calibrating .needle{background:var(--muted);animation:3.2s ease-in-out infinite wobble}.gauge.calibrating .hub{background:var(--muted)}.report-list{flex-direction:column;gap:12pt;margin:0;padding:0;list-style:none;display:flex}.report-list li{align-items:baseline;gap:12pt;display:flex}.report-list .mark{flex-shrink:0;width:6pt;height:6pt;transform:translateY(-2pt)}.report-list .item{flex-direction:column;gap:3pt;display:flex}.report-list .item b{font-family:var(--serif);font-size:14pt;font-weight:400;line-height:17pt}@keyframes rise{0%{opacity:0;transform:translateY(6pt)}to{opacity:1;transform:none}}@keyframes stamp{0%{opacity:0;transform:scale(1.2)}60%{opacity:1;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes grow{0%{width:0}}@keyframes wobble{0%,to{transform:rotate(-70deg)}50%{transform:rotate(70deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.rise{animation:.4s ease-out both rise}.blink{animation:2.4s ease-in-out infinite blink}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.rise{animation-name:fade}}.topbar{justify-content:space-between;align-items:center;gap:12pt;width:100%;max-width:560pt;margin:0 auto;padding:12pt 18pt 0;display:flex}.topbar+.screen{padding-top:12pt}.areas{gap:18pt;display:flex}.areas button{min-height:36pt;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:6pt 0;font-size:8pt;font-weight:600;line-height:10pt}.areas button[aria-pressed=true]{color:var(--green);box-shadow:inset 0 -1.5pt 0 var(--green)}.more-btn{border:.75pt solid var(--hair);background:var(--sheet);width:36pt;height:36pt;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.more-btn svg{width:18pt;height:18pt}.more-btn[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.nav li.more{display:none}@media (width>=900px){.topbar{padding:24pt 36pt 0}.topbar.no-areas,.more-btn{display:none}.nav li.more{display:list-item}}.sayit{flex-direction:column;gap:12pt;padding:12pt;display:flex}.sayit-form{flex-direction:column;align-items:flex-start;gap:6pt;display:flex}.sayit textarea{width:100%;font:inherit;resize:vertical;border:.75pt solid var(--hair);color:var(--ink);background:#fff;border-radius:2pt;padding:6pt;font-size:12pt;line-height:15pt}.sayit textarea:focus{outline:1.5pt solid var(--green);outline-offset:0}.lookups{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lookups li{border-top:.75pt solid var(--hair);flex-direction:column;gap:6pt;padding:12pt 0;display:flex}.lookups .asked{font-family:var(--serif);color:var(--muted);font-size:10pt;font-style:italic;line-height:12pt}.lookups .answer{align-items:center;gap:12pt;font-size:14pt;line-height:17pt;display:flex}.lookups .row{flex-wrap:wrap;align-items:center;gap:12pt;display:flex}.btn.small{min-height:36pt;padding:6pt 12pt;font-size:10pt;line-height:12pt}.btn.line.small{padding:4.5pt 10.5pt}.say{border:1pt solid var(--green);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36pt;height:36pt;padding:0 0 0 3pt;display:inline-flex}.say:before{content:"";border-left:9pt solid var(--green);border-top:6pt solid #0000;border-bottom:6pt solid #0000}.say:active{background:var(--green)}.say:active:before{border-left-color:var(--sheet)}.install{flex-direction:column;align-items:flex-start;gap:6pt;padding:12pt;display:flex}.install .btn{margin-top:6pt}.install-steps{flex-direction:column;gap:12pt;width:100%;margin:6pt 0 0;padding:0;list-style:none;display:flex}.install-steps li{align-items:center;gap:12pt;display:flex}.install-steps .n{font-family:var(--serif);color:var(--green);min-width:18pt;font-size:24pt;line-height:24pt}.install-steps .glyph{border:.75pt solid var(--hair);width:36pt;height:36pt;color:var(--blue);background:#fff;border-radius:6pt;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.install-steps .glyph svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18pt;height:18pt}.install-steps .glyph img{width:100%;height:100%}.install-steps .glyph-text{font-size:18pt;font-weight:700;line-height:18pt}.install-steps .step{flex-direction:column;gap:3pt;display:flex}.install-steps .step b{font-weight:600}.lookups .explain{flex-direction:column;gap:6pt;display:flex}.lookups .examples{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lookups .examples li{border-top:0;border-bottom:.75pt solid var(--hair);flex-direction:row;align-items:center;gap:12pt;padding:6pt 0}.lookups .examples li:last-child{border-bottom:0}.lookups .pair{flex-direction:column;gap:3pt;min-width:0;display:flex}.lookups .pair b{font-weight:600}.ws-note{flex-direction:column;gap:6pt;display:flex}.t-small.warn{color:var(--purple);font-weight:600}.link-btn.small{font-size:10pt;line-height:12pt}.lookups .points{flex-direction:column;gap:12pt;margin:0;padding:0;list-style:none;display:flex}.lookups .points>li{border-top:0;flex-direction:row;align-items:flex-start;gap:12pt;padding:0}.lookups .points .n{font-family:var(--serif);color:var(--green);min-width:18pt;font-size:24pt;line-height:24pt}.lookups .point{flex-direction:column;flex:1;gap:3pt;min-width:0;display:flex}.lookups .point .title{font-family:var(--serif);font-size:14pt;font-weight:400;line-height:17pt}.lookups .point .ex{align-items:center;gap:12pt;margin-top:3pt;display:flex}.settings{flex-direction:column;gap:12pt;padding:12pt;display:flex}.settings select{font:inherit;border:.75pt solid var(--hair);min-height:36pt;color:var(--ink);background:#fff;border-radius:2pt;padding:6pt;font-size:12pt}.modes{border:0;border-top:.75pt solid var(--hair);flex-direction:column;gap:6pt;min-width:0;margin:0;padding:12pt 0 0;display:flex}.modes legend{float:left;width:100%;padding:0 0 6pt}.mode{text-align:left;width:100%;min-height:36pt;color:inherit;background:0 0;border:.75pt solid #0000;border-radius:2pt;align-items:flex-start;gap:12pt;padding:6pt;display:flex}.mode .dot{border:1.5pt solid var(--green);border-radius:50%;flex:none;width:12pt;height:12pt;margin-top:2pt}.mode[aria-pressed=true]{border-color:var(--green);background:#fff}.mode[aria-pressed=true] .dot{background:var(--green);box-shadow:inset 0 0 0 2pt #fff}.mode .body{flex-direction:column;gap:3pt;display:flex}.mode .body b{font-weight:600}.own{flex-direction:column;gap:12pt;padding:12pt;display:flex}.own textarea,.own input:not([type]),.own .field input{width:100%;font:inherit;border:.75pt solid var(--hair);min-height:36pt;color:var(--ink);background:#fff;border-radius:2pt;padding:6pt;font-size:12pt;line-height:15pt}.own input[type=file]{max-width:100%;font-size:10pt}.own-tabs{border-bottom:.75pt solid var(--hair);gap:12pt;display:flex}.own-tabs button{min-height:36pt;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:6pt 0;font-size:8pt;font-weight:600;line-height:10pt}.own-tabs button[aria-selected=true]{color:var(--green);box-shadow:inset 0 -1.5pt 0 var(--green)}.own-pane{flex-direction:column;align-items:flex-start;gap:6pt;display:flex}.book-fields{flex-direction:column;gap:6pt;width:100%;display:flex}.book-way{border-top:.75pt solid var(--hair);flex-direction:column;align-items:flex-start;gap:6pt;width:100%;padding-top:12pt;display:flex}.book-way b{font-family:var(--serif);font-size:14pt;font-weight:400;line-height:17pt}.own-results{flex-direction:column;gap:12pt;display:flex}.own-results ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.own-results li{border-bottom:.75pt solid var(--hair);padding:6pt 0}.own-results li.already{opacity:.6}.own-results label{align-items:flex-start;gap:12pt;display:flex}.own-results input[type=checkbox]{width:18pt;height:18pt;accent-color:var(--green);flex:none;margin:0}.own-results .item{flex-direction:column;gap:3pt;min-width:0;display:flex}.own-results .ex{font-family:var(--serif);color:var(--muted);font-size:10pt;font-style:italic;line-height:12pt}.own-results .tags{flex-wrap:wrap;gap:6pt;display:flex}.own .row{flex-wrap:wrap;align-items:center;gap:12pt;display:flex}.own-lang{color:var(--green);text-underline-offset:3pt;align-self:flex-start;text-decoration:underline}.phrase-tabs{margin-top:6pt}.mode-note{flex-direction:column;align-items:flex-start;gap:6pt;display:flex}.stamp.long{letter-spacing:.03em}.bug{flex-direction:column;align-items:flex-start;gap:6pt;padding:12pt;display:flex}.bug textarea{width:100%;font:inherit;border:.75pt solid var(--hair);min-height:36pt;color:var(--ink);background:#fff;border-radius:2pt;margin-top:6pt;padding:6pt;font-size:12pt;line-height:15pt}.bug .btn.green{margin-top:6pt}.file-btn{cursor:pointer;align-items:center;display:inline-flex;position:relative}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.bug-shot{align-items:flex-end;gap:12pt;display:flex}.bug-shot img{border:.75pt solid var(--hair);border-radius:2pt;max-width:96pt;max-height:96pt}.bug-sent{border-top:.75pt solid var(--hair);flex-direction:column;gap:6pt;width:100%;margin-top:12pt;padding-top:12pt;display:flex}.bug-sent ul{flex-direction:column;gap:12pt;margin:0;padding:0;list-style:none;display:flex}.bug-sent li{flex-direction:column;align-items:flex-start;gap:3pt;display:flex}.bug-sent .note{color:var(--green)}.student-list{flex-direction:column;gap:12pt;margin:0;padding:0;list-style:none;display:flex}.student{flex-direction:column;align-items:flex-start;gap:6pt;padding:12pt;display:flex}.student-head{flex-wrap:wrap;align-items:center;gap:6pt;display:flex}.student-stats{grid-template-columns:max-content 1fr;gap:3pt 12pt;width:100%;margin:6pt 0;display:grid}.student-stats div{display:contents}.student-stats dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:8pt;font-weight:700;line-height:15pt}.student-stats dd{margin:0;font-size:12pt;line-height:15pt}.student-stats dd.quiet{color:var(--red)}.admin-form{flex-direction:column;align-items:flex-start;gap:12pt;width:100%;padding:12pt;display:flex}.student .admin-form{padding:0}.admin-form .field{width:100%}.admin-form .field input,.admin-form select{width:100%;font:inherit;border:.75pt solid var(--hair);min-height:36pt;color:var(--ink);background:#fff;border-radius:2pt;padding:6pt;font-size:12pt;line-height:15pt}.row-btns{flex-wrap:wrap;align-items:center;gap:12pt;display:flex}.lang-pick{border:0;flex-wrap:wrap;gap:6pt 18pt;margin:0;padding:0;display:flex}.lang-pick legend{margin-bottom:6pt;padding:0}.lang-pick label{align-items:center;gap:6pt;min-height:36pt;font-size:12pt;display:flex}.lang-pick input{width:18pt;height:18pt;accent-color:var(--green)}.handout{border:1.5pt solid var(--green);background:#fff;border-radius:2pt;flex-direction:column;align-items:flex-start;gap:6pt;width:100%;padding:12pt;display:flex}.handout pre{font-family:var(--sans);white-space:pre-wrap;-webkit-user-select:all;user-select:all;margin:0;font-size:14pt;line-height:18pt}.placement .stack{flex-direction:column;gap:12pt;display:flex}.placement .stack.tight{gap:6pt}.placement .steps{flex-direction:column;gap:6pt;margin:0;padding-left:18pt;display:flex}.placement .modes{border-top:0;padding-top:0}.placement .mode{border-color:var(--hair);background:var(--sheet)}.placement .mode:disabled{opacity:.5}.placement .mode .body b{font-weight:500}.placement .passage{font-family:var(--serif);margin:0;padding:12pt;font-size:12pt;line-height:18pt}.placement .question{margin:0}.placement .btn.blue,.placement .link-btn{align-self:flex-start}.placement .writing{font:inherit;border:.75pt solid var(--hair);color:var(--ink);resize:vertical;background:#fff;border-radius:2pt;width:100%;padding:6pt;font-size:12pt;line-height:15pt}.placement .dots{grid-template-columns:repeat(20,minmax(0,1fr));gap:3pt;display:grid}.placement .dots span{background:var(--track);height:3pt}.placement .dots span.on{background:var(--purple)}.placement .stamp{animation:none}.invite{border-color:var(--purple);flex-direction:column;align-items:flex-start;gap:6pt;padding:12pt;display:flex}.grades.two{grid-template-columns:repeat(2,minmax(0,1fr))}.task.recent{border-color:var(--purple)}[dir=rtl] p,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] li,[dir=rtl] .t-small,[dir=rtl] .t-title,[dir=rtl] .body b{text-align:start;unicode-bidi:plaintext}[dir=rtl] .mode{text-align:right}.sheet-words-backdrop{z-index:20;background:#1b1a175c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-words{background:var(--paper);border-top:2pt solid var(--ink);flex-direction:column;gap:12pt;width:100%;max-width:540pt;max-height:85%;padding:18pt;display:flex;overflow-y:auto}.sheet-words header{justify-content:space-between;align-items:center;gap:12pt;display:flex}.sheet-words .ask-word{flex-direction:column;align-items:flex-start;gap:6pt;display:flex}.sheet-words .ask-word .field{width:100%}@media (width<=600px){.worksheet-bar .saves{display:none}}.worksheet-bar .link-btn,.worksheet-bar .btn{white-space:nowrap;flex:none}.own-results>.row{flex-direction:column;align-items:flex-start;gap:6pt;display:flex}.first-lang{align-self:flex-end;align-items:center;gap:6pt;font-size:12pt;line-height:15pt;display:flex}.first-lang select{font:inherit;border:.75pt solid var(--rule,#c9bfa8);min-height:36pt;color:inherit;background:0 0;border-radius:3pt;padding:3pt 6pt}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
