:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#101820;--ink-soft:#4a5a6a;--paper:#edf3f8;--paper-2:#dce7f0;--panel:#ffffffe0;--panel-solid:#fff;--line:#10182024;--line-strong:#10182047;--school-blue:#1f6fbf;--school-red:#d62828;--school-green:#1a7a45;--delima:#9b1b7a;--cyan:#00aee0;--signal:#00a3e0;--amber:#e8a317;--ok:#1a7a45;--danger:#c1121f;--shadow:0 18px 40px #10284624;--radius:0;--font-display:"Lora", Georgia, serif;--font-body:"Albert Sans", system-ui, sans-serif;--bg-image:url(../../../brand/bg-light.jpg);--header-bg:#edf3f8d1;--footer-bg:#ffffffe6}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef4f8;--ink-soft:#9db0c2;--paper:#0a1018;--paper-2:#121a24;--panel:#0e1622d1;--panel-solid:#121a24;--line:#eef4f81f;--line-strong:#eef4f838;--school-blue:#4ea1ef;--school-red:#ff5d5d;--school-green:#3dcf7a;--delima:#e35bbb;--signal:#3ec7f0;--amber:#f0bf45;--ok:#3dcf7a;--danger:#ff6b6b;--shadow:0 22px 50px #00000073;--bg-image:url(../../../brand/bg-dark.jpg);--header-bg:#0a1018c7;--footer-bg:#0c121ceb}*,:before,:after{box-sizing:border-box}html,body{height:100%;min-height:100%;margin:0}body{font-family:var(--font-body);color:var(--ink);background-color:var(--paper);background-image:linear-gradient(180deg, color-mix(in oklab, var(--paper) 55%, transparent), color-mix(in oklab, var(--paper) 78%, transparent)), var(--bg-image);background-position:50%;background-size:cover;background-attachment:fixed;overflow-x:hidden}body.auth-fit{height:100dvh;overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:color-mix(in oklab, var(--signal) 35%, transparent)}:root{--scrollbar-size:10px;--scrollbar-track:color-mix(in oklab, var(--paper-2) 72%, transparent);--scrollbar-thumb:color-mix(in oklab, var(--school-blue) 42%, var(--ink-soft));--scrollbar-thumb-hover:color-mix(in oklab, var(--signal) 55%, var(--school-blue))}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in oklab, var(--scrollbar-thumb) 88%, white), var(--scrollbar-thumb));background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, color-mix(in oklab, var(--scrollbar-thumb-hover) 90%, white), var(--scrollbar-thumb-hover));background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}.shell{z-index:2;flex-direction:column;min-height:100dvh;display:flex;position:relative}.shell.shell-fit{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.shell>.main{flex:auto;width:min(1120px,100% - 2rem);min-height:0;margin:1.25rem auto}.shell.shell-fit>.main{justify-content:center;align-items:center;width:min(980px,100% - 1.5rem);margin:.5rem auto;display:flex}.shell>.foot{flex-shrink:0;margin-top:auto}.shell.shell-fit>.foot .foot-inner{padding:.65rem 0}.brand-mark{border-radius:var(--radius);width:2.85rem;height:2.85rem;box-shadow:none;background:0 0;border:0;place-items:center;display:inline-grid;overflow:visible}.brand-mark img{object-fit:contain;width:86%;height:86%}.panel{background:var(--panel);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);position:relative}.btn{appearance:none;border:1px solid var(--line-strong);cursor:pointer;border-radius:var(--radius);letter-spacing:.01em;color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.2rem;font-weight:700;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{color:#fff;background:var(--school-blue);box-shadow:0 12px 24px color-mix(in oklab, var(--school-blue) 35%, transparent);border-color:#0000}.btn-primary:hover{background:color-mix(in oklab, var(--school-blue) 85%, black)}.btn-ghost{background:color-mix(in oklab, var(--panel-solid) 55%, transparent)}.btn-danger{color:#fff;background:var(--school-red);border-color:#0000}.field{gap:.4rem;display:grid}.field label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;font-weight:750}.field input,.field select,.field textarea{border:1px solid var(--line);background:color-mix(in oklab, var(--panel-solid) 80%, transparent);width:100%;color:var(--ink);border-radius:var(--radius);outline:none;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in oklab, var(--signal) 22%, transparent)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--amber);align-items:center;gap:.45rem;font-size:.74rem;font-weight:800;display:inline-flex}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.05}.muted{color:var(--ink-soft)}.chip{border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in oklab, var(--panel-solid) 70%, transparent);align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.audit-action{font-weight:700}.audit-action-login{color:var(--school-blue)}.audit-action-logout{color:var(--amber)}.audit-action-success{color:var(--ok)}.audit-action-danger{color:var(--danger)}.audit-action-create{color:var(--signal)}.audit-action-update{color:var(--school-blue)}.audit-action-neutral{color:var(--ink)}.audit-actor{font-weight:700}.audit-actor-admin{color:var(--ok)}.audit-actor-guest{color:var(--amber)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)skewY(.4deg)}to{opacity:1;transform:none}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes sweep{0%{opacity:0;transform:translate(-30%)skew(-12deg)}to{opacity:1;transform:none}}@keyframes pulse-line{0%,to{width:28%}50%{width:62%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.splash.svelte-1yxrgyh{z-index:1200;color:#f3f7fb;grid-template-columns:88px 1fr;transition:opacity .7s,transform .7s,filter .7s;display:grid;position:fixed;inset:0;overflow:hidden}.splash.exit.svelte-1yxrgyh{opacity:0;filter:blur(8px);pointer-events:none;transform:scale(1.04)}.photo.svelte-1yxrgyh{filter:saturate(.9)contrast(1.05);background:#05080e url(../../../brand/bg-dark.jpg) 50%/cover no-repeat;transition:transform 3.2s;position:absolute;inset:0;transform:scale(1.08)}.splash.ready.svelte-1yxrgyh .photo:where(.svelte-1yxrgyh){transform:scale(1)}.shade.svelte-1yxrgyh{background:linear-gradient(90deg,#04080eeb 0%,#04080eb8 38%,#04080e73 100%),linear-gradient(#04080e59,#04080ec7);position:absolute;inset:0}.scan.svelte-1yxrgyh{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#0000 0%,#3ec7f014 48%,#0000 56%) 0 0/100% 220%;animation:2.4s linear infinite svelte-1yxrgyh-scan-move;position:absolute;inset:0}.rail.svelte-1yxrgyh{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060a108c;border-right:1px solid #ffffff29;align-content:space-between;justify-items:center;padding:1.25rem .7rem;display:grid;position:relative}.crest.svelte-1yxrgyh{object-fit:contain;background:0 0;width:58px;height:58px;padding:0;animation:.6s both rise-in}.rail-line.svelte-1yxrgyh{background:linear-gradient(#0000,#e8a317e6,#0000);width:1px;height:min(34vh,260px);animation:.8s .15s both rise-in}.rail-year.svelte-1yxrgyh{letter-spacing:.18em;writing-mode:vertical-rl;color:#f0bf45;font-size:.7rem;font-weight:800;animation:.6s .25s both rise-in;transform:rotate(180deg)}.hero.svelte-1yxrgyh{z-index:2;align-content:center;gap:.85rem;max-width:720px;padding:clamp(1.2rem,4vw,3rem);display:grid;position:relative}.delima.svelte-1yxrgyh{filter:drop-shadow(0 14px 28px #00000073);width:min(260px,70vw);height:auto;animation:.7s .1s both rise-in}.kicker.svelte-1yxrgyh{letter-spacing:.14em;text-transform:uppercase;color:#f0bf45;align-items:center;gap:.55rem;margin:.35rem 0 0;font-size:.74rem;font-weight:800;animation:.65s .2s both rise-in;display:inline-flex}.pulse.svelte-1yxrgyh{background:#3ec7f0;width:.5rem;height:.5rem;animation:1.4s ease-out infinite svelte-1yxrgyh-pulse-ring;box-shadow:0 0 #3ec7f08c}.title.svelte-1yxrgyh{font-family:var(--font-display);align-items:baseline;gap:.45rem;margin:0;font-size:clamp(3.2rem,10vw,5.4rem);font-weight:700;line-height:.9;animation:.7s .28s both rise-in;display:flex}.title.svelte-1yxrgyh .id:where(.svelte-1yxrgyh){color:#7fd4f5;letter-spacing:.08em;border:1px solid #7fd4f573;padding:.12em .28em;font-size:.62em}.tag.svelte-1yxrgyh{color:#c4d2e0;margin:0;font-size:1.05rem;animation:.65s .36s both rise-in}.icon-strip.svelte-1yxrgyh{gap:.55rem;margin-top:.35rem;animation:.65s .45s both rise-in;display:flex}.tile.svelte-1yxrgyh{color:#3ec7f0;background:#ffffff0a;border:1px solid #fff3;place-items:center;width:2.6rem;height:2.6rem;display:grid}.tile.svelte-1yxrgyh svg:where(.svelte-1yxrgyh){width:1.2rem;height:1.2rem}.boot.svelte-1yxrgyh{gap:.45rem;max-width:260px;margin-top:1.1rem;animation:.65s .55s both rise-in;display:grid}.track.svelte-1yxrgyh{background:#ffffff24;height:2px;overflow:hidden}.track.svelte-1yxrgyh i:where(.svelte-1yxrgyh){background:#e8a317;width:40%;height:100%;animation:1.1s ease-in-out infinite svelte-1yxrgyh-boot-run;display:block}.boot.svelte-1yxrgyh span:where(.svelte-1yxrgyh){letter-spacing:.16em;color:#9eb1c4;font-size:.68rem;font-weight:800}.stamp.svelte-1yxrgyh{z-index:2;letter-spacing:.2em;color:#ffffff73;font-size:.72rem;font-weight:800;animation:.6s .6s both rise-in;position:absolute;bottom:1.1rem;right:1.2rem}@keyframes svelte-1yxrgyh-scan-move{0%{background-position:0 -40%}to{background-position:0 140%}}@keyframes svelte-1yxrgyh-pulse-ring{0%{box-shadow:0 0 #3ec7f080}to{box-shadow:0 0 0 10px #3ec7f000}}@keyframes svelte-1yxrgyh-boot-run{0%{transform:translate(-120%)}to{transform:translate(280%)}}@media (width<=720px){.splash.svelte-1yxrgyh{grid-template-columns:1fr}.rail.svelte-1yxrgyh{display:none}.hero.svelte-1yxrgyh{padding-top:18vh}}.theme-btn.svelte-1cmi4dh{appearance:none;width:2.35rem;height:2.35rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:transform .2s,color .2s;display:inline-grid}.theme-btn.svelte-1cmi4dh:hover{color:var(--amber);transform:translateY(-1px)}.theme-btn.svelte-1cmi4dh svg:where(.svelte-1cmi4dh){width:1.15rem;height:1.15rem}.admin-transit.svelte-kz8a5f{z-index:2147483000;pointer-events:none;opacity:0;grid-template-columns:88px 1fr;width:100dvw;max-width:none;height:100dvh;margin:0;transition:opacity .55s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;inset:0;overflow:hidden}.admin-transit.enter.svelte-kz8a5f,.admin-transit.hold.svelte-kz8a5f{opacity:1}.admin-transit.leave.svelte-kz8a5f{opacity:0;transition-duration:.7s}.photo.svelte-kz8a5f{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform 2.8s cubic-bezier(.16,1,.3,1),filter 1.2s;position:absolute;inset:0;transform:scale(1.14)}.admin-transit.enter.svelte-kz8a5f .photo:where(.svelte-kz8a5f),.admin-transit.hold.svelte-kz8a5f .photo:where(.svelte-kz8a5f){transform:scale(1)}.admin-transit.leave.svelte-kz8a5f .photo:where(.svelte-kz8a5f){transition-duration:.75s;transform:scale(1.06)}.shade.svelte-kz8a5f,.grid.svelte-kz8a5f,.beam.svelte-kz8a5f{z-index:1;pointer-events:none;position:absolute;inset:0}.beam.svelte-kz8a5f{opacity:0;transition:opacity 1s .2s,transform 2.2s .15s;transform:translate(-8%)}.admin-transit.enter.svelte-kz8a5f .beam:where(.svelte-kz8a5f),.admin-transit.hold.svelte-kz8a5f .beam:where(.svelte-kz8a5f){opacity:1;transform:translate(6%)}.admin-transit.leave.svelte-kz8a5f .beam:where(.svelte-kz8a5f){opacity:0;transition-duration:.35s;transition-delay:0s}.edge.svelte-kz8a5f{z-index:3;background:linear-gradient(90deg, var(--school-blue), var(--signal) 40%, var(--amber) 72%, transparent);transform-origin:0;height:3px;transition:transform .95s cubic-bezier(.22,1,.36,1) .18s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.admin-transit.enter.svelte-kz8a5f .edge:where(.svelte-kz8a5f),.admin-transit.hold.svelte-kz8a5f .edge:where(.svelte-kz8a5f){transform:scaleX(1)}.admin-transit.leave.svelte-kz8a5f .edge:where(.svelte-kz8a5f){transform-origin:100%;transition-duration:.4s;transition-delay:0s;transform:scaleX(0)}.rail.svelte-kz8a5f{z-index:2;opacity:0;align-content:space-between;justify-items:center;padding:1.35rem .7rem;transition:opacity .7s .15s,transform .8s cubic-bezier(.16,1,.3,1) .15s;display:grid;position:relative;transform:translate(-16px)}.admin-transit.enter.svelte-kz8a5f .rail:where(.svelte-kz8a5f),.admin-transit.hold.svelte-kz8a5f .rail:where(.svelte-kz8a5f){opacity:1;transform:translate(0)}.admin-transit.leave.svelte-kz8a5f .rail:where(.svelte-kz8a5f){opacity:0;transition-duration:.35s;transition-delay:0s;transform:translate(-12px)}.crest.svelte-kz8a5f{object-fit:contain;width:56px;height:56px}.rail-text.svelte-kz8a5f,.rail-year.svelte-kz8a5f{letter-spacing:.22em;writing-mode:vertical-rl;font-size:.68rem;font-weight:800;transform:rotate(180deg)}.stage.svelte-kz8a5f{z-index:2;opacity:0;align-content:center;justify-items:start;gap:.85rem;max-width:640px;padding:clamp(1.4rem,5vw,3.5rem);transition:opacity .75s cubic-bezier(.22,1,.36,1) .28s,transform .85s cubic-bezier(.16,1,.3,1) .28s;display:grid;position:relative;transform:translateY(28px)}.admin-transit.enter.svelte-kz8a5f .stage:where(.svelte-kz8a5f),.admin-transit.hold.svelte-kz8a5f .stage:where(.svelte-kz8a5f){opacity:1;transform:translateY(0)}.admin-transit.leave.svelte-kz8a5f .stage:where(.svelte-kz8a5f){opacity:0;transition-duration:.4s;transition-delay:0s;transform:translateY(-20px)}.brands.svelte-kz8a5f{margin-bottom:.25rem}.delima.svelte-kz8a5f{width:min(240px,62vw);height:auto}.status.svelte-kz8a5f{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.55rem;margin:.15rem 0 0;font-size:.72rem;font-weight:800;display:inline-flex}.dot.svelte-kz8a5f{background:var(--school-blue);width:.48rem;height:.48rem;animation:1.5s ease-out infinite svelte-kz8a5f-pulse-admin}.title.svelte-kz8a5f{font-family:var(--font-display);letter-spacing:-.025em;gap:.06em;margin:0;font-size:clamp(3rem,9vw,5.2rem);font-weight:700;line-height:.92;display:grid}.lede.svelte-kz8a5f{max-width:34ch;margin:0;font-size:clamp(.98rem,2vw,1.1rem);line-height:1.5}.meter.svelte-kz8a5f{width:min(260px,70vw);height:2px;margin-top:.85rem;overflow:hidden}.fill.svelte-kz8a5f{background:linear-gradient(90deg, var(--school-blue), var(--signal), var(--amber));width:0;height:100%;display:block}.admin-transit.enter.svelte-kz8a5f .fill:where(.svelte-kz8a5f),.admin-transit.hold.svelte-kz8a5f .fill:where(.svelte-kz8a5f){animation:1.15s cubic-bezier(.22,1,.36,1) .4s forwards svelte-kz8a5f-fill-admin}.meter-label.svelte-kz8a5f{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:800}.stamp.svelte-kz8a5f{z-index:2;letter-spacing:.12em;text-transform:uppercase;opacity:0;gap:.4rem;font-size:.68rem;font-weight:700;transition:opacity .7s .55s;display:flex;position:absolute;bottom:clamp(.95rem,2.4vw,1.35rem);right:clamp(1rem,3vw,1.6rem)}.admin-transit.enter.svelte-kz8a5f .stamp:where(.svelte-kz8a5f),.admin-transit.hold.svelte-kz8a5f .stamp:where(.svelte-kz8a5f){opacity:1}.admin-transit.leave.svelte-kz8a5f .stamp:where(.svelte-kz8a5f){opacity:0;transition-duration:.3s;transition-delay:0s}.sep.svelte-kz8a5f{opacity:.55}.admin-transit.light.svelte-kz8a5f{color:#101820}.admin-transit.light.svelte-kz8a5f .photo:where(.svelte-kz8a5f){filter:brightness(1.05)saturate(.92)contrast(1.02);background-color:#edf3f8;background-image:url(../../../brand/bg-light.jpg)}.admin-transit.light.enter.svelte-kz8a5f .photo:where(.svelte-kz8a5f),.admin-transit.light.hold.svelte-kz8a5f .photo:where(.svelte-kz8a5f){filter:brightness(1.08)saturate()contrast(1.03)}.admin-transit.light.leave.svelte-kz8a5f .photo:where(.svelte-kz8a5f){filter:brightness(1.02)saturate(.85)}.admin-transit.light.svelte-kz8a5f .shade:where(.svelte-kz8a5f){background:linear-gradient(105deg,#edf3f8f5 0%,#dce7f0e0 40%,#edf3f86b 100%),linear-gradient(#ffffff47,#edf3f8d1)}.admin-transit.light.svelte-kz8a5f .grid:where(.svelte-kz8a5f){opacity:.11;background-image:linear-gradient(#10182047 1px,#0000 1px),linear-gradient(90deg,#10182047 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(70% 60% at 40% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 40% 45%,#000 20%,#0000 75%)}.admin-transit.light.svelte-kz8a5f .beam:where(.svelte-kz8a5f){background:linear-gradient(100deg, transparent 28%, color-mix(in oklab, var(--school-blue) 18%, transparent) 48%, color-mix(in oklab, var(--amber) 12%, transparent) 58%, transparent 72%);mix-blend-mode:multiply}.admin-transit.light.svelte-kz8a5f .rail:where(.svelte-kz8a5f){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff9e;border-right:1px solid #1018201f}.admin-transit.light.svelte-kz8a5f .crest:where(.svelte-kz8a5f){filter:drop-shadow(0 8px 16px #1028462e)}.admin-transit.light.svelte-kz8a5f .rail-text:where(.svelte-kz8a5f){color:#b7791f}.admin-transit.light.svelte-kz8a5f .rail-year:where(.svelte-kz8a5f){color:#10182066}.admin-transit.light.svelte-kz8a5f .delima:where(.svelte-kz8a5f){filter:drop-shadow(0 10px 22px #10284629)}.admin-transit.light.svelte-kz8a5f .status:where(.svelte-kz8a5f){color:#9a6b12}.admin-transit.light.svelte-kz8a5f .dot:where(.svelte-kz8a5f){background:var(--school-blue);box-shadow:0 0 #1f6fbf73}.admin-transit.light.svelte-kz8a5f .title:where(.svelte-kz8a5f){color:#101820}.admin-transit.light.svelte-kz8a5f .title:where(.svelte-kz8a5f) .accent:where(.svelte-kz8a5f){color:#1f6fbf}.admin-transit.light.svelte-kz8a5f .lede:where(.svelte-kz8a5f){color:#4a5a6a}.admin-transit.light.svelte-kz8a5f .meter:where(.svelte-kz8a5f){background:#1018201f}.admin-transit.light.svelte-kz8a5f .meter-label:where(.svelte-kz8a5f){color:#6a7a8a}.admin-transit.light.svelte-kz8a5f .stamp:where(.svelte-kz8a5f){color:#1018206b}.admin-transit.dark.svelte-kz8a5f{color:#f3f7fb}.admin-transit.dark.svelte-kz8a5f .photo:where(.svelte-kz8a5f){filter:brightness(.28)saturate(.7);background-color:#05080e;background-image:url(../../../brand/bg-dark.jpg)}.admin-transit.dark.enter.svelte-kz8a5f .photo:where(.svelte-kz8a5f),.admin-transit.dark.hold.svelte-kz8a5f .photo:where(.svelte-kz8a5f){filter:brightness(.42)saturate(.85)}.admin-transit.dark.leave.svelte-kz8a5f .photo:where(.svelte-kz8a5f){filter:brightness(.18)saturate(.55)}.admin-transit.dark.svelte-kz8a5f .shade:where(.svelte-kz8a5f){background:linear-gradient(105deg,#050a12f5 0%,#081224d1 42%,#050a128c 100%),linear-gradient(#050a1259,#050a12e0)}.admin-transit.dark.svelte-kz8a5f .grid:where(.svelte-kz8a5f){opacity:.07;background-image:linear-gradient(#ffffff8c 1px,#0000 1px),linear-gradient(90deg,#ffffff8c 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(70% 60% at 40% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 40% 45%,#000 20%,#0000 75%)}.admin-transit.dark.svelte-kz8a5f .beam:where(.svelte-kz8a5f){background:linear-gradient(100deg, transparent 30%, color-mix(in oklab, var(--school-blue) 22%, transparent) 48%, color-mix(in oklab, var(--amber) 10%, transparent) 56%, transparent 70%);mix-blend-mode:screen}.admin-transit.dark.svelte-kz8a5f .rail:where(.svelte-kz8a5f){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04080e8c;border-right:1px solid #ffffff24}.admin-transit.dark.svelte-kz8a5f .crest:where(.svelte-kz8a5f),.admin-transit.dark.svelte-kz8a5f .delima:where(.svelte-kz8a5f){filter:drop-shadow(0 10px 22px #00000073)}.admin-transit.dark.svelte-kz8a5f .rail-text:where(.svelte-kz8a5f){color:#f0bf45}.admin-transit.dark.svelte-kz8a5f .rail-year:where(.svelte-kz8a5f){color:#f3f7fb73}.admin-transit.dark.svelte-kz8a5f .status:where(.svelte-kz8a5f){color:#f0bf45}.admin-transit.dark.svelte-kz8a5f .dot:where(.svelte-kz8a5f){background:var(--signal)}.admin-transit.dark.svelte-kz8a5f .title:where(.svelte-kz8a5f) .accent:where(.svelte-kz8a5f){color:#7fd4f5}.admin-transit.dark.svelte-kz8a5f .lede:where(.svelte-kz8a5f){color:#c4d2e0}.admin-transit.dark.svelte-kz8a5f .meter:where(.svelte-kz8a5f){background:#ffffff24}.admin-transit.dark.svelte-kz8a5f .meter-label:where(.svelte-kz8a5f){color:#9eb1c4}.admin-transit.dark.svelte-kz8a5f .stamp:where(.svelte-kz8a5f){color:#f3f7fb66}@keyframes svelte-kz8a5f-fill-admin{to{width:100%}}@keyframes svelte-kz8a5f-pulse-admin{0%{box-shadow:0 0 #1f6fbf73}to{box-shadow:0 0 0 10px #1f6fbf00}}@media (width<=720px){.admin-transit.svelte-kz8a5f{grid-template-columns:1fr}.rail.svelte-kz8a5f{display:none}.stage.svelte-kz8a5f{padding-top:14vh}.stamp.svelte-kz8a5f{justify-content:space-between;left:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){.admin-transit.svelte-kz8a5f,.photo.svelte-kz8a5f,.beam.svelte-kz8a5f,.edge.svelte-kz8a5f,.rail.svelte-kz8a5f,.stage.svelte-kz8a5f,.stamp.svelte-kz8a5f,.fill.svelte-kz8a5f,.dot.svelte-kz8a5f{transition:none!important;animation:none!important}.admin-transit.enter.svelte-kz8a5f,.admin-transit.hold.svelte-kz8a5f{opacity:1}.admin-transit.enter.svelte-kz8a5f .photo:where(.svelte-kz8a5f),.admin-transit.hold.svelte-kz8a5f .photo:where(.svelte-kz8a5f),.admin-transit.enter.svelte-kz8a5f .rail:where(.svelte-kz8a5f),.admin-transit.hold.svelte-kz8a5f .rail:where(.svelte-kz8a5f),.admin-transit.enter.svelte-kz8a5f .stage:where(.svelte-kz8a5f),.admin-transit.hold.svelte-kz8a5f .stage:where(.svelte-kz8a5f){opacity:1;transform:none}.admin-transit.enter.svelte-kz8a5f .fill:where(.svelte-kz8a5f),.admin-transit.hold.svelte-kz8a5f .fill:where(.svelte-kz8a5f){width:100%}}.auth-splash.svelte-4pezxr{z-index:2147483000;color:#f3f7fb;isolation:isolate;background:#05080e;place-items:center;width:100dvw;max-width:none;height:100dvh;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.veil.svelte-4pezxr{z-index:5;transform-origin:top;background:#05080e;transition:transform .95s cubic-bezier(.65,0,.35,1),opacity .4s;position:absolute;inset:0}.auth-splash.show.svelte-4pezxr .veil:where(.svelte-4pezxr){opacity:0;pointer-events:none;transform:scaleY(0)}.auth-splash.exit.svelte-4pezxr .veil:where(.svelte-4pezxr){opacity:1;transform-origin:bottom;transition-duration:.75s;transform:scaleY(1)}.photo.svelte-4pezxr{z-index:0;filter:brightness(.35)saturate(.75);background:#05080e url(../../../brand/bg-dark.jpg) 50%/cover no-repeat;transition:transform 3.6s cubic-bezier(.16,1,.3,1),filter 1.4s;position:absolute;inset:0;transform:scale(1.18)}.auth-splash.show.svelte-4pezxr .photo:where(.svelte-4pezxr){filter:brightness(.55)saturate(.9);transform:scale(1)}.auth-splash.exit.svelte-4pezxr .photo:where(.svelte-4pezxr){filter:brightness(.2)saturate(.6);transition-duration:.85s;transform:scale(1.08)}.wash.svelte-4pezxr{z-index:1;opacity:0;background:radial-gradient(70% 55% at 50% 42%,#080e1626,#05080ee0 72%),linear-gradient(#05080e8c,#05080eeb);transition:opacity 1s;position:absolute;inset:0}.auth-splash.show.svelte-4pezxr .wash:where(.svelte-4pezxr){opacity:1}.auth-splash.exit.svelte-4pezxr .wash:where(.svelte-4pezxr){opacity:.4}.sweep.svelte-4pezxr{z-index:2;background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--signal) 18%, transparent) 45%, transparent 70%);opacity:0;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:-20% 0;transform:translateY(-30%)}.auth-splash.show.svelte-4pezxr .sweep:where(.svelte-4pezxr){animation:2.8s ease-out .35s both svelte-4pezxr-sweep-pass}.frame.svelte-4pezxr{z-index:4;text-align:center;opacity:0;filter:blur(8px);justify-items:center;gap:.85rem;width:min(92vw,560px);transition:opacity .9s cubic-bezier(.16,1,.3,1) .35s,transform .9s cubic-bezier(.16,1,.3,1) .35s,filter .9s .35s;display:grid;position:relative;transform:translateY(28px)scale(.98)}.auth-splash.show.svelte-4pezxr .frame:where(.svelte-4pezxr){opacity:1;filter:blur();transform:translateY(0)scale(1)}.auth-splash.exit.svelte-4pezxr .frame:where(.svelte-4pezxr){opacity:0;filter:blur(6px);transition-duration:.55s;transition-delay:0s;transform:translateY(-36px)scale(1.02)}.brand-row.svelte-4pezxr{justify-content:center;align-items:center;gap:1.1rem;margin-bottom:.35rem;display:flex}.crest.svelte-4pezxr{object-fit:contain;filter:drop-shadow(0 10px 24px #00000073);width:72px;height:72px}.delima.svelte-4pezxr{filter:drop-shadow(0 10px 24px #00000073);width:min(200px,48vw);height:auto}.status.svelte-4pezxr{letter-spacing:.18em;text-transform:uppercase;color:#f0bf45;align-items:center;gap:.5rem;margin:0;font-size:.72rem;font-weight:800;display:inline-flex}.dot.svelte-4pezxr{background:#3dcf7a;width:.45rem;height:.45rem;animation:1.5s ease-out infinite svelte-4pezxr-pulse-ok}.title.svelte-4pezxr{font-family:var(--font-display);letter-spacing:-.02em;color:#f5f8fb;margin:0;font-size:clamp(2.6rem,8vw,4.4rem);font-weight:700;line-height:1}.lede.svelte-4pezxr{color:#c4d2e0;max-width:32ch;margin:0;font-size:1.05rem;line-height:1.45}.meter.svelte-4pezxr{background:#ffffff24;width:min(240px,60vw);height:2px;margin-top:.75rem;overflow:hidden}.meter-fill.svelte-4pezxr{background:linear-gradient(90deg, var(--school-blue), var(--signal), var(--amber));width:0;height:100%;display:block}.auth-splash.show.svelte-4pezxr .meter-fill:where(.svelte-4pezxr){animation:2.7s cubic-bezier(.22,1,.36,1) .45s forwards svelte-4pezxr-fill-bar}.meter-label.svelte-4pezxr{letter-spacing:.16em;text-transform:uppercase;color:#9eb1c4;margin:0;font-size:.66rem;font-weight:800}.stamp.svelte-4pezxr{z-index:4;text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#f3f7fb61;opacity:0;margin:0;font-size:.68rem;font-weight:700;transition:opacity .8s .7s;position:absolute;bottom:1.25rem;left:0;right:0}.auth-splash.show.svelte-4pezxr .stamp:where(.svelte-4pezxr){opacity:1}.auth-splash.exit.svelte-4pezxr .stamp:where(.svelte-4pezxr){opacity:0;transition-duration:.35s;transition-delay:0s}.skip.svelte-4pezxr{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:6;appearance:none;color:#eef3f8;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:0;background:#05080e8c;border:1px solid #ffffff47;border-radius:0;padding:.6rem .9rem;font-size:.75rem;font-weight:700;transition:opacity .5s .8s,transform .5s .8s,background .2s,border-color .2s,color .2s;position:absolute;transform:translateY(-8px)}.auth-splash.show.svelte-4pezxr .skip:where(.svelte-4pezxr){opacity:1;transform:translateY(0)}.auth-splash.exit.svelte-4pezxr .skip:where(.svelte-4pezxr){opacity:0;transition-duration:.25s;transition-delay:0s}.skip.svelte-4pezxr:hover{color:#f0bf45;background:#e8a31733;border-color:#e8a31799}.skip.svelte-4pezxr:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@keyframes svelte-4pezxr-fill-bar{to{width:100%}}@keyframes svelte-4pezxr-pulse-ok{0%{box-shadow:0 0 #3dcf7a80}to{box-shadow:0 0 0 10px #3dcf7a00}}@keyframes svelte-4pezxr-sweep-pass{0%{opacity:0;transform:translateY(-40%)}35%{opacity:.85}to{opacity:0;transform:translateY(55%)}}@media (prefers-reduced-motion:reduce){.veil.svelte-4pezxr,.photo.svelte-4pezxr,.wash.svelte-4pezxr,.frame.svelte-4pezxr,.stamp.svelte-4pezxr,.skip.svelte-4pezxr,.meter-fill.svelte-4pezxr,.sweep.svelte-4pezxr,.dot.svelte-4pezxr{transition:none!important;animation:none!important}.auth-splash.show.svelte-4pezxr .veil:where(.svelte-4pezxr){opacity:0;transform:none}.auth-splash.show.svelte-4pezxr .photo:where(.svelte-4pezxr){filter:brightness(.55);transform:none}.auth-splash.show.svelte-4pezxr .frame:where(.svelte-4pezxr),.auth-splash.show.svelte-4pezxr .stamp:where(.svelte-4pezxr),.auth-splash.show.svelte-4pezxr .skip:where(.svelte-4pezxr){opacity:1;filter:none;transform:none}.auth-splash.show.svelte-4pezxr .meter-fill:where(.svelte-4pezxr){width:100%}}.topbar.svelte-12qhfyh{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--header-bg);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.brand.svelte-12qhfyh{align-items:center;gap:.75rem;display:flex}.brand-name.svelte-12qhfyh{font-size:1.1rem;line-height:1;display:block}.brand.svelte-12qhfyh small:where(.svelte-12qhfyh){margin-top:.18rem;font-size:.74rem;display:block}.nav.svelte-12qhfyh{flex-wrap:wrap;justify-content:end;align-items:center;gap:.5rem;display:flex}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh){border:1px solid #0000;border-radius:0;padding:.45rem .8rem;font-size:.9rem;font-weight:700}.nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){border-color:var(--line);background:color-mix(in oklab, var(--signal) 14%, transparent)}.exit.svelte-12qhfyh{width:2.35rem;height:2.35rem;box-shadow:none;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.exit.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:1.15rem;height:1.15rem}.exit.svelte-12qhfyh:hover{color:var(--amber);background:0 0;transform:none}.page-in.svelte-12qhfyh{width:100%;animation:.45s both svelte-12qhfyh-page-fade}.page-in.admin-in.svelte-12qhfyh{animation:.5s both svelte-12qhfyh-page-fade}.shell.shell-admin-login>.main{width:100%;max-width:none;margin:0;display:block}.shell.shell-admin-login>.foot{display:none}.shell.shell-admin-login .page-in{height:100%}.foot.svelte-12qhfyh{border-top:1px solid var(--line);background:var(--footer-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0}.foot-inner.svelte-12qhfyh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 2rem);margin:0 auto;padding:.85rem 0;display:flex}.foot-brand.svelte-12qhfyh{align-items:center;gap:.75rem;display:flex}.foot-brand.svelte-12qhfyh img:where(.svelte-12qhfyh){object-fit:contain;width:auto;height:32px}.foot-brand.svelte-12qhfyh .delima:where(.svelte-12qhfyh){height:24px}.foot-copy.svelte-12qhfyh{text-align:right;gap:.15rem;font-size:.75rem;display:grid}@media (width<=720px){.foot-copy.svelte-12qhfyh{text-align:left}}@keyframes svelte-12qhfyh-page-fade{0%{opacity:0}to{opacity:1}}
