:root,:root[data-theme=light]{--c-bg: 239 245 245;--c-surface: 255 255 255;--c-subtle: 232 238 239;--c-border: 197 206 207;--c-text: 17 51 55;--c-text-dim: 71 89 91;--c-accent: 0 94 102;--c-accent-hover: 0 74 81;--c-accent-active: 0 55 60;--c-accent-2: 160 95 47;--c-ok: 53 125 77;--c-warn: 137 107 36;--c-err: 183 61 54;--c-info: 67 114 161;--c-on-accent: 255 255 255;--sender-s: 42%;--sender-l: 30%;--sender-edge-a: .55;--shadow-1: 0 1px 2px -1px rgb(9 30 33 / .1), 0 8px 24px -16px rgb(9 30 33 / .22);--seal-wash: .045}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg: 11 23 25;--c-surface: 17 31 33;--c-subtle: 22 39 40;--c-border: 40 66 69;--c-text: 227 236 237;--c-text-dim: 186 197 198;--c-accent: 92 179 189;--c-accent-hover: 108 191 200;--c-accent-active: 125 204 212;--c-accent-2: 232 162 113;--c-ok: 99 184 124;--c-warn: 211 178 110;--c-err: 241 117 105;--c-info: 116 165 214;--c-on-accent: 11 23 25;--sender-s: 38%;--sender-l: 66%;--sender-edge-a: .45;--shadow-1: none;--seal-wash: .05}}:root[data-theme=dark]{--c-bg: 11 23 25;--c-surface: 17 31 33;--c-subtle: 22 39 40;--c-border: 40 66 69;--c-text: 227 236 237;--c-text-dim: 186 197 198;--c-accent: 92 179 189;--c-accent-hover: 108 191 200;--c-accent-active: 125 204 212;--c-accent-2: 232 162 113;--c-ok: 99 184 124;--c-warn: 211 178 110;--c-err: 241 117 105;--c-info: 116 165 214;--c-on-accent: 11 23 25;--sender-s: 38%;--sender-l: 66%;--sender-edge-a: .45;--shadow-1: none;--seal-wash: .05}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--t-2xs: .6875rem;--t-xs: .75rem;--t-sm: .8125rem;--t-md: .9375rem;--t-lg: 1.0625rem;--t-xl: 1.3125rem;--t-2xl: 1.5rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--r-1: 3px;--r-2: 6px;--r-3: 10px;--rail-w: 20rem;--bg: rgb(var(--c-bg));--panel: rgb(var(--c-surface));--panel-2: rgb(var(--c-subtle));--line: rgb(var(--c-border));--ink: rgb(var(--c-text));--muted: rgb(var(--c-text-dim));--accent: rgb(var(--c-accent));--warn: rgb(var(--c-warn));--danger: rgb(var(--c-err));--ok: rgb(var(--c-ok));font-family:var(--font-sans);color-scheme:light dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;display:flex;flex-direction:column;min-height:100dvh;background:rgb(var(--c-bg));color:rgb(var(--c-text));font-size:var(--t-md);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{flex:1 1 auto;width:100%;max-width:60rem;min-height:0;margin:0 auto;padding:var(--sp-5) var(--sp-4) var(--sp-7)}main.full-bleed{max-width:none;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden}h1{font-size:var(--t-2xl);line-height:1.2;letter-spacing:-.01em;margin:0 0 var(--sp-2);font-weight:600}h2{font-size:var(--t-lg);line-height:1.3;margin:var(--sp-6) 0 var(--sp-3);font-weight:600}h3{font-size:var(--t-md);margin:var(--sp-5) 0 var(--sp-2);font-weight:600}p{margin:0 0 var(--sp-3)}a{color:rgb(var(--c-accent));text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:rgb(var(--c-accent-hover))}code{font-family:var(--font-mono);font-size:.92em;background:rgb(var(--c-text) / .06);border-radius:var(--r-1);padding:.1em .35em}.tnum,.mono,time,td,th{font-variant-numeric:tabular-nums}.muted{color:rgb(var(--c-text-dim));font-size:var(--t-sm)}.mono{font-family:var(--font-mono);font-size:var(--t-sm);word-break:break-all}.eyebrow{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.09em;font-weight:600;color:rgb(var(--c-text-dim))}.pagehead{margin:0 0 var(--sp-5);max-width:62ch}.pagehead h1{margin-top:var(--sp-1)}.lede{color:rgb(var(--c-text-dim));max-width:62ch;margin:0}.narrow{max-width:32rem;margin:0 auto}.pill{display:inline-block;font-size:var(--t-2xs);letter-spacing:.04em;border:1px solid rgb(var(--c-border));border-radius:var(--r-1);padding:0 .3rem;color:rgb(var(--c-text-dim));white-space:nowrap}.status-ok{color:rgb(var(--c-ok))}.status-warn{color:rgb(var(--c-warn))}.status-bad{color:rgb(var(--c-err))}nav{flex:0 0 auto;display:flex;gap:var(--sp-1);align-items:center;flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);background:rgb(var(--c-surface));border-bottom:1px solid rgb(var(--c-border))}nav .brand{display:inline-flex;align-items:center;gap:var(--sp-2);margin-right:var(--sp-4);font-size:var(--t-sm);font-weight:600;letter-spacing:.02em}nav .brand:before{content:"";width:.5rem;height:1.05rem;border-radius:1px;background:rgb(var(--c-accent))}nav a{text-decoration:none;color:rgb(var(--c-text-dim));font-size:var(--t-sm);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);border-bottom:2px solid transparent}nav a:hover{color:rgb(var(--c-text));background:rgb(var(--c-text) / .05)}nav a.active{color:rgb(var(--c-text));border-bottom-color:rgb(var(--c-accent));border-radius:var(--r-1) var(--r-1) 0 0}nav .spacer{margin-left:auto}nav .lockstate{font-size:var(--t-xs);letter-spacing:.02em;display:inline-flex;align-items:center;gap:var(--sp-2)}nav button{padding:var(--sp-1) var(--sp-3);font-size:var(--t-xs)}.panel{background:rgb(var(--c-surface));border:1px solid rgb(var(--c-border));border-radius:var(--r-3);box-shadow:var(--shadow-1);padding:var(--sp-4) var(--sp-5);margin:var(--sp-3) 0}.panel>:last-child{margin-bottom:0}.honest{--honest-tone: var(--c-accent);position:relative;background:rgb(var(--honest-tone) / .07);border:1px solid rgb(var(--honest-tone) / .28);border-left:3px solid rgb(var(--honest-tone));border-radius:0 var(--r-2) var(--r-2) 0;padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0;font-size:var(--t-sm);line-height:1.55}.honest>:last-child{margin-bottom:0}.honest.warn{--honest-tone: var(--c-warn)}.honest.danger{--honest-tone: var(--c-err)}.honest.ok{--honest-tone: var(--c-ok)}.honest.flush{margin:0;border-radius:0;border-top:none;border-right:none;padding:var(--sp-2) var(--sp-4)}.row{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}label{display:block;font-size:var(--t-xs);font-weight:600;letter-spacing:.02em;color:rgb(var(--c-text-dim));margin:var(--sp-4) 0 var(--sp-1)}input,textarea,select{width:100%;padding:.5rem .65rem;background:rgb(var(--c-bg));border:1px solid rgb(var(--c-border));border-radius:var(--r-2);color:rgb(var(--c-text));font:inherit;font-size:var(--t-md)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,rgb(var(--c-text-dim)) 50%),linear-gradient(135deg,rgb(var(--c-text-dim)) 50%,transparent 50%);background-position:calc(100% - 1rem) calc(50% + 1px),calc(100% - .7rem) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}textarea{min-height:4.5rem;resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:rgb(var(--c-text-dim) / .65)}input:hover,textarea:hover,select:hover{border-color:rgb(var(--c-text-dim) / .6)}:focus-visible{outline:2px solid rgb(var(--c-accent));outline-offset:2px}input:focus,textarea:focus,select:focus{outline:2px solid rgb(var(--c-accent));outline-offset:1px;border-color:rgb(var(--c-accent))}button{font:inherit;font-size:var(--t-sm);font-weight:600;letter-spacing:.01em;padding:.5rem 1rem;border-radius:var(--r-2);border:1px solid rgb(var(--c-accent));background:rgb(var(--c-accent));color:rgb(var(--c-on-accent));cursor:pointer}button:hover:not(:disabled){background:rgb(var(--c-accent-hover));border-color:rgb(var(--c-accent-hover))}button:active:not(:disabled){background:rgb(var(--c-accent-active));border-color:rgb(var(--c-accent-active))}button.secondary{background:rgb(var(--c-surface));color:rgb(var(--c-text));border-color:rgb(var(--c-border))}button.secondary:hover:not(:disabled){background:rgb(var(--c-subtle));border-color:rgb(var(--c-text-dim) / .6)}button.ghost{background:transparent;color:rgb(var(--c-text-dim));border-color:transparent}button.ghost:hover:not(:disabled){background:rgb(var(--c-text) / .06);color:rgb(var(--c-text));border-color:transparent}button.danger{background:rgb(var(--c-err));border-color:rgb(var(--c-err));color:rgb(var(--c-on-accent))}button.danger:hover:not(:disabled){background:rgb(var(--c-err) / .85);border-color:rgb(var(--c-err) / .85)}button:disabled{opacity:.42;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}th,td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid rgb(var(--c-border) / .7);vertical-align:top}tbody tr:last-child>th,tbody tr:last-child>td{border-bottom:none}th{color:rgb(var(--c-text-dim));font-weight:600;font-size:var(--t-xs);letter-spacing:.03em}thead th{text-transform:uppercase;border-bottom-color:rgb(var(--c-border))}.steps{counter-reset:step;list-style:none;padding:0;margin:var(--sp-4) 0}.steps>li{counter-increment:step;margin:var(--sp-3) 0;padding-left:2.4rem;position:relative}.steps>li:before{content:counter(step);position:absolute;left:0;top:0;width:1.7rem;height:1.7rem;border-radius:50%;background:rgb(var(--c-surface));border:1px solid rgb(var(--c-border));display:grid;place-items:center;font-size:var(--t-xs);font-weight:600;font-variant-numeric:tabular-nums;color:rgb(var(--c-text-dim))}.steps>li.done:before{content:"✓";background:rgb(var(--c-ok));border-color:rgb(var(--c-ok));color:rgb(var(--c-on-accent))}.steps>li.active:before{border-color:rgb(var(--c-accent));color:rgb(var(--c-accent));box-shadow:0 0 0 3px rgb(var(--c-accent) / .15)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{display:block;background:#fff;color:#000}nav,.no-print,button{display:none!important}main{max-width:none;padding:0;overflow:visible}.card{page-break-after:always;border:2px solid #000;padding:12mm;margin:0;color:#000;background:#fff;font-family:var(--font-mono)}}.card{border:2px solid rgb(var(--c-border));background:#fff;color:#000;padding:var(--sp-5);margin:var(--sp-4) 0;border-radius:var(--r-1)}.card h3{margin:0 0 var(--sp-1);font-size:var(--t-md);letter-spacing:.06em}.card .code{font-family:var(--font-mono);font-size:1.05rem;letter-spacing:.04em;line-height:2;margin:var(--sp-3) 0;word-spacing:.2rem}.card ul{margin:var(--sp-1) 0 0;padding-left:1.1rem;font-size:var(--t-sm)}.card .never{font-weight:700}.navglyph.svelte-12qhfyh{width:.85rem;height:.85rem;display:block}
