.sable-app{--ar-ink:#060606;--ar-bone:#ece8e0;--ar-text:hsla(40,24%,90%,.85);--ar-dim:hsla(40,24%,90%,.42);--ar-hair:hsla(40,24%,90%,.1);--ar-hair-2:hsla(40,24%,90%,.16);--ar-hi:#fff;background:var(--ar-ink);color:var(--ar-bone);font-family:var(--font-sans),system-ui,sans-serif}.sable-app .font-pixel:not(.keep-latin),.sable-app .heading-pixel:not(.keep-latin){font-family:var(--font-mono),ui-monospace,monospace}.sable-app h1,.sable-app h1.font-pixel:not(.keep-latin),.sable-app h1.heading-pixel:not(.keep-latin),.sable-app h2,.sable-app h2.font-pixel:not(.keep-latin),.sable-app h2.heading-pixel:not(.keep-latin),.sable-app h3,.sable-app h3.font-pixel:not(.keep-latin),.sable-app h3.heading-pixel:not(.keep-latin){font-family:var(--font-sans),system-ui,sans-serif;font-weight:400;letter-spacing:-.025em;color:var(--ar-bone)}.sable-app h2.heading-pixel{color:var(--ar-bone);letter-spacing:-.025em}.sable-app .card,.sable-app .px-notch{clip-path:none;border-radius:0}.sable-app .card{border:1px solid var(--ar-hair);background:transparent;backdrop-filter:none}.sable-app .eyebrow,.sable-app .lab{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--ar-dim)}.sable-app .lab:after{height:1px;background-image:none;background:var(--ar-hair);-webkit-mask-image:none;mask-image:none}.sable-app .pill{border:1px solid var(--ar-hair-2);background:transparent;border-radius:0;padding:3px 9px;font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ar-dim)}.sable-app .btn,.sable-app .cmd{font-family:var(--font-sans),system-ui,sans-serif;font-size:14px;font-weight:400;letter-spacing:.01em;text-transform:none;border-radius:0;transition:background .2s ease,color .2s ease,border-color .2s ease}.sable-app .cmd{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.sable-app .btn-primary{background:var(--ar-bone);color:var(--ar-ink);border:1px solid var(--ar-bone)}.sable-app .btn-primary:hover:not(:disabled){background:var(--ar-hi);border-color:var(--ar-hi);color:var(--ar-ink)}.sable-app .btn-ghost,.sable-app .cmd{border:1px solid var(--ar-hair-2);background:transparent;color:var(--ar-text)}.sable-app .btn-ghost:hover:not(:disabled),.sable-app .cmd:hover:not(:disabled){border-color:var(--ar-hi);background:transparent;color:var(--ar-hi)}.sable-app .btn:disabled,.sable-app .cmd:disabled{opacity:.4;cursor:not-allowed}.sable-app .lattice{background:var(--ar-hair);border-color:var(--ar-hair)}.sable-app .cell{background:var(--ar-ink)}.sable-app input:not([type=checkbox]):not([type=radio]),.sable-app select,.sable-app textarea{border-radius:0;border:1px solid var(--ar-hair-2);background:hsla(40,24%,90%,.02);color:var(--ar-bone);font-family:var(--font-sans),system-ui,sans-serif;font-size:16px;transition:border-color .2s ease}.sable-app input:focus-visible,.sable-app select:focus-visible,.sable-app textarea:focus-visible{outline:none;border-color:var(--ar-hi)}.sable-app input::-moz-placeholder,.sable-app textarea::-moz-placeholder{color:hsla(40,24%,90%,.3)}.sable-app input::placeholder,.sable-app textarea::placeholder{color:hsla(40,24%,90%,.3)}.sable-app .font-mono,.sable-app code,.sable-app pre{font-family:var(--font-mono),ui-monospace,monospace}.sable-app table{border-collapse:collapse}.sable-app th{font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ar-dim)}.sable-app td,.sable-app th{border-color:var(--ar-hair)}.sable-app a:hover{color:var(--ar-hi)}.sable-app .px-rule{height:1px;background-image:none;background:var(--ar-hair)}.sable-app .px-bullet{background:var(--ar-dim)}.sable-app .mark-glow{animation:none;filter:none}.sable-app .ap-rail{background:var(--ar-ink);border-right-color:var(--ar-hair)}.sable-app .ap-rail a,.sable-app .ap-rail button{color:var(--ar-dim);border-radius:0}.sable-app .ap-rail a:hover,.sable-app .ap-rail button:hover{color:var(--ar-hi);background:transparent}.sable-app .ap-rail a[aria-current=page],.sable-app .ap-rail a[data-active=true]{color:var(--ar-bone)}.sable-app .ap-rail [class*=border-b],.sable-app .ap-rail [class*=border-t]{border-color:var(--ar-hair)}.sable-app .ap-bar{background:var(--ar-ink);border-bottom-color:var(--ar-hair);backdrop-filter:none}.sable-app .ap-bar,.sable-app .ap-bar span{color:var(--ar-dim)}.sable-app .ap-bar .text-silver-bright{color:var(--ar-bone)}.sable-app .bg-ok{background-color:#7fbf7f}.sable-app .bg-warn{background-color:#caa45a}.sable-app .bg-err{background-color:#c47272}.sable-app .text-ok{color:#7fbf7f}.sable-app .text-warn{color:#caa45a}.sable-app .text-err{color:#c47272}@media (prefers-reduced-motion:reduce){.sable-app .animate-pulseDot{animation:none}}.sable-app .ap-b-surface{--ar-gutter:0px;--ar-ok:#7fbf7f;--ar-warn:#caa45a;--ar-err:#c47272;--ar-ink-2:#0b0b0d;--ar-hi-inv:#000}.ap-b-head .ar-display{margin-top:4px}.ap-b-head .ar-body{margin-top:clamp(12px,2vh,18px);max-width:68ch}.ap-b-head .ar-body+.ar-body{margin-top:12px}.ap-b-title{font-size:clamp(26px,3.2vw,40px)}.ap-b-h3{margin:0;font-family:var(--font-sans),system-ui,sans-serif;font-weight:400;font-size:clamp(17px,1.6vw,22px);letter-spacing:-.015em;line-height:1.25;color:var(--ar-bone)}.ap-b-code{display:block;min-width:0;font-size:12.5px;line-height:1.6;overflow-wrap:anywhere}.ap-b-code,.ap-b-pre{font-family:var(--font-mono),ui-monospace,monospace;color:var(--ar-text)}.ap-b-pre{margin:0;overflow-x:auto;border:1px solid var(--ar-hair);font-size:12px;line-height:1.65;white-space:pre}.ap-b-flag,.ap-b-pre{background:hsla(40,24%,90%,.03);padding:14px 16px}.ap-b-flag{border:1px solid var(--ar-hair-2);border-left-width:2px}.ap-b-flag-t{display:block;margin:0 0 8px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:inherit}.ap-b-flag li,.ap-b-flag p{margin:0;font-family:var(--font-sans),system-ui,sans-serif;font-weight:300;font-size:13.5px;line-height:1.7;color:var(--ar-text)}.ap-b-flag li+li,.ap-b-flag p+p{margin-top:8px}.ap-b-flag--warn{border-left-color:#caa45a}.ap-b-flag--warn .ap-b-flag-t{color:#caa45a}.ap-b-flag--err{border-left-color:#c47272}.ap-b-flag--err .ap-b-flag-t{color:#c47272}.ap-b-flag--ok{border-left-color:#7fbf7f}.ap-b-flag--ok .ap-b-flag-t{color:#7fbf7f}.ap-b-grid{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(min(var(--ap-b-min,260px),100%),1fr))}.ap-b-grid--wide{--ap-b-min:340px}.ap-b-cell{position:relative;min-width:0;padding:clamp(18px,2.8vh,28px) clamp(14px,1.7vw,24px);box-shadow:0 0 0 1px var(--ar-hair)}.ap-b-kv{display:grid;gap:14px 22px;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.ap-b-kv dt{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ar-dim)}.ap-b-kv dd{margin:6px 0 0;font-family:var(--font-sans),system-ui,sans-serif;font-weight:300;font-size:14px;line-height:1.5;color:var(--ar-text);overflow-wrap:anywhere}.ap-b-tablewrap{overflow-x:auto;border:1px solid var(--ar-hair)}.ap-b-dot{display:inline-block;width:7px;height:7px;flex:none}.ap-b-mono{font-family:var(--font-mono),ui-monospace,monospace;font-size:11.5px;letter-spacing:.04em;color:var(--ar-dim);overflow-wrap:anywhere}.ap-b-mono--bright{color:var(--ar-text)}.sable-app .ap-s-surface{--ar-gutter:0px;--ar-ok:#7fbf7f;--ar-warn:#caa45a;--ar-err:#c47272;--ar-ink-2:#0b0b0d;--ar-hi-inv:#000}.ap-s-head .ar-display{margin-top:4px}.ap-s-head .ar-body{margin-top:clamp(12px,2vh,18px);max-width:68ch}.ap-s-head .ar-body+.ar-body{margin-top:12px}.ap-s-title{font-size:clamp(26px,3.2vw,40px)}.ap-s-h3{margin:0;font-family:var(--font-sans),system-ui,sans-serif;font-weight:400;font-size:clamp(17px,1.6vw,22px);letter-spacing:-.015em;line-height:1.25;color:var(--ar-bone)}.ap-s-sec{border-top:1px solid var(--ar-hair);padding-top:clamp(26px,4vh,44px);margin-top:clamp(26px,4vh,44px)}.ap-s-code{display:block;min-width:0;font-size:12.5px;line-height:1.6;overflow-wrap:anywhere}.ap-s-code,.ap-s-pre{font-family:var(--font-mono),ui-monospace,monospace;color:var(--ar-text)}.ap-s-pre{margin:0;overflow-x:auto;border:1px solid var(--ar-hair);font-size:12px;line-height:1.65;white-space:pre}.ap-s-flag,.ap-s-pre{background:hsla(40,24%,90%,.03);padding:14px 16px}.ap-s-flag{border:1px solid var(--ar-hair-2);border-left-width:2px}.ap-s-flag-t{display:block;margin:0 0 8px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:inherit}.ap-s-flag li,.ap-s-flag p{margin:0;font-family:var(--font-sans),system-ui,sans-serif;font-weight:300;font-size:13.5px;line-height:1.7;color:var(--ar-text)}.ap-s-flag li+li,.ap-s-flag p+p{margin-top:8px}.ap-s-flag--warn{border-left-color:#caa45a}.ap-s-flag--warn .ap-s-flag-t{color:#caa45a}.ap-s-flag--err{border-left-color:#c47272}.ap-s-flag--err .ap-s-flag-t{color:#c47272}.ap-s-flag--ok{border-left-color:#7fbf7f}.ap-s-flag--ok .ap-s-flag-t{color:#7fbf7f}.ap-s-grid{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(min(var(--ap-s-min,260px),100%),1fr))}.ap-s-grid--wide{--ap-s-min:340px}.ap-s-cell{position:relative;min-width:0;padding:clamp(18px,2.8vh,28px) clamp(14px,1.7vw,24px);box-shadow:0 0 0 1px var(--ar-hair)}.ap-s-kv{display:grid;gap:14px 22px;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.ap-s-kv dt{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ar-dim)}.ap-s-kv dd{margin:6px 0 0;font-family:var(--font-sans),system-ui,sans-serif;font-weight:300;font-size:14px;line-height:1.5;color:var(--ar-text);overflow-wrap:anywhere}.ap-s-tablewrap{overflow-x:auto;border:1px solid var(--ar-hair)}.ap-s-dot{display:inline-block;width:7px;height:7px;flex:none}.ap-s-gap{color:var(--ar-dim);font-variant-numeric:tabular-nums}.ap-b-surface .ar-tone-ok{color:var(--ar-ok)}.ap-b-surface .ar-tone-warn{color:var(--ar-warn)}.ap-b-surface .ar-tone-err{color:var(--ar-err)}.ap-b-surface .ar-tone-dim{color:var(--ar-dim)}.ap-b-note{margin:12px 0 0;font-family:var(--font-sans),system-ui,sans-serif;font-weight:300;font-size:12.5px;line-height:1.7;color:var(--ar-text)}.ap-b-link{color:inherit;text-decoration:underline;text-decoration-color:var(--ar-hair-2);text-underline-offset:4px;transition:text-decoration-color .2s ease,color .2s ease}.ap-b-link:hover{color:var(--ar-hi);text-decoration-color:currentColor}.sable-app .ap-g-surface{--ar-gutter:0px;--ar-ok:#7fbf7f;--ar-warn:#caa45a;--ar-err:#c47272;--ar-ink-2:#0b0b0d;--ar-hi-inv:#000}.ap-g-head .ar-display{margin-top:4px}.ap-g-head .ar-body{margin-top:clamp(12px,2vh,18px);max-width:68ch}.ap-g-head .ar-body+.ar-body{margin-top:12px}.ap-g-title{font-size:clamp(26px,3.2vw,40px)}.ap-g-h3{margin:0;font-family:var(--font-sans),system-ui,sans-serif;font-weight:400;font-size:clamp(17px,1.6vw,22px);letter-spacing:-.015em;line-height:1.25;color:var(--ar-bone)}.ap-g-page .ap-g-prose{max-width:74ch}.ap-g-page .ap-g-narrow{max-width:56ch}.ap-g-note{margin:0;font-family:var(--font-sans),system-ui,sans-serif;font-weight:300;font-size:12.5px;line-height:1.65;color:var(--ar-text);max-width:74ch}.ap-g-note--dim{color:var(--ar-dim)}.ap-g-code{display:inline-block;min-width:0;max-width:100%;font-size:12.5px;line-height:1.6;overflow-wrap:anywhere}.ap-g-code,.ap-g-pre{font-family:var(--font-mono),ui-monospace,monospace;color:var(--ar-text)}.ap-g-pre{margin:0;overflow-x:auto;border:1px solid var(--ar-hair);font-size:12px;line-height:1.65;white-space:pre}.ap-g-flag,.ap-g-pre{background:hsla(40,24%,90%,.03);padding:14px 16px}.ap-g-flag{border:1px solid var(--ar-hair-2);border-left-width:2px}.ap-g-flag-t{display:block;margin:0 0 8px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:inherit}.ap-g-flag li,.ap-g-flag p{margin:0;font-family:var(--font-sans),system-ui,sans-serif;font-weight:300;font-size:13.5px;line-height:1.7;color:var(--ar-text)}.ap-g-flag li+li,.ap-g-flag p+p{margin-top:8px}.ap-g-flag--warn{border-left-color:#caa45a}.ap-g-flag--warn .ap-g-flag-t{color:#caa45a}.ap-g-flag--err{border-left-color:#c47272}.ap-g-flag--err .ap-g-flag-t{color:#c47272}.ap-g-flag--ok{border-left-color:#7fbf7f}.ap-g-flag--ok .ap-g-flag-t{color:#7fbf7f}.ap-g-rows{display:grid;gap:1px}.ap-g-row{position:relative;min-width:0;padding:clamp(16px,2.4vh,22px) clamp(14px,1.7vw,22px);box-shadow:0 0 0 1px var(--ar-hair)}.ap-g-row--open{background:hsla(40,24%,90%,.03)}.ap-g-rowhead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 18px}.ap-g-rowtitle{margin:0;font-family:var(--font-sans),system-ui,sans-serif;font-weight:400;font-size:16px;letter-spacing:-.01em;line-height:1.3;color:var(--ar-bone);overflow-wrap:anywhere}.ap-g-rowmeta{gap:4px 18px;margin-top:8px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.02em;color:var(--ar-dim);overflow-wrap:anywhere}.ap-g-acts,.ap-g-rowmeta{display:flex;flex-wrap:wrap}.ap-g-acts{align-items:center;gap:4px 14px}.ap-g-act{display:inline-flex;align-items:center;min-height:44px;background:transparent;border:0;padding:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ar-dim);white-space:nowrap;cursor:pointer;transition:color .2s ease}.ap-g-act:hover:not(:disabled){color:var(--ar-hi)}.ap-g-act:disabled{opacity:.4;cursor:not-allowed}.ap-g-act--err{color:#c47272}.ap-g-meter{height:6px;width:100%;background:var(--ar-hair)}.ap-g-meter>i{display:block;height:100%;background:var(--ar-bone)}.ap-g-meter>i.ap-g-fill-warn{background:#caa45a}.ap-g-meter>i.ap-g-fill-err{background:#c47272}.ap-g-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ar-hair);padding:4px 9px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.02em;color:var(--ar-text);overflow-wrap:anywhere}.ap-g-chips{display:flex;flex-wrap:wrap;gap:6px}.ap-g-dot{display:inline-block;width:7px;height:7px;flex:none}.ap-g-tablewrap{overflow-x:auto;border:1px solid var(--ar-hair)}.ap-g-skel{display:block;height:10px;background:var(--ar-hair-2);animation:ap-g-pulse 1.6s ease-in-out infinite}@keyframes ap-g-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.ap-g-skel{animation:none}}.ap-g-group{min-width:0;border:1px solid var(--ar-hair);padding:clamp(14px,2.2vh,20px) clamp(14px,1.7vw,20px)}.ap-g-group--on{border-color:var(--ar-hair-2);background:hsla(40,24%,90%,.02)}.ap-g-group>legend{padding:0 6px}.ap-g-fields{display:grid;gap:14px}@media (min-width:640px){.ap-g-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.ap-g-fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-g-fields--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ap-g-signin{width:100%;max-width:30rem;margin:0 auto}.sable-app .ap-v-surface{--ar-gutter:0px;--ar-ok:#7fbf7f;--ar-warn:#caa45a;--ar-err:#c47272;--ar-ink-2:#0b0b0d;--ar-hi-inv:#000}.ap-v-head .ar-display{margin-top:4px}.ap-v-head .ar-body{margin-top:clamp(12px,2vh,18px);max-width:68ch}.ap-v-title{font-size:clamp(26px,3.2vw,40px)}.ap-v-h3{margin:0;font-family:var(--font-sans),system-ui,sans-serif;font-weight:400;font-size:clamp(16px,1.5vw,20px);letter-spacing:-.015em;line-height:1.3;color:var(--ar-bone)}.ap-v-sec{margin-top:clamp(30px,5vh,58px);padding-top:clamp(26px,4vh,46px);border-top:1px solid var(--ar-hair)}.ap-v-sec--open{border-top:0;padding-top:0}.ap-v-sec>.ap-v-hint,.ap-v-sec>.ar-body{max-width:72ch}.sable-app .ap-v-stat>.ar-label{display:block;margin-bottom:14px}.ap-v-rows{border-top:1px solid var(--ar-hair)}.ap-v-row{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 18px;padding:13px 0;border-bottom:1px solid var(--ar-hair)}.ap-v-row--block{display:block}.ap-v-rows--boxed{border:1px solid var(--ar-hair-2)}.ap-v-rows--boxed>.ap-v-row{padding-left:clamp(12px,1.4vw,18px);padding-right:clamp(12px,1.4vw,18px)}.ap-v-rows--boxed>.ap-v-row:last-child{border-bottom:0}.sable-app .ap-v-arow{grid-template-columns:minmax(0,1fr) auto;row-gap:12px}.sable-app .ap-v-arow>:nth-child(n){display:block}.ap-v-kv{display:grid;gap:0}.ap-v-kv>div{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px;padding:9px 0;border-bottom:1px solid var(--ar-hair)}.ap-v-kv>div:last-child{border-bottom:0}.ap-v-kv dt{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ar-dim);flex:none}.ap-v-kv dd,.ap-v-kv dt{font-family:var(--font-mono),ui-monospace,monospace}.ap-v-kv dd{margin:0;min-width:0;text-align:right;font-size:12px;line-height:1.55;color:var(--ar-text);overflow-wrap:anywhere}.ap-v-label{display:block;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ar-dim)}.ap-v-input{display:block;width:100%;min-width:0;min-height:44px;margin-top:9px;padding:10px 12px}.sable-app input.ap-v-input--mono:not([type=checkbox]):not([type=radio]),.sable-app textarea.ap-v-input--mono:not([type=checkbox]):not([type=radio]){font-family:var(--font-mono),ui-monospace,monospace}.ap-v-fields{display:grid;gap:18px}@media (min-width:640px){.ap-v-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-v-fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ap-v-hint{margin:10px 0 0;font-family:var(--font-sans),system-ui,sans-serif;font-weight:300;font-size:12.5px;line-height:1.7;color:var(--ar-text)}.ap-v-hint--dim{color:var(--ar-dim)}.ap-v-checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-family:var(--font-sans),system-ui,sans-serif;font-weight:300;font-size:12.5px;line-height:1.7;color:var(--ar-text);cursor:pointer}.ap-v-checkbox input{margin-top:4px;flex:none;accent-color:var(--ar-bone)}.ap-v-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--ar-hair-2);font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.06em;color:var(--ar-text);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.ap-v-chip:hover{border-color:var(--ar-hi);color:var(--ar-hi)}.ap-v-chip[data-on=true]{background:var(--ar-bone);border-color:var(--ar-bone);color:var(--ar-ink)}.ap-v-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ap-v-code{display:block;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--ar-text)}.ap-v-code,.ap-v-err{min-width:0;line-height:1.6;overflow-wrap:anywhere}.ap-v-err{margin:12px 0 0;font-family:var(--font-sans),system-ui,sans-serif;font-weight:300;font-size:13px;color:var(--ar-err)}.ap-v-sealed{display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-mono),ui-monospace,monospace;font-size:17px;line-height:1.25;color:hsla(40,24%,90%,.22)}.ap-v-skel{border:1px solid var(--ar-hair);background:hsla(40,24%,90%,.03);animation:ap-v-pulse 1.6s ease-in-out infinite}@keyframes ap-v-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.ap-v-skel{animation:none}}.ap-v-surface .ar-btns>form{flex:1 0 100%}.ap-v-surface .ar-panel>*+p.ar-body{margin-top:clamp(10px,1.6vh,16px)}.sable-app .ap-c-surface{--ar-gutter:0px;--ar-ok:#7fbf7f;--ar-warn:#caa45a;--ar-err:#c47272;--ar-ink-2:#0b0b0d;--ar-hi-inv:#000}.ap-c-head .ar-display{margin-top:2px}.ap-c-head .ar-body{margin-top:clamp(10px,1.8vh,16px);max-width:70ch}.ap-c-title{font-size:clamp(26px,3.1vw,38px)}.sable-app .ap-c-surface .ar-body{max-width:70ch}.ap-c-legend{background:var(--ar-ink);padding:0 8px}.ap-c-h3{margin:0;font-family:var(--font-sans),system-ui,sans-serif;font-weight:400;font-size:clamp(16px,1.5vw,20px);letter-spacing:-.015em;line-height:1.25;color:var(--ar-bone)}.sable-app .ap-c-stats{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(min(var(--ap-c-min,200px),100%),1fr))}.sable-app .ap-c-stats>.ar-stat{border:0;box-shadow:0 0 0 1px var(--ar-hair);padding:clamp(16px,2.4vh,26px) clamp(13px,1.5vw,20px)}.sable-app .ap-c-stats>.ar-stat>.ar-label{display:block;margin-bottom:9px;padding-right:16px}.sable-app .ap-c-stats>.ar-stat b{font-size:clamp(21px,2.1vw,30px)}.sable-app .ap-c-stats>.ar-stat p{margin-top:10px;font-size:11.5px;line-height:1.5;max-width:30ch;color:var(--ar-dim)}.sable-app .ap-c-stats>.ar-stat:after{top:11px;right:12px;width:9px;height:9px}.ap-c-grid{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(min(var(--ap-c-cell,260px),100%),1fr))}.ap-c-grid--wide{--ap-c-cell:340px}.ap-c-grid--narrow{--ap-c-cell:200px}.ap-c-cell{position:relative;display:flex;flex-direction:column;min-width:0;padding:clamp(16px,2.4vh,24px) clamp(14px,1.6vw,22px);box-shadow:0 0 0 1px var(--ar-hair)}.ap-c-flag{border:1px solid var(--ar-hair-2);border-left-width:2px;padding:14px 16px;background:hsla(40,24%,90%,.03)}.ap-c-flag-t{display:block;margin:0 0 8px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:inherit}.ap-c-flag li,.ap-c-flag p{margin:0;font-family:var(--font-sans),system-ui,sans-serif;font-weight:300;font-size:13.5px;line-height:1.7;color:var(--ar-text)}.ap-c-flag li+li,.ap-c-flag p+p{margin-top:8px}.ap-c-flag--warn{border-left-color:#caa45a}.ap-c-flag--warn .ap-c-flag-t{color:#caa45a}.ap-c-flag--err{border-left-color:#c47272}.ap-c-flag--err .ap-c-flag-t{color:#c47272}.ap-c-flag--ok{border-left-color:#7fbf7f}.ap-c-flag--ok .ap-c-flag-t{color:#7fbf7f}.ap-c-tablewrap{overflow-x:auto;border:1px solid var(--ar-hair)}.sable-app .ap-c-table{width:100%;border-collapse:collapse;text-align:left}.sable-app .ap-c-table th{padding:10px 14px;border-bottom:1px solid var(--ar-hair-2);font-family:var(--font-mono),ui-monospace,monospace;font-weight:400;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ar-dim);white-space:nowrap}.sable-app .ap-c-table td{padding:12px 14px;border-bottom:1px solid var(--ar-hair);vertical-align:top;font-family:var(--font-sans),system-ui,sans-serif;font-weight:300;font-size:13px;line-height:1.55;color:var(--ar-text)}.sable-app .ap-c-table tbody tr:last-child>td{border-bottom:0}.sable-app .ap-c-table td.ar-tone-ok{color:var(--ar-ok)}.sable-app .ap-c-table td.ar-tone-warn{color:var(--ar-warn)}.sable-app .ap-c-table td.ar-tone-err{color:var(--ar-err)}.sable-app .ap-c-table td.ar-tone-dim{color:var(--ar-dim)}.sable-app .ap-c-table td.ap-c-code,.sable-app .ap-c-table td.ar-mono{display:table-cell;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px}.ap-c-flag p.ar-tone-ok{color:var(--ar-ok)}.ap-c-flag p.ar-tone-warn{color:var(--ar-warn)}.ap-c-flag p.ar-tone-err{color:var(--ar-err)}.ap-c-flag p.ar-tone-dim{color:var(--ar-dim)}.ap-c-kv{display:grid;gap:14px 22px;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.ap-c-kv dt{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ar-dim)}.ap-c-kv dd{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--ar-bone)}.ap-c-code,.ap-c-kv dd{font-family:var(--font-mono),ui-monospace,monospace;overflow-wrap:anywhere}.ap-c-code{display:block;min-width:0;font-size:12.5px;line-height:1.6;color:var(--ar-text)}.ap-c-dot{display:inline-block;width:7px;height:7px;flex:none}.ap-c-meter{display:flex;width:100%;height:6px;gap:1px;background:hsla(40,24%,90%,.07)}.ap-c-meter>i{display:block;height:100%;background:var(--ar-bone)}.ap-c-meter>i.ap-c-meter-held{background:var(--ar-dim)}.ap-c-meter>i.ap-c-meter-warn{background:#caa45a}.ap-c-meter>i.ap-c-meter-err{background:#c47272}.ap-c-wait{display:block;height:20px;background:var(--ar-hair-2);animation:ap-c-pulse 1.6s ease-in-out infinite}@keyframes ap-c-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.ap-c-wait{animation:none}}.ap-b-row{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid var(--ar-hair)}.ap-b-row:last-child{border-bottom:0}@media (min-width:640px){.ap-b-row{flex-direction:row;align-items:baseline;justify-content:space-between;gap:18px}}.ap-b-eyebrow-flush{margin-bottom:0}.ap-b-surface .ar-stat b{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:clamp(24px,2.4vw,36px)}.ap-b-stats{--ar-min:210px}.ap-b-doclink{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ar-dim);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:color .2s ease,text-decoration-color .2s ease}.ap-b-doclink:hover{color:var(--ar-hi);text-decoration-color:currentColor}.ap-b-drawer{background:hsla(40,24%,90%,.03);padding:18px 16px}.ap-b-surface .ar-toggle[aria-selected=true]{background:var(--ar-bone);border-color:var(--ar-bone);color:var(--ar-ink)}.ap-b-live{margin:10px 0 0;color:var(--ar-text);text-transform:none;letter-spacing:.06em}.ap-b-dot--dim{background:var(--ar-dim)}.ap-b-wire{background:var(--ar-hair-2)}.ap-b-wire--on{background:var(--ar-bone)}.ap-b-hop{border:1px solid var(--ar-hair-2);background:hsla(40,24%,90%,.03);color:var(--ar-dim)}.ap-b-hop--off{border-color:var(--ar-hair-2);color:var(--ar-dim)}.ap-b-hop--on{border-color:var(--ar-bone);color:var(--ar-bone)}.ap-b-hop--ok{border-color:var(--ar-ok);color:var(--ar-ok)}.ap-b-hop--err{border-color:var(--ar-err);color:var(--ar-err)}.ap-b-hop-n{font-size:10px;letter-spacing:.16em;color:inherit}.ap-b-hop-n,.ap-b-hop-s{font-family:var(--font-mono),ui-monospace,monospace}.ap-b-hop-s{display:block;height:14px;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:var(--ar-dim)}.ap-b-out{margin-top:10px;white-space:pre-wrap;font-weight:300;font-size:14px;line-height:1.7;color:var(--ar-bone);overflow-wrap:anywhere}.ap-b-input--sans,.ap-b-out{font-family:var(--font-sans),system-ui,sans-serif}.ap-b-chatcard{border:1px solid var(--ar-hair);background:transparent}.ap-b-speaker{color:var(--ar-bone)}.ap-b-composer{border-top:1px solid var(--ar-hair)}.ap-b-composer-box{border:1px solid var(--ar-hair-2);background:hsla(40,24%,90%,.03)}.ap-b-composer-field{background:transparent;border:0;padding:10px 8px;color:var(--ar-bone);font-family:var(--font-sans),system-ui,sans-serif;font-weight:300;font-size:16px;line-height:1.6;outline:none}@media (min-width:640px){.ap-b-composer-field{font-size:14px}}.ap-b-surface .ar-body{max-width:68ch}.ap-b-grid--cat{--ap-b-min:300px}.ap-b-cell--span{grid-column:1/-1}.ap-b-cell--press{cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.ap-b-cell--press:hover{background:hsla(40,24%,90%,.03);box-shadow:0 0 0 1px var(--ar-hair-2)}.ap-b-cell--press:focus-visible{outline:none;box-shadow:0 0 0 1px var(--ar-bone)}.ap-b-cell--open{background:hsla(40,24%,90%,.045)}.ap-b-spine{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ar-bone)}.ap-b-tag{display:inline-flex;flex:none;align-items:center;gap:6px;border:1px solid var(--ar-hair-2);padding:2px 7px;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ar-dim);white-space:nowrap}.ap-b-tag--bone{border-color:hsla(40,24%,90%,.4);color:var(--ar-bone)}.ap-b-tag--ok{border-color:rgba(127,191,127,.45);color:var(--ar-ok)}.ap-b-tag--bright{color:var(--ar-text)}.ap-b-val{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;color:var(--ar-bone);overflow-wrap:anywhere}.ap-b-val--big{font-family:var(--font-sans),system-ui,sans-serif;font-weight:300;font-size:clamp(22px,2vw,30px);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ap-b-box{min-width:0;border:1px solid var(--ar-hair);padding:12px 14px}.ap-b-bar{display:block;height:4px;min-width:0;flex:1;background:var(--ar-hair)}.ap-b-bar-fill{display:block;height:100%;background:var(--ar-bone)}.ap-b-bar-fill--2{background:hsla(40,24%,90%,.45)}.ap-b-sk{background:var(--ar-hair-2)}.ap-b-detail{padding:0}.ap-b-detail-h{padding:12px clamp(14px,1.7vw,24px);border-bottom:1px solid var(--ar-hair)}.ap-b-detail-b{padding:clamp(16px,2.4vh,26px) clamp(14px,1.7vw,24px)}.ap-b-detail-f{padding-top:16px;border-top:1px solid var(--ar-hair)}.ap-b-box--lead{border-color:hsla(40,24%,90%,.4);background:hsla(40,24%,90%,.04)}.ap-b-claims{font-family:var(--font-sans),system-ui,sans-serif;font-weight:300;font-size:13px;line-height:1.65;color:var(--ar-text)}.ap-b-claims strong{color:var(--ar-bone);font-weight:400}.ap-b-copyid{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;color:var(--ar-bone);transition:color .2s ease}.ap-b-copyid:hover{color:var(--ar-hi)}.ap-b-copyid--lg{font-size:clamp(16px,1.5vw,20px)}.ap-b-flag{font-family:var(--font-sans),system-ui,sans-serif;font-weight:300;font-size:13.5px;line-height:1.7;color:var(--ar-text)}.ap-b-pad0{padding:0}.ap-b-em{color:var(--ar-bone)}.ap-b-minilink{font-family:var(--font-mono),ui-monospace,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ar-dim);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.ap-b-minilink:hover{color:var(--ar-hi)}.ap-b-seg{background:var(--ar-hair-2)}.ap-b-segbtn{min-height:44px;flex:1;padding:0 8px;background:var(--ar-ink);font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ar-dim);transition:background .2s ease,color .2s ease}.ap-b-segbtn:hover{color:var(--ar-hi)}.ap-b-segbtn[aria-pressed=true]{background:var(--ar-bone);color:var(--ar-ink)}.ap-b-subrow{border-top:1px solid var(--ar-hair);padding:12px 16px}.ap-b-pane{min-width:0;padding:16px}.ap-b-divide>*+*{border-top:1px solid var(--ar-hair)}.ap-b-splitrow{background:var(--ar-hair);border-bottom:1px solid var(--ar-hair)}.ap-b-boxtext{font-family:var(--font-sans),system-ui,sans-serif;font-weight:300;font-size:13px;line-height:1.7;color:var(--ar-text)}.ap-b-summary{transition:color .2s ease}.ap-b-summary:hover{color:var(--ar-hi)}.ap-b-surface .ap-b-toggle--lead{border-color:hsla(40,24%,90%,.5);color:var(--ar-bone)}.ap-b-tag--solid{background:var(--ar-bone);border-color:var(--ar-bone);color:var(--ar-ink)}.ap-b-build{padding:16px 18px;border-left:2px solid var(--ar-hair-2)}.ap-b-build--live{border-left-color:var(--ar-bone);background:hsla(40,24%,90%,.03)}.ap-b-build--gone{border-left-color:transparent;opacity:.6}.ap-b-surface .ar-toggle.ar-tone-err,.ap-b-surface .ar-toggle.ar-tone-err:hover{color:var(--ar-err);border-color:hsla(0,41%,61%,.6)}.ap-s-toggle-on{background:var(--ar-bone);border-color:var(--ar-bone);color:var(--ar-ink)}.ap-s-toggle-on:hover{background:var(--ar-hi);border-color:var(--ar-hi);color:var(--ar-ink)}.ap-b-caret{background:var(--ar-bone)}.ap-s-toggle-fit{max-width:100%;overflow-wrap:anywhere}.ap-b-toggle--wrap,.ap-s-toggle-fit{white-space:normal;text-align:left;min-width:0}.ap-b-toggle--wrap{flex:0 1 auto;padding:10px 14px;line-height:1.4}.ap-b-seg{flex-wrap:wrap}.ap-b-segbtn{flex:1 1 auto;min-width:0}.ap-b-note--flush,.ap-g-page .ap-g-nomt{margin-top:0}.ap-g-page .ar-field>span.ap-g-note{font-family:var(--font-sans),system-ui,sans-serif;font-size:12.5px;font-weight:300;line-height:1.65;letter-spacing:normal;text-transform:none;color:var(--ar-text)}.ap-g-page .ar-field>span.ap-g-note--dim{color:var(--ar-dim)}.ap-b-thumb{border:1px solid var(--ar-hair-2)}.ap-b-drop{border:1px dashed var(--ar-hair-2);background:hsla(40,24%,90%,.02);padding:12px;transition:border-color .2s ease,background .2s ease}.ap-b-drop--over{border-color:hsla(40,24%,90%,.5);background:hsla(40,24%,90%,.05)}.ap-b-frame{border-bottom:1px solid var(--ar-hair);background:hsla(40,24%,90%,.03)}.ap-b-cell--failed{border-left:2px solid var(--ar-err)}.ap-b-prog{background:var(--ar-hair-2)}.ap-b-prog-fill{background:var(--ar-bone)}.ap-b-prog-sheen{background:hsla(40,24%,90%,.45)}.ap-g-page td.ap-g-code,.ap-g-page th.ap-g-code{display:table-cell}.sable-app{--ar-gutter:clamp(18px,3.2vw,52px);--ar-ac:#5ef2ff;--ar-hi-inv:#000;--ar-ok:#7fbf7f;--ar-warn:#caa45a;--ar-err:#c47272;--ar-ink-2:#0b0b0d}