@layer legacy{.student-app-install{min-width:0;margin:0 0 8px}.student-app-install-button{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:var(--muted);color:var(--foreground);cursor:pointer;text-align:left;font:inherit;font-size:12px;line-height:1.4}.student-app-install-button svg{display:block;width:20px;height:20px;flex:0 0 20px}.student-app-install-button span{min-width:0}.student-app-install-button:hover:not(:disabled){background:#dfeaff}.student-app-install-button:disabled{opacity:.6;cursor:wait}.student-app-dialog-close:focus-visible,.student-app-install-button:focus-visible,.student-app-update button:focus-visible,.student-app-update summary:focus-visible{outline:3px solid #a3a3a3;outline-offset:2px}.student-app-install.is-compact .student-app-install-button{justify-content:center;padding-inline:8px}.student-app-install.is-compact .student-app-install-button span{display:none}.student-app-install-status{margin:8px 0;padding:0 6px;font-size:11px;line-height:1.6;color:var(--muted-foreground)}.student-app-update{margin:8px 6px;color:#52637d;font-size:11px;line-height:1.6}.student-app-update summary{cursor:pointer}.student-app-update p{font-size:11px;margin:8px 0}.student-app-update button{font:inherit;border:1px solid #d8e2f3;border-radius:6px;background:var(--background);color:var(--foreground);min-height:36px;padding:7px 10px;cursor:pointer}.student-app-install-dialog{width:min(430px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:24px;border:1px solid #e2e7ef;border-radius:12px;background:var(--background);color:var(--foreground)}.student-app-install-dialog::backdrop{background:#132d5066}.student-app-install-dialog header{display:flex;align-items:center;justify-content:space-between;gap:14px}.student-app-install-dialog h2{margin:0;font-size:21px;line-height:1.3}.student-app-dialog-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #e2e7ef;border-radius:8px;background:var(--background);color:var(--muted-foreground);cursor:pointer}.student-app-dialog-close svg{display:block;flex:0 0 20px;width:20px;height:20px}.student-app-install-dialog li,.student-app-install-dialog p{font-size:14px;line-height:1.7}.student-app-install-dialog ol{padding-left:22px;margin:20px 0}.student-app-install-dialog li+li{margin-top:10px}.student-app-install-dialog small{display:block;color:var(--muted-foreground);font-size:12px;line-height:1.6}@media(max-width:800px){.student-app-install.is-compact .student-app-install-button{justify-content:flex-start;padding-inline:12px}.student-app-install.is-compact .student-app-install-button span{display:inline}.student-app-install-dialog{padding:20px}}.student-app-native-download{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;padding:10px 12px;margin-bottom:6px;border:0;border-radius:8px;background:var(--muted);color:var(--foreground);text-decoration:none;font-size:12px;line-height:1.4}.student-app-native-download svg{display:block;width:20px;height:20px;flex:0 0 20px}.student-app-native-download:hover{background:#dfeaff}.student-app-native-download:focus-visible{outline:3px solid #a3a3a3;outline-offset:2px}.student-app-install.is-compact .student-app-native-download{justify-content:center;padding-inline:8px}.student-app-install.is-compact .student-app-native-download span{display:none}@media(max-width:800px){.student-app-install.is-compact .student-app-native-download{justify-content:flex-start;padding-inline:12px}.student-app-install.is-compact .student-app-native-download span{display:inline}}.student-app-entry{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:11px 12px;border-radius:9px;background:var(--primary);color:var(--primary-foreground);font-size:12px;font-weight:650;line-height:1.4;text-decoration:none;flex-shrink:0}.student-app-entry:hover{background:#124fbd;color:var(--primary-foreground)}.student-app-entry:focus-visible{outline:3px solid #85adfa;outline-offset:3px}.student-app-entry svg{width:20px;height:20px;flex:0 0 20px}.student-app-entry.is-compact span{display:none}.student-app-entry.is-compact{padding-inline:8px}@media(max-width:800px){.student-app-entry.is-compact span{display:inline}}}@layer legacy{.uapp-page{max-width:1260px;margin:0 auto;padding:36px 34px 52px;color:var(--foreground)}.uapp-page *{box-sizing:border-box}.uapp-heading{max-width:820px;margin-bottom:28px}.uapp-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;color:#68798e;margin:0 0 10px}.uapp-heading h1{font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px}.uapp-heading>p:not(.uapp-eyebrow){font-size:15px;line-height:1.75;color:var(--muted-foreground);max-width:700px}.uapp-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.uapp-tags span{font-size:11px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;color:#596e89;background:var(--background)}.uapp-opening{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px}.uapp-download,.uapp-included,.uapp-native-tools,.uapp-other-platforms,.uapp-shortcuts{border:1px solid #e1e7f0;border-radius:14px;padding:26px;background:var(--background);min-width:0}.uapp-download{background:#f4f7fc;display:flex;flex-direction:column;align-items:stretch}.uapp-desktop-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d8e3f4;border-radius:10px;background:var(--background);color:var(--foreground);margin-bottom:18px}.uapp-desktop-mark svg{width:26px;height:26px}.uapp-page h2{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}.uapp-download p,.uapp-included>p:not(.uapp-eyebrow){font-size:13px;color:var(--muted-foreground);line-height:1.7;margin:0 0 16px}.uapp-primary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:13px 16px;margin-top:8px;background:var(--primary);color:white;border-radius:8px;text-decoration:none;font-weight:650;font-size:13px}.uapp-primary:hover{background:#124fbd;color:var(--primary-foreground)}.uapp-file-details summary:focus-visible,.uapp-page a:focus-visible,.uapp-page button:focus-visible{outline:3px solid #86aefa;outline-offset:3px}.uapp-download .uapp-download-meta{font-size:11px;margin-top:10px;margin-bottom:16px;color:#718299}.uapp-download .uapp-download-note{font-size:12px;padding-bottom:18px;margin-bottom:14px;border-bottom:1px solid #dfe7f2}.uapp-file-details{font-size:12px;color:#5b6e87}.uapp-file-details summary{cursor:pointer;line-height:1.6}.uapp-file-details a{display:block;line-height:1.6;margin:14px 0;color:var(--foreground)}.uapp-file-details p{font-size:11px;line-height:1.7}.uapp-file-details code{display:block;overflow-wrap:anywhere;font-size:10px;line-height:1.65}.uapp-links{display:grid;gap:0;margin-top:20px}.uapp-links>a{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #e9edf4;color:#263e5a;text-decoration:none}.uapp-links>a>svg{width:22px;height:22px;flex:0 0 22px;color:var(--foreground)}.uapp-links>a>span:first-of-type{min-width:0;flex:1}.uapp-links small,.uapp-links strong{display:block}.uapp-links strong{font-size:13px}.uapp-links small{font-size:12px;line-height:1.6;margin-top:4px;color:#718299}.uapp-links>a:hover strong{color:var(--foreground)}.uapp-links>a>span:last-of-type{color:#8594a9}.uapp-features{margin-top:38px}.uapp-features header>p,.uapp-native-tools header>p{font-size:13px;line-height:1.7;color:#718299;margin-top:0}.uapp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.uapp-feature-grid article{padding:24px 0;border-top:1px solid #e1e7f0;min-width:0}.uapp-feature-number{font-size:11px;font-variant-numeric:tabular-nums;color:#8493a7}.uapp-feature-grid h3{font-size:16px;margin:12px 0 9px;line-height:1.35}.uapp-feature-grid p{font-size:12px;line-height:1.8;color:#687b94;margin:0}.uapp-feature-grid a{font-size:12px;display:inline-block;margin-top:12px;color:var(--foreground)}.uapp-bottom-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin-top:16px}.uapp-shortcuts dl{margin:18px 0 0}.uapp-shortcuts dl>div{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1.15fr);align-items:center;gap:12px;padding:11px 0;border-top:1px solid #edf0f5}.uapp-shortcuts dd{margin:0;font-size:12px;color:#657994;line-height:1.6}.uapp-shortcuts kbd{font-size:10px;line-height:1.5;border:1px solid #dce4ef;background:var(--card);border-radius:5px;padding:5px 7px;color:#3b5677;display:inline-block}.uapp-other-platforms p{font-size:12px;line-height:1.8;color:#6c7e95}.uapp-other-platforms>a{display:inline-block;font-size:12px;color:var(--foreground);margin-top:12px}.uapp-other-platforms .uapp-platform-note{border-top:1px solid #e9edf4;padding-top:16px;margin-top:20px}.uapp-native-tools{margin-top:24px;background:var(--card)}.uapp-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.uapp-tool-grid button{padding:16px;text-align:left;background:var(--background);border:1px solid #dce5f2;border-radius:9px;font:inherit;color:#253c5c;cursor:pointer;min-height:90px}.uapp-tool-grid strong{display:block;font-size:13px;line-height:1.4}.uapp-tool-grid span{display:block;font-size:11px;line-height:1.65;color:#718299;margin-top:5px}.uapp-tool-grid button:hover{border-color:#86aefa}.uapp-tool-grid button:disabled{opacity:.55;cursor:default}.uapp-window-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;font-size:11px;color:#687b94}.uapp-window-controls button{min-height:40px;padding:8px 12px;background:var(--background);color:var(--foreground);border:1px solid #dce5f2;border-radius:7px;font:inherit;cursor:pointer}.uapp-window-controls button[aria-pressed=true]{background:var(--muted);border-color:#90b0ec}.uapp-notice{font-size:12px;line-height:1.6;color:#536d90;min-height:20px;margin-bottom:0}.uapp-pwa-state{color:#236742!important}@container(max-width:900px){.uapp-bottom-grid,.uapp-opening{grid-template-columns:1fr}.uapp-feature-grid,.uapp-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.uapp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uapp-opening{grid-template-columns:1fr}}@media(max-width:800px){.uapp-page{padding:24px 18px 36px}.uapp-heading h1{font-size:30px}.uapp-bottom-grid,.uapp-opening{grid-template-columns:1fr}.uapp-download,.uapp-included,.uapp-native-tools,.uapp-other-platforms,.uapp-shortcuts{padding:22px}.uapp-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.uapp-feature-grid{grid-template-columns:1fr}.uapp-feature-grid article{padding:22px 0}.uapp-shortcuts dl>div{grid-template-columns:1fr;gap:7px}.uapp-heading>p:not(.uapp-eyebrow){font-size:13px}.uapp-tool-grid{grid-template-columns:1fr}.uapp-heading h1{font-size:28px}}}