:root{--bg: #f6f3ee;--bg-deep: #efeae2;--surface: #ffffff;--surface-2: #faf8f4;--ink: #1c1915;--ink-2: #57514a;--ink-3: #8c847a;--line: #e6e0d6;--line-strong: #d6cec2;--brass: #a8742c;--brass-strong: #8a5c1c;--brass-soft: #f5ead8;--brass-ink: #6e4813;--ok: #2f7a57;--ok-soft: #e3f1e9;--warn: #a8631b;--warn-soft: #fbeedd;--danger: #b03a2e;--danger-soft: #f9e5e2;--info: #3d6a9a;--info-soft: #e5eef8;--focus: color-mix(in srgb, var(--brass) 55%, transparent);--shadow-sm: 0 1px 2px rgb(28 25 21 / .05);--shadow: 0 1px 2px rgb(28 25 21 / .04), 0 4px 16px -4px rgb(28 25 21 / .08);--shadow-lg: 0 2px 6px rgb(28 25 21 / .05), 0 24px 48px -12px rgb(28 25 21 / .18);--radius: 14px;--radius-sm: 10px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--serif: "New York", ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #12100d;--bg-deep: #0d0b09;--surface: #1b1814;--surface-2: #211d18;--ink: #f2ede5;--ink-2: #bdb4a8;--ink-3: #857c71;--line: #2d2822;--line-strong: #3b352d;--brass: #d9a95f;--brass-strong: #e8bd78;--brass-soft: #2d2418;--brass-ink: #f0cf98;--ok: #6cc59a;--ok-soft: #17291f;--warn: #e2a25c;--warn-soft: #2e2214;--danger: #ef7d70;--danger-soft: #331a17;--info: #8db6e6;--info-soft: #18222f;--shadow-sm: 0 1px 2px rgb(0 0 0 / .3);--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 6px 20px -6px rgb(0 0 0 / .5);--shadow-lg: 0 2px 6px rgb(0 0 0 / .4), 0 24px 48px -12px rgb(0 0 0 / .7);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;line-height:1.2;font-weight:600;letter-spacing:-.01em}h1{font-family:var(--serif);font-size:1.6rem;font-weight:600;letter-spacing:-.02em}h2{font-size:1.02rem}h3{font-size:.98rem}p{margin:0}a{color:var(--brass-strong);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:.86em}code{background:var(--surface-2);border:1px solid var(--line);padding:.05em .35em;border-radius:6px}strong{font-weight:600}::selection{background:var(--brass-soft);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.icon{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}.flip{transform:scaleX(-1)}.muted{color:var(--ink-3)}.small{font-size:.85rem}.center{text-align:center}.nowrap{white-space:nowrap}.lede{color:var(--ink-2);font-size:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600;color:var(--brass);margin-bottom:.25rem}.stack{display:grid;gap:1rem}[hidden]{display:none!important}.progress{position:fixed;inset:0 0 auto;height:2px;z-index:100;background:linear-gradient(90deg,transparent,var(--brass),var(--brass-strong));transform:scaleX(0);transform-origin:left;opacity:0;transition:transform .3s var(--ease),opacity .3s}html.is-loading .progress{opacity:1;transform:scaleX(.7);transition:transform 8s cubic-bezier(.1,.6,.1,1),opacity .1s}html.is-done .progress{opacity:0;transform:scaleX(1);transition:transform .2s,opacity .4s .2s}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.logo-mark{width:26px;height:26px;color:var(--brass);flex:none}.logo-fill{fill:var(--brass)}.logo-hole{fill:var(--bg)}.logo-lines{stroke:var(--bg)}.frame{display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto 1fr;max-width:860px;margin:0 auto;padding:3.5rem 1.5rem 6rem}.frame-wide{max-width:1060px}.frame-title{justify-self:end;align-self:center;padding-right:1.5rem;font-family:var(--serif);font-size:1.35rem;letter-spacing:-.01em;color:var(--ink)}.frame-title:hover{text-decoration:none}.frame-who{display:flex;align-items:center;gap:.8rem;padding:0 0 1.5rem 2.25rem}.frame-who .avatar{width:40px;height:40px;font-size:1.1rem}.frame-handle{font-weight:600;line-height:1.2}.frame-out{margin-top:.1rem}.frame-out .link-btn{color:var(--ink-3);font-size:.85rem}.tree{border-right:1px solid var(--line-strong);padding:.4rem 1.5rem 0 0;text-align:right}.tree ul{list-style:none;margin:0;padding:0}.tree-list>li+li{margin-top:.6rem}.tree a{display:block;color:var(--ink-2);padding:.15rem 0}.tree a:hover{color:var(--ink);text-decoration:none}.tree a.is-active{color:var(--ink);font-weight:650}.tree ul ul{margin-bottom:.9rem}.tree ul ul a{font-size:.88rem;color:var(--ink-3)}.tree ul ul a:hover,.tree ul ul a.is-active{color:var(--ink)}.tree-foot{margin-top:2.5rem;font-size:.85rem}.tree-foot a{color:var(--ink-3)}.content{padding:.4rem 0 0 2.25rem;display:grid;gap:1.75rem;align-content:start;min-width:0}.section{display:grid;gap:.9rem}.section>h2{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}@media (max-width: 760px){.frame{grid-template-columns:1fr;padding:1.5rem 1.25rem 4rem}.frame-title{justify-self:start;padding:0 0 1rem}.frame-who{padding:0 0 1rem;order:2}.tree{order:3;border:0;border-bottom:1px solid var(--line);padding:0 0 1rem;text-align:left}.content{order:4;padding:1.5rem 0 0}.tree-list{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem}.tree-list>li+li{margin-top:0}.tree ul ul{display:flex;gap:.9rem;margin:0}.tree-foot{margin-top:.75rem;display:flex;gap:1rem}h1{font-size:1.4rem}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-sub{color:var(--ink-2);margin-top:.4rem;max-width:62ch}.page-actions{display:flex;gap:.5rem;align-items:center}.back-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--ink-3);font-size:.88rem}.card{border-top:1px solid var(--line);padding-top:1.4rem;display:grid;gap:1rem;min-width:0}.card-flush{padding:0;overflow:hidden}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.card-head h2{font-size:1rem}.card-sub{color:var(--ink-3);font-size:.9rem;margin-top:.25rem;max-width:60ch}.card-actions{display:flex;gap:.5rem;align-items:flex-start}.card-danger{border-top-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.card-danger .card-head h2{color:var(--danger)}.card-brass{border-top-color:var(--brass)}.card-quiet{color:var(--ink-2)}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.rows{list-style:none;margin:0 -.5rem;padding:0;display:grid}.row{display:flex;align-items:center;gap:.85rem;padding:.7rem .5rem;border-radius:var(--radius-sm);transition:background .15s,opacity .25s,transform .25s}.row+.row{border-top:1px solid var(--line)}.row.htmx-swapping{opacity:0;transform:translate(8px)}.row-icon{display:none}.row-main{flex:1;min-width:0}.row-title{font-weight:500;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.row-meta{color:var(--ink-3);font-size:.84rem;margin-top:.1rem}.row-empty{color:var(--ink-3);gap:.5rem;font-size:.92rem}.row-empty:not(:only-child){display:none}.row-empty .icon{color:var(--brass)}.kv{margin:0;display:grid;gap:0}.kv>div{display:grid;grid-template-columns:170px 1fr;gap:1rem;padding:.65rem 0;border-top:1px solid var(--line)}.kv>div:first-child{border-top:0;padding-top:0}.kv dt{color:var(--ink-3);font-size:.9rem}.kv dd{margin:0;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}@media (max-width: 560px){.kv>div{grid-template-columns:1fr;gap:.15rem}}.empty{display:grid;justify-items:center;gap:.6rem;padding:2.5rem 1rem;color:var(--ink-3);text-align:center}.empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brass-soft);color:var(--brass-strong)}.btn{--btn-bg: var(--ink);--btn-fg: var(--bg);--btn-border: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-weight:550;letter-spacing:-.005em;white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:transform .12s var(--ease),box-shadow .15s,background .15s,border-color .15s,color .15s}.btn:hover{text-decoration:none;box-shadow:var(--shadow);transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.985);box-shadow:none}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-sm{padding:.35rem .75rem;font-size:.84rem;border-radius:8px}.btn-md{padding:.58rem 1.05rem;font-size:.93rem}.btn-lg{padding:.8rem 1.3rem;font-size:1rem}.btn-block{width:100%}.btn-primary{--btn-bg: var(--ink);--btn-fg: var(--bg)}.btn-brass{--btn-bg: var(--brass);--btn-fg: #fff}.btn-brass:hover{--btn-bg: var(--brass-strong)}@media (prefers-color-scheme: dark){.btn-brass{--btn-fg: #1b130a}}.btn-ghost{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-border: var(--line-strong)}.btn-ghost:hover{--btn-border: var(--ink-3)}.btn-quiet{--btn-bg: transparent;--btn-fg: var(--ink-2)}.btn-quiet:hover{--btn-bg: var(--surface-2);--btn-fg: var(--ink);box-shadow:none}.btn-danger{--btn-bg: var(--danger);--btn-fg: #fff}@media (prefers-color-scheme: dark){.btn-danger{--btn-fg: #1c0c0a}}.btn-spinner{display:none;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .6s linear infinite}.btn.is-busy>.btn-spinner,.htmx-request>.btn-spinner,.htmx-request.btn>.btn-spinner{display:inline-block}.btn.is-busy>.icon{display:none}@keyframes spin{to{transform:rotate(360deg)}}.link-btn{border:0;background:none;padding:0;font:inherit;color:var(--brass-strong);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-danger{color:var(--danger)}.field{display:grid;gap:.4rem;border:0;padding:0;margin:0;min-width:0}.field>label,.field>legend{font-weight:550;font-size:.9rem;padding:0}.field-control{position:relative}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=date],select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.66rem .8rem;transition:border-color .15s,box-shadow .15s,background .15s;appearance:none;-webkit-appearance:none}select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:2.2rem}textarea{resize:vertical;min-height:5rem}input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 4px color-mix(in srgb,var(--brass) 18%,transparent)}input::placeholder,textarea::placeholder{color:var(--ink-3)}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--danger)}.field-hint{color:var(--ink-3);font-size:.83rem}.field-error{color:var(--danger);font-size:.85rem;display:flex;gap:.35rem;align-items:center}.field-mono textarea,.field-mono input{font-family:var(--mono);font-size:.82rem}.field-reveal{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--ink-3);padding:.35rem;border-radius:8px;cursor:pointer}.field-reveal:hover{color:var(--ink);background:var(--surface-2)}.field-reveal.is-on{color:var(--brass)}.field-control input[type=password],.field-control input.revealed{padding-right:2.6rem}.check{display:flex;align-items:center;gap:.55rem;cursor:pointer;font-size:.92rem}.check input{width:18px;height:18px;accent-color:var(--brass)}.inline-form{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.inline-form>.field{flex:1 1 220px}.inline-actions{padding-top:1.72rem}.subtle-action{margin-top:-.25rem;font-size:.88rem}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.span-2{grid-column:span 2}@media (max-width: 640px){.grid-form{grid-template-columns:1fr}.span-2{grid-column:auto}}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip-check{display:inline-flex}.chip-check input{position:absolute;opacity:0;pointer-events:none}.chip-check span{padding:.32rem .75rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.85rem;font-family:var(--mono);cursor:pointer;transition:all .15s}.chip-check input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip-check input:focus-visible+span{outline:3px solid var(--focus)}.chip-check input:disabled+span{opacity:.7;cursor:default}.handle-status{min-height:1.3rem;font-size:.85rem}.status-ok{color:var(--ok);display:inline-flex;gap:.3rem;align-items:center;animation:fade-in .2s}.status-bad{color:var(--danger);display:inline-flex;gap:.3rem;align-items:center;animation:fade-in .2s}.status-muted{color:var(--ink-3)}@keyframes fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.switch{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;font-size:.88rem}.switch input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.switch-track{position:relative;width:36px;height:21px;border-radius:999px;background:var(--line-strong);transition:background .2s;flex:none}.switch-track:after{content:"";position:absolute;left:2px;top:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s var(--ease)}.switch input:checked+.switch-track{background:var(--ok)}.switch input:checked+.switch-track:after{transform:translate(15px)}.switch input:focus-visible+.switch-track{outline:3px solid var(--focus);outline-offset:2px}.search{position:relative;display:flex;align-items:center}.search>.icon{position:absolute;left:.9rem;color:var(--ink-3)}.search input{padding:.85rem 1rem .85rem 2.6rem;font-size:1rem;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.search-spinner{position:absolute;right:1rem;width:16px;height:16px;border-radius:50%;border:2px solid var(--brass);border-right-color:transparent;animation:spin .6s linear infinite;opacity:0;transition:opacity .2s}.search.htmx-request .search-spinner{opacity:1}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.01em;line-height:1.5;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.badge .icon{width:.95em;height:.95em}.badge-ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.badge-brass{background:var(--brass-soft);color:var(--brass-ink);border-color:transparent}.badge-info{background:var(--info-soft);color:var(--info);border-color:transparent}.notice{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem 1rem;border-radius:var(--radius-sm);font-size:.92rem;background:var(--info-soft);color:var(--ink)}.notice>.icon{margin-top:.15rem;color:var(--info)}.notice-warn{background:var(--warn-soft)}.notice-warn>.icon{color:var(--warn)}.notice-danger{background:var(--danger-soft)}.notice-danger>.icon{color:var(--danger)}.notice-ok{background:var(--ok-soft)}.notice-ok>.icon{color:var(--ok)}.notice-action span{margin-left:.35rem}.flashes{display:grid;gap:.6rem}.flashes:empty{display:none}.flash{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem .8rem 1rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);animation:slide-in .35s var(--ease)}.flash p{flex:1;font-size:.93rem}.flash-ok>.icon{color:var(--ok)}.flash-danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.flash-danger>.icon{color:var(--danger)}.flash-close{border:0;background:none;color:var(--ink-3);cursor:pointer;padding:.25rem;border-radius:6px;display:grid}.flash-close:hover{color:var(--ink);background:var(--surface-2)}@keyframes slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.toasts{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:90;display:grid;gap:.5rem;justify-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:.55rem;padding:.65rem 1rem;border-radius:999px;background:var(--ink);color:var(--bg);font-size:.9rem;font-weight:500;box-shadow:var(--shadow-lg);animation:toast-in .3s var(--ease);pointer-events:auto}.toast .icon{color:var(--brass)}.toast-danger .icon,.toast-warn .icon{color:#f2a08f}.toast.is-leaving{animation:toast-out .25s var(--ease) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(6px) scale(.97)}}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;font-weight:650;color:#fff;font-family:var(--serif);background:var(--avatar, #8a6a3e);box-shadow:inset 0 0 0 1px #ffffff26}.avatar-sm{width:26px;height:26px;font-size:.78rem}.avatar-md{width:32px;height:32px;font-size:.9rem}.avatar-lg{width:64px;height:64px;font-size:1.6rem;margin:0 auto .75rem}.avatar-xl{width:72px;height:72px;font-size:2rem;box-shadow:0 0 0 4px var(--surface),0 0 0 5px var(--line)}.hue-0{--avatar: #a8742c}.hue-1{--avatar: #9a5b3b}.hue-2{--avatar: #8b4a5c}.hue-3{--avatar: #6d4d7a}.hue-4{--avatar: #4f5a8a}.hue-5{--avatar: #3d6a8a}.hue-6{--avatar: #3a7470}.hue-7{--avatar: #4a7650}.hue-8{--avatar: #6c7238}.hue-9{--avatar: #8a6d2c}.hue-10{--avatar: #7a5a48}.hue-11{--avatar: #5d5a52}.auth-shell{min-height:100vh;display:grid;justify-items:center;align-content:start;gap:1.5rem;padding:7vh 1rem 3rem;background:radial-gradient(900px 500px at 50% -10%,color-mix(in srgb,var(--brass) 12%,transparent),transparent 70%),radial-gradient(600px 400px at 100% 100%,color-mix(in srgb,var(--brass) 6%,transparent),transparent 70%)}.auth-brand{display:flex;align-items:center;gap:.6rem;color:var(--ink);font-family:var(--serif);font-size:1.35rem;font-weight:600}.auth-brand:hover{text-decoration:none}.auth-brand .logo-mark{width:32px;height:32px}.auth-card{width:100%;max-width:420px;display:grid;gap:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:2rem 1.9rem;box-shadow:var(--shadow-lg);animation:rise .4s var(--ease)}.auth-card-wide{max-width:540px}.auth-hero{text-align:center;display:grid;gap:.55rem;justify-items:center}.auth-hero h1{font-size:1.6rem}.auth-foot{color:var(--ink-3);font-size:.9rem;text-align:center;max-width:420px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 480px){.auth-card{padding:1.5rem 1.2rem;border-radius:16px}.auth-shell{padding-top:4vh}}.hero-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);margin-bottom:.25rem}.hero-icon .icon{width:26px;height:26px}.hero-icon-brass{background:var(--brass-soft);color:var(--brass-strong);border-color:transparent}.hero-icon-ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.hero-icon-warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.hero-icon-danger{background:var(--danger-soft);color:var(--danger);border-color:transparent}.divider{display:flex;align-items:center;gap:.75rem;color:var(--ink-3);font-size:.82rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.passkey-block{display:grid;gap:.5rem}.disclosure{border-top:1px solid var(--line);padding-top:1rem}.disclosure>summary{cursor:pointer;color:var(--ink-2);font-size:.92rem;display:flex;align-items:center;gap:.5rem;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{color:var(--ink)}.disclosure[open]>summary{margin-bottom:1rem}.disclosure-sm{border-top:0;padding-top:0}.disclosure-sm>summary{font-size:.84rem;color:var(--ink-3)}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;font-size:.9rem;color:var(--ink-2)}.checklist li{display:flex;gap:.5rem;align-items:flex-start}.checklist .icon{color:var(--ok);margin-top:.15rem}.region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem}.region-card{position:relative;display:flex;align-items:flex-start;gap:.6rem;padding:.85rem .95rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.region-card:hover{border-color:var(--ink-3)}.region-card input{position:absolute;opacity:0;pointer-events:none}.region-card:has(input:checked){border-color:var(--brass);background:var(--brass-soft);box-shadow:0 0 0 1px var(--brass)}.region-card:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.region-body{display:grid;gap:.2rem}.region-name{display:flex;align-items:center;gap:.4rem;font-weight:600}.region-name .icon{color:var(--brass)}.region-blurb{color:var(--ink-3);font-size:.82rem}.region-check{margin-left:auto;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--brass);color:#fff;transform:scale(0);transition:transform .2s var(--ease);flex:none}.region-check .icon{width:13px;height:13px;stroke-width:3}.region-card:has(input:checked) .region-check{transform:scale(1)}.consent-list{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--line);border-radius:var(--radius-sm)}.consent-list li{display:flex;gap:.7rem;align-items:center;padding:.75rem .9rem;font-size:.93rem}.consent-list li+li{border-top:1px solid var(--line)}.consent-list .icon{color:var(--brass)}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.map-figure{margin:0}.map{display:block;width:100%;height:auto}.map-dot{fill:var(--line-strong)}.map-bg{opacity:.7}.map-link{stroke:var(--line-strong);stroke-width:2;stroke-linecap:round}.map-link-home{stroke:var(--brass);stroke-width:3;stroke-dasharray:6 7;animation:flow 1.6s linear infinite}.map-link-self{stroke-dasharray:3 6}@keyframes flow{to{stroke-dashoffset:-26}}.map-you-ring{fill:none;stroke:var(--brass);stroke-width:1.5;opacity:.45;transform-box:fill-box;transform-origin:center;animation:breathe 3.2s ease-in-out infinite}.map-you-fill{fill:var(--ink)}.map-you-text{fill:var(--bg);font:600 22px var(--serif)}.map-you-label{fill:var(--ink-2);font:500 12px var(--font)}@keyframes breathe{50%{transform:scale(1.12);opacity:.15}}.map-node-box{fill:var(--surface);stroke:var(--line-strong);stroke-width:1;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .06))}.map-node-home .map-node-box{stroke:var(--brass);stroke-width:1.5;fill:var(--brass-soft)}.map-node-title{fill:var(--ink);font:600 13px var(--mono)}.map-node-sub{fill:var(--ink-3);font:11px var(--font)}.map-node{animation:node-in .5s var(--ease) both}.map-node:nth-of-type(2){animation-delay:.08s}.map-node:nth-of-type(3){animation-delay:.16s}.map-node:nth-of-type(4){animation-delay:.24s}.map-node:nth-of-type(5){animation-delay:.32s}@keyframes node-in{0%{opacity:0}to{opacity:1}}.map-legend{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;padding:.7rem 1rem 1rem;font-size:.8rem;color:var(--ink-3);border-top:1px solid var(--line)}.map-legend span{display:inline-flex;align-items:center;gap:.45rem}.legend-line{display:inline-block;width:22px;height:0;border-top:2px solid var(--line-strong)}.legend-home{border-top:3px dashed var(--brass)}.legend-self{border-top-style:dotted}.server-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}.server-card{display:grid;gap:.85rem;align-content:start;padding:1.15rem 1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s}.server-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.server-card-home{border-color:color-mix(in srgb,var(--brass) 50%,var(--line));background:linear-gradient(170deg,var(--brass-soft),var(--surface) 55%)}.server-card.is-retired{opacity:.6}.server-card header{display:flex;gap:.75rem;align-items:center}.server-card .mono{font-size:.78rem}.server-glyph{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--ink);color:var(--bg);flex:none}.server-card-home .server-glyph{background:var(--brass);color:#fff}.server-badges{display:flex;gap:.35rem;flex-wrap:wrap}.holdings{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-size:.9rem}.holdings li{display:flex;gap:.5rem;align-items:center;color:var(--ink-2)}.holdings .icon{color:var(--ink-3)}.server-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--line)}.server-controls select{width:auto;padding:.35rem 2rem .35rem .6rem;font-size:.85rem}.mini-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-top:.5rem}.mini-table td{padding:.3rem .4rem .3rem 0;border-top:1px solid var(--line);color:var(--ink-2)}.mini-table code{font-size:.95em}.timeline{list-style:none;margin:0;padding:0;display:grid}.timeline-item{position:relative;display:flex;gap:.85rem;padding:.55rem 0;animation:fade-in .3s both}.timeline-item:before{content:"";position:absolute;left:15px;top:2.4rem;bottom:-.55rem;width:1px;background:var(--line)}.timeline-item:last-child:before,.timeline-item:has(+.timeline-more):before{display:none}.timeline-dot{position:relative;z-index:1;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);flex:none}.timeline-dot .icon{width:15px;height:15px}.timeline-body{padding-top:.25rem;min-width:0}.timeline-body>p:first-child{font-size:.93rem;overflow-wrap:anywhere}.timeline-meta{color:var(--ink-3);font-size:.8rem;margin-top:.1rem}.timeline-more{padding:.75rem 0 0 2.6rem}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:.8rem 1.1rem;background:var(--surface-2);border-bottom:1px solid var(--line)}.table td{padding:.75rem 1.1rem;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--surface-2)}.table-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:var(--ink)}.card-flush:has(.table){overflow-x:auto}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.plan{display:grid;gap:.6rem;align-content:start;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.plan h3{font-family:var(--serif);font-size:1.3rem}.plan-price{color:var(--ink-2);font-weight:550}.plan-blurb{color:var(--ink-3);font-size:.9rem}.plan-paid{border-color:color-mix(in srgb,var(--brass) 45%,var(--line));background:linear-gradient(170deg,var(--brass-soft),var(--surface) 60%);box-shadow:var(--shadow)}.steps{margin:0;padding-left:1.3rem;display:grid;gap:.9rem}.steps-tight{gap:.5rem}.steps li::marker{color:var(--brass);font-weight:600}.inline-list{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem 1rem}.danger-form{padding-top:.5rem;border-top:1px solid var(--line)}.erasures{display:grid;gap:.75rem}.erasure-bar{height:6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.erasure-fill{display:block;height:100%;background:linear-gradient(90deg,var(--brass),var(--ok));border-radius:inherit;transition:width .6s var(--ease)}.fill-0{width:3%}.fill-1{width:10%}.fill-2{width:20%}.fill-3{width:30%}.fill-4{width:40%}.fill-5{width:50%}.fill-6{width:60%}.fill-7{width:70%}.fill-8{width:80%}.fill-9{width:90%}.fill-10{width:100%}.erasure-confirmed .erasure-icon{background:var(--ok-soft);color:var(--ok);border-color:transparent;animation:pop .3s var(--ease)}.erasure-waived .erasure-icon{background:var(--surface-2);color:var(--ink-3)}.erasure-unreachable .erasure-icon{background:var(--warn-soft);color:var(--warn);border-color:transparent}.pulse{width:10px;height:10px;border-radius:50%;background:var(--brass);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{transform:scale(.6);opacity:.4}}.copyable{display:inline-flex;align-items:center;gap:.25rem;max-width:100%}.copyable code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.copy-btn{border:0;background:none;color:var(--ink-3);cursor:pointer;padding:.25rem;border-radius:6px;display:grid;transition:color .15s,background .15s}.copy-btn:hover{color:var(--ink);background:var(--surface-2)}.copy-btn.is-copied{color:var(--ok)}.code{margin:.5rem 0;padding:.85rem 1rem;background:var(--ink);color:var(--bg);border-radius:var(--radius-sm);overflow-x:auto;font-size:.82rem}.code code{background:none;border:0;padding:0;color:inherit}.rename>summary{list-style:none;cursor:pointer}.rename>summary::-webkit-details-marker{display:none}.rename-hint{color:var(--ink-3);opacity:0;transition:opacity .15s}.rename>summary:hover .rename-hint,.rename[open] .rename-hint{opacity:1}.rename-form{display:flex;gap:.5rem;margin:.4rem 0 .2rem}.rename-form input{padding:.35rem .6rem;font-size:.9rem}.sudo-note{display:flex;gap:.5rem;align-items:center;justify-content:center}.dialog{border:0;padding:0;background:transparent;max-width:min(420px,calc(100vw - 2rem));width:100%;color:var(--ink)}.dialog::backdrop{background:#14100c73;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade-in .2s}.dialog form{display:grid;gap:.75rem;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);animation:rise .25s var(--ease)}.dialog-title{font-family:var(--serif);font-size:1.2rem;font-weight:600}.dialog-body{color:var(--ink-2)}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}
