.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);letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-size:.8rem}.ia-card-body.svelte-178gkio{font-family:var(--font-display);color:var(--text-1);margin:.45rem 0 .75rem;font-size:1rem;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}svg.svelte-19t3lwj{width:100%;height:100%;display:block}.node.svelte-19t3lwj{fill:currentColor;stroke:none;opacity:.35}@media (prefers-reduced-motion:no-preference){.scan.svelte-19t3lwj{animation:3.6s ease-in-out infinite svelte-19t3lwj-gm-scan}.sketch-ring.svelte-19t3lwj{animation:6s linear infinite svelte-19t3lwj-gm-dash}.node.n1.svelte-19t3lwj{animation:3.6s infinite svelte-19t3lwj-gm-blink}.node.n2.svelte-19t3lwj{animation:3.6s 1.2s infinite svelte-19t3lwj-gm-blink}.node.n3.svelte-19t3lwj{animation:3.6s 2.4s infinite svelte-19t3lwj-gm-blink}.once.svelte-19t3lwj .scan:where(.svelte-19t3lwj),.once.svelte-19t3lwj .sketch-ring:where(.svelte-19t3lwj),.once.svelte-19t3lwj .node:where(.svelte-19t3lwj){animation-iteration-count:1}}@keyframes svelte-19t3lwj-gm-scan{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:.85;transform:translateY(16px)}}@keyframes svelte-19t3lwj-gm-dash{to{stroke-dashoffset:-22.4px}}@keyframes svelte-19t3lwj-gm-blink{0%,75%,to{opacity:.35}12%{opacity:1}}svg.svelte-ub7go8{width:100%;height:100%;display:block}.mark.svelte-ub7go8{font-family:Share Tech Mono,monospace;font-size:13px;font-weight:700}.coin.svelte-ub7go8{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.coin.svelte-ub7go8{animation:4.6s cubic-bezier(.6,0,.4,1) infinite svelte-ub7go8-coin-flip}.ring.svelte-ub7go8{animation:4.6s cubic-bezier(.6,0,.4,1) infinite svelte-ub7go8-coin-edge-shade}.once.svelte-ub7go8 .coin:where(.svelte-ub7go8),.once.svelte-ub7go8 .ring:where(.svelte-ub7go8){animation-iteration-count:1}}@keyframes svelte-ub7go8-coin-flip{0%,92%,to{transform:scaleX(1)}4%{transform:scaleX(.05)}8%{transform:scaleX(1)}}@keyframes svelte-ub7go8-coin-edge-shade{0%,92%,to{opacity:1}4%{opacity:.5}8%{opacity:1}}svg.svelte-1vvya1y{width:100%;height:100%;display:block;overflow:visible}.edge.svelte-1vvya1y{stroke:var(--crm-edge,currentColor)}.hl.svelte-1vvya1y{stroke:var(--crm-hl,currentColor)}.board.svelte-1vvya1y{fill:var(--crm-top,color-mix(in srgb, currentColor 46%, transparent))}.cap-right.svelte-1vvya1y{fill:var(--crm-right,color-mix(in srgb, currentColor 26%, transparent))}.cap-left.svelte-1vvya1y{fill:var(--crm-left,color-mix(in srgb, currentColor 12%, transparent))}.knot.svelte-1vvya1y{stroke:var(--crm-edge,currentColor);fill:var(--crm-top,color-mix(in srgb, currentColor 46%, transparent));stroke-width:1.1px}.tassel.svelte-1vvya1y{transform-origin:29px 11px}@media (prefers-reduced-motion:no-preference){.tassel.svelte-1vvya1y{animation:4.2s ease-in-out infinite svelte-1vvya1y-cm-swing}.once.svelte-1vvya1y .tassel:where(.svelte-1vvya1y){animation-iteration-count:.5}}@keyframes svelte-1vvya1y-cm-swing{0%{transform:rotate(0)}10%{transform:rotate(-10deg)}22%{transform:rotate(7deg)}32%{transform:rotate(-3deg)}40%,to{transform:rotate(0)}}svg.svelte-76glco{width:100%;height:100%;display:block;overflow:visible}.edge.svelte-76glco,.barrel.svelte-76glco{stroke:var(--nbm-edge,currentColor)}.hl.svelte-76glco{stroke:var(--nbm-hl,currentColor)}.glass.svelte-76glco{fill:var(--nbm-top,color-mix(in srgb, currentColor 46%, transparent))}.spine.svelte-76glco{fill:var(--nbm-right,color-mix(in srgb, currentColor 26%, transparent))}.cover.svelte-76glco{fill:var(--nbm-left,color-mix(in srgb, currentColor 12%, transparent))}.lens.svelte-76glco{transform-origin:17px 16px}@media (prefers-reduced-motion:no-preference){.lens.svelte-76glco{animation:4s ease-in-out infinite svelte-76glco-nm-focus}.once.svelte-76glco .lens:where(.svelte-76glco){animation-iteration-count:.5}}@keyframes svelte-76glco-nm-focus{0%{transform:scale(1)}14%{transform:scale(.86)}28%{transform:scale(1.05)}40%,to{transform:scale(1)}}svg.svelte-1w5d262{width:100%;height:100%;display:block}.final.svelte-1w5d262{transform-origin:24px 16px}@media (prefers-reduced-motion:no-preference){.pair.upper.svelte-1w5d262{animation:4.2s ease-in-out infinite svelte-1w5d262-tm-advance}.pair.lower.svelte-1w5d262{animation:4.2s ease-in-out .5s infinite svelte-1w5d262-tm-advance}.spine.svelte-1w5d262{animation:4.2s ease-in-out 1s infinite svelte-1w5d262-tm-advance}.final.svelte-1w5d262{animation:4.2s ease-in-out 1.5s infinite svelte-1w5d262-tm-ring}.once.svelte-1w5d262 .pair:where(.svelte-1w5d262),.once.svelte-1w5d262 .spine:where(.svelte-1w5d262),.once.svelte-1w5d262 .final:where(.svelte-1w5d262){animation-iteration-count:1}}@keyframes svelte-1w5d262-tm-advance{0%,34%,to{opacity:1}12%{opacity:.45}}@keyframes svelte-1w5d262-tm-ring{0%,30%,to{opacity:1;transform:scale(1)}12%{opacity:.55;transform:scale(1.12)}}svg.svelte-1ky5d8x{width:100%;height:100%;display:block}.award.svelte-1ky5d8x{transform-origin:25px 11px}.coin.svelte-1ky5d8x{transform-origin:13px 17px}@media (prefers-reduced-motion:no-preference){.award.svelte-1ky5d8x{animation:4s cubic-bezier(.4,0,.3,1) infinite svelte-1ky5d8x-cd-strike}.coin.svelte-1ky5d8x{animation:4s cubic-bezier(.4,0,.3,1) infinite svelte-1ky5d8x-cd-take}.once.svelte-1ky5d8x .award:where(.svelte-1ky5d8x),.once.svelte-1ky5d8x .coin:where(.svelte-1ky5d8x){animation-iteration-count:1}}@keyframes svelte-1ky5d8x-cd-strike{0%,40%,to{opacity:.85;transform:scale(1)}8%{opacity:1;transform:scale(1.28)}20%{opacity:1;transform:scale(1)}}@keyframes svelte-1ky5d8x-cd-take{0%,12%,40%,to{transform:translateY(0)}22%{transform:translateY(-.7px)}}svg.svelte-1rtk8lb{width:100%;height:100%;display:block;overflow:visible}.edge.svelte-1rtk8lb{stroke:var(--dbm-edge,currentColor)}.hl.svelte-1rtk8lb{stroke:var(--dbm-hl,currentColor)}.lamp.svelte-1rtk8lb{fill:var(--dbm-hl,currentColor)}.top.svelte-1rtk8lb{fill:var(--dbm-top,color-mix(in srgb, currentColor 46%, transparent))}.right.svelte-1rtk8lb{fill:var(--dbm-right,color-mix(in srgb, currentColor 26%, transparent))}.left.svelte-1rtk8lb{fill:var(--dbm-left,color-mix(in srgb, currentColor 12%, transparent))}@media (prefers-reduced-motion:no-preference){.k1.svelte-1rtk8lb{animation:4.4s infinite svelte-1rtk8lb-dm-k1}.k2.svelte-1rtk8lb{animation:4.4s infinite svelte-1rtk8lb-dm-k2}.k3.svelte-1rtk8lb{animation:4.4s infinite svelte-1rtk8lb-dm-k3}.lamp.svelte-1rtk8lb{animation:4.4s infinite svelte-1rtk8lb-dm-lamp}.once.svelte-1rtk8lb .knob:where(.svelte-1rtk8lb),.once.svelte-1rtk8lb .lamp:where(.svelte-1rtk8lb){animation-iteration-count:.5}}@keyframes svelte-1rtk8lb-dm-k1{0%,6%{animation-timing-function:cubic-bezier(.2,.7,.2,1);transform:translate(-4.8px,2.6px)}26%,84%{transform:translate(0)}94%,to{transform:translate(-4.8px,2.6px)}}@keyframes svelte-1rtk8lb-dm-k2{0%,14%{animation-timing-function:cubic-bezier(.2,.7,.2,1);transform:translate(5.2px,-2.8px)}34%,84%{transform:translate(0)}94%,to{transform:translate(5.2px,-2.8px)}}@keyframes svelte-1rtk8lb-dm-k3{0%,22%{animation-timing-function:cubic-bezier(.2,.7,.2,1);transform:translate(-4.6px,2.4px)}42%,84%{transform:translate(0)}94%,to{transform:translate(-4.6px,2.4px)}}@keyframes svelte-1rtk8lb-dm-lamp{0%,40%{opacity:.25}46%,84%{opacity:1}94%,to{opacity:.25}}svg.svelte-1q23avc{width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.drip.svelte-1q23avc{animation:6.8s ease-in infinite svelte-1q23avc-fd-drip}.melt.svelte-1q23avc{animation:6.8s ease-out infinite svelte-1q23avc-fd-glint}svg[data-paused].svelte-1q23avc .drip:where(.svelte-1q23avc),svg[data-paused].svelte-1q23avc .melt:where(.svelte-1q23avc){animation-play-state:paused}.once.svelte-1q23avc .drip:where(.svelte-1q23avc),.once.svelte-1q23avc .melt:where(.svelte-1q23avc){animation-iteration-count:1}}@keyframes svelte-1q23avc-fd-drip{0%{opacity:1;transform:translateY(0)}8%{opacity:1;transform:translateY(6.2px)}10%{opacity:0;transform:translateY(7px)}12%,to{opacity:1;transform:translateY(0)}}@keyframes svelte-1q23avc-fd-glint{0%,8%,18%,to{opacity:1}11%{opacity:.35}}svg.svelte-2a2sti{width:100%;height:100%;display:block}.found.svelte-2a2sti{transform-origin:21px 14.5px}@media (prefers-reduced-motion:no-preference){.unit.svelte-2a2sti{animation:4.6s ease-in-out infinite svelte-2a2sti-mm-descend}.shelves.svelte-2a2sti{animation:4.6s ease-in-out .45s infinite svelte-2a2sti-mm-descend}.found.svelte-2a2sti{animation:4.6s ease-in-out .9s infinite svelte-2a2sti-mm-mark}.once.svelte-2a2sti .unit:where(.svelte-2a2sti),.once.svelte-2a2sti .shelves:where(.svelte-2a2sti),.once.svelte-2a2sti .found:where(.svelte-2a2sti){animation-iteration-count:1}}@keyframes svelte-2a2sti-mm-descend{0%,30%,to{opacity:1}12%{opacity:.45}}@keyframes svelte-2a2sti-mm-mark{0%,28%,to{opacity:1;transform:scale(1)}12%{opacity:.55;transform:scale(1.14)}}.launcher.svelte-a0sd0q{z-index:1;max-width:var(--li-measure,1100px);margin:0 auto 2.5rem;padding:0 2rem;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:.8rem;display:grid}.app-grid.compact.svelte-a0sd0q{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem}.app-grid.compact.customizing.svelte-a0sd0q{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.app-card.svelte-a0sd0q{--acc-primary:var(--gold);--acc-secondary:var(--green);--acc-ink:var(--acc-primary);--acc:var(--acc-ink);--acc-title:var(--acc);--acc-glow:color-mix(in srgb, var(--acc-ink) 30%, transparent);--acc-edge:color-mix(in srgb, var(--acc-ink) 75%, transparent);--acc-edge-strong:var(--acc-ink);--acc-line:color-mix(in srgb, var(--acc-ink) 20%, transparent);--acc-line-strong:color-mix(in srgb, var(--acc-ink) 50%, transparent);--acc-wash:color-mix(in srgb, var(--acc-ink) 5%, transparent);--acc-hover-glow:color-mix(in srgb, var(--acc-ink) 20%, transparent);--acc-cta-hover-fill:var(--bg2);background-color:var(--bg1);background-image:var(--card-texture,var(--texture-brushed));background-size:var(--card-texture-size,auto);border:1px solid var(--acc-edge);border-radius:var(--radius-card);box-shadow:var(--bevel-raised);align-items:center;gap:.9rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.app-card[data-app=gauntlet].svelte-a0sd0q{--acc-primary:#00ff41;--acc-secondary:#00f0ff;--card-texture:linear-gradient(#00f0ff08 1px, transparent 1px), linear-gradient(90deg, #00f0ff08 1px, transparent 1px);--card-texture-size:24px 24px}.app-card[data-app=frc].svelte-a0sd0q{--acc-primary:#ed1c24;--acc-secondary:#0066b3;--acc-ink:#f3686d;--card-texture:repeating-linear-gradient(45deg, #ed1c2406 0px, #ed1c2406 1px, transparent 1px, transparent 16px)}.app-card[data-app=greenline].svelte-a0sd0q{--acc-primary:#2ae57e;--acc-secondary:#cfdae2}.app-card[data-app=vanguard].svelte-a0sd0q{--acc-primary:#00ff41;--acc-secondary:#c8ff00;--card-texture:repeating-linear-gradient(0deg, #00ff4108 0px, #00ff4108 1px, transparent 1px, transparent 4px)}.app-card[data-app=coins].svelte-a0sd0q{--acc-primary:#c8ff00;--acc-secondary:#00f0ff;--card-texture:radial-gradient(circle at 18% 26%, #c8ff0008 1px, transparent 1.6px), radial-gradient(circle at 71% 61%, #c8ff0007 1.3px, transparent 1.9px), radial-gradient(circle at 43% 85%, #c8ff0008 .9px, transparent 1.5px);--card-texture-size:47px 47px, 63px 63px, 37px 37px}.app-card[data-app=notebook].svelte-a0sd0q{--card-texture:repeating-linear-gradient(0deg, color-mix(in srgb, var(--text-1) 2.5%, transparent) 0px, color-mix(in srgb, var(--text-1) 2.5%, transparent) 1px, transparent 1px, transparent 7px)}.app-card[data-app=tournaments].svelte-a0sd0q{--acc-primary:#0fbe7a;--acc-secondary:#e0ac4e}.app-card[data-app=foundry].svelte-a0sd0q{--acc-primary:#f6952f;--acc-secondary:#c65a1d;--card-texture:repeating-linear-gradient(to bottom, #f6952f09 0 1px, transparent 1px 7px)}.app-card[data-app=maps].svelte-a0sd0q{--acc-primary:#40e3b1;--acc-secondary:var(--gold)}.app-card[data-app=dashboard].svelte-a0sd0q{--acc-primary:#78b870;--acc-secondary:#5abda8}.app-strip.svelte-a0sd0q{border-radius:var(--radius-card) var(--radius-card) 0 0;background:linear-gradient(to right, var(--acc-primary), var(--acc-secondary));pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}a.app-card.svelte-a0sd0q:hover{border-color:var(--acc-edge-strong);background-color:var(--acc-wash);box-shadow:var(--bevel-raised), 0 0 16px var(--acc-hover-glow);transform:translateY(-2px)}a.app-card.svelte-a0sd0q:active{box-shadow:var(--bevel-inset);transform:translateY(0)}.app-card.compact.svelte-a0sd0q{padding:.6rem .8rem}.app-card.compact.svelte-a0sd0q .app-cta:where(.svelte-a0sd0q){display:none}.app-title.svelte-a0sd0q{overflow-wrap:anywhere}.app-title-row.svelte-a0sd0q{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.review-count.svelte-a0sd0q{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;font-family:Share Tech Mono,monospace;font-size:.6rem}.legacy-badge.svelte-a0sd0q{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;font-family:Share Tech Mono,monospace;font-size:.5rem}.app-card.legacy.svelte-a0sd0q{opacity:.82;border-style:dashed}.app-card.legacy.svelte-a0sd0q .app-strip:where(.svelte-a0sd0q){opacity:.55}a.app-card.legacy.svelte-a0sd0q:hover{opacity:1}.app-icon.svelte-a0sd0q{width:34px;height:34px;color:var(--acc);filter:drop-shadow(0 0 6px var(--acc-glow));flex-shrink:0}.app-card.compact.svelte-a0sd0q .app-icon:where(.svelte-a0sd0q){width:24px;height:24px}.app-icon.svelte-a0sd0q svg:where(.svelte-a0sd0q){width:100%;height:100%}.app-icon.frc-icon.svelte-a0sd0q{filter:none;align-items:center;width:auto;height:34px;display:inline-flex}.app-card.compact.svelte-a0sd0q .app-icon.frc-icon:where(.svelte-a0sd0q){width:auto;height:24px}.app-icon.frc-icon.svelte-a0sd0q .frc-icon-img{width:auto;height:100%;filter:drop-shadow(0 0 5px var(--acc-glow));display:block}.app-text.svelte-a0sd0q{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.app-title.svelte-a0sd0q{letter-spacing:.14em;text-transform:uppercase;color:var(--acc-title);text-shadow:0 0 8px var(--acc-glow);font-family:Orbitron,sans-serif;font-size:.66rem;font-weight:700}.app-sub.svelte-a0sd0q{font-family:var(--font-mono);font-size:var(--plate-label-size,.6875rem);color:var(--dim);line-height:1.5}.app-cta.svelte-a0sd0q{font-family:var(--font-mono);font-size:var(--plate-label-size,.6875rem);letter-spacing:.08em;text-transform:uppercase;color:var(--acc);border:1px solid var(--acc-line);border-radius:var(--radius-chip);white-space:nowrap;flex-shrink:0;padding:.3rem .6rem;transition:color .2s,border-color .2s,box-shadow .2s}a.app-card.svelte-a0sd0q:hover .app-cta:where(.svelte-a0sd0q){border-color:var(--acc-line-strong);background:var(--acc-cta-hover-fill);box-shadow:0 0 10px var(--acc-wash)}.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(--green);border-color:#00ff4166}.app-tools.svelte-a0sd0q .pin.pinned:where(.svelte-a0sd0q){color:var(--gold);text-shadow:0 0 6px #c8ff0099;border-color:#c8ff0080}.pin-mark.svelte-a0sd0q{color:var(--gold);text-shadow:0 0 6px #c8a8488c;flex-shrink:0;font-size:.6rem;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(--acc-edge-strong);box-shadow:inset 0 0 0 1px var(--acc-hover-glow)}a.app-card.svelte-a0sd0q:not(.compact){grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;gap:.15rem .75rem;padding:.6rem .85rem;display:grid}a.app-card.svelte-a0sd0q:not(.compact) .app-icon:where(.svelte-a0sd0q){grid-row:1/span 2;align-self:start;margin-top:.1rem}a.app-card.svelte-a0sd0q:not(.compact) .app-icon:where(.svelte-a0sd0q):not(.frc-icon){width:28px;height:28px}a.app-card.svelte-a0sd0q:not(.compact) .app-icon.frc-icon:where(.svelte-a0sd0q){height:28px}a.app-card.svelte-a0sd0q:not(.compact) .app-text:where(.svelte-a0sd0q){display:contents}a.app-card.svelte-a0sd0q:not(.compact) .app-title-row:where(.svelte-a0sd0q){grid-area:1/2;min-width:0}a.app-card.svelte-a0sd0q:not(.compact) .app-cta:where(.svelte-a0sd0q){grid-area:1/3}a.app-card.svelte-a0sd0q:not(.compact) .app-sub:where(.svelte-a0sd0q){-webkit-line-clamp:2;line-clamp:2;font-size:var(--plate-label-size,.6875rem);-webkit-box-orient:vertical;grid-area:2/2/auto/-1;line-height:1.4;display:-webkit-box;overflow:hidden}.app-grid.svelte-a0sd0q:not(.compact){grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.6rem}.app-grid.customizing.svelte-a0sd0q:not(.compact){grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.app-card.put-away.svelte-a0sd0q{opacity:.55;border-style:dashed}.hidden-badge.svelte-a0sd0q{letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--hairline);border-radius:var(--radius-chip,3px);padding:.05rem .35rem;font-family:Share Tech Mono,monospace;font-size:.55rem}.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:.8rem}.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{letter-spacing:.12em;text-transform:uppercase;min-height:2.75rem;color:var(--text-1);align-items:center;font-family:Orbitron,sans-serif;font-size:.66rem;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-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{--acc-ink:var(--green);--acc-edge:var(--plate-hair,var(--boundary));--acc-edge-strong:var(--hover-ink);--acc-line:color-mix(in srgb, var(--acc) 20%, transparent);--acc-line-strong:color-mix(in srgb, var(--acc) 50%, transparent);--acc-glow:transparent;--acc-hover-glow:transparent;--acc-wash:color-mix(in srgb, var(--acc) 5%, var(--bg1))}:root[data-theme=space-white] .app-strip.svelte-a0sd0q{background:var(--acc-ink)}:root[data-theme=space-white] .app-icon.svelte-a0sd0q,:root[data-theme=space-white] .app-icon.frc-icon.svelte-a0sd0q .frc-icon-img{filter:none}:root[data-theme=space-white] a.app-card.svelte-a0sd0q:hover .app-cta:where(.svelte-a0sd0q){box-shadow:none}:root[data-theme=space-white] .app-card[data-app=classroom].svelte-a0sd0q{--acc-ink:#1f55d0}:root[data-theme=space-white] .app-card[data-app=notebook].svelte-a0sd0q{--acc-ink:#845000}:root[data-theme=space-white] .app-card[data-app=ideacad].svelte-a0sd0q{--acc-ink:#3a5068}:root[data-theme=space-white] .app-card[data-app=armory].svelte-a0sd0q{--acc-ink:#3e2f9c}:root[data-theme=space-white] .app-card[data-app=maps].svelte-a0sd0q{--acc-ink:#006aa0}:root[data-theme=space-white] .app-card[data-app=coins].svelte-a0sd0q{--acc-ink:#00737a}:root[data-theme=space-white] .app-card[data-app=gauntlet].svelte-a0sd0q{--acc-ink:#4f6f00}:root[data-theme=space-white] .app-card[data-app=frc].svelte-a0sd0q{--acc-ink:#d91119}:root[data-theme=space-white] .app-card[data-app=greenline].svelte-a0sd0q{--acc-ink:#0f7a35}:root[data-theme=space-white] .app-card[data-app=vanguard].svelte-a0sd0q{--acc-ink:#8a2fc4}:root[data-theme=space-white] .app-card[data-app=foundry].svelte-a0sd0q{--acc-ink:#ad4f19}:root[data-theme=space-white] .app-card[data-app=tournaments].svelte-a0sd0q{--acc-ink:#005e4b}:root[data-theme=space-white] .app-card[data-app=coin-desk].svelte-a0sd0q{--acc-ink:#b8245e}:root[data-theme=space-white] .app-card[data-app=dashboard].svelte-a0sd0q{--acc-ink:#7d2a64}:root[data-theme=space-white] .app-card[data-app=gauntlet].svelte-a0sd0q .app-icon:where(.svelte-a0sd0q),:root[data-theme=space-white] .app-card[data-app=vanguard].svelte-a0sd0q .app-icon:where(.svelte-a0sd0q){--gold:var(--acc)}: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}.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);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);background:color-mix(in srgb, var(--li-patina,#93d6c8) 5%, transparent);border:1px solid color-mix(in srgb, var(--li-patina,#93d6c8) 30%, transparent);cursor:pointer;white-space:nowrap;--tap-reach-w:0px;border-radius:2px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.6rem;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(--li-mint,#8fe08a) 50%, transparent)}.loc-key.svelte-1b325l6{color:var(--text-2);font-size:.85em}.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,#16211a);border:1px solid color-mix(in srgb, var(--li-patina,#93d6c8) 30%, transparent);max-width:min(24rem,100vw - 2rem);font-family:var(--font-mono,"Share Tech Mono", monospace);color:var(--white);white-space:normal;border-radius:2px;padding:.35rem .55rem;font-size:.65rem;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,#121a12);border:1px solid color-mix(in srgb, var(--li-mint,#8fe08a) 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,0 18px 50px #0000008c);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,#4c5a4c);min-height:44px;color:var(--text-2);font-family:var(--font-mono,"Share Tech Mono", monospace);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0 .7rem;font-size:.65rem;display:inline-flex}.loc-close.svelte-1b325l6:hover,.loc-axis.svelte-1b325l6:hover{color:var(--green);border-color:color-mix(in srgb, var(--li-mint,#8fe08a) 50%, transparent)}.loc-axis-on.svelte-1b325l6{color:var(--green);border-color:var(--green);background:color-mix(in srgb, var(--li-mint,#8fe08a) 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,#2a332a);margin-top:.9rem;padding-top:.75rem}.loc-sec-label.svelte-1b325l6{font-family:var(--font-mono,"Share Tech Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:0 0 .5rem;font-size:.65rem;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,#2a332a);padding-bottom:.25rem}.loc-upd-cols.svelte-1b325l6 span:where(.svelte-1b325l6){letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:.58rem}.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,#2a332a)}.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{color:var(--text-2);font-size:.6rem}.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{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem;margin-bottom:.7rem;display:grid}.loc-total.svelte-1b325l6{border:1px solid var(--hairline,#2a332a);background:var(--bg2,#16211a);border-radius:2px;flex-direction:column;gap:.1rem;min-width:0;padding:.4rem .5rem;display:flex}.loc-total-v.svelte-1b325l6{font-family:var(--font-title,"Orbitron", sans-serif);color:var(--green);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.loc-comment.svelte-1b325l6{color:var(--cyan)}.loc-blank.svelte-1b325l6{color:var(--ice)}.loc-files.svelte-1b325l6{color:var(--hover-ink,var(--gold))}.loc-total-l.svelte-1b325l6{font-family:var(--font-mono,"Share Tech Mono", monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:.58rem}.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);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:.3rem;font-size:.6rem;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,#2a332a);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);color:var(--text-2);font-size:.6rem;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);color:var(--hover-ink,var(--gold));font-size:.62rem;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);border:1px solid var(--boundary);border-left:3px solid var(--green);border-radius:var(--radius-card,4px);background:var(--surface-1);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{appearance:none;min-height:44px;padding:0 var(--space-3,.75rem);font:inherit;color:var(--text-1);background:var(--surface-2);border:1px solid var(--boundary);border-radius:var(--radius-card,4px);cursor:pointer;white-space:nowrap;font-size:.95rem}.hto-btn.svelte-1nkd4an:hover{border-color:var(--hover-ink,var(--gold))}.hto-btn.svelte-1nkd4an:focus-visible{outline:2px solid var(--green);outline-offset:2px}.hto-btn.primary.svelte-1nkd4an{border-color:var(--green);box-shadow:inset 0 -2px 0 var(--green);font-weight:600}.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:where(.svelte-1728oha){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:where(.svelte-1728oha){justify-self:end}}.feed-row[data-urgency=imminent].svelte-1728oha .feed-flag:where(.svelte-1728oha),.feed-row[data-urgency=today].svelte-1728oha .feed-flag:where(.svelte-1728oha),.feed-row[data-urgency=overdue].svelte-1728oha .feed-flag:where(.svelte-1728oha){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{align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.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-todo-all.svelte-1728oha{width:fit-content;min-height:44px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hover-ink);align-items:center;margin:-.4rem 0 .4rem auto;font-size:.72rem;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)}}.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{letter-spacing:.02em;font-size:1rem;font-weight:700}.td-counts.svelte-9wn7bv{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.td-owed.svelte-9wn7bv{font-family:var(--font-mono);border:1px solid var(--cyan);color:var(--cyan);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.14rem .55rem;font-size:.72rem;display:inline-flex}.td-owed.svelte-9wn7bv svg:where(.svelte-9wn7bv){fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.td-missing.svelte-9wn7bv{color:var(--amber);border-color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent);font-weight:700}.td-returned.svelte-9wn7bv{color:var(--green);border-color:var(--green)}.td-quiet.svelte-9wn7bv{font-family:var(--font-mono);color:var(--text-2);font-size:.72rem}.td-all.svelte-9wn7bv{font-family:var(--font-mono);color:var(--hover-ink);white-space:nowrap;margin-left:auto;font-size:.74rem}.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}}@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}}
