:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f3f7f5;background:#101414;color-scheme:dark;font-synthesis:none;--surface:#1a2120;--border:#ffffff13;--muted:#a5b4ad;--accent:#79e9b9;--ink:#102b20}
*{box-sizing:border-box}body{margin:0;min-width:280px;background:radial-gradient(ellipse at 50% -25%,#214b3a66,transparent 60%),#101414;min-height:100vh;min-height:100dvh}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9cf2cf;outline-offset:3px}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.access-shell{max-width:1180px;min-height:100dvh;margin:0 auto;padding:0 32px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column}.access-header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:env(safe-area-inset-top)}.brand{display:inline-flex;align-items:center;gap:13px;font-size:20px;font-weight:760;letter-spacing:-.6px;min-height:44px;white-space:nowrap}.brand b{color:#8ee2bd;font-weight:inherit}.brand-mark{position:relative;width:29px;height:31px;flex:none}.brand-mark i{position:absolute;width:13px;height:13px;background:#85e2bc;border-radius:50%;left:8px;top:0}.brand-mark i:nth-child(2){left:0;top:16px;background:#e3d7c7}.brand-mark i:nth-child(3){left:16px;top:16px;background:#b7a7e7}.account-actions{display:flex;gap:9px;align-items:center}.quiet-button,.text-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;border:0;background:transparent;color:#bbcbc3;font-size:14px;padding:10px 14px;border-radius:12px}.quiet-button:hover,.text-button:hover{background:#ffffff08;color:#f0fff8}.text-button{font-size:13px}.quiet-button:active,.text-button:active{background:#ffffff12}main{flex:1;min-width:0}
.entry-view{width:100%;max-width:650px;margin:0 auto;padding:40px 20px 64px;text-align:center}.entry-card{position:relative;max-width:440px;margin:auto}.eyebrow{font-size:11px;letter-spacing:2px;color:#8ab5a1;font-weight:700;margin:0 0 16px}h1{font-size:clamp(32px,4vw,49px);font-weight:650;line-height:1.09;letter-spacing:-1.8px;margin:0}h2{font-size:20px;font-weight:620;line-height:1.2;letter-spacing:-.5px;margin:0}h3{font-size:15px;letter-spacing:-.2px;font-weight:650;margin:0}.supporting{font-size:15px;color:var(--muted);line-height:1.65;margin:19px 0 25px}.small-note{font-size:12px;line-height:1.6;color:#9cb2a6;margin:12px 0 0}.primary-button,.secondary-button{min-height:50px;width:100%;border:1px solid transparent;border-radius:15px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:15px;font-weight:660;line-height:1.3;transition:background .15s,transform .15s}.primary-button{background:linear-gradient(130deg,#a0ecc7,#66dba9);color:var(--ink);box-shadow:inset 0 1px #ffffff78,0 5px 24px #64dea60d}.primary-button:hover:not(:disabled){background:linear-gradient(130deg,#b6f6d7,#7ce5b9)}.primary-button:active:not(:disabled){transform:scale(.985)}.primary-button>span:last-child:not(:first-child){font-size:20px;font-weight:500}.secondary-button{justify-content:center;background:#2a4638;border-color:#48755c;color:#d8f7e6}.secondary-button:hover:not(:disabled){background:#355d47}.entry-card>.text-button{margin-top:12px}.orb-scene{position:relative;height:195px;width:260px;margin:0 auto 20px;isolation:isolate}.orb{position:absolute;display:block;border-radius:50%;box-shadow:inset -9px -16px 24px #0f2a2680,inset 0 2px 5px #fff9,0 26px 42px #0007}.orb-main{width:132px;height:132px;left:57px;top:7px;background:radial-gradient(circle at 30% 23%,#dcffef 0%,#a4f6ce 13%,#45bf8c 41%,#208367 76%)}.orb-small{width:57px;height:57px;left:169px;top:93px;background:radial-gradient(circle at 30% 23%,#efe8ff,#b5a4de 27%,#68639b 74%)}.orb-tiny{width:31px;height:31px;left:35px;top:121px;background:radial-gradient(circle at 30% 23%,#fffdf1,#ddcfae 35%,#90836c)}.orb-scene>span{position:absolute;z-index:-1;width:180px;height:18px;background:#66d99e15;border-radius:50%;filter:blur(18px);bottom:14px;left:45px}.invite-symbol{display:grid;place-items:center;width:78px;height:78px;margin:15px auto 28px;border:1px solid #609b7866;border-radius:24px;background:linear-gradient(140deg,#3b79574d,#172d2366);color:#a8efc8;font-size:37px;box-shadow:inset 0 1px #d6ffe82b}.loading-mark{height:14px;width:14px;border-radius:50%;background:#85e2bc;box-shadow:0 0 25px #8dffba55;margin:95px auto 30px}
.notice{border:1px solid #54896b66;border-radius:12px;background:#20382e;color:#d5f0e1;padding:13px 16px;font-size:13px;line-height:1.6;margin:10px 0 22px;overflow-wrap:anywhere}.error{color:#ffc3b6!important}.notice.error{background:#3b2927;border-color:#85544677}.form-message{font-size:13px;line-height:1.5;padding:10px 0 0;margin:0;overflow-wrap:anywhere}.admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:35px 0 12px}.admin-heading h1{font-size:38px}.admin-heading .eyebrow{margin-bottom:11px}.admin-heading .supporting{font-size:13px;margin:14px 0 0;overflow-wrap:anywhere}.owner-badge{display:inline-flex;align-items:center;gap:7px;flex:none;margin-top:34px;border:1px solid #85d4a32b;color:#a9d9bd;background:#203329;font-size:11px;border-radius:20px;padding:8px 11px}.owner-badge i{height:5px;width:5px;background:#89dab1;border-radius:50%}.tabs{display:flex;width:max-content;max-width:100%;padding:4px;margin:24px 0 26px;gap:4px;border:1px solid #ffffff0f;background:#171e1b;border-radius:15px}.tabs button{min-height:44px;flex:1;border:0;border-radius:11px;background:transparent;color:#a8b8b0;font-size:14px;padding:10px 18px;white-space:nowrap}.tabs button[aria-selected=true]{color:#e5fff0;background:#2d4438;box-shadow:inset 0 1px #cbffdf17}.tabs button:hover{color:#eafff4}.admin-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(340px,1.22fr);gap:20px;align-items:start;margin-bottom:45px}.panel{border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,#202823,#19201e);min-width:0;padding:25px}.panel-heading{margin-bottom:22px}.panel-heading p{color:var(--muted);font-size:13px;line-height:1.55;margin:8px 0 0}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.list-heading h2:focus{outline-offset:6px}.list-panel{padding-bottom:12px}.icon-button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #ffffff13;border-radius:12px;background:#ffffff05;color:#c5d9cc;font-size:23px}.icon-button:hover{background:#ffffff10}.icon-button:active{background:#ffffff18}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:block;font-size:13px;color:#c8d8cd;font-weight:550;margin-bottom:8px}label:not(:first-child){margin-top:20px}.optional{font-size:11px;color:#91a299;font-weight:450;margin-left:4px}input,select{width:100%;min-height:47px;background:#101a16;border:1px solid #49615488;border-radius:11px;color:#edf8f1;padding:12px 13px;line-height:1.4;font-size:15px;min-width:0}input::placeholder{color:#82958a}select{cursor:pointer;padding-right:25px}input[readonly]{background:#14231b;color:#c1e7cf;font-size:12px}fieldset:disabled input,fieldset:disabled select{opacity:.55}.form-hint{font-size:12px;color:#98ada0;line-height:1.6;margin:18px 0 23px}.custom-date{margin-top:18px}.custom-date .small-note{margin-top:5px}.created-link{padding:17px;margin-top:23px;border:1px solid #60966e88;border-radius:15px;background:#23463255}.result-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:12px}.result-heading .icon-button{width:36px;height:44px;border:0;background:transparent;font-size:23px;margin-right:-8px}.created-link .secondary-button{margin-top:10px;min-height:44px}.access-list{min-height:78px}.access-row{padding:17px 0;border-top:1px solid #ffffff0e;display:flex;align-items:center;justify-content:space-between;gap:14px}.row-copy{min-width:0}.row-title{font-size:14px;font-weight:620;color:#e0ece4;line-height:1.45;overflow-wrap:anywhere;margin:0 0 5px}.row-meta{font-size:11px;line-height:1.6;color:#9fb2a7;margin:0}.row-badge{display:inline-flex;font-size:10px;line-height:1.5;vertical-align:1px;padding:2px 7px;border-radius:6px;background:#2c4b37;color:#b4e2c4;margin-bottom:6px}.row-badge.inactive{background:#383b37;color:#bcc2b7}.revoke-button{flex:none;border:1px solid #89665b55;background:#503a3129;color:#e4bdb0;min-height:44px;padding:9px 12px;border-radius:10px;font-size:12px}.revoke-button:hover:not(:disabled){background:#74504455;color:#ffe0d4}.empty-list{padding:23px 0 26px;margin:0;color:#9daf9f;font-size:13px;line-height:1.7}.access-footer{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;color:#789283;padding:20px 0 4px;line-height:1.5}.footer-orbit{display:block;width:9px;height:9px;border:1px solid #6c9680;border-radius:50%}
@media(max-width:740px){.access-shell{padding:0 20px max(16px,env(safe-area-inset-bottom))}.access-header{min-height:78px;gap:8px}.brand{font-size:17px;gap:9px}.brand-mark{transform:scale(.88);transform-origin:left center;width:26px}.account-actions{gap:0}.quiet-button{padding:10px;font-size:12px}.entry-view{padding:27px 0 48px}.entry-card{max-width:430px}.orb-scene{transform:scale(.9);height:180px;margin-bottom:12px}h1{font-size:37px;letter-spacing:-1.4px}.supporting{font-size:14px;margin:18px 0 25px}.admin-heading{padding-top:22px;gap:10px}.admin-heading h1{font-size:32px}.admin-heading .supporting{font-size:12px}.owner-badge{font-size:10px;padding:6px 9px;margin-top:30px}.admin-grid{grid-template-columns:minmax(0,1fr);gap:17px;margin-bottom:22px}.panel{border-radius:19px;padding:21px}.list-panel{padding-bottom:9px}.tabs{width:100%;margin:22px 0}.tabs button{font-size:13px;padding-inline:10px}.access-row{gap:10px}.access-footer{font-size:10px}.desktop-break{display:none}}
@media(max-width:350px){.access-shell{padding-inline:13px}.brand{font-size:15px;gap:5px}.quiet-button{padding-inline:7px}.owner-badge{display:none}.panel{padding:17px}.entry-view h1{font-size:32px}.row-title{font-size:13px}.revoke-button{padding-inline:9px}.tabs button{font-size:12px}.orb-scene{height:164px;transform:scale(.82);margin-top:-10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(prefers-contrast:more){:root{--border:#91ad9b;--muted:#ccdcd1}input,select{border-color:#91ad9b}.row-meta,.small-note,.form-hint{color:#ccdcd1}.access-row{border-top-color:#718574}}
.entry-form{text-align:left}.entry-form .primary-button{margin-top:24px}.entry-form .input-hint{margin-top:8px}.account-pill{width:max-content;max-width:100%;margin:0 auto 25px;border:1px solid #77b99445;border-radius:20px;padding:9px 15px;color:#c6efd9;background:#27463555;font-size:14px;overflow-wrap:anywhere}.row-actions{display:flex;flex-direction:column;gap:6px;flex:none}.edit-button{border:1px solid #6da58644;background:#27483744;color:#c2e7d1;min-height:44px;padding:9px 12px;border-radius:10px;font-size:12px}.edit-button:hover:not(:disabled){background:#38674855}.result-heading .icon-button{width:44px}.created-link input{margin-top:10px}.created-link .result-heading+label+input{margin-top:0}#created-activation .small-note{overflow-wrap:anywhere}input,select{font-size:16px}input[readonly]{font-size:16px}#login-view .orb-scene{height:153px;transform:scale(.78);transform-origin:center top;margin-bottom:0}
@media(max-width:740px){#login-view .orb-scene{height:134px;transform:scale(.68)}.entry-view{padding-top:18px}.entry-card .supporting{margin-bottom:22px}.entry-form label:not(:first-child){margin-top:17px}.row-actions{max-width:110px}.edit-button,.revoke-button{font-size:11px;padding-inline:10px}}
