.field__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3)}.field__top a{font-size:var(--t-xs);color:var(--ink-2)}.field__top a:hover{color:var(--spike-ink)}.pw{position:relative}.pw .input{padding-right:64px}.pw__toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:30px;padding:0 10px;background:none;border:0;border-radius:var(--r-1);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.pw__toggle:hover{color:var(--ink);background:var(--bg-2)}.meter{display:flex;align-items:center;gap:var(--s-3)}.meter__bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;flex:1}.meter__bars span{height:3px;border-radius:2px;background:var(--rule);transition:background var(--dur)}.meter__bars .s1{background:var(--danger)}.meter__bars .s2{background:var(--warn)}.meter__bars .s3{background:var(--trace)}.meter__bars .s4{background:var(--ok)}.meter__label{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);min-width:72px;text-align:right}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.otp{font-family:var(--f-mono);font-size:1.6rem;letter-spacing:.5em;text-align:center;padding-left:.5em;min-height:56px}.role{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--r-1);font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule-strong);color:var(--ink-2)}.role--admin{border-color:var(--spike);color:var(--spike-ink);background:var(--spike-wash)}.role--member{border-color:var(--trace);color:var(--trace);background:var(--trace-wash)}.role--leader{border-color:var(--warn);color:var(--warn);background:var(--warn-wash)}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;object-fit:cover;font-family:var(--f-mono);font-weight:500;color:var(--ink);background:hsl(var(--h, 20) 30% 50% / .18);border:1px solid hsl(var(--h, 20) 30% 50% / .35)}.empty-state{display:grid;gap:var(--s-2);justify-items:start;padding:var(--s-6);border:1px dashed var(--rule-strong);border-radius:var(--r-2);color:var(--ink-3)}.empty-state .h3{color:var(--ink)}.skeleton{display:grid;gap:10px;padding:var(--s-2) 0}.skeleton span{height:12px;border-radius:3px;background:linear-gradient(90deg,var(--bg-2),var(--surface-2),var(--bg-2));background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.panel{border:1px solid var(--rule);border-radius:var(--r-3);background:var(--surface)}.panel__head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--rule)}.panel__title{font-size:var(--t-sm);font-weight:600}.panel__sub{font-size:var(--t-xs);color:var(--ink-3)}.panel__body{padding:var(--s-5)}.panel__body--flush{padding:0}.kicker{font-family:var(--f-mono);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.saved{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.saved--ok{color:var(--ok)}.saved--busy{color:var(--ink-2)}.saved--err{color:var(--danger)}.dlg{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--rule-strong);border-radius:var(--r-3);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.dlg--wide{width:min(820px,calc(100vw - 32px))}.dlg::backdrop{background:#03204499;backdrop-filter:blur(2px)}.dlg__head{padding:var(--s-5) var(--s-5) 0;display:grid;gap:var(--s-2)}.dlg__body{padding:var(--s-5);display:grid;gap:var(--s-4)}.dlg__foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--rule);background:var(--surface-2);border-radius:0 0 var(--r-3) var(--r-3)}.drawer{position:fixed;inset:0 0 0 auto;width:min(560px,100vw);margin:0 0 0 auto;max-height:none;height:100dvh;padding:0;border:0;border-left:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.drawer::backdrop{background:#03204473}.drawer[open]{animation:slide-in .22s var(--ease)}@keyframes slide-in{0%{transform:translate(24px);opacity:0}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--rule)}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;font-size:var(--t-sm);color:var(--ink-2);margin-bottom:-1px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--spike)}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--s-3);cursor:pointer;font-size:var(--t-sm)}.switch input{appearance:none;width:36px;height:20px;border-radius:999px;background:var(--rule-strong);position:relative;transition:background var(--dur);cursor:pointer;flex:none;margin:0}.switch input:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);transition:transform var(--dur) var(--ease);box-shadow:0 1px 2px #0003}.switch input:checked{background:var(--spike)}.switch input:checked:after{transform:translate(16px)}.toast{position:fixed;bottom:var(--s-5);left:50%;transform:translate(-50%);z-index:100;display:flex;gap:var(--s-3);align-items:center;padding:10px 16px;background:var(--ink);color:var(--on-ink);border-radius:var(--r-2);font-size:var(--t-sm);box-shadow:var(--shadow);animation:toast-in .2s var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.mock-flag{display:inline-flex;gap:6px;align-items:center;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--warn);border:1px dashed var(--warn);border-radius:var(--r-1);padding:2px 6px}.w-full{width:100%}.small{font-size:var(--t-sm)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap}.or{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--rule)}.mfa-head{display:grid;gap:var(--s-2)}.demo{border:1px dashed var(--rule-strong);border-radius:var(--r-2)}.demo__toggle{width:100%;display:flex;gap:var(--s-3);align-items:center;background:none;border:0;padding:var(--s-3) var(--s-4);font-size:var(--t-sm);color:var(--ink-2);text-align:left}.demo__body{padding:0 var(--s-4) var(--s-4);display:grid;gap:var(--s-3)}.demo__body ul{list-style:none;padding:0;display:grid;gap:4px}.demo__pick{width:100%;display:flex;gap:var(--s-3);align-items:center;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-1);padding:8px 10px;font-size:var(--t-xs);text-align:left}.demo__pick:hover{border-color:var(--spike)}.demo__pick .mono{flex:1}.demo code{font-family:var(--f-mono);font-size:.9em;background:var(--bg-2);padding:0 4px;border-radius:2px}.pnav{display:grid;gap:var(--s-5)}.pnav__title{font-family:var(--f-mono);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:0 var(--s-3);margin-bottom:6px}.pnav ul{list-style:none;padding:0;display:grid;gap:2px}.pnav a{display:flex;gap:var(--s-3);align-items:center;padding:8px var(--s-3);border-radius:var(--r-2);text-decoration:none;font-size:var(--t-sm);color:var(--ink-2);position:relative}.pnav a:hover{background:var(--bg-2);color:var(--ink)}.pnav a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule)}.pnav a[aria-current=page]:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:2px;background:var(--spike);border-radius:2px}.pnav a[aria-current=page] svg{color:var(--spike-ink)}.pnav__foot{border-top:1px solid var(--rule);padding-top:var(--s-4)}.pnav__site{font-family:var(--f-mono);font-size:var(--t-2xs)!important;text-transform:uppercase;letter-spacing:.06em}.topbar{flex:1;display:flex;align-items:center;gap:var(--s-3)}.topbar__end{margin-left:auto;display:flex;align-items:center;gap:var(--s-2)}.icon-btn{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid transparent;background:none;border-radius:var(--r-2);color:var(--ink-2)}.icon-btn:hover{color:var(--ink);border-color:var(--rule-strong)}.badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--spike);color:#fff;font-family:var(--f-mono);font-size:10px;display:grid;place-items:center}.user-btn{display:flex;align-items:center;gap:var(--s-2);background:none;border:1px solid transparent;border-radius:999px;padding:3px 10px 3px 3px;font-size:var(--t-sm);color:var(--ink)}.user-btn:hover{border-color:var(--rule-strong)}@media(max-width:640px){.user-btn__name{display:none}}.pop{position:relative}.pop__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:240px;display:grid;padding:6px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-3);box-shadow:var(--shadow)}.pop__panel--wide{width:min(380px,calc(100vw - 24px))}.pop__panel>a,.pop__panel>button{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:var(--r-2);font-size:var(--t-sm);text-decoration:none;color:var(--ink);background:none;border:0}.pop__panel>a:hover,.pop__panel>button:hover{background:var(--bg-2)}.pop__user{display:grid;gap:4px;justify-items:start;padding:8px 10px 12px;border-bottom:1px solid var(--rule);margin-bottom:6px}.pop__head{padding:6px 8px}.notes{list-style:none;padding:0;max-height:360px;overflow:auto}.notes a{display:grid;gap:2px;padding:10px;border-radius:var(--r-2);text-decoration:none;color:var(--ink-2);font-size:var(--t-sm)}.notes .mono{font-size:var(--t-2xs)}.notes a:hover{background:var(--bg-2)}.notes .unread a{color:var(--ink)}.notes .unread a span:first-child:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--spike);margin-right:8px;vertical-align:middle}.pad{padding:var(--s-4)}.menu-only{display:grid}@media(min-width:960px){.menu-only{display:none}}.mobile-nav{position:fixed;inset:56px 0 0;background:var(--bg);padding:var(--s-5) var(--s-4);overflow:auto;z-index:35;border-top:1px solid var(--rule)}@media(min-width:960px){.mobile-nav{display:none}}.row-gap{display:flex;gap:var(--s-2);flex-wrap:wrap}.announce{align-items:center;margin-bottom:var(--s-5)}.dash{display:grid;gap:var(--s-4);grid-template-columns:1fr}@media(min-width:1100px){.dash{grid-template-columns:1fr 1fr}.dash__wide{grid-column:1 / -1}}.complete{display:flex;gap:var(--s-5);align-items:center;flex-wrap:wrap}.complete__list{flex:1;min-width:200px;display:grid;gap:var(--s-2)}.complete__list ul{list-style:none;padding:0;display:grid;gap:4px}.complete__list a{display:flex;gap:8px;align-items:center;font-size:var(--t-sm);color:var(--ink);text-decoration:none}.complete__list a:before{content:"";width:12px;height:12px;border:1.5px solid var(--rule-strong);border-radius:3px}.complete__list a:hover{color:var(--spike-ink)}.gauge{position:relative;width:112px;height:112px;flex:none}.gauge__v{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-display);font-size:2rem}.gauge__v small{font-size:.5em;color:var(--ink-3)}.feed{list-style:none;padding:0}.feed li+li{border-top:1px solid var(--rule)}.feed a{display:grid;grid-template-columns:96px 1fr auto;gap:var(--s-3);align-items:baseline;padding:12px var(--s-5);text-decoration:none;color:var(--ink-2);font-size:var(--t-sm)}@media(max-width:640px){.feed a{grid-template-columns:1fr;gap:2px}}.feed a:hover{background:var(--surface-2);color:var(--ink)}.feed .unread a{color:var(--ink)}.feed__kind{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.feed .unread .feed__kind{color:var(--spike-ink)}.feed__at{font-size:var(--t-2xs);white-space:nowrap}.st-draft{color:var(--ink-3)}.st-scheduled{color:var(--warn)!important}.st-published{color:var(--ok)!important}.kv{display:grid;grid-template-columns:auto 1fr;gap:10px var(--s-5);font-size:var(--t-sm);align-items:center}.kv dt{font-family:var(--f-mono);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.pe__grid{display:grid;gap:var(--s-5)}@media(min-width:1200px){.pe__grid{grid-template-columns:160px minmax(0,760px)}}.pe__toc{display:none;position:sticky;top:80px;align-self:start;flex-direction:column;gap:2px;font-size:var(--t-xs)}@media(min-width:1200px){.pe__toc{display:flex}}.pe__toc a{padding:6px 10px;border-left:1px solid var(--rule);text-decoration:none;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-2xs)}.pe__toc a:hover{color:var(--ink);border-left-color:var(--spike)}.pe__sections{display:grid;gap:var(--s-4)}.pe-sec{scroll-margin-top:80px}.pe-sec:focus-within{border-color:var(--rule-strong)}.pe-sec__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--rule)}.pe-sec__title{font-size:var(--t-md);font-weight:600}.pe-sec__body{padding:var(--s-5);display:grid;gap:var(--s-4)}.grid-2{display:grid;gap:var(--s-4);grid-template-columns:1fr}@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}.prefix{display:flex;align-items:stretch;border:1px solid var(--rule-strong);border-radius:var(--r-2);overflow:hidden;background:var(--surface)}.prefix .mono{display:flex;align-items:center;padding:0 10px;font-size:var(--t-xs);color:var(--ink-3);background:var(--bg-2);border-right:1px solid var(--rule);white-space:nowrap}.prefix .input{border:0;border-radius:0;min-width:0}@media(max-width:640px){.prefix .mono{display:none}}.md{display:grid;gap:var(--s-3)}.md__preview{min-height:140px;padding:var(--s-3);border:1px dashed var(--rule-strong);border-radius:var(--r-2)}.warn-text{color:var(--warn)}.avatar-row{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap}.tagin__list{list-style:none;padding:6px;display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--surface)}.tagin__list .tag{height:28px;text-transform:none;font-size:var(--t-xs)}.tagin__list .tag button{background:none;border:0;color:inherit;padding:0 0 0 4px;font-size:14px;line-height:1}.tagin__field{flex:1;min-width:160px}.tagin__field .input{border:0;min-height:28px;padding:4px;background:transparent;box-shadow:none!important}.tagin p{margin-top:var(--s-2);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip-mini{background:none;border:1px dashed var(--rule-strong);border-radius:999px;padding:2px 8px;font-size:var(--t-xs);color:var(--ink-2)}.chip-mini:hover{border-color:var(--trace);color:var(--trace)}.affs{display:grid;gap:var(--s-3);justify-items:start}.affs__list{list-style:none;padding:0;display:grid;gap:var(--s-3);width:100%}.aff{display:grid;grid-template-columns:36px 1fr;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-2);background:var(--surface-2)}.aff__order{display:grid;align-content:start;gap:2px}.aff__order .icon-btn{width:32px;height:28px;font-family:var(--f-mono)}.aff__order .icon-btn:disabled{opacity:.3}.aff__fields{display:grid;gap:var(--s-2)}.radios{border:0;padding:0;display:grid;gap:var(--s-2)}.radios legend{margin-bottom:var(--s-2)}.radio{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-2);cursor:pointer}.radio.on{border-color:var(--spike);background:var(--spike-wash)}.radio input{margin-top:4px;accent-color:var(--spike)}.radio>span{display:grid;gap:2px;font-size:var(--t-sm)}.gauge__v{display:flex;align-items:center;justify-content:center;gap:1px}.sec__grid{display:grid;gap:var(--s-4);max-width:1100px}@media(min-width:1100px){.sec__grid{grid-template-columns:1fr 1fr}.sec__mfa,.sec__sessions{grid-column:1 / -1}}.mfa-scan{display:grid;gap:var(--s-5);grid-template-columns:1fr}@media(min-width:640px){.mfa-scan{grid-template-columns:200px 1fr}}.qr{width:200px;height:200px;padding:8px;background:#fff;border-radius:var(--r-2);border:1px solid var(--rule)}.qr svg{width:100%;height:100%}.secret{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.secret code{padding:6px 10px;background:var(--bg-2);border-radius:var(--r-1);font-size:var(--t-sm);letter-spacing:.08em;user-select:all}.codes{display:grid;gap:var(--s-4)}.codes__list{display:grid;grid-template-columns:repeat(2,minmax(0,140px));gap:6px 24px;padding:var(--s-4) var(--s-4) var(--s-4) var(--s-7);background:var(--bg-2);border-radius:var(--r-2);font-size:var(--t-sm);user-select:all}.sessions{list-style:none;padding:0}.sessions li{display:flex;gap:var(--s-3);align-items:center;padding:12px var(--s-5)}.sessions li+li{border-top:1px solid var(--rule)}.sessions__main{flex:1;display:grid;gap:2px;font-size:var(--t-sm)}.sess-dot{width:8px;height:8px;border-radius:50%;background:var(--rule-strong);flex:none}.sess-dot.on{background:var(--ok);box-shadow:0 0 0 3px var(--ok-wash)}.logo[data-astro-cid-tvrurpns]{display:inline-block;flex:none;background:currentColor;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat}
