@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono-latin-wght-normal.woff2)format("woff2-variations")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2")}:root{--bg:#f6f5f1;--surface:#fff;--surface-2:#eeece6;--ink:#0a0c10;--text:#2a2e36;--muted:#5a616d;--faint:#636a75;--line:#e2e0d8;--line-strong:#cdcac0;--accent:#3451ff;--accent-ink:#2236d1;--accent-soft:#e8ebff;--req:#c42b2b;--req-soft:#fde8e6;--used:#e08c00;--used-ink:#8a5300;--used-soft:#fdf1d9;--need:#0d7a52;--need-soft:#def2e8;--glass:#ffffffb8;--shadow-card:0 1px 2px #0a0c100a, 0 12px 32px -16px #0a0c101f;--shadow-float:0 2px 4px #0a0c100a, 0 32px 64px -24px #0a0c1038;--backdrop:#0a0c1052;--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-serif:"Instrument Serif", Georgia, serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--sidebar:248px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#07090d;--surface:#0d1016;--surface-2:#141922;--ink:#f5f7fb;--text:#c6cdd8;--muted:#8d96a5;--faint:#7f8897;--line:#1c222c;--line-strong:#2b323e;--accent:#8394ff;--accent-ink:#aab6ff;--accent-soft:#8394ff1f;--req:#ff6b6b;--req-soft:#ff6b6b21;--used:#ffb547;--used-ink:#ffc46b;--used-soft:#ffb54721;--need:#3ddc97;--need-soft:#3ddc9721;--glass:#0d1016b8;--shadow-card:0 1px 0 #ffffff0a inset, 0 20px 40px -24px #000c;--shadow-float:0 1px 0 #ffffff0f inset, 0 40px 80px -30px #000000e6;--backdrop:#0009;color-scheme:dark}}*,:before,:after{box-sizing:border-box}*{margin:0}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;background:var(--bg);font-size:16px}body{background:var(--bg);min-height:100vh;color:var(--text);font-size:14.5px;line-height:1.55;overflow-x:clip}h1,h2,h3{color:var(--ink);text-wrap:balance;font-weight:600}p,li,dd,label{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img,svg{display:block}table{border-collapse:collapse;width:100%}ul,ol{padding:0;list-style:none}::selection{color:#fff;background:#3451ff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.faint{color:var(--faint)}.ink{color:var(--ink)}.nw{white-space:nowrap}.serif{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--accent);padding-right:.04em;font-size:1.1em;font-style:italic;font-weight:400;line-height:.9}.skip{z-index:100;background:var(--ink);color:var(--bg);border-radius:10px;padding:8px 14px;transition:top .2s;position:fixed;top:-48px;left:12px}.skip:focus{top:12px}.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400;line-height:1.3}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;font-size:11.5px;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:1.1rem;height:1px}.link{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.link:hover{color:var(--accent-ink);text-decoration-color:currentColor}.code{font-family:var(--font-mono);background:var(--surface-2);color:var(--ink);overflow-wrap:anywhere;border-radius:.3rem;padding:.1rem .35rem;font-size:12.5px}.btn{letter-spacing:-.005em;white-space:nowrap;height:2.25rem;transition:transform .2s var(--ease-out-expo), background-color .2s, box-shadow .2s, color .2s, opacity .2s;border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;padding-inline:.95rem;font-size:14px;font-weight:500;display:inline-flex;position:relative}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-lg{border-radius:.7rem;height:2.75rem;padding-inline:1.2rem;font-size:15px}.btn-block{width:100%}.btn-primary{background:var(--ink);color:var(--bg);box-shadow:inset 0 1px #ffffff1f,0 8px 20px -10px #0a0c1080}.btn-primary:not([disabled]):hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 14px 28px -12px #0a0c108c}.btn-secondary{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-secondary:not([disabled]):hover{box-shadow:inset 0 0 0 1px var(--ink)}.btn-danger{background:var(--req);color:#fff}.btn-danger:not([disabled]):hover{transform:translateY(-1px)}.btn-ghost{color:var(--muted);padding-inline:.6rem}.btn-ghost:hover{color:var(--ink);background:var(--surface-2)}.btn-text{color:var(--ink);text-underline-offset:3px;align-items:center;gap:.35rem;font-size:14px;font-weight:500;display:inline-flex}.btn-text:hover{color:var(--accent)}.btn-text.danger{color:var(--req)}.btn-icon{width:2rem;height:2rem;color:var(--muted);border-radius:.55rem;place-items:center;transition:background-color .15s,color .15s;display:inline-grid}.btn-icon:hover,.btn-icon[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}@media (prefers-color-scheme:dark){.btn-primary{box-shadow:inset 0 0 0 1px #fff9,0 12px 40px -12px #8394ff80}.btn-secondary{background:#ffffff0a}}.field{gap:.4rem;display:grid}.field-label{color:var(--ink);font-size:13.5px;font-weight:500}.field-help{color:var(--muted);font-size:13px}.field-error{color:var(--req);font-size:13px}.input,.select,.textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:2.5rem;color:var(--ink);border-radius:.65rem;padding:0 .85rem;font-size:15px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;height:auto;min-height:6.5rem;padding:.65rem .85rem;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--req)}.input-sm,.select-sm{border-radius:.5rem;height:2rem;padding-inline:.6rem;font-size:13.5px}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='m2.5 3.8 2.5 2.5 2.5-2.5' stroke='%235a616d' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding-right:2rem}.input-mono{font-family:var(--font-mono);font-size:13.5px}.check{cursor:pointer;color:var(--ink);align-items:flex-start;gap:.65rem;font-size:14.5px;display:flex}.check input{appearance:none;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:.3rem;flex:none;place-items:center;width:1.1rem;height:1.1rem;margin-top:.15rem;transition:background-color .15s,border-color .15s;display:grid}.check input[type=radio]{border-radius:999px}.check input:checked{background:var(--ink);border-color:var(--ink)}.check input[type=checkbox]:checked:after{content:"";border:solid var(--bg);border-width:0 2px 2px 0;width:.35rem;height:.6rem;transform:translateY(-1px)rotate(45deg)}.check input[type=radio]:checked:after{content:"";background:var(--bg);border-radius:999px;width:.4rem;height:.4rem}.check-sub{color:var(--muted);font-size:13px;font-weight:400;display:block}.radio-rows{gap:.5rem;display:grid}.radio-row{border:1px solid var(--line-strong);background:var(--surface);border-radius:.75rem;padding:.8rem .95rem;transition:border-color .15s,box-shadow .15s}.radio-row:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.stepper{border:1px solid var(--line-strong);background:var(--surface);border-radius:.65rem;align-items:center;height:2.5rem;display:inline-flex;overflow:hidden}.stepper button{width:2.5rem;height:100%;color:var(--ink);place-items:center;font-size:18px;transition:background-color .15s;display:grid}.stepper button:hover:not([disabled]){background:var(--surface-2)}.stepper button[disabled]{color:var(--faint);cursor:not-allowed}.stepper input{border:0;border-inline:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;width:3.5rem;height:100%;color:var(--ink);-moz-appearance:textfield;background:0 0;font-size:15px}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input:focus{background:var(--surface-2);outline:none}.code-boxes{justify-content:space-between;gap:.5rem;display:flex}.code-boxes input{text-align:center;width:3rem;height:3.4rem;font-family:var(--font-mono);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);caret-color:var(--accent);border-radius:.7rem;padding:0;font-size:22px}.code-boxes input:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.code-boxes[aria-invalid=true] input{border-color:var(--req)}.app{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;gap:.25rem;height:100vh;padding:1.1rem .85rem .9rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:.55rem;padding:.2rem .45rem .9rem;display:flex}.brand-word{letter-spacing:-.035em;color:var(--ink);text-transform:lowercase;font-size:17px;font-weight:600}.brand-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);box-shadow:inset 0 0 0 1px var(--line);border-radius:.35rem;padding:.1rem .4rem;font-size:10.5px}.switcher{margin-bottom:.6rem;position:relative}.switcher-btn{background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--line);text-align:left;border-radius:.75rem;align-items:center;gap:.65rem;padding:.55rem .6rem;transition:box-shadow .15s;display:flex}.switcher-btn:hover,.switcher-btn[aria-expanded=true]{box-shadow:inset 0 0 0 1px var(--line-strong)}.team-mark{background:var(--ink);width:1.85rem;height:1.85rem;color:var(--bg);letter-spacing:-.02em;border-radius:.5rem;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.team-mark.alt{background:var(--accent);color:#fff}.switcher-text{flex:1;min-width:0}.switcher-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:14px;font-weight:600;display:block;overflow:hidden}.switcher-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.switcher-caret{color:var(--faint);flex:none}.nav{gap:1px;display:grid}.nav-group{margin-top:.9rem;padding:0 .65rem .3rem}.nav a{color:var(--muted);border-radius:.6rem;align-items:center;gap:.65rem;padding:.45rem .65rem;font-size:14px;transition:background-color .15s,color .15s;display:flex}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{background:var(--surface-2);color:var(--ink);font-weight:500}.nav a svg{opacity:.85;flex:none}.nav .star{color:var(--faint);margin-left:-.35rem}.nav .badge{font-family:var(--font-mono);color:var(--used-ink);margin-left:auto;font-size:10.5px}.sidebar-foot{border-top:1px solid var(--line);gap:2px;margin-top:auto;padding-top:.9rem;display:grid}.me-row{color:var(--muted);border-radius:.6rem;align-items:center;gap:.6rem;padding:.45rem .65rem;font-size:13.5px;display:flex}.me-row:hover,.me-row[aria-current=page]{background:var(--surface-2);color:var(--ink)}.avatar{background:var(--surface-2);width:1.6rem;height:1.6rem;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;flex:none;place-items:center;font-size:11.5px;font-weight:600;display:grid}.me-text{min-width:0}.me-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.me-email{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.topbar,.scrim{display:none}.main{min-width:0;padding:2.4rem 3rem 5rem}.content{max-width:960px;margin-inline:auto}@media (width<=899px){.app{display:block}.sidebar{z-index:60;width:min(300px,86vw);transition:transform .3s var(--ease-out-expo);box-shadow:var(--shadow-float);background:var(--bg);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.app[data-nav-open=true] .sidebar{transform:none}.scrim{z-index:55;background:var(--backdrop);opacity:0;pointer-events:none;transition:opacity .25s;display:block;position:fixed;inset:0}.app[data-nav-open=true] .scrim{opacity:1;pointer-events:auto}.topbar{z-index:40;border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(140%);align-items:center;gap:.6rem;height:3.5rem;padding:0 1rem;display:flex;position:sticky;top:0}.topbar-team{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.main{padding:1.5rem 1rem 4rem}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1.9rem;display:flex}.page-head-text{min-width:0}.page-title{letter-spacing:-.035em;font-size:1.75rem;line-height:1.15}.page-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-top:.45rem;font-size:14px;display:flex}.page-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sep{color:var(--line-strong)}@media (width<=899px){.page-title{font-size:1.5rem}.page-head{margin-bottom:1.4rem}}.section{margin-top:2.2rem}.section:first-child{margin-top:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.section-title{letter-spacing:-.015em;font-size:15.5px}.section-note{color:var(--muted);font-size:13.5px}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:1rem}.panel-pad{padding:1.25rem 1.35rem}.panel-scroll{overflow-x:auto}.note{color:var(--muted);align-items:baseline;gap:.55rem;font-size:13.5px;display:flex}.note-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:1.4rem;padding:.7rem 0}.note .star{color:var(--accent);font-weight:600}.foot-note{color:var(--muted);max-width:72ch;margin-top:.9rem;font-size:13px}.foot-note p+p{margin-top:.4rem}.foot-note b{color:var(--ink);font-weight:500}.table{font-size:14px}.table th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:.85rem .9rem;font-size:11px;font-weight:400}.table td{border-top:1px solid var(--line);vertical-align:middle;color:var(--text);padding:.7rem .9rem}.table th:first-child,.table td:first-child{padding-left:1.25rem}.table th:last-child,.table td:last-child{padding-right:1.1rem}.table tbody tr{transition:background-color .15s}.table tbody tr:hover{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.table .r,.table th.r{text-align:right}.table .act{white-space:nowrap;text-align:right;width:1%}.cell-main{color:var(--ink);overflow-wrap:anywhere;font-weight:500;display:block}.cell-sub{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;display:block}.cell-mono{font-family:var(--font-mono);color:var(--muted);font-size:12.5px}.table-empty td{text-align:center;color:var(--muted);padding:2.2rem 1.25rem}.table-loading td{color:var(--faint);padding:1.6rem 1.25rem}@media (width<=699px){.table .hide-sm{display:none}.table th:first-child,.table td:first-child{padding-left:1rem}.table td,.table th{padding-inline:.6rem}.table td:first-child{min-width:10.5rem}.table .cell-main,.table .cell-sub{overflow-wrap:break-word}}.rows{display:grid}.row{border-top:1px solid var(--line);grid-template-columns:13rem minmax(0,1fr) auto;align-items:center;gap:.35rem 1.25rem;padding:.95rem 1.35rem;display:grid}.row:first-child{border-top:0}.row-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.row-value{color:var(--ink);overflow-wrap:anywhere;min-width:0}.row-value .sub{color:var(--muted);font-size:13px;display:block}.row-action{justify-self:end}@media (width<=699px){.row{grid-template-columns:minmax(0,1fr) auto;padding:.85rem 1rem}.row-label{grid-column:1/-1}}.status{color:var(--ink);white-space:nowrap;align-items:center;gap:.45rem;font-size:13.5px;display:inline-flex}.status:before{content:"";background:var(--faint);border-radius:999px;flex:none;width:7px;height:7px}.status.ok:before{background:var(--need)}.status.warn:before{background:var(--used)}.status.bad:before{background:var(--req)}.status.off:before{box-shadow:inset 0 0 0 1.5px var(--faint);background:0 0}.status.info:before{background:var(--accent)}.status-sub{color:var(--muted);white-space:normal;margin-top:.1rem;font-size:12.5px;display:block}.tag{font-family:var(--font-mono);color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:.35rem;align-items:center;padding:.1rem .45rem;font-size:11px;line-height:1.45;display:inline-flex}.chip{height:1.4rem;font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding-inline:.5rem;font-size:10.5px;display:inline-flex}.list{display:grid}.list-item{border-top:1px solid var(--line);align-items:center;gap:.9rem;padding:.85rem 1.35rem;display:flex}.list-item:first-child{border-top:0}.list-main{flex:1;min-width:0}.list-title{color:var(--ink);font-weight:500;display:block}.list-sub{color:var(--muted);font-size:13px;display:block}.step-num{width:1.6rem;height:1.6rem;font-family:var(--font-mono);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;flex:none;place-items:center;font-size:11.5px;display:grid}.step-num.done{background:var(--need);color:#fff;box-shadow:none}.list-item.done .list-title{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong);font-weight:400}.dot{background:var(--used);border-radius:999px;flex:none;width:7px;height:7px}.dot.bad{background:var(--req)}@media (width<=699px){.list-item{flex-wrap:wrap;padding:.8rem 1rem}}.meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem 1rem;display:grid}.meter-track{background:var(--surface-2);border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.meter-fill{background:var(--ink);transform-origin:0;width:100%;height:100%;transition:transform .6s var(--ease-out-expo);border-radius:999px;display:block;transform:scaleX(0)}.meter-fill.warn{background:var(--used)}.meter-fill.bad{background:var(--req)}.menu-wrap{display:inline-block;position:relative}.menu{z-index:30;background:var(--surface);border:1px solid var(--line);min-width:13rem;box-shadow:var(--shadow-float);text-align:left;border-radius:.85rem;padding:.35rem;position:absolute;top:calc(100% + 6px);right:0}.menu.left{left:0;right:auto}.menu.up{top:auto;bottom:calc(100% + 6px)}.menu.wide{min-width:100%}.menu-item{width:100%;color:var(--ink);text-align:left;white-space:nowrap;border-radius:.55rem;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:14px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2);outline:none}.menu-item.danger{color:var(--req)}.menu-item[aria-disabled=true]{color:var(--faint);cursor:not-allowed}.menu-item[aria-current=true]{font-weight:600}.menu-sep{background:var(--line);height:1px;margin:.3rem .2rem}.menu-label{padding:.45rem .65rem .25rem}dialog.sheet{border:1px solid var(--line);background:var(--surface);width:min(480px,100vw - 2rem);max-height:calc(100vh - 3rem);color:var(--text);box-shadow:var(--shadow-float);border-radius:1.1rem;margin:auto;padding:0;overflow:auto}dialog.sheet.wide{width:min(640px,100vw - 2rem)}dialog.sheet::backdrop{background:var(--backdrop);backdrop-filter:blur(2px)}dialog.sheet[open]{animation:rise .35s var(--ease-out-expo)}.sheet-body{gap:1rem;padding:1.4rem 1.5rem 1.2rem;display:grid}.sheet-title{letter-spacing:-.02em;font-size:18px}.sheet-text{color:var(--muted);font-size:14.5px}.sheet-text b{color:var(--ink);font-weight:500}.sheet-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:.9rem 1.5rem 1.2rem;display:flex}.sheet-error{color:var(--req);font-size:13.5px}.reveal{background:var(--surface-2);border-radius:.75rem;gap:.5rem;padding:.85rem .95rem;display:grid}.reveal-value{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;user-select:all;font-size:13px}@media (width<=599px){dialog.sheet,dialog.sheet.wide{border-bottom:0;border-radius:1.1rem 1.1rem 0 0;width:100vw;max-width:100vw;max-height:92vh;margin:auto 0 0!important}.sheet-foot{flex-direction:column-reverse}.sheet-foot .btn{width:100%}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}dialog.drawer{border:0;border-left:1px solid var(--line);background:var(--surface);width:min(520px,100vw);height:100vh;max-height:100vh;color:var(--text);box-shadow:var(--shadow-float);padding:0;margin:0 0 0 auto!important}dialog.drawer::backdrop{background:var(--backdrop)}dialog.drawer[open]{animation:slide .35s var(--ease-out-expo)}.drawer-head{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:.75rem;padding:1.1rem 1.25rem;display:flex;position:sticky;top:0}@keyframes slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.toasts{z-index:90;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:grid;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-float);animation:rise .3s var(--ease-out-expo);border-radius:.8rem;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:14px;display:flex}.toast.bad{background:var(--req);color:#fff}.filters{flex-wrap:wrap;align-items:end;gap:.65rem;margin-bottom:1rem;display:flex}.filters .field{flex:1;min-width:9.5rem}.filters .field-label{color:var(--muted);font-size:12px;font-weight:400}.chain{color:var(--ink);flex-wrap:wrap;align-items:center;gap:0;margin-bottom:1rem;font-size:13.5px;display:flex}.chain.bad{color:var(--req)}.form-grid{grid-template-columns:12rem minmax(0,1fr);align-items:start;gap:1.4rem 2rem;display:grid}.form-grid>.field-label{padding-top:.55rem}@media (width<=699px){.form-grid{grid-template-columns:1fr;gap:.5rem}.form-grid>.field-label{padding-top:.9rem}}.total{border-top:1px solid var(--line);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;padding:1rem 1.35rem;font-size:14.5px;display:flex}.total .muted{font-size:13px}.auth{isolation:isolate;place-items:center;min-height:100vh;padding:3rem 1rem;display:grid;position:relative}.auth:before{content:"";z-index:-1;background-image:radial-gradient(color-mix(in srgb, var(--line-strong) 90%, transparent) 1px, transparent 1px);opacity:.7;background-size:22px 22px;position:absolute;inset:0;mask-image:radial-gradient(60% 55% at 50% 40%,#000 15%,#0000 70%)}.auth-col{gap:1.4rem;width:100%;max-width:360px;display:grid}.auth-col.wide{max-width:720px}.auth-title{letter-spacing:-.035em;font-size:1.7rem;line-height:1.1}.auth-lede{color:var(--muted);margin-top:.55rem;font-size:14.5px}.auth-alt{justify-items:center;gap:.55rem;font-size:14px;display:grid}.auth-foot{text-align:center;color:var(--faint);font-size:12.5px}.auth-foot a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.divider{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:.75rem;font-size:11px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.form-error{background:var(--req-soft);color:var(--req);border-radius:.6rem;padding:.6rem .8rem;font-size:13.5px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=699px){.choice-grid{grid-template-columns:1fr}}.choice{border:1px solid var(--line-strong);background:var(--surface);text-align:left;cursor:pointer;border-radius:.9rem;gap:.3rem;padding:1.05rem 1.15rem;transition:border-color .15s,box-shadow .15s;display:grid}.choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice-title{color:var(--ink);font-weight:600}.choice-text{color:var(--muted);font-size:13.5px}.steps{counter-reset:step;display:grid}.steps li{counter-increment:step;border-top:1px solid var(--line);color:var(--ink);gap:.9rem;padding:.85rem 1.35rem;list-style:none;display:flex}.steps li:first-child{border-top:0}.steps li:before{content:counter(step);width:1.6rem;height:1.6rem;font-family:var(--font-mono);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;flex:none;place-items:center;font-size:11.5px;display:grid}.steps .sub{color:var(--muted);font-size:13px;display:block}.ol{padding-left:1.2rem}.steps.flush li{padding:.75rem 0}.loading{color:var(--faint);align-items:center;gap:.6rem;padding:1.4rem 0;font-size:14px;display:flex}.spinner{border:1.5px solid var(--line-strong);border-top-color:var(--ink);border-radius:999px;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-error{background:var(--req-soft);color:var(--req);border-radius:.8rem;padding:1rem 1.2rem}.stack{gap:1rem;display:grid}.stack-sm{gap:.5rem;display:grid}.inline{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.grow{flex:1;min-width:0}.right{margin-left:auto}.danger-zone{border-color:color-mix(in srgb, var(--req) 30%, var(--line))}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.status-cell{display:inline-block}.show-sm{display:none}@media (width<=699px){.show-sm{display:inline}}.brand .mark-ink{color:var(--ink)}.brand .mark-accent{color:var(--accent)}.table .act .inline{flex-wrap:nowrap;justify-content:flex-end;gap:.25rem}.table .select-sm{width:auto;min-width:12rem;max-width:100%}.field>.stepper{justify-self:start}@media (width<=699px){.cell-sub.show-sm{display:block}}.result-head{align-items:flex-start;gap:.75rem;display:flex}
/*$vite$:1*/