.an-wrap.svelte-bks7yo{gap:.5rem;max-width:72rem;margin:.6rem auto;padding:0 1rem;display:grid}.an-card.svelte-bks7yo{background:var(--surface-1);border:1px solid var(--boundary);border-radius:12px;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex;box-shadow:inset 0 1px #ffffff0f}.an-lamp.svelte-bks7yo{background:var(--amber);width:8px;height:8px;box-shadow:0 0 6px 1px color-mix(in srgb, var(--amber) 60%, transparent);border-radius:50%;flex:none}.an-text.svelte-bks7yo{flex:1;gap:.15rem;min-width:0;display:grid}.an-text.svelte-bks7yo span:where(.svelte-bks7yo){color:var(--text-2);font-size:var(--fs-ui)}.an-card.svelte-bks7yo .btn:where(.svelte-bks7yo){flex:none;min-height:44px}.install-key.svelte-178gkio{justify-content:center;gap:.45rem;position:relative}.ia-glyph.svelte-178gkio{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;display:none}.install-key.svelte-178gkio[data-fit=compact]{min-width:44px;padding-inline:0}.install-key.svelte-178gkio[data-fit=compact] .ia-glyph:where(.svelte-178gkio){display:block}.install-key.svelte-178gkio[data-fit=compact] .ia-word:where(.svelte-178gkio){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ia-slot.svelte-178gkio,.ia-layer.svelte-178gkio{display:contents}.ia-card.svelte-178gkio{z-index:120;box-sizing:border-box;background:var(--bg1);border:1px solid var(--boundary);text-align:left;white-space:normal;border-radius:10px;width:min(20rem,100vw - 2rem);padding:.95rem 1rem .85rem;position:fixed;top:0;left:0;box-shadow:0 10px 24px #00000080}.ia-card-title.svelte-178gkio{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.ia-card-body.svelte-178gkio{font-family:var(--font-display);font-size:var(--fs-base);color:var(--text-1);margin:.45rem 0 .75rem;line-height:1.45}.ia-card-actions.svelte-178gkio{justify-content:flex-end;display:flex}.ia-close.svelte-178gkio{box-sizing:border-box;align-items:center;min-height:44px;display:inline-flex}.art.svelte-fsf8wn{z-index:0;border-radius:inherit;pointer-events:none;mix-blend-mode:var(--lp-blend,normal);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(60% 140% at 70%,#000 45%,#0000 85%);mask-image:radial-gradient(60% 140% at 70%,#000 45%,#0000 85%)}.art.svelte-fsf8wn svg.scene,.art.svelte-fsf8wn svg.scene-day{width:100%;height:100%;position:absolute;inset:0}.art.svelte-fsf8wn svg.scene{display:var(--lp-night,block)}.art.svelte-fsf8wn svg.scene-day{display:var(--lp-day,none)}.art.svelte-fsf8wn svg.amb{aspect-ratio:340/88;opacity:0;width:max(100%,340px);height:auto;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}@media (prefers-reduced-motion:no-preference){.art.svelte-fsf8wn[data-ambient] .gauntlet-rest-hand{visibility:hidden}}@media (prefers-reduced-motion:reduce){.art.svelte-fsf8wn svg.amb{display:none}}.app-card[data-app=classroom]{--rm-hue:#c8a848;--rm-day:#f5b400;--rm-title-font:var(--font-display);--rm-title-weight:700;--rm-title-size:1.25rem;--rm-title-track:.01em}.app-card[data-app=notebook]{--rm-hue:#ea984b;--rm-day:#ff8a1c;--rm-title-font:var(--font-display);--rm-title-weight:700;--rm-title-size:1.25rem;--rm-title-track:.01em}.app-card[data-app=ideacad]{--rm-hue:#78b870;--rm-day:#2fa84f;--rm-title-font:var(--font-display);--rm-title-weight:700;--rm-title-size:1.1875rem;--rm-title-track:.08em;--rm-title-case:uppercase}.app-card[data-app=armory]{--rm-hue:#86aecb;--rm-day:#3a88d6;--rm-title-font:var(--font-display);--rm-title-weight:700;--rm-title-size:1.25rem;--rm-title-track:.01em}.app-card[data-app=maps]{--rm-hue:#40e3b1;--rm-day:#0dbd8c;--rm-title-font:var(--font-mono);--rm-title-weight:400;--rm-title-size:1.0625rem;--rm-title-track:.02em}.app-card[data-app=coins]{--rm-hue:#b9d43c;--rm-day:#8cc21a;--rm-title-font:var(--font-title);--rm-title-weight:900;--rm-title-size:.90625rem;--rm-title-track:.01em}.app-card[data-app=gauntlet]{--rm-hue:#7fcfee;--rm-day:#12a5e6;--rm-title-font:var(--font-title);--rm-title-weight:700;--rm-title-size:.84375rem;--rm-title-track:.06em;--rm-title-case:uppercase}.app-card[data-app=frc]{--rm-hue:#2f8fe0;--rm-day:#0a72d6;--rm-title-font:"Roboto", sans-serif;--rm-title-weight:700;--rm-title-size:1.125rem;--rm-title-track:0;--rm-title-style:italic}.app-card[data-app=greenline]{--rm-hue:#2ae57e;--rm-day:#12c45e;--rm-title-font:"Archivo Black", sans-serif;--rm-title-weight:400;--rm-title-size:.96875rem;--rm-title-track:.01em;--rm-title-case:uppercase;--rm-title-style:italic}.app-card[data-app=vanguard]{--rm-hue:#52d06e;--rm-day:#3db94a;--rm-title-font:var(--font-title);--rm-title-weight:700;--rm-title-size:.84375rem;--rm-title-track:.1em;--rm-title-case:uppercase}.app-card[data-app=foundry]{--rm-hue:#f0782a;--rm-day:#ff640f;--rm-title-font:var(--font-title);--rm-title-weight:600;--rm-title-size:.875rem;--rm-title-track:.12em;--rm-title-case:uppercase}.app-card[data-app=tournaments]{--rm-hue:#2fcb8b;--rm-day:#0fb47d;--rm-title-font:var(--font-display);--rm-title-weight:600;--rm-title-size:1.125rem;--rm-title-track:.16em;--rm-title-case:uppercase}.app-card[data-app=dashboard]{--rm-hue:#5abda8;--rm-day:#13a89b;--rm-title-font:var(--font-title);--rm-title-weight:700;--rm-title-size:.96875rem;--rm-title-track:.04em}.app-card[data-app=printers]{--rm-hue:#82bec4;--rm-day:#1aa5bc;--rm-title-font:var(--font-display);--rm-title-weight:700;--rm-title-size:1.25rem;--rm-title-track:.01em}.app-card[data-app=guides]{--rm-hue:#d78fc8;--rm-day:#a82487;--rm-title-font:var(--font-display);--rm-title-weight:700;--rm-title-size:1.25rem;--rm-title-track:.01em}.launcher.svelte-a0sd0q{z-index:1;max-width:var(--li-measure,1100px);margin:0 auto 2.5rem;padding:0 2rem 1rem;position:relative}.launcher-bar.svelte-a0sd0q{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.launcher-title.svelte-a0sd0q{letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);text-shadow:var(--glow-cyan);font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700}.launcher-actions.svelte-a0sd0q{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;min-width:0;display:inline-flex}.launcher-note.svelte-a0sd0q,.launcher-err.svelte-a0sd0q{font-family:var(--font-mono);font-size:var(--plate-label-size,.6875rem);color:var(--text-2)}.launcher-err.svelte-a0sd0q{color:var(--amber)}.bar-btn.svelte-a0sd0q,.bar-select.svelte-a0sd0q{box-sizing:border-box;min-height:44px;font-family:var(--font-mono);font-size:var(--plate-label-size,.6875rem);text-transform:uppercase;border:1px solid var(--boundary);border-radius:var(--radius-control,2px);cursor:pointer;transition:color .2s,border-color .2s}.bar-btn.svelte-a0sd0q{letter-spacing:.08em;color:var(--text-2);background:0 0;justify-content:center;align-items:center;padding:0 1rem;display:inline-flex}.bar-btn.svelte-a0sd0q:hover,.bar-btn.active.svelte-a0sd0q{color:var(--green);border-color:var(--green)}.bar-select.svelte-a0sd0q{appearance:none;letter-spacing:.06em;max-width:100%;color:var(--text-1);background-color:var(--bg2);background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 1.25rem),calc(100% - .85rem);background-repeat:no-repeat;background-size:.4rem .4rem;padding:0 2.4rem 0 .8rem}.bar-select.svelte-a0sd0q:hover,.bar-select.svelte-a0sd0q:focus-visible{border-color:var(--green)}.app-grid.svelte-a0sd0q{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;display:grid}.app-grid.compact.svelte-a0sd0q{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem}.app-grid.compact.customizing.svelte-a0sd0q{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.app-card.svelte-a0sd0q{--lp-hue:var(--rm-hue,var(--text-2));--lp-face-top:var(--plate-panel-top,var(--bg1));--lp-face-bot:var(--plate-panel-bot,var(--bg1));--lp-edge:var(--plate-plate-edge,var(--boundary));--lp-glow:color-mix(in srgb, var(--lp-hue) 30%, transparent);--lp-ink:var(--plate-ink,var(--text-1));--lp-accent:color-mix(in srgb, var(--lp-hue) 72%, var(--plate-ink,var(--text-1)));--lp-sub:var(--plate-ink-2,var(--text-2));--lp-cta-bg:color-mix(in srgb, var(--lp-hue) 8%, transparent);--lp-cta-edge:color-mix(in srgb, var(--lp-hue) 55%, transparent);--lp-seam:2px;--lp-seam-alpha:.85;--lp-seam-glow:none;--lp-night:block;--lp-day:none;--lp-blend:screen;isolation:isolate;background:radial-gradient(52% 130% at 74% 55%, var(--lp-glow), transparent 72%) 0 0 / 100% var(--lp-band,100%) no-repeat, linear-gradient(180deg, var(--lp-face-top), var(--lp-face-bot));border:1px solid var(--lp-edge);border-radius:var(--plate-r-panel,var(--radius-card));box-shadow:var(--shadow-panel,0 8px 18px -10px var(--plate-drop,color-mix(in srgb, var(--edge) 80%, transparent)));align-items:center;gap:12px;min-height:90px;padding:0 16px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.app-card.svelte-a0sd0q:before{content:"";height:var(--lp-seam);background:linear-gradient(90deg, transparent, var(--lp-hue) 30%, var(--lp-hue) 70%, transparent);opacity:var(--lp-seam-alpha);box-shadow:var(--lp-seam-glow);z-index:1;pointer-events:none;border-radius:2px;position:absolute;top:0;left:12px;right:12px}.app-icon.svelte-a0sd0q,.app-text.svelte-a0sd0q,.app-grip.svelte-a0sd0q,.app-tools.svelte-a0sd0q{z-index:1;position:relative}a.app-card.svelte-a0sd0q{-webkit-touch-callout:none}a.app-card.svelte-a0sd0q:hover{box-shadow:var(--shadow-panel,0 8px 18px -10px var(--plate-drop,color-mix(in srgb, var(--edge) 80%, transparent))), 0 0 0 1px color-mix(in srgb, var(--lp-hue) 55%, transparent);transform:translateY(-2px)}a.app-card.svelte-a0sd0q:active{box-shadow:var(--bevel-inset);transform:translateY(0)}.app-title-row.svelte-a0sd0q{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.review-count.svelte-a0sd0q{font-family:var(--font-mono);font-size:var(--plate-label-size,.6875rem);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 55%, transparent);white-space:nowrap;border-radius:999px;padding:.05rem .45rem}.legacy-badge.svelte-a0sd0q{font-family:Share Tech Mono,monospace;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);white-space:nowrap;border:1px solid #ff8c0080;border-radius:2px;flex-shrink:0;padding:.08rem .4rem}.app-card.legacy.svelte-a0sd0q{opacity:.82;border-style:dashed}a.app-card.legacy.svelte-a0sd0q:hover{opacity:1}.app-icon.svelte-a0sd0q{flex-shrink:0;width:30px;height:30px}.app-icon.svelte-a0sd0q svg{width:100%;height:100%;overflow:visible}.app-icon.svelte-a0sd0q svg.icon-night{display:var(--lp-night,block)}.app-icon.svelte-a0sd0q svg.icon-day{display:var(--lp-day,none)}.app-icon.frc-icon.svelte-a0sd0q{align-items:center;width:auto;height:30px;display:inline-flex}.app-icon.frc-icon.svelte-a0sd0q .frc-icon-img{width:auto;height:100%;display:block}.app-text.svelte-a0sd0q{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.app-title.svelte-a0sd0q{font-family:var(--rm-title-font,var(--font-display));font-size:var(--rm-title-size,1rem);font-weight:var(--rm-title-weight,700);font-style:var(--rm-title-style,normal);letter-spacing:var(--rm-title-track,.02em);text-transform:var(--rm-title-case,none);white-space:nowrap;color:var(--lp-ink);line-height:1.1}.app-card.static.svelte-a0sd0q .app-title:where(.svelte-a0sd0q){white-space:normal;overflow-wrap:anywhere}.app-title-accent.svelte-a0sd0q{color:var(--lp-accent);text-decoration-line:underline;-webkit-text-decoration-color:var(--lp-accent-line,transparent);text-decoration-color:var(--lp-accent-line,transparent);text-underline-offset:4px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:3px}.app-tools.svelte-a0sd0q{flex-shrink:0;align-items:center;gap:.3rem;display:inline-flex}.app-tools.svelte-a0sd0q button:where(.svelte-a0sd0q){color:var(--dim);background:var(--bg2);cursor:pointer;border:1px solid #4a7a5259;border-radius:2px;width:1.7rem;height:1.7rem;font-family:Share Tech Mono,monospace;font-size:.7rem;transition:color .2s,border-color .2s}.app-tools.svelte-a0sd0q button:where(.svelte-a0sd0q):hover{color:var(--hover-ink);border-color:color-mix(in srgb, var(--hover-ink) 40%, transparent)}.app-tools.svelte-a0sd0q .pin.pinned:where(.svelte-a0sd0q){color:var(--gold);border-color:color-mix(in srgb, var(--gold) 50%, transparent);text-shadow:0 0 6px color-mix(in srgb, var(--gold) 60%, transparent)}.pin-mark.svelte-a0sd0q{font-size:var(--fs-micro);color:var(--gold);text-shadow:0 0 6px #c8a8488c;flex-shrink:0;line-height:1}.app-grip.svelte-a0sd0q{color:var(--dim);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 .1rem;font-size:.85rem;line-height:1}.app-grip.svelte-a0sd0q:active{cursor:grabbing}.app-card.static.svelte-a0sd0q:hover .app-grip:where(.svelte-a0sd0q){color:var(--green)}.app-card.dragging.svelte-a0sd0q{opacity:.4}.app-card.dropinto.svelte-a0sd0q{border-color:var(--lp-hue);box-shadow:inset 0 0 0 1px var(--lp-glow)}.app-card.put-away.svelte-a0sd0q{opacity:.55;border-style:dashed}.hidden-badge.svelte-a0sd0q{font-family:Share Tech Mono,monospace;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--hairline);border-radius:var(--radius-chip,3px);padding:.05rem .35rem}.app-tools.svelte-a0sd0q .hide-toggle:where(.svelte-a0sd0q){letter-spacing:.06em;text-transform:uppercase;width:auto;min-width:2.75rem;min-height:2.75rem;padding:0 .6rem;font-size:.62rem}.app-tools.svelte-a0sd0q .hide-toggle.hiding:where(.svelte-a0sd0q){color:var(--text-1)}.hidden-apps.svelte-a0sd0q{margin-top:var(--space-2)}.hidden-apps.svelte-a0sd0q .disc{min-height:0;margin:0;padding:0}.hidden-apps.svelte-a0sd0q .disc-trigger{min-height:44px;padding-block:0}.hidden-apps.svelte-a0sd0q .disc-body[data-open=false]{display:none}.launcher-description{z-index:100;pointer-events:none;max-width:min(22rem,100vw - 16px);padding:var(--space-3);background:var(--bg1);color:var(--text-1);border:1px solid var(--boundary);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);font:var(--fs-body) var(--font-display);line-height:1.5;position:fixed}.app-card.static.svelte-a0sd0q{padding:var(--space-3);gap:var(--space-2);flex-wrap:wrap}.app-card.static.svelte-a0sd0q .app-text:where(.svelte-a0sd0q){flex:1;min-width:8rem}.app-card.static.svelte-a0sd0q .app-title:where(.svelte-a0sd0q){overflow-wrap:normal}.app-card.static.svelte-a0sd0q .app-tools:where(.svelte-a0sd0q){flex-wrap:wrap;width:100%;display:flex}.app-card.static.svelte-a0sd0q .app-tools:where(.svelte-a0sd0q) button:where(.svelte-a0sd0q),.app-card.static.svelte-a0sd0q .app-grip:where(.svelte-a0sd0q){width:auto;min-width:44px;height:auto;min-height:44px;padding:var(--space-2);font:var(--fs-label) var(--font-mono);color:var(--text-1);background:var(--bg2);border:1px solid var(--boundary)}.app-card.static.svelte-a0sd0q .app-grip:where(.svelte-a0sd0q){opacity:1;cursor:grab;touch-action:none;position:relative}.hidden-list.svelte-a0sd0q{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.hidden-row.svelte-a0sd0q{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.hidden-link.svelte-a0sd0q{min-height:2.75rem;font-family:Orbitron,sans-serif;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-1);align-items:center;text-decoration:none;display:inline-flex}.hidden-link.svelte-a0sd0q:hover{color:var(--hover-ink,var(--gold))}.hidden-show.svelte-a0sd0q{min-width:2.75rem;min-height:2.75rem;color:var(--text-1);background:var(--bg2);border:1px solid var(--boundary);cursor:pointer;border-radius:2px;padding:0 .8rem;font-family:Share Tech Mono,monospace;font-size:.7rem}.hidden-all.svelte-a0sd0q{margin-top:.4rem}.launcher-note.svelte-a0sd0q:empty{display:none}.launcher-hint.svelte-a0sd0q{font-family:var(--font-mono);font-size:var(--plate-label-size,.6875rem);color:var(--text-2);margin-top:.8rem}:root[data-theme=space-white] .app-card.svelte-a0sd0q{--lp-hue:var(--rm-day,var(--rm-hue,var(--text-2)));--lp-edge:color-mix(in srgb, var(--lp-hue) 18%, var(--plate-plate-edge,var(--boundary)));--lp-glow:color-mix(in srgb, var(--lp-hue) 13%, transparent);--lp-accent:var(--plate-ink,var(--text-1));--lp-accent-line:var(--lp-hue);--lp-cta-ink:var(--plate-ink,var(--text-1));--lp-cta-bg:color-mix(in srgb, var(--lp-hue) 14%, var(--plate-panel-top,var(--bg1)));--lp-cta-edge:color-mix(in srgb, var(--lp-hue) 70%, transparent);--lp-seam:3px;--lp-seam-alpha:1;--lp-seam-glow:0 0 10px color-mix(in srgb, var(--lp-hue) 70%, transparent);--lp-night:none;--lp-day:block;--lp-blend:normal}:root[data-theme=space-white] .bar-btn.svelte-a0sd0q,:root[data-theme=space-white] .bar-select.svelte-a0sd0q,:root[data-theme=space-white] .app-tools.svelte-a0sd0q button:where(.svelte-a0sd0q){border-color:var(--boundary)}:root[data-theme=space-white] .bar-btn.active.svelte-a0sd0q,:root[data-theme=space-white] .bar-select.svelte-a0sd0q:focus-visible{border-color:var(--green)}:root[data-theme=space-white] .bar-btn.svelte-a0sd0q:hover,:root[data-theme=space-white] .bar-select.svelte-a0sd0q:hover,:root[data-theme=space-white] .app-tools.svelte-a0sd0q button:where(.svelte-a0sd0q):hover{border-color:var(--hover-ink)}:root[data-theme=space-white] .app-tools.svelte-a0sd0q .pin.pinned:where(.svelte-a0sd0q){border-color:var(--gold);text-shadow:none}:root[data-theme=space-white] .pin-mark.svelte-a0sd0q{text-shadow:none}:root[data-theme=space-white] .legacy-badge.svelte-a0sd0q{border-color:color-mix(in srgb, var(--amber) 55%, transparent)}@media (width<=768px){.launcher.svelte-a0sd0q{padding:0 1rem 1rem}.app-grid.svelte-a0sd0q,.app-grid.compact.svelte-a0sd0q{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-card.svelte-a0sd0q,.bar-btn.svelte-a0sd0q,.bar-select.svelte-a0sd0q,.app-tools.svelte-a0sd0q button:where(.svelte-a0sd0q){transition:none}a.app-card.svelte-a0sd0q:hover{transform:none}}.loc.svelte-1b325l6{align-items:center;display:inline-flex;position:relative}.loc-chip.svelte-1b325l6{font-family:var(--font-title,"Orbitron", sans-serif);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);background:color-mix(in srgb, var(--cyan) 5%, transparent);border:1px solid color-mix(in srgb, var(--cyan) 30%, transparent);cursor:pointer;white-space:nowrap;--tap-reach-w:0px;border-radius:2px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.loc-chip.svelte-1b325l6:hover,.loc-chip.svelte-1b325l6:focus-visible{color:var(--green);border-color:color-mix(in srgb, var(--green) 50%, transparent)}.loc-key.svelte-1b325l6{color:var(--text-2);font-size:var(--fs-micro)}.loc-value.svelte-1b325l6{font-variant-numeric:tabular-nums;text-align:right}.loc-caret.svelte-1b325l6{color:var(--text-2);font-size:.7em}.loc-caret-open.svelte-1b325l6{color:var(--green)}.loc-sr.svelte-1b325l6{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loc-peek.svelte-1b325l6{z-index:2;pointer-events:none;background:var(--bg2);border:1px solid color-mix(in srgb, var(--cyan) 30%, transparent);max-width:min(24rem,100vw - 2rem);font-family:var(--font-mono,"Share Tech Mono", monospace);font-size:var(--fs-micro);color:var(--white);white-space:normal;border-radius:2px;padding:.35rem .55rem;line-height:1.4;position:absolute;top:calc(100% + .45rem);left:0}.loc-panel.svelte-1b325l6{z-index:3;width:min(30rem,100vw - 1.5rem);max-height:min(72vh, 36rem, var(--anchor-room,100vh));background:var(--bg1);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);color:var(--white);font-family:var(--font-display,"Rajdhani", sans-serif);text-align:left;text-transform:none;letter-spacing:normal;box-shadow:var(--li-pop-shadow,var(--shadow-panel));border-radius:3px;padding:1rem;font-size:.85rem;line-height:1.45;position:absolute;top:calc(100% + .6rem);left:0;overflow:auto}.loc-head.svelte-1b325l6{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.loc-title.svelte-1b325l6{font-family:var(--font-title,"Orbitron", sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-size:.72rem}.loc-close.svelte-1b325l6,.loc-axis.svelte-1b325l6{appearance:none;border:1px solid var(--boundary);min-height:44px;color:var(--text-2);font-family:var(--font-mono,"Share Tech Mono", monospace);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0 .7rem;display:inline-flex}.loc-close.svelte-1b325l6:hover,.loc-axis.svelte-1b325l6:hover{color:var(--green);border-color:color-mix(in srgb, var(--green) 50%, transparent)}.loc-axis-on.svelte-1b325l6{color:var(--green);border-color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent)}.loc-hero.svelte-1b325l6{align-items:baseline;gap:.45rem;margin:.55rem 0 .1rem;display:flex}.loc-hero-n.svelte-1b325l6{font-family:var(--font-title,"Orbitron", sans-serif);color:var(--white);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1.1}.loc-hero-l.svelte-1b325l6{font-family:var(--font-mono,"Share Tech Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:.7rem}.loc-summary.svelte-1b325l6{color:var(--text-2);font-family:var(--font-mono,"Share Tech Mono", monospace);margin:0 0 .75rem;font-size:.7rem;line-height:1.5}.loc-sec.svelte-1b325l6{border-top:1px solid var(--hairline);margin-top:.9rem;padding-top:.75rem}.loc-sec-label.svelte-1b325l6{font-family:var(--font-mono,"Share Tech Mono", monospace);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:0 0 .5rem;font-weight:400;line-height:1.3}.loc-note.svelte-1b325l6{color:var(--text-2);margin:0 0 .55rem;font-size:.75rem;line-height:1.4}.loc-upd-cols.svelte-1b325l6,.loc-upd.svelte-1b325l6{font-family:var(--font-mono,"Share Tech Mono", monospace);grid-template-columns:minmax(0,1fr) 8ch 8ch;column-gap:.6rem;font-size:.7rem;display:grid}.loc-upd-cols.svelte-1b325l6{border-bottom:1px solid var(--hairline);padding-bottom:.25rem}.loc-upd-cols.svelte-1b325l6 span:where(.svelte-1b325l6){font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.loc-upd-cols.svelte-1b325l6 span:where(.svelte-1b325l6)+span:where(.svelte-1b325l6){text-align:right}.loc-upds.svelte-1b325l6{margin:0;padding:0;list-style:none}.loc-upd.svelte-1b325l6{align-items:start;padding:.4rem 0}.loc-upd.svelte-1b325l6+.loc-upd:where(.svelte-1b325l6){border-top:1px solid var(--hairline)}.loc-upd-main.svelte-1b325l6{flex-direction:column;gap:.1rem;min-width:0;display:flex}.loc-upd-note.svelte-1b325l6{font-family:var(--font-display,"Rajdhani", sans-serif);color:var(--white);overflow-wrap:anywhere;font-size:.82rem;line-height:1.3}.loc-upd-date.svelte-1b325l6{font-size:var(--fs-micro);color:var(--text-2)}.loc-upd-add.svelte-1b325l6,.loc-upd-del.svelte-1b325l6{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.5}.loc-upd-add.svelte-1b325l6{color:var(--green)}.loc-upd-del.svelte-1b325l6{color:var(--amber)}.loc-sign.svelte-1b325l6{text-align:center;min-width:1ch;margin-right:.1ch;display:inline-block}.loc-totals.svelte-1b325l6{font-family:var(--font-title);grid-template-columns:repeat(auto-fit,minmax(min(11ch,100%),1fr));gap:.5rem;margin-bottom:.7rem;display:grid}.loc-total.svelte-1b325l6{border:1px solid var(--plate-plate-edge,var(--boundary));border-radius:var(--plate-r-small,var(--radius-control));background:var(--plate-well-face,var(--bg2));flex-direction:column;gap:.1rem;min-width:0;padding:.4rem .5rem;display:flex}.loc-total-v.svelte-1b325l6{white-space:nowrap;font-family:var(--font-title,"Orbitron", sans-serif);color:var(--plate-ink,var(--text-1));font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.loc-total-l.svelte-1b325l6{font-family:var(--font-mono,"Share Tech Mono", monospace);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.loc-axes.svelte-1b325l6{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.loc-axis-head.svelte-1b325l6{font-family:var(--font-mono,"Share Tech Mono", monospace);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:.3rem;display:block}.loc-rows.svelte-1b325l6{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.loc-row.svelte-1b325l6{min-width:0}.loc-row-top.svelte-1b325l6{align-items:baseline;gap:.5rem;min-width:0;display:flex}.loc-row-label.svelte-1b325l6{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--white);flex:auto;font-size:.8rem;overflow:hidden}.loc-row-n.svelte-1b325l6,.loc-row-pct.svelte-1b325l6{font-family:var(--font-mono,"Share Tech Mono", monospace);font-variant-numeric:tabular-nums;color:var(--white);font-size:.7rem}.loc-row-pct.svelte-1b325l6{color:var(--text-2);text-align:right;min-width:2.4rem}.loc-bar.svelte-1b325l6{background:var(--hairline);border-radius:2px;height:4px;margin:.2rem 0 .15rem;display:flex;overflow:hidden}.loc-bar-code.svelte-1b325l6{background:var(--green)}.loc-bar-comment.svelte-1b325l6{background:var(--cyan)}.loc-row-sub.svelte-1b325l6{font-family:var(--font-mono,"Share Tech Mono", monospace);font-size:var(--fs-micro);color:var(--text-2);display:block}.loc-excluded-note.svelte-1b325l6{color:var(--text-2);margin:0 0 .45rem;font-size:.75rem}.loc-excluded.svelte-1b325l6 ul:where(.svelte-1b325l6){flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.loc-ex-label.svelte-1b325l6{color:var(--white);font-size:.78rem;display:block}.loc-ex-n.svelte-1b325l6{font-family:var(--font-mono,"Share Tech Mono", monospace);font-size:var(--fs-micro);color:var(--hover-ink,var(--gold));display:block}.loc-ex-why.svelte-1b325l6{color:var(--text-2);font-size:.72rem;display:block}.loc-foot.svelte-1b325l6{color:var(--text-2);margin:.7rem 0 0;font-size:.72rem}.hto-wrap.svelte-1nkd4an{z-index:1;max-width:1100px;margin:1rem auto 0;padding:0 2rem;position:relative}@media (width<=768px){.hto-wrap.svelte-1nkd4an{padding:0 1rem}}.hto.svelte-1nkd4an{align-items:center;gap:var(--space-2,.5rem) var(--space-3,.75rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);color:var(--text-1);font-family:var(--font-display);flex-wrap:wrap;display:flex}.hto-glyph.svelte-1nkd4an{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;color:var(--text-2);flex:none}.hto-text.svelte-1nkd4an{color:var(--text-1);flex:12rem;margin:0;font-size:1rem;line-height:1.4}.hto-actions.svelte-1nkd4an{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.hto-btn.svelte-1nkd4an{min-height:44px;padding:0 var(--space-3,.75rem);font:inherit;cursor:pointer;white-space:nowrap;font-size:.95rem}.hto-btn.svelte-1nkd4an:focus-visible{outline:2px solid var(--focus-ring,var(--green));outline-offset:2px}.feed-card.svelte-1728oha .feed-head:where(.svelte-1728oha) .course-id:where(.svelte-1728oha){color:var(--text-1)}.feed-card.svelte-1728oha .feed-head:where(.svelte-1728oha){background:var(--home-class-wash);border-inline-start:4px solid var(--home-class-line)}.feed-team-tools.svelte-1728oha{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.feed-team-tools.svelte-1728oha a:where(.svelte-1728oha){min-height:44px}.feed-team-tools.svelte-1728oha span:where(.svelte-1728oha){color:var(--text-2)}.feed-row.svelte-1728oha{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon name""icon flag";align-items:center;gap:.25rem .7rem;padding-top:.65rem;padding-bottom:.65rem;display:grid}.feed-row.svelte-1728oha .assignment-icon-thumb{grid-area:icon;align-self:center}.assignment-icon-thumb.has-cover.svelte-1728oha{background:var(--surface-2,var(--bg2));padding:0;overflow:hidden}.assignment-icon-thumb.svelte-1728oha img:where(.svelte-1728oha){object-fit:cover;width:100%;height:100%;display:block}.feed-row.svelte-1728oha .assignment-name:where(.svelte-1728oha){grid-area:name}.feed-row.svelte-1728oha .feed-flag{grid-area:flag;justify-self:start}@media (width>=700px){.feed-row.svelte-1728oha{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name flag"}.feed-row.svelte-1728oha .feed-flag{justify-self:end}}.feed-row[data-urgency=imminent].svelte-1728oha .feed-flag,.feed-row[data-urgency=today].svelte-1728oha .feed-flag,.feed-row[data-urgency=overdue].svelte-1728oha .feed-flag{font-weight:700}.feed-row[data-urgency=today].svelte-1728oha .assignment-name:where(.svelte-1728oha),.feed-row[data-urgency=overdue].svelte-1728oha .assignment-name:where(.svelte-1728oha){font-weight:600}.feed-row[data-urgency=imminent].svelte-1728oha{box-shadow:inset 3px 0 0 -1px color-mix(in srgb, var(--cyan) 45%, transparent)}.feed-row[data-urgency=today].svelte-1728oha{box-shadow:inset 3px 0 0 0 var(--cyan)}.feed-row[data-urgency=overdue].svelte-1728oha{box-shadow:inset 3px 0 0 0 var(--amber)}@media (prefers-reduced-motion:no-preference){.feed-row[data-urgency=today].svelte-1728oha>.feed-mark:where(.svelte-1728oha),.feed-own[data-urgency=today].svelte-1728oha>.feed-mark:where(.svelte-1728oha),.feed-row[data-urgency=today].svelte-1728oha{animation:2.8s ease-in-out infinite svelte-1728oha-feed-due-today}@keyframes svelte-1728oha-feed-due-today{0%,to{box-shadow:inset 3px 0 0 0 var(--cyan)}50%{box-shadow:inset 7px 0 0 0 color-mix(in srgb, var(--cyan) 72%, transparent)}}}.course-card.svelte-1728oha .feed-head:where(.svelte-1728oha){flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;padding:0;display:flex}@media (hover:hover){.course-card.svelte-1728oha .feed-head:where(.svelte-1728oha):hover{background:color-mix(in srgb, var(--green) 4%, var(--bg2))}}.feed-open.svelte-1728oha{min-width:0;color:inherit;cursor:pointer;border-top-left-radius:calc(var(--plate-r-panel,4px) - 1px);flex:auto;align-self:stretch;align-items:center;padding:1.1rem .75rem 1.1rem 1.5rem;text-decoration:none;display:flex}.feed-card.collapsed.svelte-1728oha .feed-open:where(.svelte-1728oha){border-bottom-left-radius:calc(var(--plate-r-panel,4px) - 1px)}.feed-open.svelte-1728oha,.feed-open.svelte-1728oha:hover{text-shadow:none}.feed-open.svelte-1728oha:hover .course-updated:where(.svelte-1728oha),.feed-open.svelte-1728oha:focus-visible .course-updated:where(.svelte-1728oha){text-underline-offset:.2em;text-decoration:underline}.feed-open.svelte-1728oha:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.feed-open.svelte-1728oha .course-header-left:where(.svelte-1728oha){min-width:0}.feed-head.svelte-1728oha .feed-toggle:where(.svelte-1728oha){box-sizing:border-box;white-space:nowrap;flex:none;justify-content:center;gap:.5rem;width:auto;min-width:44px;min-height:44px;margin:0 1.5rem 0 0;padding:0 .85rem;position:relative}@supports (overflow:clip){.course-card.svelte-1728oha .feed-head:where(.svelte-1728oha){overflow:clip}.feed-head.svelte-1728oha .feed-toggle:where(.svelte-1728oha):before{content:"";position:absolute;inset:-20rem -20rem -20rem -1px}}.feed-toggle.svelte-1728oha .course-collapse-arrow:where(.svelte-1728oha){width:.6rem;height:.36rem;color:inherit;fill:currentColor;flex:none;display:block;transform:rotate(180deg)}.feed-card.collapsed.svelte-1728oha .feed-toggle:where(.svelte-1728oha) .course-collapse-arrow:where(.svelte-1728oha){transform:none}@media (prefers-reduced-motion:reduce){.feed-toggle.svelte-1728oha .course-collapse-arrow:where(.svelte-1728oha){transition:none}}.feed-sr.svelte-1728oha{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.feed-open.svelte-1728oha{padding:.9rem .75rem .9rem 1rem}.feed-head.svelte-1728oha .feed-toggle:where(.svelte-1728oha){margin-right:1rem;padding:0 .7rem}}@media (width<=480px){.feed-head.svelte-1728oha .feed-toggle:where(.svelte-1728oha){flex-direction:column-reverse;gap:.3rem;margin-right:.625rem;padding:.35rem .45rem}}.feed-ident.svelte-1728oha{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.feed-attn.svelte-1728oha{color:var(--st-on);background:var(--st-solid);border:1px solid var(--st-edge);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.feed-head.svelte-1728oha .feed-attn-key:where(.svelte-1728oha){z-index:1;box-sizing:border-box;border-radius:var(--plate-r-control,8px);cursor:pointer;white-space:nowrap;min-height:44px;font:inherit;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;flex:none;margin:0 .6rem 0 0;padding:0 .8rem;text-decoration:none;position:relative}.feed-head.svelte-1728oha .feed-attn-key:where(.svelte-1728oha):focus-visible{outline:2px solid var(--green);outline-offset:2px}.feed-head.svelte-1728oha .feed-attn-key.on:where(.svelte-1728oha){box-shadow:inset 0 0 0 2px var(--st-edge)}@supports (overflow:clip){.feed-head.svelte-1728oha .feed-attn-key:where(.svelte-1728oha):before{content:"";position:absolute;inset:-20rem -.6rem -20rem 0}}.feed-needs.svelte-1728oha{border-bottom:1px solid var(--plate-groove-dk,color-mix(in srgb, var(--white) 10%, transparent));background:var(--plate-well-face,color-mix(in srgb, var(--bg0) 70%, transparent));gap:.15rem;margin:0;padding:.35rem 1.5rem .6rem;list-style:none;display:grid}.feed-need.svelte-1728oha{border-radius:var(--plate-r-small,6px);min-height:44px;color:inherit;text-shadow:none;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:0 .4rem;text-decoration:none;display:grid}.feed-need.svelte-1728oha:hover,.feed-need.svelte-1728oha:focus-visible{background:color-mix(in srgb, var(--green) 6%, transparent)}.feed-need.svelte-1728oha:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.feed-need-what.svelte-1728oha{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--st-ink);white-space:nowrap}.feed-need-title.svelte-1728oha{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-ui);color:var(--white)}.feed-need-go.svelte-1728oha{color:var(--dim);font-size:var(--fs-h4)}@media (width<=768px){.feed-needs.svelte-1728oha{padding:.35rem 1rem .6rem}}@media (width<=480px){.course-card.svelte-1728oha .feed-head:where(.svelte-1728oha):has(.feed-attn-key:where(.svelte-1728oha)){flex-wrap:wrap}.course-card.svelte-1728oha .feed-head:where(.svelte-1728oha):has(.feed-attn-key:where(.svelte-1728oha)) .feed-open:where(.svelte-1728oha){flex:calc(100% - 64px)}.feed-head.svelte-1728oha .feed-attn-key:where(.svelte-1728oha){flex:1 1 0;order:3;justify-content:center;margin:0 calc(44px + 1.225rem) .75rem 1rem}@supports (overflow:clip){.feed-head.svelte-1728oha .feed-attn-key:where(.svelte-1728oha):before{top:0;bottom:-.75rem;left:-1rem}}.feed-need.svelte-1728oha{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what go""title go";gap:.1rem .6rem;padding:.35rem .4rem}.feed-need-what.svelte-1728oha{grid-area:what}.feed-need-title.svelte-1728oha{grid-area:title}.feed-need-go.svelte-1728oha{grid-area:go}}.feed-attn-mark.svelte-1728oha{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:.85rem;height:.85rem}:root[data-theme=space-white] .feed-ident.svelte-1728oha .badge-block{color:var(--text-2);border-color:var(--hairline)}.feed-subline.svelte-1728oha{flex-wrap:wrap;align-items:baseline;gap:.45rem;min-width:0;display:flex}.feed-subline.svelte-1728oha .section-meta:where(.svelte-1728oha){overflow-wrap:anywhere}.feed-grades.svelte-1728oha{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm,4px);background:var(--bg1);flex-wrap:wrap;display:flex}.feed-grades-list.svelte-1728oha{gap:0 var(--space-3);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.feed-grades-list.svelte-1728oha a:where(.svelte-1728oha){align-items:center;gap:var(--space-1);min-height:44px;font-size:var(--fs-ui);color:var(--text-1);overflow-wrap:anywhere;display:inline-flex}.feed-grades-list.svelte-1728oha a:where(.svelte-1728oha):hover{color:var(--green)}.feed-grades-class.svelte-1728oha,.feed-grades-more.svelte-1728oha{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-2)}.feed-grades-more.svelte-1728oha{align-items:center;min-height:44px;display:inline-flex}.feed-todo-all.svelte-1728oha{width:fit-content;min-height:44px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--hover-ink);align-items:center;margin:-.4rem 0 .4rem auto;text-decoration:none;display:flex}.feed-todo-all.svelte-1728oha:hover{color:var(--green)}:root[data-theme=space-white] .feed-todo-all.svelte-1728oha{color:var(--cyan)}:root[data-theme=space-white] .feed-todo-all.svelte-1728oha:hover{color:var(--green)}.assignment-list.svelte-1728oha .feed-more:where(.svelte-1728oha){box-sizing:border-box;align-items:center;min-height:44px;display:flex}.assignment-icon-thumb.feed-post-thumb.svelte-1728oha{--thumb-tile:100%;--thumb-tile-r:var(--radius-control,3px);background:0 0;border-color:#0000}.feed-row[data-thumbs=wide].svelte-1728oha,.feed-row[data-thumbs=banner].svelte-1728oha{grid-template-columns:minmax(0,1fr);grid-template-areas:"thumb""name""flag";align-content:start;row-gap:.35rem}.legacy-index .feed-row[data-thumbs=wide].svelte-1728oha:hover,.legacy-index .feed-row[data-thumbs=banner].svelte-1728oha:hover{padding-left:1.5rem}@media (width<=768px){.legacy-index .feed-row[data-thumbs=wide].svelte-1728oha:hover,.legacy-index .feed-row[data-thumbs=banner].svelte-1728oha:hover{padding-left:1rem}}.feed-slot.svelte-1728oha{grid-area:thumb;min-width:0}.feed-row[data-thumbs=wide].svelte-1728oha .feed-slot:where(.svelte-1728oha){width:100%;max-width:26rem}@media (width>=700px){.feed-row[data-thumbs=wide].svelte-1728oha,.feed-row[data-thumbs=banner].svelte-1728oha{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"thumb thumb""name flag"}}.assignment-list.svelte-1728oha:has(>[data-thumbs=wide]:where(.svelte-1728oha)){grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}.assignment-list.svelte-1728oha:has(>[data-thumbs=wide]:where(.svelte-1728oha))>:where(.svelte-1728oha):not([data-thumbs]){grid-column:1/-1}.feed-row.svelte-1728oha:hover .pt,.feed-own.svelte-1728oha:hover .pt{outline-color:var(--hover-ink)}.feed-own.svelte-1728oha{border-bottom:1px solid color-mix(in srgb, var(--li-mint,var(--green)) 5%, transparent)}.feed-own.svelte-1728oha>.feed-slot:where(.svelte-1728oha){padding:.65rem 1.5rem 0}.feed-own[data-thumbs=wide].svelte-1728oha>.feed-slot:where(.svelte-1728oha){box-sizing:border-box;max-width:29rem}.feed-own.svelte-1728oha>.feed-row-under:where(.svelte-1728oha){box-sizing:border-box;border-bottom:none;grid-template-areas:"name""flag";align-content:start;min-height:44px;padding-top:.35rem}.feed-own[data-urgency=imminent].svelte-1728oha{box-shadow:inset 3px 0 0 -1px color-mix(in srgb, var(--cyan) 45%, transparent)}.feed-own[data-urgency=today].svelte-1728oha{box-shadow:inset 3px 0 0 0 var(--cyan)}.feed-own[data-urgency=overdue].svelte-1728oha{box-shadow:inset 3px 0 0 0 var(--amber)}.feed-own.svelte-1728oha>.feed-row:where(.svelte-1728oha){box-shadow:none;animation:none}@media (width<=768px){.feed-own.svelte-1728oha>.feed-slot:where(.svelte-1728oha){padding-inline:1rem}.feed-own[data-thumbs=wide].svelte-1728oha>.feed-slot:where(.svelte-1728oha){max-width:28rem}}@media (width>=700px){.feed-own.svelte-1728oha>.feed-row-under:where(.svelte-1728oha){grid-template-areas:"name flag"}}.feed-card.svelte-1728oha>.assignment-list:where(.svelte-1728oha){interpolate-size:allow-keywords}.feed-card.svelte-1728oha:not(.collapsed)>.assignment-list:where(.svelte-1728oha){max-height:max-content;overflow:clip}.feed-row[data-thumbs=wide][data-urgency].svelte-1728oha,.feed-own[data-thumbs=wide][data-urgency].svelte-1728oha{box-shadow:none;animation:none}.feed-mark.svelte-1728oha{pointer-events:none;grid-area:1/1/-1;place-self:stretch start;width:7px;margin-left:-11px}.feed-row[data-urgency=imminent].svelte-1728oha>.feed-mark:where(.svelte-1728oha),.feed-own[data-urgency=imminent].svelte-1728oha>.feed-mark:where(.svelte-1728oha){box-shadow:inset 3px 0 0 -1px color-mix(in srgb, var(--cyan) 45%, transparent)}.feed-row[data-urgency=today].svelte-1728oha>.feed-mark:where(.svelte-1728oha),.feed-own[data-urgency=today].svelte-1728oha>.feed-mark:where(.svelte-1728oha){box-shadow:inset 3px 0 0 0 var(--cyan)}.feed-row[data-urgency=overdue].svelte-1728oha>.feed-mark:where(.svelte-1728oha),.feed-own[data-urgency=overdue].svelte-1728oha>.feed-mark:where(.svelte-1728oha){box-shadow:inset 3px 0 0 0 var(--amber)}.feed-own[data-thumbs=wide].svelte-1728oha{position:relative}.feed-own.svelte-1728oha>.feed-mark:where(.svelte-1728oha){margin-left:0;position:absolute;top:.65rem;bottom:.65rem;left:calc(1.5rem - 11px)}@media (width<=768px){.feed-own.svelte-1728oha>.feed-mark:where(.svelte-1728oha){left:calc(1rem - 11px)}}.student-today.svelte-u87r1c{padding:var(--space-4,1rem);color:var(--plate-ink);font-family:var(--font-display);container-type:inline-size}.today-header.svelte-u87r1c{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.student-today.svelte-u87r1c h2:where(.svelte-u87r1c){font-size:var(--fs-h2);margin:0}.student-today.svelte-u87r1c h3:where(.svelte-u87r1c){font-size:var(--fs-body);margin:1rem 0 .5rem}.student-today.svelte-u87r1c p:where(.svelte-u87r1c){max-width:var(--measure-prose);margin:.5rem 0}.today-coins.svelte-u87r1c{text-align:right;font-size:var(--fs-sm);flex-direction:column;display:flex}.today-coins.svelte-u87r1c strong:where(.svelte-u87r1c){font-size:var(--fs-body)}.today-primary.svelte-u87r1c{white-space:normal;overflow-wrap:anywhere;align-items:center;width:fit-content;max-width:100%;min-height:44px;display:flex}.today-columns.svelte-u87r1c{gap:1.5rem;display:grid}.today-columns.svelte-u87r1c>:where(.svelte-u87r1c){min-width:0}.today-row.svelte-u87r1c{overflow-wrap:anywhere;min-height:44px;color:var(--plate-ink);flex-direction:column;justify-content:center;gap:.25rem;padding:.5rem 0;text-decoration:none;display:flex}.today-row.svelte-u87r1c strong:where(.svelte-u87r1c){font-size:var(--fs-base)}.today-row.svelte-u87r1c span:where(.svelte-u87r1c),.today-hint.svelte-u87r1c,aside.svelte-u87r1c p:where(.svelte-u87r1c){color:var(--plate-ink-2);font-size:var(--fs-sm)}.today-due.svelte-u87r1c{font-family:var(--font-mono)}.today-item.svelte-u87r1c{border-bottom:1px solid var(--boundary);padding:.5rem 0}.today-progress.svelte-u87r1c{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}progress.svelte-u87r1c{accent-color:var(--green);flex:1;width:4rem;min-width:3rem;max-width:100%;height:.5rem}.today-progress.svelte-u87r1c span:where(.svelte-u87r1c){font-size:var(--fs-meta)}.today-link.svelte-u87r1c{cursor:pointer;min-height:44px;font-size:var(--fs-sm);align-items:center;display:flex}ul.svelte-u87r1c{font-size:var(--fs-sm);padding-left:1.25rem}@container (width>=720px){.today-columns.svelte-u87r1c{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.td-door.svelte-9wn7bv{box-sizing:border-box;background:var(--surface-1);border:1px solid var(--boundary);border-radius:var(--radius-card,6px);min-height:44px;color:var(--text-1);font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:.45rem .7rem;padding:.45rem .9rem;text-decoration:none;display:flex}.td-door.svelte-9wn7bv:hover{border-color:var(--hover-ink)}.td-door.svelte-9wn7bv:focus-visible{outline:2px solid var(--green);outline-offset:2px}.td-mark.svelte-9wn7bv{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;color:var(--text-2);flex:none}.td-word.svelte-9wn7bv{font-weight:700;font-size:var(--fs-base);letter-spacing:.02em}.td-counts.svelte-9wn7bv{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.td-quiet.svelte-9wn7bv{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-2)}.td-all.svelte-9wn7bv{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--hover-ink);white-space:nowrap;margin-left:auto}.home-page.svelte-1uha8ag{--li-measure:clamp(1100px, calc(100vw - 22rem), 3200px)}.todo-strip-wrap.svelte-1uha8ag{z-index:1;max-width:var(--li-measure,1100px);margin:0 auto 1.5rem;padding:0 2rem;position:relative}@media (width<=768px){.todo-strip-wrap.svelte-1uha8ag{padding:0 1rem}}.home-page.svelte-1uha8ag .courses:where(.svelte-1uha8ag):has(>.feed-todo-all){grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-page.svelte-1uha8ag .courses:where(.svelte-1uha8ag):has(>.feed-todo-all)>*{grid-column:1/-1}.home-page.svelte-1uha8ag .courses:where(.svelte-1uha8ag):has(>.feed-todo-all)>.year-label:where(.svelte-1uha8ag){grid-area:1/1;margin:0}.home-page.svelte-1uha8ag .courses:where(.svelte-1uha8ag):has(>.feed-todo-all)>.feed-todo-all{grid-area:1/2;margin:0}@media (width>=1500px){.home-page.svelte-1uha8ag .courses:where(.svelte-1uha8ag):has(>.course-card~.course-card){columns:34rem 2;column-gap:1.25rem;display:block}.home-page.svelte-1uha8ag .courses:where(.svelte-1uha8ag):has(>.course-card~.course-card~.course-card){columns:34rem 3}.home-page.svelte-1uha8ag .courses:where(.svelte-1uha8ag):has(>.course-card~.course-card)>.course-card{break-inside:avoid;margin-bottom:1.25rem}.home-page.svelte-1uha8ag .courses:where(.svelte-1uha8ag):has(>.course-card~.course-card)>:is(.year-label,.feed-todo-all){column-span:all;margin-bottom:1.25rem}.home-page.svelte-1uha8ag .courses:where(.svelte-1uha8ag):not(:has(>.course-card~.course-card))>.course-card{max-width:72rem}}
