:root{--ink:#fafaf8;--ink-2:#f1f1ef;--panel:#ffffff;--panel-2:#ffffff;--panel-3:#f5f5f2;--cream:#191a1c;--cream-dim:#54585c;--cream-faint:#888c91;--cream-ghost:#bcc0c4;--copper:#a2683b;--copper-hi:#b97e4c;--copper-deep:#85522d;--olive:#5c6a39;--rose:#ac5640;--line:rgba(20,21,23,0.1);--line-2:rgba(20,21,23,0.16);--line-copper:rgba(162,104,59,0.38);--on-accent:#ffffff;--nav-bg:rgba(250,250,248,0.88);--card-shadow:0 1px 2px rgba(20,22,28,0.04),0 18px 40px -22px rgba(20,22,28,0.2);--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--maxw:1240px;--gutter:clamp(20px,5vw,72px);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--ink)}body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;color:var(--cream);font-family:var(--sans);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}#main{flex:1 1;outline:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}::selection{background:var(--copper);color:var(--on-accent)}:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.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}ul.grid,ul.lib-list{list-style:none;margin:0;padding:0}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}section{position:relative}.band{padding-block:clamp(40px,5vw,72px)}.band--hero{padding-block:clamp(48px,6vw,96px)}.band--tight{padding-block:clamp(56px,8vw,104px)}.band--flush-top{padding-top:0}.band--ink2{background:var(--ink-2)}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--copper);margin:0;font-weight:500}.eyebrow--faint{color:var(--cream-faint)}.eyebrow .dot{color:var(--cream-ghost);margin-inline:.5em}h1,h2,h3,h4{font-family:var(--sans);font-weight:700;letter-spacing:-.025em;line-height:1.04;margin:0;text-wrap:balance}.display{font-size:clamp(40px,5.6vw,84px);letter-spacing:-.04em;line-height:.98}.h-xl{font-size:clamp(34px,4.6vw,62px)}.h-lg{font-size:clamp(28px,3.4vw,44px)}.h-md{font-size:clamp(22px,2.3vw,30px)}.copper{color:var(--copper)}.lede{font-size:clamp(18px,1.5vw,21px);line-height:1.62;max-width:56ch}.body,.lede{color:var(--cream-dim);text-wrap:pretty;margin:0}.fine{font-size:14px;color:var(--cream-faint);line-height:1.55;margin:0}.mono{font-family:var(--mono)}.mt-s{margin-top:14px}.mt-m{margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:44px;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:-.01em;padding:14px 26px;border-radius:2px;cursor:pointer;border:1px solid transparent;background:transparent;transition:all .22s ease;white-space:nowrap}.btn .arrow{font-family:var(--mono);transition:transform .22s ease}.btn:hover .arrow{transform:translateX(4px)}.btn--primary{background:var(--copper);color:var(--on-accent)}.btn--primary:hover{background:var(--copper-hi)}.btn--ghost{border-color:var(--line-2);color:var(--cream)}.btn--ghost:hover{border-color:var(--copper);color:var(--copper)}.btn--danger{background:var(--rose);color:var(--on-accent)}.btn--danger:hover{background:color-mix(in srgb,var(--rose) 86%,var(--cream))}.btn--sm{min-height:36px;padding:8px 16px;font-size:13.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled .arrow{transform:none}.tag{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-faint);border:1px solid var(--line-2);border-radius:2px;padding:5px 9px;display:inline-flex;align-items:center;gap:.5em;white-space:nowrap;font-weight:500;vertical-align:middle}.tag--copper{color:var(--copper);border-color:var(--line-copper)}.tag--olive{color:var(--olive);border-color:rgba(92,106,57,.4)}.tag--rose{color:var(--rose);border-color:rgba(172,86,64,.4)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}.nav-inner{gap:22px;height:74px}.brand-lockup,.nav-inner{display:flex;align-items:center}.brand{font-weight:700;font-size:21px;letter-spacing:-.03em}.brand .os{color:var(--copper)}.brand-suffix{font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--cream-faint);margin-left:14px;padding-left:14px;border-left:1px solid var(--line-2);white-space:nowrap}.nav-links{display:flex;gap:28px;margin-left:8px}.nav-links a{font-size:14.5px;color:var(--cream-dim);letter-spacing:-.01em;transition:color .18s ease}.nav-links a:hover{color:var(--cream)}.nav-links a[aria-current=page]{color:var(--copper)}.nav-account{margin-left:auto;align-items:center;gap:18px}.nav-account,.nav-who{display:flex;min-width:0}.nav-who{flex-direction:column;align-items:flex-end;line-height:1.3}.nav-who .nm{font-size:14.5px;color:var(--cream);letter-spacing:-.01em}.nav-who .em{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--cream-faint);max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-error{font-size:13px;color:var(--rose);max-width:32ch}@media (max-width:1080px){.brand-suffix{display:none}}@media (max-width:720px){.nav-inner{gap:16px}.nav-links{gap:18px;margin-left:0}.nav-who{display:none}}.hero-cta-row{gap:14px;align-items:center;margin-top:38px}.hero-cta-row,.row-head{display:flex;flex-wrap:wrap}.row-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.row-head>a,.row-link{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);white-space:nowrap}.row-head>a:hover,.row-link:hover{color:var(--copper-deep)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px}.app{background:var(--panel-2);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:14px;height:100%;min-height:220px;box-shadow:var(--card-shadow);transition:border-color .22s,background .22s,transform .22s}a.app:hover{border-color:var(--line-copper);background:var(--panel-3);transform:translateY(-2px)}.app-top{display:flex;align-items:center;gap:14px}.icon{width:48px;height:48px;border-radius:4px;background:var(--ink);border:1px solid var(--line-2);display:grid;place-items:center;overflow:hidden;font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:-.02em;color:var(--copper);flex:none}.icon img{width:100%;height:100%;object-fit:cover}.app-name{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.app-pub{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--cream-faint);margin:4px 0 0}.app-pub--revoked{color:var(--rose)}.app .body{font-size:14.5px;line-height:1.5}.app-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--cream-faint);letter-spacing:.06em;min-width:0}.app-foot .host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-foot .go{color:var(--copper);white-space:nowrap}.app-foot .go .arrow{display:inline-block;transition:transform .22s ease}a.app:hover .app-foot .go .arrow{transform:translateX(4px)}.app--locked .app-name,.app--locked .icon{color:var(--cream-dim)}.lib-empty{padding:70px 24px;text-align:center;border:1px dashed var(--line-2);border-radius:6px;display:flex;flex-direction:column;align-items:center}.lib-empty .body{max-width:46ch}.access{display:grid;grid-template-columns:minmax(240px,300px) 1fr;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:start;margin-top:40px}@media (max-width:860px){.access{grid-template-columns:1fr}}.people{position:-webkit-sticky;position:sticky;top:98px;display:flex;flex-direction:column;gap:14px}@media (max-width:860px){.people{position:static}}.fgroup-h{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-faint)}.search{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:2px;padding:0 14px;height:44px;transition:border-color .18s}.search:focus-within{border-color:var(--copper)}.search .k{font-family:var(--mono);font-size:12px;color:var(--cream-faint)}.search input{flex:1 1;min-width:0;background:transparent;border:0;outline:0;color:var(--cream);font-family:var(--sans);font-size:14.5px}.search input::placeholder{color:var(--cream-faint)}.people-list{list-style:none;margin:0;padding:0;max-height:min(62vh,640px);overflow-y:auto}.fopt,.people-list{display:flex;flex-direction:column;gap:2px}.fopt{width:100%;align-items:flex-start;padding:9px 12px;border:0;border-left:2px solid transparent;border-radius:0 3px 3px 0;background:transparent;text-align:left;cursor:pointer;min-height:44px;transition:background .18s,color .18s}.fopt:hover{background:var(--panel)}.fopt .nm{font-size:14.5px;color:var(--cream-dim);letter-spacing:-.01em}.fopt .em{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--cream-faint);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fopt[aria-pressed=true]{background:var(--panel);border-left-color:var(--copper)}.fopt[aria-pressed=true] .nm{color:var(--copper)}.detail-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid var(--line)}.detail-head h2{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lib-list{margin-top:8px}.librow{display:grid;grid-template-columns:48px 1fr minmax(160px,220px) auto;grid-gap:20px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}@media (max-width:640px){.librow{grid-template-columns:48px 1fr auto}.librow .role{grid-column:2/-1}}.librow .nm{font-size:17px;font-weight:700;letter-spacing:-.015em}.librow .sub{font-family:var(--mono);font-size:11.5px;color:var(--cream-faint);margin-top:3px;letter-spacing:.04em}.librow .sub--on{color:var(--olive)}.librow .sub--off{color:var(--rose)}.librow .role-text{font-size:15px;color:var(--cream-dim)}.toggle{width:42px;height:24px;border-radius:12px;background:var(--panel-3);border:1px solid var(--line-2);position:relative;cursor:pointer;padding:0;transition:background .2s;flex:none}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--cream-faint);transition:transform .2s,background .2s}.toggle[aria-checked=true]{background:var(--copper);border-color:var(--copper)}.toggle[aria-checked=true]:after{transform:translateX(18px);background:var(--on-accent)}.toggle:disabled{opacity:.45;cursor:not-allowed}.confirm{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap;padding:16px 20px;background:var(--panel);border:1px solid rgba(172,86,64,.4);border-radius:2px;font-size:15px;color:var(--cream-dim)}.confirm p{margin:0;max-width:60ch}.confirm-actions{display:flex;gap:10px}.fcard{background:var(--panel);border:1px solid var(--line);padding:clamp(24px,3vw,36px);box-shadow:var(--card-shadow);margin-top:36px}.grant-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:14px;gap:14px;align-items:end;margin-top:22px}@media (max-width:720px){.grant-row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field-label{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-faint)}.select-wrap{position:relative;display:flex}.select-wrap:after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--cream-faint);border-bottom:1.5px solid var(--cream-faint);transform:translateY(-70%) rotate(45deg);pointer-events:none}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:44px;padding:0 36px 0 14px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:2px;color:var(--cream);font-family:var(--sans);font-size:14.5px;cursor:pointer;transition:border-color .18s}.select:focus-visible,.select:hover{border-color:var(--copper)}.select:disabled{color:var(--cream-faint);cursor:not-allowed}.notice{display:flex;gap:12px;align-items:baseline;margin:22px 0 0;padding:12px 18px;background:var(--panel);border:1px solid var(--line-copper);border-radius:2px;font-size:14.5px;color:var(--cream)}.notice .mk{font-family:var(--mono);color:var(--olive)}.notice--error{border-color:rgba(172,86,64,.45)}.notice--error .mk{color:var(--rose)}.fault{max-width:760px}.foot{border-top:1px solid var(--line);padding-block:56px;margin-top:40px}.foot-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}.foot .brand{font-size:22px}.foot-cols{display:flex;gap:60px;flex-wrap:wrap}.foot-col{display:flex;flex-direction:column;gap:12px}.foot-col .h{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-faint);margin-bottom:4px}.foot-col a{font-size:14.5px;color:var(--cream-dim);transition:color .18s ease}.foot-col a:hover{color:var(--copper)}.foot-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:48px;padding-top:26px;border-top:1px solid var(--line);font-size:13px;color:var(--cream-faint)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important}}