@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(./instrument-sans-latin-ext-wdth-normal-C5E2Gvlv.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(./instrument-sans-latin-wdth-normal-BVScPF0l.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Instrument Sans Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-cap: .78125rem;--fs-sm: .875rem;--fs-body: 1rem;--fs-h3: 1.1875rem;--fs-h2: 1.5rem;--fs-h1: 2.125rem;--lh-tight: 1.15;--lh: 1.45;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 22px;--tap: 44px;--sidebar: 248px;--tabbar: 58px;--ease: cubic-bezier(.2, .7, .2, 1);--t-fast: .12s;--t: .2s;--t-slow: .32s;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);color-scheme:dark}:root,:root[data-theme=dark]{--bg: #121920;--bg-elev: #161F27;--surface: #1B252F;--surface-2: #22303C;--surface-3: #2A3946;--line: #2A3845;--line-strong: #3B4D5D;--text: #E8EEF3;--text-2: #A7B4C0;--text-3: #8D9DAC;--brass: #CFB074;--brass-ink: #1D1912;--brass-soft: color-mix(in srgb, var(--brass) 16%, transparent);--ok: #5DC4A2;--warn: #E5B05A;--bad: #EE786C;--info: #7DB1E3;--idle: #93A2B0;--focus: #9CC8F0;--scrim: rgb(5 9 13 / .62);--shadow-sheet: 0 -1px 0 var(--line), 0 24px 60px rgb(0 0 0 / .45);color-scheme:dark}:root[data-theme=light]{--bg: #EDF0F3;--bg-elev: #F5F7F9;--surface: #FFFFFF;--surface-2: #F3F6F8;--surface-3: #E7ECF0;--line: #DAE1E7;--line-strong: #BFCAD4;--text: #13202B;--text-2: #4A5966;--text-3: #56646F;--brass: #8C6922;--brass-ink: #FFFFFF;--brass-soft: color-mix(in srgb, var(--brass) 12%, transparent);--ok: #106A49;--warn: #7E5108;--bad: #A8302A;--info: #225C93;--idle: #505F6B;--focus: #225C93;--scrim: rgb(19 32 43 / .38);--shadow-sheet: 0 -1px 0 var(--line), 0 24px 60px rgb(19 32 43 / .18);color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg: #EDF0F3;--bg-elev: #F5F7F9;--surface: #FFFFFF;--surface-2: #F3F6F8;--surface-3: #E7ECF0;--line: #DAE1E7;--line-strong: #BFCAD4;--text: #13202B;--text-2: #4A5966;--text-3: #56646F;--brass: #8C6922;--brass-ink: #FFFFFF;--brass-soft: color-mix(in srgb, var(--brass) 12%, transparent);--ok: #106A49;--warn: #7E5108;--bad: #A8302A;--info: #225C93;--idle: #505F6B;--focus: #225C93;--scrim: rgb(19 32 43 / .38);--shadow-sheet: 0 -1px 0 var(--line), 0 24px 60px rgb(19 32 43 / .18);color-scheme:light}}[data-health=verified]{--hc: var(--ok)}[data-health=stale]{--hc: var(--warn)}[data-health=pending]{--hc: var(--info)}[data-health=failed]{--hc: var(--bad)}[data-health=unknown]{--hc: var(--idle)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);font-weight:620;letter-spacing:-.02em;font-stretch:92%}h2{font-size:var(--fs-h2);line-height:1.2;font-weight:600;letter-spacing:-.015em;font-stretch:94%}h3{font-size:var(--fs-h3);line-height:1.25;font-weight:600;letter-spacing:-.01em}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block}ul,ol{margin:0;padding:0;list-style:none}.num,time,.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:var(--fs-sm)}.cap{font-size:var(--fs-cap)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:var(--s3);top:calc(var(--safe-top) + var(--s3));z-index:100;padding:var(--s2) var(--s4);background:var(--brass);color:var(--brass-ink);border-radius:var(--r-sm);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}::selection{background:var(--brass-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}[hidden]{display:none!important}.shell{display:grid;grid-template-columns:1fr;min-height:100dvh}.sidebar{display:none}.main-col{min-width:0;display:flex;flex-direction:column;padding-bottom:calc(var(--tabbar) + var(--safe-bottom))}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s2);min-height:calc(52px + var(--safe-top));padding:var(--safe-top) calc(var(--s4) + var(--safe-right)) 0 calc(var(--s4) + var(--safe-left));background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color var(--t) var(--ease)}.topbar[data-scrolled=true]{border-bottom-color:var(--line)}.topbar-title{flex:1;min-width:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .brand-mini{display:flex;align-items:center;gap:var(--s2)}.view{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:var(--s4) calc(var(--s4) + var(--safe-right)) var(--s8) calc(var(--s4) + var(--safe-left))}.view:focus{outline:none}.tabbar{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--tabbar) + var(--safe-bottom));padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:color-mix(in srgb,var(--bg-elev) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);border-top:1px solid var(--line)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--tap);color:var(--text-3);text-decoration:none;font-size:.6875rem;font-weight:550;letter-spacing:.01em;transition:color var(--t-fast) var(--ease)}.tab svg{width:24px;height:24px;transition:transform var(--t-fast) var(--ease)}.tab:active svg{transform:scale(.9)}.tab[aria-current=page]{color:var(--text)}.tab[aria-current=page] svg{color:var(--brass)}.tab .tab-dot{position:absolute;margin:-18px 0 0 22px;width:8px;height:8px;border-radius:50%;background:var(--hc);box-shadow:0 0 0 2px var(--bg-elev)}.tab-icon{position:relative}.banners{display:grid;gap:1px}.banner{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) calc(var(--s4) + var(--safe-right)) var(--s2) calc(var(--s4) + var(--safe-left));font-size:var(--fs-sm);background:color-mix(in srgb,var(--hc, var(--idle)) 12%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--hc, var(--idle)) 22%,transparent);animation:banner-in var(--t) var(--ease)}.banner svg{flex:none;width:18px;height:18px;color:var(--hc, var(--idle))}.banner p{flex:1;min-width:0}.banner .btn{min-height:34px;padding:0 var(--s3)}.banner-demo{--hc: var(--brass)}@keyframes banner-in{0%{opacity:0}}@media(min-width:900px){:root{--fs-body: .9375rem}.shell{grid-template-columns:var(--sidebar) minmax(0,1fr)}.main-col{padding-bottom:0}.tabbar{display:none}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:var(--s6);padding:var(--s5) var(--s3) var(--s4);background:var(--bg-elev);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s2)}.brand-name{font-weight:650;font-size:1.0625rem;letter-spacing:-.01em;font-stretch:90%}.brand-sub{display:block;font-size:var(--fs-cap);color:var(--text-3);font-weight:450;letter-spacing:0}.search-trigger{display:flex;align-items:center;gap:var(--s2);min-height:38px;padding:0 var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-3);font-size:var(--fs-sm);text-align:left;transition:border-color var(--t-fast),color var(--t-fast)}.search-trigger:hover{border-color:var(--line-strong);color:var(--text-2)}.search-trigger svg{width:16px;height:16px}.search-trigger span{flex:1}kbd{font:inherit;font-size:.75rem;color:var(--text-2);padding:1px 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2)}.side-nav{display:grid;gap:2px}.side-link{display:flex;align-items:center;gap:var(--s3);min-height:38px;padding:0 var(--s3);border-radius:var(--r-sm);color:var(--text-2);text-decoration:none;font-weight:520;transition:background var(--t-fast),color var(--t-fast)}.side-link svg{width:19px;height:19px;flex:none}.side-link:hover{background:var(--surface);color:var(--text)}.side-link[aria-current=page]{background:var(--surface-2);color:var(--text)}.side-link[aria-current=page] svg{color:var(--brass)}.side-link .count{margin-left:auto;font-size:var(--fs-cap);color:var(--text-3)}.side-link .dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--hc)}.side-foot{margin-top:auto;display:grid;gap:var(--s2);padding:0 var(--s2);font-size:var(--fs-cap);color:var(--text-3)}.topbar{min-height:60px;padding:0 var(--s8);background:color-mix(in srgb,var(--bg) 90%,transparent)}.topbar .mobile-only{display:none}.topbar-title{font-size:1rem}.view{padding:var(--s6) var(--s8) var(--s12)}.banner{padding-inline:var(--s8)}}@media(max-width:899.98px){.desktop-only{display:none!important}}@media(min-width:900px){.mobile-only{display:none!important}}.view-enter{animation:view-in var(--t-slow) var(--ease) both}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:var(--ease)}.logo .logo-plate{fill:var(--surface-2);stroke:var(--line-strong)}.logo .logo-ring{fill:none;stroke:var(--brass)}.logo .logo-core{fill:var(--brass)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-weight:580;font-size:var(--fs-sm);letter-spacing:.005em;white-space:nowrap;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:background var(--t-fast) var(--ease),border-color var(--t-fast),transform var(--t-fast) var(--ease),opacity var(--t-fast)}.btn svg{width:18px;height:18px;flex:none}.btn:hover{background:var(--surface-2)}.btn:active{transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--brass);border-color:transparent;color:var(--brass-ink)}.btn-primary:hover{background:color-mix(in srgb,var(--brass) 88%,var(--text))}.btn-quiet{background:transparent;border-color:transparent;color:var(--text-2)}.btn-quiet:hover{background:var(--surface-2);color:var(--text)}.btn-danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.btn-danger.solid{background:var(--bad);border-color:transparent;color:#fff}.btn-block{width:100%}.btn-sm{min-height:34px;padding:0 var(--s3)}.icon-btn{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);flex:none;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.icon-btn svg{width:22px;height:22px}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn:active{transform:scale(.92)}.icon-btn[aria-pressed=true]{color:var(--text);background:var(--surface-2)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s2)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s4) var(--s2)}.panel-head h2{font-size:var(--fs-h3)}.panel-head a,.panel-head .link{font-size:var(--fs-sm);color:var(--text-2);text-decoration:none;border:0;background:none;padding:var(--s2) 0}.panel-head a:hover,.panel-head .link:hover{color:var(--text)}.panel-body{padding:var(--s2) var(--s4) var(--s4)}.section-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-2);margin:var(--s6) 0 var(--s2);padding-inline:var(--s1)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap}.page-head p{color:var(--text-2);margin-top:var(--s1)}.rows{display:grid}.row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s2) var(--s4);color:inherit;text-decoration:none;text-align:left;background:transparent;border:0;width:100%;transition:background var(--t-fast)}.row+.row:before{content:"";position:absolute;top:0;left:calc(var(--s4) + 36px + var(--s3));right:0;border-top:1px solid var(--line)}.row.no-icon+.row.no-icon:before{left:var(--s4)}button.row:hover,a.row:hover{background:var(--surface-2)}.row-main{min-width:0}.row-title{font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-end{display:flex;align-items:center;gap:var(--s2);color:var(--text-3);font-size:var(--fs-sm)}.row-end>svg{width:18px;height:18px}.glyph{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2)}.glyph svg{width:20px;height:20px}.glyph[data-family=folder]{color:var(--brass);background:var(--brass-soft)}.glyph[data-family=vault]{color:var(--ok);background:color-mix(in srgb,var(--ok) 13%,transparent)}.glyph[data-family=json]{color:var(--info);background:color-mix(in srgb,var(--info) 13%,transparent)}.glyph[data-family=image]{color:#c792ea;background:color-mix(in srgb,#C792EA 13%,transparent)}.glyph[data-health]{color:var(--hc);background:color-mix(in srgb,var(--hc) 14%,transparent)}.pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 9px 0 7px;border-radius:999px;font-size:var(--fs-cap);font-weight:600;white-space:nowrap;color:var(--hc);background:color-mix(in srgb,var(--hc) 13%,transparent)}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill[data-health=pending]:before{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--r-xs);font-size:var(--fs-cap);font-weight:560;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.field{display:flex;align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color var(--t-fast)}.field:focus-within{border-color:var(--focus)}.field svg{width:18px;height:18px;color:var(--text-3);flex:none}.field input{flex:1;min-width:0;height:40px;border:0;background:transparent;font-size:16px}.field input::placeholder{color:var(--text-3)}.field input:focus-visible{outline:none}.field input::-webkit-search-cancel-button{display:none}.chips{display:flex;gap:var(--s2);overflow-x:auto;scrollbar-width:none;padding:2px;margin:-2px;scroll-snap-type:x proximity}.chips::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--s3);border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-2);font-size:var(--fs-sm);font-weight:540;scroll-snap-align:start;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.chip .n{color:inherit;opacity:.7;font-variant-numeric:tabular-nums}.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;gap:3px;background:var(--surface-2);border-radius:var(--r-sm)}.segmented button{min-height:36px;padding:0 var(--s3);border:0;border-radius:8px;background:transparent;color:var(--text-2);font-size:var(--fs-sm);font-weight:560;transition:background var(--t-fast),color var(--t-fast)}.segmented button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000002e}.check{appearance:none;-webkit-appearance:none;margin:0;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line-strong);display:grid;place-items:center;background:var(--surface);transition:background var(--t-fast),border-color var(--t-fast)}.check:checked{background:var(--brass);border-color:var(--brass)}.check:checked:after{content:"";width:11px;height:6px;margin-top:-3px;border-left:2px solid var(--brass-ink);border-bottom:2px solid var(--brass-ink);transform:rotate(-45deg)}.bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.bar>i{display:block;height:100%;border-radius:inherit;background:var(--hc, var(--brass));transform-origin:left;transition:transform var(--t) var(--ease)}.bar.indeterminate>i{width:35%;animation:indet 1.2s var(--ease) infinite}@keyframes indet{0%{transform:translate(-100%)}to{transform:translate(300%)}}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{display:grid}.sk-row{display:grid;grid-template-columns:36px 1fr 60px;gap:var(--s3);align-items:center;min-height:56px;padding:0 var(--s4)}.sk{height:12px;border-radius:6px;background:var(--surface-3);position:relative;overflow:hidden}.sk.box{height:36px;border-radius:var(--r-sm)}.sk.w60{width:60%}.sk.w40{width:40%;margin-top:8px;height:10px}.sk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 7%,transparent),transparent);transform:translate(-100%);animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{to{transform:translate(100%)}}.stagger>*{animation:item-in .26s var(--ease) both;animation-delay:calc(var(--i, 0) * 22ms)}@keyframes item-in{0%{opacity:0;transform:translateY(4px)}}.empty{display:grid;justify-items:center;gap:var(--s3);padding:var(--s10) var(--s6);text-align:center}.empty .glyph{width:52px;height:52px;border-radius:16px}.empty .glyph svg{width:26px;height:26px}.empty p{color:var(--text-2);max-width:34ch}dialog.sheet{border:0;padding:0;color:var(--text);background:var(--surface);width:100%;max-width:100%;max-height:calc(100dvh - var(--safe-top) - 24px);margin:auto 0 0;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-sheet);overflow:hidden;display:flex;flex-direction:column}dialog.sheet:not([open]){display:none}dialog.sheet::backdrop{background:var(--scrim)}dialog.sheet[open]{animation:sheet-up var(--t-slow) var(--ease)}dialog.sheet[open]::backdrop{animation:fade var(--t) var(--ease)}dialog.sheet.closing{animation:sheet-down .18s var(--ease) forwards}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}@keyframes sheet-down{to{transform:translateY(30px);opacity:0}}@keyframes fade{0%{opacity:0}}.sheet-grip{width:36px;height:5px;border-radius:3px;background:var(--line-strong);margin:8px auto 0;flex:none}.sheet-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s5);flex:none}.sheet-head h2{flex:1;min-width:0;font-size:1.125rem}.sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:var(--s2) var(--s5) var(--s5);flex:1 1 auto;min-height:0}.sheet-foot{display:flex;gap:var(--s2);flex-wrap:wrap;flex:none;padding:var(--s3) var(--s5) calc(var(--s4) + var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface)}.sheet-foot .btn{flex:1 1 140px}@media(min-width:900px){dialog.sheet{width:min(560px,calc(100vw - 48px));margin:auto;border-radius:var(--r-lg);max-height:min(760px,calc(100dvh - 64px))}dialog.sheet.wide{width:min(760px,calc(100vw - 48px))}dialog.sheet[open]{animation:sheet-pop var(--t) var(--ease)}dialog.sheet.closing{animation:sheet-out .15s var(--ease) forwards}.sheet-grip{display:none}.sheet-head{padding-top:var(--s3)}.sheet-foot{padding-bottom:var(--s4);justify-content:flex-end}.sheet-foot .btn{flex:0 0 auto}}@keyframes sheet-pop{0%{opacity:0;transform:scale(.97)}}@keyframes sheet-out{to{opacity:0;transform:scale(.98)}}.steps{display:grid;gap:2px;counter-reset:step}.step{display:grid;grid-template-columns:28px 1fr;gap:var(--s3);align-items:start;padding:var(--s2) 0}.step-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line-strong);color:var(--text-3);font-size:var(--fs-cap);font-weight:650;font-variant-numeric:tabular-nums;transition:background var(--t),border-color var(--t),color var(--t)}.step-mark svg{width:16px;height:16px}.step[data-state=running] .step-mark{border-color:var(--brass);color:var(--brass)}.step[data-state=done] .step-mark{background:var(--ok);border-color:var(--ok);color:var(--bg)}.step[data-state=failed] .step-mark{background:var(--bad);border-color:var(--bad);color:#fff}.step[data-state=done] .step-mark svg{animation:tick .26s var(--ease) both}@keyframes tick{0%{transform:scale(.4);opacity:0}}.step-label{padding-top:3px;font-weight:540}.step[data-state=waiting] .step-label{color:var(--text-3)}.step-note{font-size:var(--fs-sm);color:var(--text-2)}.step[data-state=failed] .step-note{color:var(--bad)}.step .bar{margin-top:var(--s2)}.outcome{display:grid;grid-template-columns:auto 1fr;gap:var(--s4);align-items:center;margin-top:var(--s4);padding:var(--s4);border-radius:var(--r-md);background:color-mix(in srgb,var(--hc) 10%,transparent);border:1px solid color-mix(in srgb,var(--hc) 30%,transparent);animation:outcome-in var(--t-slow) var(--ease)}.outcome-seal{width:48px;height:48px;color:var(--hc)}.outcome h3{font-size:1.0625rem}.outcome dl{display:grid;grid-template-columns:auto 1fr;gap:2px var(--s3);margin:var(--s2) 0 0;font-size:var(--fs-sm)}.outcome dt{color:var(--text-2)}.outcome dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@keyframes outcome-in{0%{opacity:0;transform:translateY(6px)}}.seal-ring{stroke-dasharray:151;stroke-dashoffset:151;animation:draw .52s var(--ease) 80ms forwards}.seal-check{stroke-dasharray:30;stroke-dashoffset:30;animation:draw .3s var(--ease) .48s forwards}@keyframes draw{to{stroke-dashoffset:0}}.toasts{position:fixed;z-index:60;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar) + var(--safe-bottom) + var(--s3));display:grid;gap:var(--s2);width:min(440px,calc(100vw - 24px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);border-radius:var(--r-md);background:var(--text);color:var(--bg);font-size:var(--fs-sm);font-weight:520;box-shadow:0 12px 30px #0000004d;animation:toast-in var(--t) var(--ease)}.toast svg{width:18px;height:18px;flex:none}.toast p{flex:1}.toast .btn{min-height:32px;background:transparent;color:inherit;border-color:color-mix(in srgb,var(--bg) 35%,transparent)}.toast.leaving{animation:toast-out .16s var(--ease) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}@media(min-width:900px){.toasts{bottom:var(--s6);left:auto;right:var(--s6);transform:none}}.menu{position:fixed;z-index:70;min-width:220px;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:0 18px 40px #00000059;animation:menu-in .14s var(--ease)}.menu button{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:var(--tap);padding:0 var(--s3);border:0;border-radius:8px;background:transparent;text-align:left;font-size:var(--fs-sm);font-weight:520}.menu button:hover,.menu button:focus-visible{background:var(--surface-2);outline:none}.menu button svg{width:18px;height:18px;color:var(--text-2)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 6px}@keyframes menu-in{0%{opacity:0;transform:scale(.97)}}dialog.palette{border:0;padding:0;background:var(--surface);color:var(--text);width:min(620px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 120px));margin:calc(var(--safe-top) + 10vh) auto auto;border-radius:var(--r-lg);box-shadow:0 30px 80px #00000080;border:1px solid var(--line-strong);overflow:hidden;flex-direction:column}dialog.palette[open]{display:flex;animation:sheet-pop .16s var(--ease)}dialog.palette::backdrop{background:var(--scrim)}.palette-input{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s4);border-bottom:1px solid var(--line)}.palette-input svg{width:20px;height:20px;color:var(--text-3)}.palette-input input{flex:1;height:56px;border:0;background:transparent;font-size:17px}.palette-input input:focus-visible{outline:none}.palette-list{overflow-y:auto;padding:6px}.palette-group{padding:var(--s3) var(--s3) 4px;font-size:var(--fs-cap);color:var(--text-3);font-weight:600}.palette-item{display:grid;grid-template-columns:28px 1fr auto;gap:var(--s3);align-items:center;min-height:var(--tap);padding:4px var(--s3);border-radius:var(--r-sm);cursor:pointer}.palette-item svg{width:18px;height:18px;color:var(--text-2);justify-self:center}.palette-item[aria-selected=true]{background:var(--surface-2)}.palette-item .sub{font-size:var(--fs-cap);color:var(--text-3)}.palette-empty{padding:var(--s8) var(--s4);text-align:center;color:var(--text-2)}.palette-foot{display:flex;gap:var(--s4);padding:var(--s2) var(--s4);border-top:1px solid var(--line);font-size:var(--fs-cap);color:var(--text-3)}.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2) var(--s4);font-size:var(--fs-sm)}.kv dt{color:var(--text-2)}.kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.callout{display:grid;grid-template-columns:auto 1fr;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:color-mix(in srgb,var(--hc) 11%,transparent);border:1px solid color-mix(in srgb,var(--hc) 28%,transparent);font-size:var(--fs-sm)}.callout>svg{width:18px;height:18px;color:var(--hc);margin-top:2px}.callout strong{font-weight:620}code,.code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem}pre.code{margin:0;padding:var(--s3) var(--s4);max-height:46vh;overflow:auto;background:var(--surface-2);border-radius:var(--r-sm);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2)}.dash{display:grid;gap:var(--s4)}.hero{display:grid;gap:var(--s5);grid-template-columns:1fr;justify-items:stretch;padding:var(--s2) 0 var(--s2)}.dial{position:relative;width:min(212px,62vw);aspect-ratio:1;justify-self:center}.dial-svg{width:100%;height:100%;overflow:visible}.dial-ticks line{stroke:var(--brass);stroke-width:1.2;opacity:.32;stroke-linecap:round}.dial-ticks line.long{opacity:.7;stroke-width:1.6}.dial-track{fill:none;stroke:var(--surface-3);stroke-width:10}.dial-arc{fill:none;stroke:var(--hc);stroke-width:10;stroke-linecap:round;transition:stroke .4s var(--ease)}.dial-arc.draw{stroke-dasharray:var(--len) 999;stroke-dashoffset:var(--len);animation:arc-draw .7s var(--ease) forwards;animation-delay:calc(.12s + var(--d))}@keyframes arc-draw{to{stroke-dashoffset:0}}.dial-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:2px}.dial-count{font-size:2.75rem;line-height:1;font-weight:600;font-stretch:80%;letter-spacing:-.03em}.dial-of{font-size:1.25rem;color:var(--text-3);font-weight:500;letter-spacing:0}.dial-label{font-size:var(--fs-cap);color:var(--text-2)}.hero-text{display:grid;gap:var(--s2);align-content:start}.hero-level{font-size:var(--fs-sm);font-weight:620;color:var(--hc);display:flex;align-items:center;gap:6px}.hero-level:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.hero h1{font-size:clamp(1.75rem,6vw,var(--fs-h1));max-width:22ch;text-wrap:balance}.hero-detail{color:var(--text-2);max-width:54ch}.hero .btn-row{margin-top:var(--s3)}.legend{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.legend-item{display:grid;grid-template-columns:10px 1fr;gap:var(--s2);align-items:start;min-height:var(--tap);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);text-decoration:none;color:inherit;background:var(--surface);transition:border-color var(--t-fast),background var(--t-fast)}.legend-item:hover{border-color:var(--line-strong)}.legend-mark{width:10px;height:10px;margin-top:5px;border-radius:3px;background:var(--hc)}.legend-text{min-width:0;display:grid}.legend-label{font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-detail{font-size:var(--fs-cap);color:var(--text-2)}@media(min-width:900px){.hero{grid-template-columns:228px minmax(0,1fr);grid-template-areas:"dial text" "dial legend";column-gap:var(--s10);row-gap:var(--s5);padding:var(--s4) 0 var(--s6);align-items:start}.dial{grid-area:dial;width:228px;align-self:center}.hero-text{grid-area:text}.legend{grid-area:legend;grid-template-columns:repeat(4,minmax(0,1fr))}}.issues .row{align-items:start;padding-block:var(--s3)}.issues .row .btn{align-self:center}.wrap{white-space:normal!important}.app-strip{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.app-mini{display:grid;gap:2px;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:inherit;transition:border-color var(--t-fast)}.app-mini:hover{border-color:var(--line-strong)}.app-mini-name{font-weight:600}.dash-grid{display:grid;gap:var(--s4)}@media(min-width:900px){.dash-grid{grid-template-columns:1fr 1fr}}.storage{display:grid;gap:var(--s3)}.storage-figure{font-size:1.375rem;font-weight:600;letter-spacing:-.01em}.storage-figure .muted{font-size:var(--fs-sm);font-weight:450;letter-spacing:0}.note{display:flex;gap:var(--s2);align-items:flex-start;color:var(--text-2)}.note svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--hc)}.app-grid{display:grid;gap:var(--s4)}@media(min-width:900px){.app-grid{grid-template-columns:1fr 1fr}}.app-card{display:grid;gap:var(--s4);padding:var(--s5);align-content:start}.app-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3);flex-wrap:wrap}.app-card-head h2{font-size:1.375rem}.app-facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin:0;padding:var(--s4) 0;border-block:1px solid var(--line)}.app-facts dt{font-size:var(--fs-cap);color:var(--text-2);margin-bottom:2px}.app-facts dd{margin:0;font-weight:560}.app-facts .span2{grid-column:1 / -1}.app-actions .btn-primary{flex:1 1 auto}.back-link{display:inline-flex;align-items:center;gap:4px;min-height:var(--tap);margin:calc(-1 * var(--s2)) 0 var(--s1) calc(-1 * var(--s2));padding:0 var(--s2);color:var(--text-2);text-decoration:none;font-size:var(--fs-sm);font-weight:560;border-radius:var(--r-sm)}.back-link svg{width:18px;height:18px}.back-link:hover{color:var(--text)}.versions .row-title{display:flex;align-items:center;flex-wrap:wrap;row-gap:4px}.compare{display:grid;gap:var(--s3);grid-template-columns:1fr}.compare-col{padding:var(--s4);border-radius:var(--r-md);background:var(--surface-2);display:grid;gap:var(--s2);align-content:start}.compare-title{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;font-weight:620}.compare-date{font-size:var(--fs-sm);color:var(--text-2)}.compare-arrow{display:none}@media(min-width:640px){.compare{grid-template-columns:1fr auto 1fr;align-items:center}.compare-arrow{display:grid;place-items:center;color:var(--text-3)}.compare-arrow svg{width:20px;height:20px}.compare-col{height:100%}}.changes{display:grid;gap:var(--s2)}.changes li{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);font-weight:540}.changes li svg{width:16px;height:16px;color:var(--hc);flex:none}.ack{display:flex;gap:var(--s3);align-items:flex-start;margin-top:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;font-weight:540;min-height:var(--tap)}.ack .check{margin-top:1px;flex:none}.timeline-wrap{margin-top:var(--s2)}.timeline{padding:var(--s2) 0}.tl-item{position:relative;display:grid;grid-template-columns:46px 30px minmax(0,1fr);gap:var(--s2);padding:var(--s3) var(--s4) var(--s3) var(--s3)}.tl-item:before{content:"";position:absolute;left:calc(var(--s3) + 46px + var(--s2) + 14px);top:0;bottom:0;border-left:1.5px solid var(--line)}.tl-item:first-child:before{top:50%}.tl-item:last-child:before{bottom:50%}.tl-item:only-child:before{display:none}.tl-time{font-size:var(--fs-sm);color:var(--text-2);padding-top:4px;text-align:right}.tl-dot{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--hc);background:color-mix(in srgb,var(--hc) 14%,var(--surface));box-shadow:0 0 0 3px var(--surface)}.tl-dot svg{width:16px;height:16px}.tl-body{min-width:0;display:grid;gap:3px;justify-items:start}.tl-title{border:0;background:none;padding:4px 0 0;text-align:left;font-weight:580;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--t-fast)}.tl-title:hover{text-decoration-color:currentColor}.tl-meta{display:flex;flex-wrap:wrap;gap:2px var(--s3)}.tl-integrity{color:var(--hc)}.tl-reason{color:var(--text);padding:var(--s2) var(--s3);border-radius:var(--r-xs);background:color-mix(in srgb,var(--hc) 9%,transparent)}.tl-body .btn{margin-top:var(--s1)}.files{display:grid;gap:var(--s3)}.files-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:var(--tap)}.crumbs{min-width:0;flex:1}.crumbs ol{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.crumbs ol::-webkit-scrollbar{display:none}.crumbs li{display:flex;align-items:center;gap:2px}.crumbs a{color:var(--text-2);text-decoration:none;padding:var(--s2) var(--s1);border-radius:var(--r-xs);font-size:var(--fs-sm)}.crumbs a:hover{color:var(--text)}.crumbs [aria-current]{font-size:1.25rem;font-weight:620;letter-spacing:-.01em;padding:0 var(--s1)}.crumbs svg{width:14px;height:14px;color:var(--text-3);flex:none}.files-tools{display:grid;gap:var(--s3);position:sticky;top:calc(52px + var(--safe-top));z-index:10;padding:var(--s2) 0;margin:calc(-1 * var(--s2)) 0;background:var(--bg)}.tool-row{display:flex;align-items:center;gap:var(--s2);min-width:0}.tool-row .chips{flex:1;min-width:0}.tool-end{display:flex;align-items:center;gap:4px;flex:none}.tool-end .segmented button{min-height:32px;padding:0 8px}.tool-end .segmented svg{width:18px;height:18px}.sel-label{display:inline-flex;align-items:center;gap:var(--s2)}.sel-label svg{width:18px;height:18px}.files-body{display:grid;gap:var(--s4);align-items:start}.detail-pane{display:none}@media(min-width:1200px){.files-body{grid-template-columns:minmax(0,1fr) 320px}.detail-pane{display:block;position:sticky;top:132px;padding:var(--s4);max-height:calc(100dvh - 160px);overflow:auto}}@media(min-width:900px){.files-tools{top:60px}}.detail-empty{display:grid;justify-items:center;gap:var(--s2);text-align:center;padding:var(--s8) var(--s2);color:var(--text-3)}.detail-empty svg{width:22px;height:22px}.details{display:grid;gap:var(--s4)}.details-head{display:flex;gap:var(--s3);align-items:center}.details-name{font-size:1rem;overflow-wrap:anywhere}.file-rows{display:grid;overflow:hidden}.file-row{position:relative;overflow:hidden;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.file-row+.file-row .file-row-content:before{content:"";position:absolute;top:0;left:calc(var(--s4) + 48px);right:0;border-top:1px solid var(--line)}.file-row-content{position:relative;z-index:1;background:var(--surface);display:flex;align-items:center;gap:var(--s1);padding-left:var(--s3);transition:background var(--t-fast)}.file-row-content>.check{margin-left:var(--s1)}.file-row[data-selected=true] .file-row-content{background:color-mix(in srgb,var(--brass) 10%,var(--surface))}.file-open{flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);min-height:60px;padding:var(--s2) var(--s1);border:0;background:transparent;text-align:left;border-radius:var(--r-sm)}.file-open .row-main{display:grid}.file-open:hover{background:var(--surface-2)}.row-more{width:40px;color:var(--text-3)}.meta{display:flex!important;flex-wrap:nowrap;gap:var(--s3);overflow:hidden}.meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta span:first-child{flex:0 1 auto;min-width:0}.meta span:not(:first-child){flex:none}.swipe-tray{position:absolute;inset:0 0 0 auto;width:168px;display:flex}.swipe-tray button{flex:1;display:grid;place-content:center;justify-items:center;gap:2px;border:0;color:#fff;font-size:var(--fs-cap);font-weight:600;background:var(--info)}.swipe-tray button+button{background:var(--text-3)}.swipe-tray svg{width:20px;height:20px}.file-rows.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s2);padding:var(--s2)}.file-rows.grid .file-row-content{flex-direction:column;align-items:stretch;padding:0;border-radius:var(--r-sm);border:1px solid var(--line)}.file-rows.grid .file-row-content:before{display:none}.file-rows.grid .file-open{grid-template-columns:1fr;justify-items:start;gap:var(--s2);padding:var(--s3);min-height:120px}.file-rows.grid .file-open .glyph{width:44px;height:44px}.file-rows.grid .file-open .row-main{width:100%}.file-rows.grid .file-open .row-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.file-rows.grid .meta span:not(:nth-child(2)){display:none}.file-rows.grid .file-open .row-end{display:none}.file-rows.grid .row-more{position:absolute;top:4px;right:4px}.file-rows.grid .file-row-content>.check{position:absolute;top:12px;right:44px;z-index:2}.file-rows.grid .swipe-tray{display:none}.sel-bar{position:sticky;bottom:calc(var(--tabbar) + var(--safe-bottom) + var(--s2));z-index:15;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;padding:var(--s2) var(--s2) var(--s2) var(--s4);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:0 10px 30px #00000040;animation:banner-in var(--t) var(--ease)}@media(min-width:900px){.sel-bar{bottom:var(--s4)}}.folder-grants{display:grid;gap:6px;margin-top:var(--s2)}.folder-grants li{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);flex-wrap:wrap}.folder-grants li>svg{width:16px;height:16px;color:var(--brass)}.folder-grants li span:not(.pill){flex:1;min-width:0}.bullets{display:grid;gap:var(--s2);margin-top:var(--s3);padding-left:var(--s5);list-style:disc;color:var(--text-2)}.stack-page section.panel+section.panel{margin-top:var(--s4)}.settings{max-width:760px}.set-nav{margin-bottom:var(--s2)}.set-nav .chip{text-decoration:none}.set-group{scroll-margin-top:80px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;min-height:56px;padding:var(--s3) var(--s4);color:inherit;text-decoration:none}.set-row+.set-row,.set-intro+.scenarios,.scenarios+.set-row{border-top:1px solid var(--line)}.set-text{flex:1 1 260px;min-width:0}.set-row.link:hover{background:var(--surface-2)}.set-row.link>svg{width:18px;height:18px;color:var(--text-3)}.set-intro{padding:var(--s3) var(--s4) var(--s2)}.scenarios{display:grid}.scenario{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s4);cursor:pointer;min-height:var(--tap)}.scenario+.scenario{border-top:1px solid var(--line)}.scenario:hover{background:var(--surface-2)}.check.round{border-radius:50%;margin-top:1px;flex:none}.check.round:checked:after{width:8px;height:8px;border:0;border-radius:50%;background:var(--brass-ink);transform:none;margin:0}.about{margin-top:var(--s8);text-align:center}.top-status{text-decoration:none}.shortcuts dd kbd{font-size:var(--fs-sm)}.boot{padding-top:var(--s8)}.side-status{color:var(--text-2);font-size:var(--fs-sm);line-height:1.35}a.btn{text-decoration:none}@media(max-width:639.98px){.issues .row{grid-template-columns:auto minmax(0,1fr)}.issues .row .btn{grid-column:2;justify-self:start}}
