:root{color-scheme:light;--black:#090909;--white:#f6f6f2;--paper:#fcfcf9;--lime:#d7ff00;--line:#383838;--rule:#d6d6d0;--muted:#b4b4b0;--muted-text:#6b6b66;--danger:#c4231a;--success:#2f5d34;--display:var(--font-display),Impact,sans-serif;--body:var(--font-body),Arial,sans-serif;--mono:var(--font-mono),monospace}*,:after,:before{box-sizing:border-box}html{font-family:var(--body);background:var(--white);color:var(--black);-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border-radius:0}img{max-width:100%}::selection{background:var(--lime);color:var(--black)}:focus-visible{outline:2px solid var(--black);outline-offset:3px}h1{font:400 clamp(2.4rem,4.6vw,4.2rem)/.98 var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:0;overflow-wrap:anywhere}h2,h3{font-family:var(--body);font-weight:600;letter-spacing:-.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.small{font-size:.8rem}.subtle{color:var(--muted-text)}.wordmark{font-family:var(--display);font-size:48px;font-weight:400;letter-spacing:-.015em;line-height:1;white-space:nowrap;text-transform:uppercase}.wordmark--small{font-size:30px}.brand-dot{display:inline-block;width:.17em;height:.17em;margin-left:.045em;vertical-align:baseline}.brand-dot,.signal{background:var(--lime)}.signal{flex:0 0 8px;width:8px;height:8px}.arrow{width:20px;height:20px;flex-shrink:0}.eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;font:400 11px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.025em;color:var(--black)}.eyebrow .signal{outline:1px solid var(--black)}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:var(--black);color:var(--white);padding:28px 20px;display:flex;flex-direction:column;gap:28px;border-right:1px solid var(--line)}.sidebar :focus-visible{outline-color:var(--lime)}.sidebar .brand{align-self:flex-start;padding:4px 12px}.sidebar nav{display:grid;grid-gap:2px;gap:2px}.sidebar small{color:var(--muted)}.sidebar-context{display:grid;grid-gap:4px;gap:4px;padding:14px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.4;overflow-wrap:anywhere}.sidebar-context strong{font-size:.92rem;font-weight:600}.sidebar-context small{font:10px/1.6 var(--mono);text-transform:uppercase}.sidebar-footer{display:grid;grid-gap:2px;gap:2px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.nav-link{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-left:3px solid transparent;background:none;color:var(--muted);font:400 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.03em;text-align:left;white-space:nowrap;transition:color .15s,background .15s,border-color .15s}.nav-link svg{flex:none}.nav-link:hover{color:var(--white);background:#161616}.nav-link[aria-current=page]{color:var(--black);background:var(--lime);border-left-color:var(--lime)}.main{padding:40px clamp(20px,4vw,64px);min-width:0}.topline{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid var(--black)}.topline .subtle{margin:18px 0 0;max-width:65ch;line-height:1.6}.topline .row h1+.pill{align-self:center}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--muted-text);font:400 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.03em}.back-link:hover{color:var(--black)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.section-header h2{margin:0;font-size:1.25rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.stack{display:grid;grid-gap:14px;gap:14px;align-content:start}.row{gap:12px;flex-wrap:wrap}.row,.spread{display:flex;align-items:center}.spread{justify-content:space-between;gap:14px}.section{margin-top:32px;scroll-margin-top:24px}.full{grid-column:1/-1}.icon-row{display:inline-flex;gap:6px}.card{background:var(--paper);border:1px solid var(--rule);padding:clamp(22px,3vw,32px);min-width:0}.card h2{font-size:1.2rem;margin:0 0 22px}.card-title{margin:0;font-size:1.05rem}.empty{padding:34px;margin:0;text-align:center;color:var(--muted-text)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid var(--black);background:var(--black);color:var(--white);font:400 12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.03em;transition:background .2s,color .2s,border-color .2s}.button:hover{background:var(--lime);color:var(--black)}.button.secondary{background:transparent;color:var(--black)}.button.secondary:hover{background:var(--black);color:var(--white)}.button.danger{background:var(--danger);border-color:var(--danger);color:var(--white)}.button.danger:hover{background:var(--black);border-color:var(--black)}.button.danger-outline{background:transparent;color:var(--danger);border-color:var(--danger)}.button.danger-outline:hover{background:var(--danger);color:var(--white)}.button.small{min-height:36px;padding:8px 12px;font-size:11px}.button svg{flex:none}.button:disabled{opacity:.45;cursor:not-allowed}.button:disabled:hover{background:var(--black);color:var(--white)}.button.secondary:disabled:hover{background:transparent;color:var(--black)}.link{text-decoration:underline;text-underline-offset:3px}.link:hover{-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-decoration-thickness:2px}.form{display:grid;grid-gap:24px;gap:24px}label{display:grid;grid-gap:9px;gap:9px;min-width:0;font-size:.9rem;font-weight:600;line-height:1.5}.input,select,textarea{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--black);border-radius:0;background:var(--paper);color:var(--black);font-weight:400;line-height:1.5;transition:box-shadow .15s}textarea{min-height:128px;resize:vertical}.input::placeholder,textarea::placeholder{color:var(--muted-text)}.input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--black);outline-offset:0;box-shadow:0 0 0 5px var(--lime)}.input[readonly]{background:var(--white);color:var(--muted-text)}.form-intro{color:var(--muted-text);font-size:.92rem;line-height:1.6;margin:-10px 0 28px;max-width:65ch}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px}.field-help{margin:0;color:var(--muted-text);font-size:.8rem;font-weight:400;line-height:1.5}.field-error{margin:0;font-size:.8rem;color:var(--danger)}.alert{margin:0 0 24px;padding:12px 14px;border-left:3px solid var(--danger);background:#fbe9e7;color:#7e1a14;line-height:1.5}.alert.success{border-left-color:var(--success);background:#e9f0e6;color:var(--success)}.card .alert,.create-modal .alert{margin-bottom:0}.pill{display:inline-block;padding:5px 9px;border:1px solid var(--black);background:transparent;font:400 10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.pill.accent{background:var(--lime)}.pill.success{background:var(--black);color:var(--lime)}.pill.danger{border-color:var(--danger);color:var(--danger)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;text-align:left;font-size:.92rem}.table td,.table th{padding:12px 10px;border-bottom:1px solid var(--rule)}.table th{font:400 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--muted-text);border-bottom-color:var(--black)}.table tr:last-child td{border-bottom:0}.service-icon{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;background:var(--service-color);color:var(--black);border:1px solid var(--black)}.service-icon svg{margin:0}.service-badge{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 3px;border:1px solid var(--black);font:400 10px/1.2 var(--mono);text-transform:uppercase;white-space:nowrap}.service-badge .service-icon{width:22px;height:22px;border:0}.service-link{justify-content:flex-start}.social-service{display:grid;grid-gap:8px;gap:8px;min-width:0}.service-group-label{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;font-size:.92rem;font-weight:600}.service-group-label small{font:400 10px/1.4 var(--mono);text-transform:uppercase;color:var(--muted-text)}.service-toggles{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.service-toggles li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule);font-weight:600;font-size:.9rem}.service-toggles .row{gap:10px}.grant-list{display:flex;flex-wrap:wrap;gap:8px}.grant-pill{display:inline-flex;align-items:center;gap:6px;padding-right:2px;border:1px solid var(--black)}.grant-pill .service-badge{border:0}.grant-pill form{display:contents}.grant-revoke{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--muted-text)}.grant-revoke:hover{background:var(--danger);color:var(--white)}.switch{position:relative;flex:none;width:46px;height:26px;padding:0;border:1px solid var(--black);background:var(--paper);transition:background .15s}.switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;transition:transform .15s,background .15s}.switch span,.switch[aria-checked=true]{background:var(--black)}.switch[aria-checked=true] span{transform:translateX(20px);background:var(--lime)}.choice-group{display:grid;grid-gap:14px;gap:14px;min-width:0;margin:0;padding:0;border:0}.choice-group legend{padding:0;margin-bottom:12px;font-weight:600;font-size:.9rem}.choice-row{display:grid;grid-gap:10px;gap:10px;padding:14px;background:var(--white);border:1px solid var(--rule)}.choice-row strong{font-size:.9rem}.choice-options{display:flex;flex-wrap:wrap;gap:10px}label.choice-card{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px 8px 10px;background:var(--paper);border:1px solid var(--rule);cursor:pointer;font-weight:600}.choice-card input{width:18px;height:18px;margin:0;accent-color:var(--black)}.choice-card:has(input:checked){border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black),0 0 0 3px var(--lime)}.choice-card:focus-within{outline:2px solid var(--black);outline-offset:2px}.brand-logo{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;overflow:hidden;background:var(--black);color:var(--lime);font:400 .85rem var(--mono)}.brand-logo.sm{width:28px;height:28px;font-size:.7rem}.brand-logo.lg{width:64px;height:64px;font-size:1.2rem}.brand-logo img{width:100%;height:100%;object-fit:cover}.brand-heading{display:flex;align-items:center;gap:14px;min-width:0}.brand-heading small{font:400 10px/1.4 var(--mono);text-transform:uppercase;color:var(--muted-text)}.brand-heading h2{margin:2px 0 0}.portal .brand-heading{padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--rule)}.logo-field{display:grid;grid-gap:12px;gap:12px;min-width:0}.logo-preview{display:flex;align-items:center;gap:18px;padding:18px;background:var(--white);border:1px solid var(--rule)}.logo-preview>div{display:grid;grid-gap:10px;gap:10px;min-width:0}.create-modal{position:fixed;inset:0 0 0 auto;margin:0;width:min(640px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:clamp(24px,4vw,36px);border:0;border-left:1px solid var(--black);background:var(--paper);color:var(--black);overflow-y:auto;overscroll-behavior:contain}.create-modal[open]{animation:create-modal-enter .2s ease-out}.create-modal::-webkit-backdrop{background:rgba(9,9,9,.55)}.create-modal::backdrop{background:rgba(9,9,9,.55)}.create-modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--black)}.create-modal-header h2{margin:0;font:400 2rem/1 var(--display);letter-spacing:-.01em;text-transform:uppercase}.modal-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--black);background:var(--paper);color:var(--black)}.modal-close:hover{background:var(--lime)}.modal-close:disabled{opacity:.45;cursor:not-allowed}.create-modal-fields{display:grid;grid-gap:24px;gap:24px;min-width:0;margin:0;padding:0;border:0}.create-modal-fields:disabled{opacity:.65}.create-modal-actions{justify-content:flex-end}@keyframes create-modal-enter{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.portal{max-width:1120px;margin:auto;padding:32px 24px 64px}.portal>header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:24px;margin-bottom:48px;border-bottom:1px solid var(--black)}.portal>header .brand{margin-right:auto}.portal>header>span{font:400 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--muted-text)}.portal>.subtle{margin:18px 0 0}.portal .grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.portal .stack{gap:12px}.portal .card{overflow-wrap:anywhere}.portal .card h2{margin:0}.auth-layout{min-height:100dvh;display:grid;place-items:center;padding:clamp(20px,5vw,64px);background:var(--black)}.auth-layout :focus-visible{outline-color:var(--lime)}.auth-layout .card :focus-visible{outline-color:var(--black)}.auth-box{width:min(100%,460px)}.auth-box>.brand{margin-bottom:28px;color:var(--white)}.auth-box .card{border-color:var(--black)}.auth-box h1{font-size:clamp(2.2rem,6vw,3rem);margin-bottom:10px}@media (prefers-reduced-motion:reduce){.button,.input,.nav-link,.switch,.switch span,select,textarea{transition:none}.create-modal[open]{animation:none}}@media (max-width:760px){.shell{display:block}.sidebar{padding:16px;gap:12px;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{display:flex;overflow-x:auto}.nav-link{width:auto;border-left:0;border-bottom:3px solid transparent}.sidebar-context{padding:10px 12px}.sidebar-footer{display:flex;flex-wrap:wrap;gap:4px;margin-top:0;padding-top:10px}.main{padding:24px 16px}.topline{align-items:flex-start;flex-direction:column}.section-header .row{width:100%}.section-header .button{flex:1 1}.form-actions .button{width:100%}.wordmark{font-size:40px}.wordmark--small{font-size:26px}}@font-face{font-family:display;src:url(/_next/static/media/a13749a076f9d372-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:127.93%;descent-override:35.79%;line-gap-override:0.00%;size-adjust:91.94%}.__className_16bfa9{font-family:display,display Fallback}.__variable_16bfa9{--font-display:"display","display Fallback"}@font-face{font-family:body;src:url(/_next/static/media/a0ec02eedcf69112-s.p.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:body;src:url(/_next/static/media/f785ae9eeae2605a-s.p.ttf) format("truetype");font-display:swap;font-weight:600}@font-face{font-family:body Fallback;src:local("Arial");ascent-override:88.75%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:110.87%}.__className_fecb07{font-family:body,body Fallback}.__variable_fecb07{--font-body:"body","body Fallback"}@font-face{font-family:mono;src:url(/_next/static/media/0648460ff0ba6de1-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:83.51%;descent-override:26.92%;line-gap-override:0.00%;size-adjust:134.12%}.__className_95570f{font-family:mono,mono Fallback}.__variable_95570f{--font-mono:"mono","mono Fallback"}