@font-face{font-family:Parkinsans;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/59e63e7dbb449fa7.1ikbwgtmbt6r6.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Parkinsans;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/b446242df0d8e354.p.37q3q3zgdnyrf.woff2)format("woff2");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}.K4DLmG_className{font-family:Parkinsans;font-style:normal}.K4DLmG_variable{--font-parkinsans:"Parkinsans"}
@font-face{font-family:Work Sans;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/9bc0e75ee187ba6e-s.1qapuj_kg4y_1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/697dbeb36b4f2813-s.1eisnsodilp5f.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/1f1147d8299a9a5e-s.p.3nwb5zmod1noe.woff2)format("woff2");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:Work Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5a9c81ce1a6e5607-s.3we0903o7i6f-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7b11f7b6b8b2a51c-s.15emath8fyzqj.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/37118adc619b7803-s.p.31l30c9jv8unx.woff2)format("woff2");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:Work Sans Fallback;src:local(Arial);ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.0%;size-adjust:111.93%}.Lu0tuG_className{font-family:Work Sans,Work Sans Fallback}.Lu0tuG_variable{--font-work-sans:"Work Sans", "Work Sans Fallback"}
@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/692307cae577c8f5-s.2vr-xkkbnfc79.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kaushan Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/953470e17626ea64-s.p.23zrpxgtidr1w.woff2)format("woff2");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:Kaushan Script Fallback;src:local(Arial);ascent-override:120.51%;descent-override:40.8%;line-gap-override:0.0%;size-adjust:89.95%}.Ul3qca_className{font-family:Kaushan Script,Kaushan Script Fallback;font-style:normal;font-weight:400}.Ul3qca_variable{--font-kaushan:"Kaushan Script", "Kaushan Script Fallback"}
:root,[data-theme=dark]{--surface:#0b1824;--surface-raised:#10212f;--surface-hover:#16293a;--line:#1f3447;--line-strong:#5f7891;--ink:#dfe4ea;--head:#fff;--ink-muted:#9aa7b4;--accent:#e35c36;--accent-strong:#c8471f;--accent-text:#f08a6a;--accent-soft:#2a2020;--on-accent:#fff;--mast:#050f19;--mast-2:#122e47;--on-mast:#fff;--on-mast-muted:#b5c1cd;--select:#8fb3d9;--good:#72c79a;--good-soft:#13302a;--warning:#e6bd5c;--warning-soft:#2d2814;--critical:#ea8585;--critical-soft:#331d24;--tint:#8fb3d9;--glow:#122e4799;--app-tile:#16293a;--brand-toggl:#ec84ff;--brand-toggl-ink:#37083e;--geo-light:#7f8dff;--geo-base:#2a3cf0;--geo-deep:#0b1170;--geo-cyan:#5ee3ff;--geo-violet:#a979ff;--geo-pink:#ff6ad5;--unknown:var(--ink-muted);--link:var(--accent-text);--shadow-pop:0 8px 24px #00000080, 0 0 0 1px #1f3447;--focus-ring:0 0 0 2px #0b1824, 0 0 0 4px #f08a6a}[data-theme=light]{--surface:#fff;--surface-raised:#f7f7f7;--surface-hover:#eef0f2;--line:#e4e6e9;--line-strong:#7d8996;--ink:#292929;--head:#122e47;--ink-muted:#6e6e6e;--accent-text:#c8471f;--accent-soft:#fbe9e3;--mast:#071624;--on-mast-muted:#c9d2dc;--select:#122e47;--good:#2f7a55;--good-soft:#e6f2ec;--warning:#8a6400;--warning-soft:#f8efdb;--critical:#b23b3b;--critical-soft:#f7e4e4;--tint:#122e47;--glow:#122e4714;--app-tile:#fff;--shadow-pop:0 8px 24px #122e471f, 0 0 0 1px #e4e6e9;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #c8471f}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-full:9999px;--control-sm:28px;--control-md:32px;--touch:44px;--font-sans:var(--font-work-sans), "Work Sans", Arial, system-ui, sans-serif;--font-display:var(--font-parkinsans), Parkinsans, "Work Sans", Arial, sans-serif;--font-hand:var(--font-kaushan), "Kaushan Script", cursive}.display{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;font-weight:500;line-height:36px}.title{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:28px}.heading{font-family:var(--font-display);font-size:16px;font-weight:600;line-height:22px}.body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:22px}.body-strong{font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:22px}.caption{font-family:var(--font-sans);letter-spacing:.01em;font-size:12px;font-weight:500;line-height:16px}.eyebrow{font-family:var(--font-sans);letter-spacing:.14em;font-size:12px;font-weight:600;line-height:16px}.figure{font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:20px}.hand{font-family:var(--font-hand);font-size:24px;font-weight:400;line-height:30px}
:root{--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s}body{font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:22px}.display,.title,.heading{color:var(--head);text-wrap:balance}.eyebrow{text-transform:uppercase;color:var(--accent-text)}.figure{font-variant-numeric:tabular-nums}.hand{color:var(--accent)}.ab-row{align-items:center;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.ab-stack{gap:var(--space-3);padding:var(--space-4);flex-direction:column;max-width:560px;display:flex}.ab-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.ab-muted{color:var(--ink-muted)}.ab-ink{color:var(--ink)}.ab-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ab-icon{flex:none}.ab-disabled{opacity:.5}.ab-mast{background:radial-gradient(120% 140% at 80% 0%, var(--mast-2) 0%, var(--mast) 60%);color:var(--on-mast)}.ab-mast .display,.ab-mast .title,.ab-mast .heading{color:var(--on-mast)}.ab-glow{background-image:radial-gradient(90% 60% at 70% 0%, var(--glow), transparent 70%)}.ab-dots{position:relative}.ab-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);position:relative}.ab-gradient-edge{border:1px solid var(--line);background:var(--surface-raised)}.ab-rise{animation:ab-rise var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms)}@keyframes ab-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ab-btn:focus-visible,.ab-input:focus-visible,.ab-chip:focus-visible,.ab-switch:focus-visible,.ab-tab:focus-visible,.ab-navitem:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.ab-btn{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;white-space:nowrap;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);font-weight:500;display:inline-flex}.ab-btn-md{height:var(--control-md);padding:0 var(--space-3);font-size:14px}.ab-btn-lg{height:48px;padding:0 var(--space-5);font-size:18px;font-weight:600}.ab-btn-sm{height:var(--control-sm);padding:0 var(--space-2);gap:var(--space-1);font-size:13px}.ab-btn:hover{background:var(--surface-hover)}.ab-btn:active{transform:translateY(1px)}.ab-btn-primary{color:var(--on-accent);background:var(--accent-strong);border-color:#0000;font-weight:600}.ab-btn-primary.ab-btn-lg{background:var(--accent)}.ab-btn-primary:hover{background:var(--accent-strong);filter:brightness(1.08)}.ab-btn-ghost{color:var(--ink-muted);box-shadow:none;background:0 0;border-color:#0000}.ab-btn-ghost:hover{background:var(--surface-hover);color:var(--ink)}.ab-btn:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.ab-spinner{box-sizing:border-box;border-radius:var(--radius-full);border:2px solid var(--line-strong);border-top-color:var(--ink);flex:none;width:12px;height:12px;animation:.7s linear infinite ab-spin;display:inline-block}@keyframes ab-spin{to{transform:rotate(360deg)}}.ab-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ab-label{color:var(--ink-muted)}.ab-input{box-sizing:border-box;width:100%;min-width:0;height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);font-family:inherit}.ab-input:hover{border-color:var(--ink-muted)}.ab-input::placeholder{color:var(--ink-muted)}.ab-select{position:relative}.ab-select select{appearance:none;padding-right:var(--space-8)}.ab-select:after{content:"";right:var(--space-3);border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);pointer-events:none;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-75%)rotate(45deg)}.ab-hint{color:var(--ink-muted);margin:0}.ab-field-error .ab-input{border-color:var(--critical)}.ab-field-error .ab-hint{color:var(--critical)}.ab-switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--touch);padding:var(--space-2) 0;cursor:pointer;display:flex}.ab-switch-row+.ab-switch-row{border-top:1px solid var(--line)}.ab-switch-text{flex-direction:column;gap:2px;display:flex}.ab-switch{border-radius:var(--radius-full);border:1px solid var(--line-strong);background:var(--surface-hover);cursor:pointer;width:38px;height:22px;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);flex:none;padding:0;position:relative}.ab-switch-thumb{border-radius:var(--radius-full);background:var(--ink-muted);width:16px;height:16px;transition:transform var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);position:absolute;top:2px;left:2px}.ab-switch-on{background:var(--select);border-color:#0000}.ab-switch-on .ab-switch-thumb{background:var(--surface);transform:translate(16px)}.ab-chip{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);white-space:nowrap;transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);text-decoration:none;display:inline-flex}.ab-chip:hover{color:var(--ink);border-color:var(--line-strong)}.ab-chip-kind{color:var(--ink)}.ab-age{align-items:center;gap:var(--space-1);color:var(--ink-muted);white-space:nowrap;display:inline-flex}.ab-age-stale{color:var(--warning)}.ab-quote{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-hover);margin:0}.ab-quote blockquote{margin:0 0 var(--space-2);color:var(--ink)}.ab-quote figcaption{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ab-inferred{height:18px;margin-left:var(--space-2);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-muted);vertical-align:middle;align-items:center;padding:0 6px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.ab-quote .ab-inferred{margin-left:0}.ab-draft{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border:1px dashed var(--accent-text);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;display:inline-flex}.ab-unavailable{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:repeating-linear-gradient(135deg, transparent 0 8px, var(--surface-hover) 8px 9px);display:flex}.ab-unavailable-dot{box-sizing:border-box;border-radius:var(--radius-full);border:1.5px dashed var(--unknown);flex:none;width:10px;height:10px}.ab-unavailable-text{flex-direction:column;flex:1;gap:2px;display:flex}.ab-unknown-inline{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);height:20px;color:var(--unknown);vertical-align:middle;align-items:center;padding:0 6px;display:inline-flex}.ab-health{height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.ab-health-good{color:var(--good);background:var(--good-soft)}.ab-health-warning{color:var(--warning);background:var(--warning-soft)}.ab-health-critical{color:var(--critical);background:var(--critical-soft)}.ab-health-unknown{color:var(--unknown);border:1px dashed var(--line-strong)}.ab-partial{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);margin-left:2px;padding:0 4px;font-size:11px;line-height:16px}.ab-dot{border-radius:var(--radius-full);background:var(--line-strong);flex:none;width:8px;height:8px;display:inline-block}.ab-dot-good{background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.ab-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}.ab-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:flex}.ab-card-head h3{margin:0}.ab-card-actions{gap:var(--space-2);display:flex}.ab-card-body{padding:var(--space-4)}.ab-card-body>p{margin:0 0 var(--space-2)}.ab-decision{padding:var(--space-5) var(--space-5) var(--space-4) calc(var(--space-5) + 2px);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-raised);position:relative}.ab-decision>*{position:relative}.ab-eyebrow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--accent-text);text-transform:uppercase;letter-spacing:.14em;font-weight:600;display:flex}.ab-live{border-radius:var(--radius-full);background:var(--accent);width:6px;height:6px;position:relative}.ab-live:after{content:"";border-radius:var(--radius-full);background:var(--accent);opacity:0;animation:ab-pulse 2.4s var(--ease-out) infinite;position:absolute;inset:-4px}@keyframes ab-pulse{0%{opacity:.45;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.ab-decision h2{margin:0 0 var(--space-2)}.ab-decision>p.body{margin:0 0 var(--space-3)}.ab-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ab-decision-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ab-item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);transition:background-color var(--dur-1) var(--ease-out);display:flex}.ab-item:hover{background:var(--surface-hover)}.ab-item:last-child{border-bottom:0}.ab-item-main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ab-item-main>p{margin:0}.ab-item-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ab-item-actions{flex:none;gap:2px;display:flex}@media (hover:hover){.ab-item .ab-item-actions{opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.ab-item:hover .ab-item-actions,.ab-item:focus-within .ab-item-actions{opacity:1}}.ab-steps{gap:var(--space-2);flex-direction:column;display:flex}.ab-steps>p{margin:0}.ab-steps-bar{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.ab-step{border-radius:var(--radius-full);background:var(--line);flex:1;height:4px;position:relative;overflow:hidden}.ab-step:after{content:"";border-radius:inherit;transform-origin:0;transition:transform var(--dur-3) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.ab-step-done:after{background:var(--select);transform:scaleX(1)}.ab-step-current:after{background:var(--accent);animation:ab-fill var(--dur-3) var(--ease-out) both;transform:scaleX(1)}@keyframes ab-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ab-steplist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:relative}.ab-steplist-item{align-items:flex-start;gap:var(--space-3);color:var(--ink-muted);padding:6px 0;display:flex;position:relative}.ab-steplist-item:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:32px;bottom:-6px;left:11px}.ab-steplist-done:not(:last-child):before{background:var(--select)}.ab-steplist-marker{box-sizing:border-box;border-radius:var(--radius-full);border:1px solid var(--line-strong);background:var(--surface);flex:none;place-items:center;width:24px;height:24px;font-size:11px;display:grid;position:relative}.ab-steplist-marker .figure{font-size:11px;line-height:1}.ab-steplist-done .ab-steplist-marker{background:var(--select);color:var(--surface);border-color:#0000}.ab-steplist-current{color:var(--head)}.ab-steplist-current .ab-steplist-marker{border:2px solid var(--accent-text);color:var(--accent-text)}.ab-steplist-text{flex-direction:column;gap:2px;padding-top:2px;display:flex}.ab-app{box-sizing:border-box;background:var(--app-tile);box-shadow:inset 0 0 0 1px var(--line);border-radius:26%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.ab-app-full{box-shadow:none;background:0 0}.ab-app-toggl{background:var(--brand-toggl)}.ab-app svg{display:block;position:relative}.ab-app-muted{filter:grayscale();opacity:.6}.ab-te-logo{font-family:var(--font-display);letter-spacing:-.02em;color:inherit;white-space:nowrap;align-items:center;gap:.35em;font-weight:400;line-height:1;display:inline-flex}.ab-te-logo svg{flex:none}.ab-te-logo b{font-weight:700}.ab-icontile{--tint:var(--tint);box-sizing:border-box;color:var(--tint);background:color-mix(in oklab, var(--tint) 12%, var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--tint) 34%, transparent);border-radius:24%;flex:none;place-items:center;display:inline-grid;position:relative}.ab-icontile svg{display:block;position:relative}.ab-tile{justify-content:space-between;gap:var(--space-4);box-sizing:border-box;min-height:132px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);transition:border-color var(--dur-2) var(--ease-out);flex-direction:column;display:flex}.ab-tile:hover{border-color:var(--line-strong)}.ab-tile-head{align-items:center;gap:var(--space-3);display:flex}.ab-tile-head p{margin:0}.ab-tile-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex}.ab-tile-status{align-items:center;gap:var(--space-2);color:var(--ink-muted);display:inline-flex}.ab-tile-detail{color:var(--ink-muted);margin-top:2px;font-weight:400;display:block}.ab-tile-connected .ab-tile-status{color:var(--good)}.ab-tile-connected{background:linear-gradient(180deg, var(--good-soft), var(--surface-raised) 45%)}.ab-tile-failed{border-color:var(--critical)}.ab-tile-failed .ab-tile-status{color:var(--critical)}.ab-tile-install-call{border-style:dashed;border-color:var(--line-strong);box-shadow:none}.ab-tracker{gap:var(--space-2);flex-direction:column;display:flex}.ab-tracker-head{justify-content:space-between;gap:var(--space-3);display:flex}.ab-tracker-bars{gap:2px;height:24px;display:flex}.ab-tracker-bar{background:var(--line);border-radius:2px;flex:1;min-width:3px}.ab-tracker-good{background:var(--good)}.ab-tracker-warning{background:var(--warning)}.ab-tracker-critical{background:var(--critical)}.ab-tracker-unknown{background:repeating-linear-gradient(180deg, var(--line) 0 3px, transparent 3px 5px)}.ab-scene{view-timeline:--ab-scene block}.ab-piece{z-index:2;pointer-events:none;display:block;position:relative}.ab-piece-placed{position:absolute}.ab-piece-move{will-change:transform;display:block}.ab-piece-img,.ab-piece svg{aspect-ratio:1;object-fit:contain;width:100%;height:auto;rotate:var(--rot,0deg);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;overflow:visible}.ab-piece-hidden{visibility:hidden}.ab-piece-float{animation:ab-float 3s cubic-bezier(.42, 0, .58, 1) var(--delay,0s) infinite alternate}@keyframes ab-float{0%{translate:0 calc(var(--amp,30px) * -1)}to{translate:0 var(--amp,30px)}}@supports (animation-timeline:view()){.ab-piece-scroll{animation:linear both ab-parallax;animation-timeline:--ab-scene;animation-range:cover}@keyframes ab-parallax{0%{translate:0 var(--range,150px)}to{translate:0 calc(var(--range,150px) * -1)}}}.ab-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:2px;padding:2px;display:inline-flex}.ab-tab{align-items:center;gap:var(--space-2);height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);font:inherit;cursor:pointer;transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);background:0 0;border:0;font-weight:500;display:inline-flex}.ab-tab-on{background:var(--surface-raised);color:var(--head);box-shadow:0 0 0 1px var(--line-strong)}.ab-tab-count{color:var(--ink-muted)}.ab-bottomnav{border-top:1px solid var(--line);background:var(--surface-raised);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid}.ab-navitem{min-height:56px;color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative}.ab-navitem-on{color:var(--head)}.ab-navitem-on:before{content:"";background:var(--accent);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:30%;right:30%}@media (pointer:coarse){.ab-btn-md,.ab-input{height:var(--touch)}.ab-btn-sm{height:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
html,body{margin:0}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans)}a{color:var(--link,var(--accent-text))}.pf-root{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.pf-side{box-sizing:border-box;flex-direction:column;gap:28px;height:100vh;padding:24px 16px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.pf-brand{flex-direction:column;gap:4px;padding:0 10px;display:flex}.pf-brand strong{font:600 20px/1.1 var(--font-display);letter-spacing:-.01em;color:var(--on-mast)}.pf-brand span{color:var(--on-mast-muted)}.pf-nav{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pf-nav a{height:38px;color:var(--on-mast-muted);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.pf-nav a:hover{background:color-mix(in oklab, var(--on-mast) 6%, transparent);color:var(--on-mast)}.pf-nav a[aria-current=page]{background:color-mix(in oklab, var(--on-mast) 8%, transparent);color:var(--on-mast);box-shadow:inset 3px 0 0 var(--accent)}.pf-nav a:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.pf-side-foot{flex-direction:column;gap:12px;margin-top:auto;padding:0 10px;display:flex}.pf-user{align-items:center;gap:10px;min-width:0;display:flex}.pf-user b{color:var(--on-mast);font-size:14px;font-weight:600;display:block}.pf-user span{color:var(--on-mast-muted);font-size:12px}.pf-avatar{background:var(--mast-2);width:32px;height:32px;color:var(--on-mast);font:600 12px/1 var(--font-sans);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--on-mast) 20%, transparent);border-radius:9999px;flex:none;place-items:center;display:grid}.pf-runby{color:var(--on-mast-muted)}.pf-signout{color:var(--on-mast-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.pf-main{box-sizing:border-box;min-width:0;padding:28px 40px 64px}.pf-col{flex-direction:column;gap:24px;max-width:1040px;margin:0 auto;display:flex}.pf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pf-head>div{flex-direction:column;gap:8px;display:flex}.pf-head h1,.pf-head p{margin:0}.pf-head p{max-width:640px;color:var(--ink-muted)}.pf-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.pf-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;gap:10px;min-width:0;padding:18px 20px;display:flex}.pf-card h2,.pf-card h3,.pf-card p{margin:0}.pf-stat{font:500 30px/1 var(--font-display);color:var(--head);font-variant-numeric:tabular-nums}.pf-muted{color:var(--ink-muted)}.pf-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);position:relative;overflow-x:auto}.pf-table{border-collapse:collapse;width:100%;font-size:14px}.pf-table th{text-align:left;font:600 11px/16px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 16px}.pf-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}.pf-table tr:last-child td{border-bottom:0}.pf-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pf-inline{align-items:center;gap:6px;margin:0;display:flex}.pf-inline select{min-width:136px}.pf-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.pf-list>li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0;padding:14px 18px;display:flex}.pf-list>li:last-child{border-bottom:0}.pf-grow{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.pf-grow p{margin:0}.pf-pill{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.pf-pill:before{content:"";background:currentColor;border-radius:9999px;flex:none;width:7px;height:7px}.pf-ok{color:var(--good);background:var(--good-soft)}.pf-warn{color:var(--warning);background:var(--warning-soft)}.pf-warn:before{border-radius:1px;transform:rotate(45deg)}.pf-bad{color:var(--critical);background:var(--critical-soft)}.pf-bad:before{border-radius:1px}.pf-off{color:var(--ink-muted);border:1px dashed var(--line-strong)}.pf-off:before{box-sizing:border-box;background:0 0;border:1.5px dashed}.pf-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;display:grid}.pf-form .ab-input{height:var(--touch)}select.ab-input{padding-right:32px}.pf-note{border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.pf-note-error{color:var(--critical);background:var(--critical-soft)}.pf-note-ok{color:var(--good);background:var(--good-soft)}.pf-copy{border:1px dashed var(--line-strong);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.pf-copy code{overflow-wrap:anywhere;min-width:0;color:var(--ink);flex:260px;font:500 13px/20px ui-monospace,SFMono-Regular,Menlo,monospace}a.ab-btn{text-decoration:none}a.ab-btn-primary{color:var(--on-accent)}@media (max-width:900px){.pf-root{grid-template-columns:minmax(0,1fr)}.pf-side{flex-flow:wrap;align-items:center;gap:12px 20px;height:auto;padding:14px 16px;position:static;overflow:visible}.pf-side>nav{order:3;width:100%;min-width:0}.pf-nav{flex-flow:row;overflow-x:auto}.pf-nav a{white-space:nowrap}.pf-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--accent)}.pf-side-foot{flex-direction:row;align-items:center;margin:0 0 0 auto;padding:0}.pf-runby,.pf-user span span{display:none}.pf-main{padding:20px 16px 48px}}.st-section{flex-direction:column;gap:12px;display:flex}.st-section h2{margin:0}.st-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}
html{background:var(--surface)}::view-transition-old(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}html[data-slide=forward]::view-transition-old(root){animation-name:vt-out-left}html[data-slide=forward]::view-transition-new(root){animation-name:vt-in-right}html[data-slide=back]::view-transition-old(root){animation-name:vt-out-right}html[data-slide=back]::view-transition-new(root){animation-name:vt-in-left}@keyframes vt-out-left{to{opacity:0;transform:translate(-14%)}}@keyframes vt-in-right{0%{opacity:0;transform:translate(14%)}}@keyframes vt-out-right{to{opacity:0;transform:translate(14%)}}@keyframes vt-in-left{0%{opacity:0;transform:translate(-14%)}}::view-transition-group(setup-rail){animation-duration:.26s}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
