:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#dce8f5;font-synthesis:none;--bg:#07111f;--panel:#0e1d30d6;--panel-strong:#10233a;--line:#91b2d32e;--muted:#8fa6bd;--blue:#49a6ff;--blue-bright:#76baff;--green:#4cd6a1;--red:#ff7585;--amber:#ffbd6c;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 14% 5%, #2369b138, transparent 34rem), radial-gradient(circle at 86% 28%, #1893971a, transparent 30rem), var(--bg);min-width:320px;min-height:100vh;margin:0}body:before{content:"";z-index:-1;opacity:.16;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}a{color:inherit}button,input{font:inherit}button{cursor:pointer}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:86px;margin:0 auto;display:flex}.brand{align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{color:#06111e;background:linear-gradient(145deg,#78c5ff,#3c93ed);border-radius:11px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 9px 28px #379bff38}.brand strong,.brand small{font-family:inherit;display:block}.brand strong{letter-spacing:-.02em;font-size:17px}.brand small{color:#6f8ba6;letter-spacing:.24em;margin-top:1px;font-size:9px;font-weight:800}.site-header nav{align-items:center;gap:24px;display:flex}.site-header nav a{color:#9eb1c6;align-items:center;gap:7px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.site-header nav a:hover{color:#fff}.main{flex:1;width:min(1180px,100% - 40px);margin:0 auto;padding:74px 0 90px}.main.compact{place-items:center;display:grid}footer{color:#607991;text-align:center;border-top:1px solid #91b2d317;padding:24px;font-size:12px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(370px,.76fr);align-items:center;gap:clamp(55px,9vw,120px);display:grid}.eyebrow{color:var(--blue-bright);letter-spacing:.19em;align-items:center;gap:7px;font-family:inherit;font-size:11px;font-weight:800;display:inline-flex}.hero-copy h1,.portal-heading h1,.admin-heading h1{letter-spacing:-.055em;color:#f3f8fd;margin:18px 0 20px;font-family:inherit;font-size:clamp(46px,6vw,76px);line-height:.99}.hero-copy h1 em{color:var(--blue);font-style:normal}.hero-copy>p{color:#9cb0c4;max-width:590px;font-size:17px;line-height:1.75}.journey{gap:22px;margin:38px 0 0;padding:0;list-style:none;display:grid}.journey li{align-items:center;gap:15px;display:flex}.journey li>span{width:32px;height:32px;color:var(--blue-bright);border:1px solid #49a6ff57;border-radius:50%;place-items:center;font-family:Manrope;font-size:12px;font-weight:700;display:grid}.journey strong,.journey small{display:block}.journey strong{color:#dbe8f3;font-size:14px}.journey small{color:#7189a0;margin-top:3px}.panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(150deg,#11253cf0,#0a192aed);border-radius:20px;box-shadow:0 28px 70px #00040c52}.request-panel{padding:30px}.panel-heading{align-items:center;gap:13px;margin-bottom:25px;display:flex}.panel-heading>span{width:42px;height:42px;color:var(--blue-bright);background:#49a6ff1c;border:1px solid #49a6ff2e;border-radius:11px;place-items:center;display:grid}.panel-heading small{color:#63819c;letter-spacing:.2em;font-family:Manrope;font-size:9px;font-weight:800}.panel-heading h2{letter-spacing:-.025em;margin:2px 0 0;font-family:Manrope;font-size:22px}label{color:#afc2d4;gap:8px;margin:16px 0;font-size:13px;font-weight:600;display:grid}label small{color:#667f96;font-weight:400;line-height:1.4}input{color:#e9f2fa;background:#030c17a3;border:1px solid #8aaaca38;border-radius:10px;outline:none;width:100%;min-height:47px;padding:0 14px;transition:border .18s,box-shadow .18s}input::placeholder{color:#4e687f}input:focus{border-color:#49a6ffb8;box-shadow:0 0 0 3px #49a6ff1c}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile{min-height:12px;margin:18px 0 12px}.primary,.approve,.secondary,.quiet{border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 16px;font-weight:700;display:inline-flex}.primary{color:#06111f;background:linear-gradient(135deg,#78c4ff,#3d9cf6);width:100%;min-height:49px;box-shadow:0 13px 30px #2c90ec33}.primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed}.privacy-note{color:#667f96;align-items:flex-start;gap:7px;margin:16px 4px 0;font-size:11px;line-height:1.45;display:flex}.notice{border-radius:10px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.notice.success{color:#9ee8cb;background:#29b2801a;border:1px solid #4cd6a138}.notice.error{color:#ffb5bd;background:#da3d521a;border:1px solid #ff758538}.token-panel{text-align:center;width:min(520px,100%);padding:40px}.token-panel .token-icon{width:60px;height:60px;color:var(--blue-bright);background:#49a6ff1c;border:1px solid #49a6ff33;border-radius:17px;place-items:center;margin:0 auto 22px;display:grid}.token-panel h1{color:#eef6fd;letter-spacing:-.04em;margin:10px 0 13px;font-family:Manrope;font-size:32px}.token-panel>p,.token-panel form>p{color:#8ea5bb;line-height:1.6}.token-panel form{text-align:left;margin-top:22px}.token-panel .link-button{margin-top:18px;text-decoration:none}.spin{animation:.9s linear infinite spin}.centered{color:var(--blue);margin:30px auto;display:block}@keyframes spin{to{transform:rotate(360deg)}}.portal-heading h1,.admin-heading h1{margin-bottom:12px;font-size:clamp(39px,5vw,58px)}.portal-heading p,.admin-heading p{color:var(--muted);font-size:16px}.service-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;margin-top:42px;display:grid}.service-card{border:1px solid var(--line);background:linear-gradient(145deg,#10243be0,#0a1828db);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;min-height:190px;padding:27px;text-decoration:none;transition:transform .18s,border .18s;display:grid}.service-card:hover{border-color:#49a6ff73;transform:translateY(-3px)}.service-icon{color:#72baff;background:#49a6ff1f;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.service-card small{color:var(--green);letter-spacing:.18em;font-family:Manrope;font-size:9px;font-weight:800}.service-card h2{margin:6px 0 9px;font-family:Manrope;font-size:20px}.service-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.service-card>svg{color:#668199}.security-card{border:1px solid var(--line);background:#081524a8;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:24px;padding:20px 24px;display:grid}.security-card>svg{color:var(--green)}.security-card h3,.security-card p{margin:0}.security-card h3{font-family:Manrope;font-size:14px}.security-card p{color:var(--muted);margin-top:4px;font-size:12px}.security-card a{color:var(--blue-bright);align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:flex}.admin-heading{justify-content:space-between;align-items:flex-end;margin-bottom:38px;display:flex}.secondary{color:#b9d4ec;background:#4f7eaa1f;border:1px solid #82a9cc3b}.outbox-warning{color:#ffd5a1;background:#ffa23814;border:1px solid #ffbd6c40;border-radius:10px;justify-content:space-between;align-items:center;margin:0 0 25px;padding:13px 16px;display:flex}.outbox-warning button{color:var(--amber);background:0 0;border:0;font-weight:700}.admin-section{margin:32px 0}.admin-section>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:10px;display:flex}.admin-section>header h2{margin:0;font-family:Manrope;font-size:16px}.admin-section>header span{color:#82a6c7;background:#7299bd1f;border-radius:8px;place-items:center;min-width:23px;height:23px;font-size:11px;display:grid}.request-list{gap:10px;margin-top:10px;display:grid}.request-card{background:#0c1b2db8;border:1px solid #91b2d321;border-radius:13px;grid-template-columns:minmax(280px,1.4fr) minmax(160px,.7fr) auto;align-items:center;gap:24px;padding:17px 19px;display:grid}.request-person{align-items:center;gap:13px;min-width:0;display:flex}.request-person>span{color:#8ac5fa;background:#49a6ff1f;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-family:Manrope;font-weight:800;display:grid}.request-person h3,.request-person p,.request-person small{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.request-person h3{font-family:Manrope;font-size:14px}.request-person p{color:#8ba3b9;margin-top:3px;font-size:12px}.request-person small{color:#5f7890;margin-top:4px;font-size:10px;display:block}.entitlement label{align-items:center;gap:8px;margin:0;display:inline-flex}.entitlement input{width:16px;min-height:16px;accent-color:var(--blue)}.entitlement span{color:#9fb5c9;align-items:center;gap:7px;font-size:12px;display:flex}.card-actions{justify-content:flex-end;gap:8px;display:flex}.approve{color:#062119;background:var(--green)}.quiet{color:#9fb4c7;background:0 0}.quiet.danger{color:#e5959f}@media (width<=820px){.main{padding-top:45px}.hero-grid{grid-template-columns:1fr;gap:48px}.hero-copy h1{font-size:52px}.request-card{grid-template-columns:1fr;gap:14px}.card-actions{justify-content:flex-start}.admin-heading{align-items:flex-start;gap:15px}}@media (width<=560px){.site-header,.main{width:min(100% - 28px,1180px)}.site-header{min-height:74px}.site-header nav a:first-child{display:none}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:15px}.request-panel,.token-panel{padding:24px}.security-card{grid-template-columns:auto 1fr}.security-card a{grid-column:2}.admin-heading{display:block}.admin-heading .secondary{margin-top:10px}.outbox-warning{align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
