:root{font-synthesis:none;--bg:#fff;--card:#fff;--secondary:#f4f4f5;--text:#000;--hint:#707579;--border:#0000001a;--shadow:0 24px 80px #1e3c5a24;--choice:#54a9eb;--choice-hover:#4b9fe1;--button:#1c93e3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,-apple-system,system-ui,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}:root[data-theme=dark]{--bg:#212121;--card:#181818;--secondary:#181818;--text:#fff;--hint:#aaa;--border:#ffffff1f;--shadow:0 24px 80px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--choice);outline-offset:4px}.portal{min-height:100svh;padding:32px}.controls{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.choices{border:1px solid var(--border);background:var(--card);border-radius:20px;gap:4px;padding:4px;display:flex}.choices button{height:32px;color:var(--hint);background:0 0;border:0;border-radius:16px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.choices button:hover{background:var(--border)}.choices button[aria-pressed=true]{background:var(--choice);color:#fff}.choices button[aria-pressed=true]:hover{background:var(--choice-hover)}.welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:720px;min-height:calc(100svh - 106px);margin:auto;padding:64px 0 88px;display:flex}.identity{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.domain{background:var(--secondary);color:var(--hint);border-radius:999px;padding:6px 12px;font-size:14px}.project-logo{width:100%;height:auto;margin:12px 0 4px;display:block}h1{letter-spacing:-.025em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.15}.intro{max-width:580px;color:var(--hint);margin:0;font-size:18px;line-height:1.6}.applications{border:1px solid var(--border);background:var(--card);width:100%;max-width:540px;box-shadow:var(--shadow);text-align:left;border-radius:24px;margin-top:36px;overflow:hidden}.application{justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.application+.application{border-top:1px solid var(--border)}.application:hover{background:var(--secondary)}.application:focus-visible{outline-offset:-4px;border-radius:20px}.application-info{align-items:center;gap:14px;min-width:0;display:flex}.application-logo{object-fit:contain;flex-shrink:0}.application h2{margin:0 0 6px;font-size:22px;font-weight:600;line-height:1.2}.application p{color:var(--hint);margin:0;font-size:14px;line-height:1.5}.open{background:var(--button);color:#fff;border-radius:22px;flex-shrink:0;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:700;line-height:18px;display:flex}.application:hover .open{background:#1a86cf}.hint{color:var(--hint);margin:24px 0 0;font-size:14px}.skip-link{background:var(--card);padding:12px;position:absolute;top:-100px}.skip-link:focus{top:12px}@media (width<=600px){.portal{padding:20px}.controls{gap:8px}.choices button{padding:0 10px}.welcome{min-height:calc(100svh - 82px);padding:48px 0}.intro{font-size:16px}.application{gap:12px;padding:24px 20px}.application-info{gap:10px}.application-logo{width:32px;height:32px}.application h2{font-size:20px}.open{padding:10px 12px}}
