:root{color-scheme:dark;--background:#060a0d;--surface:rgba(17,25,29,0.82);--surface-strong:rgba(22,32,36,0.96);--surface-soft:rgba(255,255,255,0.045);--border:rgba(188,248,241,0.14);--border-strong:rgba(188,248,241,0.25);--text:#f4fbfa;--muted:#9fb0b1;--muted-strong:#c3cfce;--accent:#69eee1;--accent-soft:rgba(105,238,225,0.12);--accent-dark:#082b2b;--warning:#ffd59a;--shadow:0 2rem 6rem rgba(0,0,0,0.38)}*{box-sizing:border-box}body,html{min-height:100%}html{background:var(--background)}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 52% -18%,rgba(28,123,117,.32),transparent 44rem),radial-gradient(circle at 100% 100%,rgba(56,72,137,.12),transparent 36rem),var(--background);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input{font:inherit}a,button{color:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.signalLinkScreen{display:grid;min-height:100dvh;place-items:center;padding:clamp(1rem,4vw,3rem)}.signalLinkCard{width:min(100%,36rem);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--border-strong);border-radius:2rem;background:var(--surface-strong);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.08);text-align:center}.signalLinkCard h1{max-width:none}.signalLinkMark{display:grid;width:3.5rem;height:3.5rem;margin:0 auto 1.25rem;place-items:center;border:1px solid rgba(105,238,225,.48);border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:1.35rem;font-weight:780}.signalLinkCopy{margin-inline:auto}.signalCodeForm{display:grid;grid-gap:.8rem;gap:.8rem;margin:2rem auto 1.25rem;text-align:left}.signalCodeForm label{color:var(--muted-strong);font-size:.85rem;font-weight:700}.signalCodeForm input{min-height:4rem;padding:0 1rem;border:1px solid var(--border-strong);border-radius:1rem;outline:none;background:var(--surface-soft);color:var(--text);font-size:clamp(1.4rem,6vw,2rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.14em;text-align:center}.signalCodeForm .button{width:100%}.signalCodeForm .button:disabled{cursor:not-allowed;opacity:.45}.signalPrivacyNote{max-width:31rem;margin:1rem auto 0;color:var(--muted);font-size:.86rem}.ambient{position:fixed;z-index:-1;width:24rem;height:24rem;border-radius:50%;filter:blur(90px);opacity:.14;pointer-events:none}.ambientTop{top:-10rem;left:-8rem;background:#39dbcf}.ambientBottom{right:-10rem;bottom:-12rem;background:#5174cf}.shell{width:min(calc(100% - 2rem),74rem);min-height:100vh;margin:0 auto;padding:1.5rem 0 4rem}.topbar{display:flex;justify-content:space-between;gap:1rem;margin-bottom:clamp(3rem,9vh,7rem)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:.7rem;color:var(--text);font-weight:760;letter-spacing:-.015em;text-decoration:none}.brandMark{display:grid;width:2.45rem;height:2.45rem;flex:0 0 auto;place-items:center;border:1px solid rgba(105,238,225,.4);border-radius:50%;background:rgba(105,238,225,.08);color:var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.nav{display:flex;align-items:center;gap:1.1rem}.card{width:min(100%,45rem);margin:0 auto;padding:clamp(1.5rem,5vw,3.2rem);border:1px solid var(--border);border-radius:2rem;background:linear-gradient(145deg,rgba(31,45,49,.84),var(--surface));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.accountCard{width:min(100%,52rem)}.eyebrow,.toolbarKicker{margin:0 0 .65rem;color:var(--accent);font-size:.72rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}h1,h2,p{overflow-wrap:anywhere}h1,h2{margin:0;letter-spacing:-.045em}h1{max-width:18ch;font-size:clamp(2.25rem,7vw,4.75rem);line-height:.98}h2{font-size:clamp(1.75rem,4vw,3rem);line-height:1.05}.lede{max-width:38rem;margin:1.25rem 0 0;color:var(--muted);font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.75rem 1.15rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text);cursor:pointer;font-weight:680;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button:hover{border-color:rgba(105,238,225,.42);background:rgba(105,238,225,.09);transform:translateY(-1px)}.buttonPrimary{border-color:transparent;background:var(--accent);color:var(--accent-dark)}.buttonPrimary:hover{border-color:transparent;background:#91f5ec}.accountPill:focus-visible,.brand:focus-visible,.button:focus-visible,.railAccount:focus-visible,.smallLink:focus-visible,.studentTab:focus-visible,.workspacePicker:focus-visible{outline:3px solid rgba(105,238,225,.48);outline-offset:3px}.status{margin-top:2rem;padding:1rem 1.1rem;border:1px solid rgba(255,213,154,.22);border-radius:1rem;background:rgba(255,213,154,.07);color:var(--warning);line-height:1.55}.smallLink{color:var(--muted);font-size:.9rem;text-underline-offset:.22rem}.smallLink:hover{color:var(--text)}.identityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:2rem 0 0}.identityRow{min-width:0;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:1rem;background:rgba(0,0,0,.14)}.identityRow dt{margin-bottom:.35rem;color:var(--muted);font-size:.74rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.identityRow dd{margin:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem}.verified{color:var(--accent)}.unverified{color:var(--warning)}.authorityNotice{display:grid;grid-gap:.25rem;gap:.25rem;margin-top:1rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:1rem;background:var(--accent-soft)}.authorityNotice span{color:var(--muted-strong);font-size:.92rem}.landingGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:center;grid-gap:clamp(2.5rem,7vw,7rem);gap:clamp(2.5rem,7vw,7rem);padding:clamp(1rem,3vw,2rem)}.landingCopy h1{max-width:13ch}.landingPreview{position:relative;min-height:31rem;overflow:hidden;border:1px solid var(--border);border-radius:2rem;background:radial-gradient(circle at 50% 20%,rgba(105,238,225,.14),transparent 15rem),linear-gradient(145deg,rgba(31,45,49,.86),rgba(10,16,19,.94));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.08);transform:perspective(70rem) rotateY(-4deg) rotateX(1deg)}.previewTop{display:flex;align-items:center;gap:.7rem;padding:1.15rem;border-bottom:1px solid var(--border)}.previewDot{width:1.8rem;height:1.8rem;border:1px solid rgba(105,238,225,.35);border-radius:50%;background:var(--accent-soft)}.previewLine{display:block;width:70%;height:.65rem;border-radius:999px;background:rgba(240,251,250,.16)}.previewLineShort{width:28%}.previewLineMuted{width:52%;background:rgba(240,251,250,.08)}.previewBody{display:flex;min-height:23.5rem;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}.previewOrb{display:grid;width:5.5rem;height:5.5rem;place-items:center;border:1px solid rgba(105,238,225,.26);border-radius:50%;background:rgba(105,238,225,.08);color:var(--accent);font-size:1.5rem;box-shadow:0 0 4rem rgba(105,238,225,.12)}.previewTabs{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.25rem;gap:.25rem;padding:.7rem;border-top:1px solid var(--border);background:rgba(3,7,9,.58)}.previewTabs span{display:grid;min-height:2.8rem;place-items:center;border-radius:.8rem;color:var(--muted)}.previewTabs .active{background:var(--accent-soft);color:var(--accent)}.studentApp{display:grid;grid-template-columns:17.5rem minmax(0,1fr);width:100%;min-height:100vh}.studentRail{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:1.5rem 1rem;border-right:1px solid var(--border);background:rgba(5,10,13,.72);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.studentBrand{padding:0 .5rem}.workspacePicker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem;width:100%;margin-top:2rem;padding:.8rem;border:1px solid var(--border);border-radius:1rem;background:rgba(255,255,255,.035);cursor:default;text-align:left}.railAccount small,.railAccount strong,.workspacePicker small,.workspacePicker strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.railAccount strong,.workspacePicker strong{font-size:.88rem}.railAccount small,.workspacePicker small{margin-top:.1rem;color:var(--muted);font-size:.73rem}.workspaceGlyph{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.7rem;background:var(--accent-soft);color:var(--accent)}.pickerChevron{color:var(--muted)}.studentTabs{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:1.25rem}.studentTab{display:flex;min-height:3.15rem;align-items:center;gap:.85rem;padding:.6rem .85rem;border:1px solid transparent;border-radius:.9rem;background:transparent;color:var(--muted-strong);cursor:pointer;font-weight:640;text-align:left;transition:color .16s ease,background .16s ease,border-color .16s ease}.studentTab:hover{background:rgba(255,255,255,.035);color:var(--text)}.studentTab[aria-selected=true]{border-color:rgba(105,238,225,.13);background:var(--accent-soft);color:var(--accent)}.tabIcon{width:1.3rem;height:1.3rem;flex:0 0 auto}.railAccount{display:flex;min-width:0;align-items:center;gap:.7rem;margin-top:auto;padding:.75rem;border-radius:1rem;color:var(--text);text-decoration:none}.railAccount:hover{background:rgba(255,255,255,.035)}.railAccount>span:last-child{min-width:0}.accountAvatar{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:linear-gradient(145deg,rgba(105,238,225,.24),rgba(80,105,170,.18));color:var(--text);font-size:.82rem;font-weight:750}.studentContent{min-width:0;padding:clamp(1.25rem,4vw,3rem)}.studentToolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:86rem;margin:0 auto 1.5rem}.studentToolbar h1{font-size:clamp(2rem,4vw,3.4rem)}.toolbarKicker{margin-bottom:.35rem}.accountPill{display:inline-flex;max-width:15rem;min-height:2.6rem;align-items:center;gap:.55rem;overflow:hidden;padding:.6rem .85rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted-strong);font-size:.82rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.presenceDot{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 .6rem rgba(105,238,225,.5)}.studentPanel{position:relative;display:flex;min-height:calc(100vh - 8.5rem);max-width:86rem;margin:0 auto;overflow:hidden;flex-direction:column;justify-content:space-between;padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--border);border-radius:1.5rem;background:linear-gradient(145deg,rgba(21,32,36,.82),rgba(9,15,18,.9));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.05)}.panelGlow{position:absolute;top:8%;left:50%;width:30rem;height:24rem;border-radius:50%;background:rgba(105,238,225,.07);filter:blur(80px);pointer-events:none;transform:translateX(-50%)}.emptyState{position:relative;display:flex;max-width:37rem;margin:auto;flex-direction:column;align-items:center;padding:3rem 0;text-align:center}.emptyOrb{display:grid;width:5.5rem;height:5.5rem;margin-bottom:1.75rem;place-items:center;border:1px solid rgba(105,238,225,.22);border-radius:50%;background:rgba(105,238,225,.06);color:var(--accent);box-shadow:0 0 4rem rgba(105,238,225,.1),inset 0 1px 0 rgba(255,255,255,.07)}.emptyOrb .tabIcon{width:2rem;height:2rem}.emptyState h2{max-width:18ch}.emptyState>p:last-child{max-width:35rem;margin:1rem 0 0;color:var(--muted);font-size:1rem;line-height:1.65}.serviceNotice{position:relative;display:flex;align-items:flex-start;gap:.85rem;width:min(100%,46rem);margin:2rem auto 0;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:rgba(7,13,16,.58)}.noticeIcon{display:grid;width:1.6rem;height:1.6rem;flex:0 0 auto;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--accent);font-size:.75rem;font-weight:750}.serviceNotice span span,.serviceNotice strong{display:block}.serviceNotice strong{font-size:.9rem}.serviceNotice span span{margin-top:.2rem;color:var(--muted);font-size:.82rem;line-height:1.5}@media (max-width:64rem){.studentApp{grid-template-columns:14.5rem minmax(0,1fr)}.landingGrid{gap:3rem}}@media (max-width:48rem){.shell{width:min(calc(100% - 1.25rem),74rem);padding-top:1rem}.topbar{margin-bottom:3rem}.landingGrid{grid-template-columns:1fr;padding:.25rem}.landingPreview{min-height:23rem;transform:none}.previewBody{min-height:15.5rem}.studentApp{display:block;padding-bottom:5.75rem}.studentRail{position:fixed;z-index:20;top:auto;right:0;bottom:0;left:0;display:block;width:100%;height:auto;padding:.45rem max(.45rem,env(safe-area-inset-right)) max(.45rem,env(safe-area-inset-bottom)) max(.45rem,env(safe-area-inset-left));border:0;border-top:1px solid var(--border);background:rgba(6,11,14,.9)}.railAccount,.studentBrand,.workspacePicker{display:none}.studentTabs{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.15rem;gap:.15rem;margin:0}.studentTab{min-width:0;min-height:3.8rem;flex-direction:column;justify-content:center;gap:.2rem;padding:.35rem .15rem;border-radius:.75rem;font-size:clamp(.61rem,2.4vw,.72rem)}.studentTab .tabIcon{width:1.25rem;height:1.25rem}.studentContent{padding:1rem}.studentPanel{min-height:calc(100vh - 9rem);border-radius:1.25rem}.studentToolbar{margin-bottom:1rem}.accountPill{width:2.7rem;height:2.7rem;padding:0;justify-content:center;color:transparent}.presenceDot{width:.6rem;height:.6rem}}@media (max-width:38rem){.nav{gap:.75rem}.card{border-radius:1.5rem}.actions .button{width:100%}.identityGrid{grid-template-columns:1fr}.studentContent{padding:.75rem}.studentToolbar h1{font-size:2rem}.studentPanel{min-height:calc(100vh - 8rem);padding:1rem}.emptyState{padding:2rem 0}.emptyOrb{width:4.75rem;height:4.75rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}.landingPreview{transform:none}}