:root{--font-family-sans:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-family-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--font-mono:var(--font-family-mono);--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-lg:1rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2.5rem;--font-size-4xl:3.5rem;--line-height-tight:1.2;--line-height-base:1.6;--line-height-relaxed:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--control-pad-y-md:var(--space-2);--control-pad-y-sm:4px;--control-font-md:var(--font-size-md);--control-font-sm:var(--font-size-sm);--container-max:1200px;--container-padding-x:2rem;--container-padding-x-sm:1rem;--grid-gap:2rem;--card-min-col:350px;--navbar-height:72px;--bottom-bar-height:0px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--radius-control:5px;--radius-surface:16px;--radius-chip:5px;--radius-menu:10px;--accent-bar-width:3px;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 20px 40px #0000004d;--shadow-hover:var(--shadow-lg), 0 0 20px rgba(var(--brand-rgb), .2);--card-shine-border:rgba(var(--brand-rgb), .3);--card-shine-sweep:#ffffff0d;--backdrop-blur:10px;--duration-rapid:.12s;--duration-fast:.3s;--duration-medium:.4s;--duration-slow:.6s;--duration-hero:1s;--duration-fade:.8s;--easing-standard:cubic-bezier(.2, 0, .2, 1);--easing-emphasized:cubic-bezier(.175, .885, .32, 1.275);--easing-out:ease-out;--z-negative:-1;--z-base:0;--z-overlay:1000;--z-popover:1100;--z-cursor:9999;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--color-black-900:#0c0c0c;--color-black-800:#0f0f0f;--color-black-700:#1a1a1a;--color-white:#fff;--color-text:#e0e0e0;--color-text-muted:#b0b0b0;--color-text-subtle:#888;--color-primary:#4ecdc4;--color-primary-hover:#26c6da;--color-secondary:#ff6b6b;--color-secondary-hover:#ff5252;--color-tertiary:#7f3fff;--color-tertiary-hover:#6a2fe0;--brand-rgb:78, 205, 196;--color-brand:var(--color-primary);--color-brand-hover:var(--color-primary-hover);--color-accent:var(--color-tertiary);--color-accent-strong:var(--color-tertiary-hover);--color-error:var(--color-secondary);--color-error-strong:var(--color-secondary-hover);--color-success:var(--color-primary);--color-warning:#ffbf3f;--color-info:#58a6ff;--color-surface:#1e1e1ecc;--color-surface-2:#141414e6;--color-surface-elevated:var(--color-surface-2);--color-border:#ffffff1a;--color-overlay:#0000004d;--surface:var(--color-surface);--surface-elevated:var(--color-surface-2);--surface-border:var(--color-border);--surface-border-strong:#fff3;--surface-active:#ffffff14;--surface-hover:#ffffff0f;--surface-inset:#0000004d;--text-primary:var(--color-text);--text-secondary:var(--color-text-muted);--text-tertiary:var(--color-text-subtle);--text-heading:var(--color-white);--brand:var(--color-brand);--brand-contrast:var(--color-white);--brand-ink:var(--color-primary);--accent:var(--color-accent);--danger:var(--color-error);--info:var(--color-info);--bg-app:linear-gradient(135deg, var(--color-black-900) 0%, var(--color-black-700) 50%, var(--color-black-800) 100%);--gradient-brand:linear-gradient(135deg, var(--color-error), var(--brand));--bg-scrollbar-thumb:linear-gradient(45deg, var(--color-error), var(--brand));--bg-scrollbar-thumb-hover:linear-gradient(45deg, var(--color-error-strong), var(--color-accent-strong));--border-width-1:1px;--focus-ring-width:2px;--focus-ring-color:var(--brand);--particle-size:2px;--icon-size-inline:16px;--icon-size-nav:20px;--category-color-1:#9999ffe6;--category-color-2:#ff9999e6;--category-color-3:#66ffffe6;--category-color-4:#bf7fffe6;--category-color-5:#ffbf3fe6;--category-color-6:#3fffbfe6;--category-color-7:#7f3fffe6;--category-color-8:#ff7fbfe6;--category-color-9:#bfff7fe6;--palette-berry-red:#b8255f;--palette-red:#db4035;--palette-orange:#f93;--palette-yellow:#fad000;--palette-olive-green:#afb83b;--palette-lime-green:#7ecc49;--palette-green:#299438;--palette-mint-green:#6accbc;--palette-teal:#158fad;--palette-sky-blue:#14aaf5;--palette-light-blue:#96c3eb;--palette-blue:#4073ff;--palette-grape:#884dff;--palette-violet:#af38eb;--palette-lavender:#eb96eb;--palette-magenta:#e05194;--palette-salmon:#ff8d85;--palette-charcoal:gray;--palette-grey:#b8b8b8;--palette-taupe:#ccac93;--palette-periwinkle:#a3a3ff;--palette-coral:#ffa3a3;--palette-cyan:#75ffff;--palette-orchid:#c58cff;--palette-gold:#ffc552;--palette-spring-green:#52ffc5;--palette-indigo:#8c52ff;--palette-pink:#ff8cc5;--palette-chartreuse:#c5ff8c;--palette-category-1:var(--palette-periwinkle);--palette-category-2:var(--palette-coral);--palette-category-3:var(--palette-cyan);--palette-category-4:var(--palette-orchid);--palette-category-5:var(--palette-gold);--palette-category-6:var(--palette-spring-green);--palette-category-7:var(--palette-indigo);--palette-category-8:var(--palette-pink);--palette-category-9:var(--palette-chartreuse);--palette-ink-berry-red:#d3779b;--palette-ink-red:#e47068;--palette-ink-orange:#f93;--palette-ink-yellow:#fad000;--palette-ink-olive-green:#afb83b;--palette-ink-lime-green:#7ecc49;--palette-ink-green:#4ea75b;--palette-ink-mint-green:#6accbc;--palette-ink-teal:#38a0b9;--palette-ink-sky-blue:#14aaf5;--palette-ink-light-blue:#96c3eb;--palette-ink-blue:#668fff;--palette-ink-grape:#a67aff;--palette-ink-violet:#c56ff1;--palette-ink-lavender:#eb96eb;--palette-ink-magenta:#e467a1;--palette-ink-salmon:#ff8d85;--palette-ink-charcoal:#939393;--palette-ink-grey:#b8b8b8;--palette-ink-taupe:#ccac93;--palette-ink-periwinkle:#a3a3ff;--palette-ink-coral:#ffa3a3;--palette-ink-cyan:#75ffff;--palette-ink-orchid:#c58cff;--palette-ink-gold:#ffc552;--palette-ink-spring-green:#52ffc5;--palette-ink-indigo:#a679ff;--palette-ink-pink:#ff8cc5;--palette-ink-chartreuse:#c5ff8c;--chart-grid-color:#ffffff1a;--chart-axis-color:var(--text-tertiary);--chart-series-1:var(--palette-blue);--chart-series-2:#d87a06;--chart-series-3:#bf2d65;--chart-series-4:#b09205;--chart-series-5:var(--palette-teal);--chart-series-6:var(--palette-green);--chart-series-7:var(--palette-violet);--chart-series-8:var(--palette-magenta);--md-code-fg:#7fe9e0}[data-theme=light]{--text-primary:#111;--text-secondary:#555;--text-tertiary:#777;--text-heading:#000;--surface:#fff;--surface-elevated:#f7f8fa;--surface-border:#0000001a;--surface-border-strong:#0003;--surface-active:#0000000f;--surface-hover:#0000000d;--surface-inset:#0000000a;--color-surface:#fff;--color-surface-elevated:#f7f8fa;--color-surface-2:#ffffffd9;--color-border:#0000001a;--color-text:#111;--color-text-muted:#555;--color-text-subtle:#777;--bg-app:linear-gradient(135deg, #fafafa 0%, #f2f2f2 50%, #fff 100%);--card-shine-sweep:#0000000a;--chart-grid-color:#00000014;--chart-series-1:var(--palette-blue);--chart-series-2:#dd7c00;--chart-series-3:var(--palette-berry-red);--chart-series-4:#b09205;--chart-series-5:var(--palette-teal);--chart-series-6:var(--palette-green);--chart-series-7:var(--palette-violet);--chart-series-8:var(--palette-magenta);--md-code-fg:#0f7a70;--brand:var(--color-brand);--brand-contrast:#fff;--brand-ink:#0f7a70;--accent:var(--color-accent);--danger:var(--color-error);--color-info:#2064ca;--palette-ink-berry-red:#b8255f;--palette-ink-red:#ba362d;--palette-ink-orange:#93581d;--palette-ink-yellow:#7d6800;--palette-ink-olive-green:#696e23;--palette-ink-lime-green:#457028;--palette-ink-green:#21762d;--palette-ink-mint-green:#3a7067;--palette-ink-teal:#11728a;--palette-ink-sky-blue:#0d6e9f;--palette-ink-light-blue:#526b81;--palette-ink-blue:#355fd2;--palette-ink-grape:#7743df;--palette-ink-violet:#9931ce;--palette-ink-lavender:#875687;--palette-ink-magenta:#ae3f73;--palette-ink-salmon:#995550;--palette-ink-charcoal:#6a6a6a;--palette-ink-grey:#6a6a6a;--palette-ink-taupe:#756355;--palette-ink-periwinkle:#626299;--palette-ink-coral:#8c5a5a;--palette-ink-cyan:#357373;--palette-ink-orchid:#7b589f;--palette-ink-gold:#7f6229;--palette-ink-spring-green:#257359;--palette-ink-indigo:#7b48df;--palette-ink-pink:#935171;--palette-ink-chartreuse:#546c3b;--bg-scrollbar-thumb:linear-gradient(45deg, var(--color-error), var(--brand));--bg-scrollbar-thumb-hover:linear-gradient(45deg, var(--color-error-strong), var(--color-accent-strong))}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-BQaDgvhP.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Medium-3S3k2nMz.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100vh;font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-base);background:var(--bg-app);color:var(--color-text);background-attachment:fixed;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 15% 20%,var(--color-brand),transparent),radial-gradient(1.5px 1.5px at 80% 35%,rgba(var(--brand-rgb),.7),transparent),radial-gradient(1px 1px at 45% 70%,color-mix(in srgb,var(--text-heading) 60%,transparent),transparent),radial-gradient(1.5px 1.5px at 65% 88%,var(--color-brand),transparent),radial-gradient(1px 1px at 30% 50%,color-mix(in srgb,var(--text-heading) 50%,transparent),transparent),radial-gradient(1.5px 1.5px at 92% 78%,rgba(var(--brand-rgb),.6),transparent),radial-gradient(1px 1px at 8% 80%,color-mix(in srgb,var(--text-heading) 50%,transparent),transparent);opacity:.6;background-repeat:repeat;background-size:220px 220px;position:fixed;top:0;bottom:-220px;left:0;right:0}body.site-bg-animated:before{animation:6s ease-in-out infinite site-twinkle,90s linear infinite site-drift}@keyframes site-twinkle{0%,to{opacity:.35}50%{opacity:.9}}@keyframes site-drift{0%{transform:translateY(0)}to{transform:translateY(-220px)}}@media (prefers-reduced-motion:reduce){body.site-bg-animated:before{animation:none}}.lucide{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-border-strong);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--surface-border-strong) transparent}}.ui-particles{pointer-events:none;width:100%;height:100%;z-index:var(--z-negative);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.ui-particle{width:var(--particle-size);height:var(--particle-size);background:var(--color-brand);border-radius:var(--radius-full);opacity:0;animation:6s ease-in-out infinite ui-particle-float;position:absolute}@keyframes ui-particle-float{0%,to{opacity:0;transform:translateY(0)translate(0)}50%{opacity:1;transform:translateY(-100px)translate(50px)}}@media (prefers-reduced-motion:reduce){.ui-particle{animation:none}}.ui-card{background:var(--color-surface);padding:var(--space-4) var(--space-5);border-radius:var(--radius-surface);border:var(--border-width-1) solid var(--color-border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--backdrop-blur));position:relative;overflow:hidden}@media (max-width:640px){.ui-card:not(.ui-card--framed){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.ui-card--shine:not(.ui-card--framed):before{display:none}.ui-card--shine:not(.ui-card--framed):hover{box-shadow:none}.ui-card--lift:not(.ui-card--framed):hover{transform:none}}.ui-card--shine,.ui-card--lift{transition:transform var(--duration-medium) var(--easing-emphasized),box-shadow var(--duration-medium) var(--easing-emphasized),border-color var(--duration-medium) var(--easing-emphasized)}.ui-card--shine:before{content:"";background:linear-gradient(90deg,transparent,var(--card-shine-sweep),transparent);width:100%;transition:left var(--duration-slow) var(--easing-standard);pointer-events:none;position:absolute;top:0;bottom:0;left:-100%;right:auto}.ui-card--shine:hover:before{left:100%}.ui-card--shine:hover{box-shadow:var(--shadow-hover);border-color:var(--card-shine-border)}.ui-card--shine:hover .ui-card__title{color:var(--color-brand)}.ui-card--lift{cursor:pointer}.ui-card--lift:hover{transform:translateY(-10px)}@media (prefers-reduced-motion:reduce){.ui-card--shine,.ui-card--shine:before,.ui-card--lift{transition:none}.ui-card--lift:hover{transform:none}}.ui-card__meta{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--text-tertiary);display:flex}.ui-card__title{font-size:var(--font-size-xl);color:var(--text-heading);margin-bottom:var(--space-4);transition:color var(--duration-fast) var(--easing-standard);font-weight:700}.ui-card__excerpt{color:var(--text-secondary);margin-bottom:var(--space-5);line-height:var(--line-height-relaxed)}.ui-link-more{align-items:center;gap:var(--space-2);color:var(--color-brand);transition:transform var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard);font-weight:600;text-decoration:none;display:inline-flex}.ui-link-more:after{content:"→";transition:transform var(--duration-fast) var(--easing-standard)}.ui-link-more:hover{color:var(--color-secondary);transform:translate(5px)}.ui-link-more:hover:after{transform:translate(5px)}.ui-btn{align-items:center;gap:var(--space-2);font:inherit;padding:var(--control-pad-y-md) var(--space-4);border:var(--border-width-1) solid transparent;border-radius:var(--radius-control);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard);flex-shrink:0;font-weight:500;display:inline-flex}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.ui-btn--primary{background:var(--color-brand);color:var(--brand-contrast)}.ui-btn--primary:hover:not(:disabled){background:var(--color-brand-hover)}.ui-btn--ghost{background:var(--color-surface);color:inherit;border-color:var(--color-border)}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-active)}.ui-btn--danger{background:var(--color-error);color:#fff}.ui-btn--danger:hover:not(:disabled){background:var(--color-error-strong)}.ui-btn--sm{padding:var(--control-pad-y-sm) var(--space-2);font-size:var(--control-font-sm)}.ui-btn--ghost[aria-pressed=true]{background:var(--surface-active);color:var(--brand)}.ui-btn svg,.ui-iconbtn svg,.ui-seg__btn svg,.ui-dropdown__item svg,.ui-row-menu button svg,.ui-ac-sigil svg,.ui-navbar__link svg{width:var(--icon-size-inline);height:var(--icon-size-inline);flex:none}.ui-icon-inline{width:var(--icon-size-inline);height:var(--icon-size-inline)}.ui-field{flex-direction:column;display:flex}.ui-field>input,.ui-field>.ui-select-wrap{margin-top:auto}.ui-field label{font-size:var(--font-size-sm);margin:var(--space-3) 0 var(--space-1);display:block}.ui-field input,.ui-field .ui-select{box-sizing:border-box;width:100%;font:inherit;padding:var(--control-pad-y-md) var(--space-3);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:inherit}.ui-select-wrap{position:relative}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-7);font:inherit;cursor:pointer;text-align:left}.ui-select__value{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ui-select:disabled{cursor:not-allowed;opacity:.6}.ui-select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.ui-select__chevron{right:var(--space-3);color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ui-select-wrap--compact{display:inline-block}.ui-select--compact{box-sizing:border-box;width:auto;padding:var(--control-pad-y-sm) 1.6rem var(--control-pad-y-sm) var(--space-2);border:var(--border-width-1) solid var(--surface-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:inherit;font-size:var(--control-font-sm)}.ui-select__chevron--compact{right:var(--space-2);width:14px;height:14px}.ui-select--md{box-sizing:border-box;width:auto;padding:var(--control-pad-y-md) var(--space-3);border:var(--border-width-1) solid var(--surface-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:inherit;font-size:var(--control-font-md)}.ui-msg{margin-top:var(--space-2);font-size:var(--font-size-sm);min-height:1.2em;color:var(--color-error)}.ui-msg--ok{color:var(--color-success)}.ui-navbar{width:100%;z-index:var(--z-overlay);padding:var(--space-4) 0;background:var(--color-surface-2);-webkit-backdrop-filter:blur(calc(var(--backdrop-blur) * 2));border-bottom:var(--border-width-1) solid var(--color-border);transition:transform var(--duration-fast) var(--easing-standard);position:fixed;top:0;left:0}.ui-navbar--hidden{transform:translateY(-100%)}.ui-navbar__container{max-width:var(--container-max);padding:0 var(--container-padding-x);justify-content:space-between;align-items:center;gap:var(--space-5);margin:0 auto;display:flex}.ui-navbar__logo{font-size:var(--font-size-xl);color:var(--text-heading);font-weight:700}.ui-navbar__links{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.ui-navbar__actions{align-items:center;gap:var(--space-5);margin-left:auto;display:flex}.ui-navbar__link{align-items:center;gap:var(--space-2);color:var(--text-primary);transition:color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard);font-weight:500;text-decoration:none;display:flex;position:relative}.ui-navbar__link:hover{color:var(--color-brand);transform:translateY(-2px)}.ui-navbar__link:after{content:"";background:var(--bg-scrollbar-thumb);width:0;height:2px;transition:width var(--duration-fast) var(--easing-standard);position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.ui-navbar__link:hover:after,.ui-navbar__link--active:after{width:100%}.ui-navbar__link--active{color:var(--color-brand)}.ui-account{align-items:center;gap:var(--space-3);display:flex}.ui-account__name{color:var(--text-primary);transition:color var(--duration-fast) var(--easing-standard);font-weight:600;text-decoration:none}.ui-account__name:hover{color:var(--color-brand)}.ui-account__logout{font:inherit;font-size:var(--font-size-sm);padding:var(--control-pad-y-sm) var(--space-3);color:var(--text-secondary);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard);background:0 0}.ui-account__logout:hover{color:var(--color-error);border-color:var(--color-error)}.ui-account__logout:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.ui-account__name--button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.ui-dropdown{display:inline-flex;position:relative}.ui-dropdown__panel{z-index:var(--z-popover);background:var(--color-surface-2);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-menu);min-width:12rem;box-shadow:var(--shadow-lg);padding:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex;position:fixed}.ui-dropdown__panel--left{font-size:var(--font-size-md);font-weight:400}.ui-dropdown--detached{display:contents}.ui-dropdown__panel--point{position:fixed}.ui-dropdown__panel:focus{outline:none}.ui-dropdown__item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.ui-dropdown__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-dropdown__item{align-items:center;gap:var(--space-2);box-sizing:border-box;text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);font:inherit;cursor:pointer;transition:background var(--duration-rapid) var(--easing-standard);background:0 0;border:none;text-decoration:none;display:flex}.ui-dropdown__item:disabled{color:var(--text-tertiary);cursor:default}a.ui-dropdown__item:hover,button.ui-dropdown__item:hover:not(:disabled){background:var(--surface-hover)}.ui-dropdown__item--active{color:var(--text-tertiary);cursor:default}.ui-dropdown__divider{height:var(--border-width-1);margin:var(--space-1) 0;background:var(--color-border)}.ui-row-menu{flex-direction:column;gap:0;min-width:9rem;display:flex}.ui-row-menu--scroll{max-height:14rem;overflow-y:auto}.ui-row-menu button{align-items:center;gap:var(--space-2);text-align:left;color:var(--text-primary);padding:var(--space-2);border-radius:var(--radius-control);cursor:pointer;font-size:var(--font-size-md);white-space:nowrap;background:0 0;border:none;display:flex}.ui-row-menu button:hover:not(:disabled){background:var(--surface-hover)}.ui-row-menu button:disabled{color:var(--text-tertiary);cursor:default}.ui-row-menu__danger{color:var(--danger)}.ui-select__menu{z-index:var(--z-popover);box-sizing:border-box;background:var(--color-surface-2);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-menu);max-height:280px;box-shadow:var(--shadow-lg);padding:var(--space-2);margin:0;position:fixed;overflow-y:auto}.ui-select__menu-header{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.ui-select__menu .ui-dropdown__item{padding:var(--space-1) var(--space-3);white-space:nowrap}.ui-select__menu .ui-dropdown__item[data-active=true]{background:var(--surface-hover)}.ui-select__menu .ui-dropdown__item:disabled{color:var(--text-tertiary);cursor:not-allowed}.ui-select__check{width:14px;height:14px;color:var(--brand);flex-shrink:0}.ui-combo{gap:var(--space-1);flex-direction:column;min-width:0;display:flex;position:relative}.ui-combo__label{font-size:var(--font-size-sm);color:var(--text-secondary)}.ui-combo--field .ui-combo__label{color:inherit;margin-top:var(--space-3)}.ui-combo__control{align-items:center;display:flex;position:relative}.ui-combo__input{box-sizing:border-box;width:100%;font:inherit;padding:var(--control-pad-y-md) 2.2rem var(--control-pad-y-md) var(--space-3);border:var(--border-width-1) solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface);color:inherit}.ui-combo__input:focus{border-color:var(--brand);outline:none}.ui-combo__control--success .ui-combo__input{border-color:var(--color-success)}.ui-combo__control--warning .ui-combo__input{border-color:var(--color-warning)}.ui-combo__chevron{right:var(--space-3);width:14px;height:14px;color:var(--text-tertiary);pointer-events:none;position:absolute}.ui-combo__trailing{right:var(--space-7);pointer-events:none;align-items:center;display:inline-flex;position:absolute}.ui-combo__leading{pointer-events:none;display:inline-flex;position:absolute;left:.75rem}.ui-combo__control.has-leading .ui-combo__input{padding-left:1.9rem}.ui-combo__menu{z-index:var(--z-popover);max-height:280px;padding:var(--space-1);background:var(--surface-elevated);border:1px solid var(--surface-border);border-radius:var(--radius-surface);box-shadow:var(--shadow-md);margin:0;list-style:none;position:fixed;overflow-y:auto}.ui-combo__empty,.ui-combo__more{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-tertiary)}.ui-combo__item{align-items:center;gap:var(--space-2);text-align:left;width:100%;font:inherit;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;background:0 0;border:none;display:flex}.ui-combo__item:hover,.ui-combo__item.is-active{background:var(--surface)}.ui-combo__item--action{align-items:center;gap:var(--space-2);color:var(--brand);display:inline-flex}.ui-combo__item--action svg{width:var(--icon-size-inline);height:var(--icon-size-inline)}@media (max-width:768px){.ui-navbar__links{display:none}.ui-navbar__container{padding:0 var(--container-padding-x-sm)}}@media (prefers-reduced-motion:reduce){.ui-navbar,.ui-navbar__link,.ui-navbar__link:after{transition:none}.ui-navbar__link:hover{transform:none}}.ui-iconbtn{padding:var(--space-2);border-radius:var(--radius-control);color:var(--text-tertiary);cursor:pointer;transition:background var(--duration-rapid) var(--easing-standard),color var(--duration-rapid) var(--easing-standard);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-iconbtn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.ui-iconbtn:focus-visible{background:var(--surface-hover);color:var(--text-primary)}.ui-iconbtn--danger:hover:not(:disabled){background:var(--surface-hover);color:var(--danger)}.ui-iconbtn--danger:focus-visible{background:var(--surface-hover);color:var(--danger)}.ui-iconbtn:disabled{opacity:.5;cursor:not-allowed}.ui-iconbtn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.ui-iconbtn--sm{padding:var(--space-1);border-radius:var(--radius-xs)}.ui-iconbtn--toggle[aria-pressed=true],.ui-iconbtn--toggle[aria-pressed=true]:hover:not(:disabled){background:rgba(var(--brand-rgb),.18);color:var(--brand)}.ui-attachments{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-attachment{align-items:center;gap:var(--space-2);max-width:180px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);background:var(--surface);border:var(--border-width-1) solid var(--surface-border);border-radius:var(--radius-control);font-size:var(--font-size-xs);color:var(--text-primary);transition:border-color var(--duration-fast) var(--easing-standard);display:flex}.ui-attachment:hover{border-color:var(--brand)}.ui-attachment img{object-fit:cover;border-radius:var(--radius-xs);flex-shrink:0;width:36px;height:36px}.ui-attachment__icon{border-radius:var(--radius-xs);background:color-mix(in srgb,var(--brand) 12%,transparent);width:36px;height:36px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-attachment__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-attachment__remove{padding:var(--space-1);flex-shrink:0}.ui-modal-backdrop{z-index:var(--z-overlay);padding:var(--space-4);background:var(--color-overlay);animation:ui-modal-fade var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ui-modal-backdrop--top{padding-top:var(--space-6);align-items:flex-start}.ui-modal{width:calc(100% - 2 * var(--space-4));max-width:40rem;max-height:calc(100vh - 2 * var(--space-4));box-sizing:border-box;padding:var(--space-6);background:var(--surface-elevated);border:var(--border-width-1) solid var(--surface-border);border-radius:var(--radius-surface);box-shadow:var(--shadow-lg);animation:ui-modal-in var(--duration-fast) var(--easing-standard);overflow-y:auto}.ui-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-width-1) solid var(--surface-border);display:flex}.ui-modal__title{font-size:var(--font-size-xl);color:var(--text-heading);font-weight:700}.ui-modal__body{color:var(--text-primary)}.ui-modal__foot{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.ui-modal--confirm{max-width:28rem;padding:var(--space-5)}.ui-modal--confirm .ui-modal__head{margin-bottom:var(--space-2);border-bottom:0;align-items:center;padding-bottom:0}.ui-modal--confirm .ui-modal__title{font-size:var(--font-size-lg);font-weight:600}.ui-modal--confirm .ui-modal__foot{margin-top:var(--space-4)}@keyframes ui-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-modal--nudge{animation:ui-modal-in var(--duration-fast) var(--easing-standard),ui-modal-nudge var(--duration-fast) var(--easing-standard)}@keyframes ui-modal-nudge{0%{transform:scale(1.02)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ui-modal-backdrop,.ui-modal,.ui-modal--nudge{animation:none}}@media (max-width:640px){.ui-modal-backdrop{padding:0}.ui-modal{width:100%;max-width:none;height:100%;max-height:100dvh;padding-top:calc(var(--space-6) + var(--safe-inset-top,0px));padding-bottom:calc(var(--space-6) + var(--safe-inset-bottom,0px));border-left:none;border-right:none;border-radius:0}.ui-modal.ui-modal--confirm{width:calc(100% - 2 * var(--space-5));max-width:28rem;height:auto;max-height:calc(100dvh - 2 * var(--space-5));border:var(--border-width-1) solid var(--surface-border);border-radius:var(--radius-surface);padding:var(--space-5)}}.ui-toast{left:50%;bottom:calc(var(--space-6) + var(--bottom-bar-height,0px));z-index:var(--z-overlay);align-items:center;gap:var(--space-3);max-width:calc(100% - 2 * var(--space-4));padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border:var(--border-width-1) solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-primary);animation:ui-toast-in var(--duration-fast) var(--easing-standard);display:flex;position:fixed;transform:translate(-50%)}.ui-toast__icon{color:var(--text-secondary);flex:none}.ui-toast__icon svg{width:var(--icon-size-inline);height:var(--icon-size-inline)}.ui-toast__icon--success{color:var(--brand)}.ui-toast__icon--error{color:var(--danger)}.ui-toast__message{flex:1;min-width:0}.ui-toast__action{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;flex:none;font-weight:600}@keyframes ui-toast-in{0%{opacity:0;transform:translate(-50%,var(--space-3))}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}}.ui-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-chip);font-size:var(--font-size-xs);padding:.125rem .5rem;font-weight:600;line-height:1.4;display:inline-flex}.ui-badge--brand{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.ui-badge--neutral{background:color-mix(in srgb,var(--text-secondary) 14%,transparent);color:var(--text-secondary)}.ui-badge--danger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.ui-badge--warning{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning)}.ui-badge--info{background:color-mix(in srgb,var(--color-info) 14%,transparent);color:var(--color-info)}.ui-badge--tinted{background:color-mix(in srgb,var(--ui-badge-color) 14%,transparent);color:var(--ui-badge-color)}.ui-seg{border:var(--border-width-1) solid var(--surface-border);border-radius:var(--radius-control);display:inline-flex;overflow:hidden}.ui-seg--fill{width:100%;display:flex}.ui-seg--fill .ui-seg__btn{text-align:center;flex:1}.ui-seg__btn{font:inherit;white-space:nowrap;padding:var(--control-pad-y-sm) var(--space-3);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-rapid) var(--easing-standard),color var(--duration-rapid) var(--easing-standard);background:0 0;border:none}.ui-seg__btn.is-active{background:var(--surface-active);color:var(--brand);font-weight:600}.ui-seg__btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}input[data-rewrote]{animation:ui-num-rewrote var(--duration-slow) var(--easing-standard)}@keyframes ui-num-rewrote{0%,to{box-shadow:0 0 #0000}25%,60%{box-shadow:0 0 0 var(--focus-ring-width) var(--color-warning)}}@media (prefers-reduced-motion:reduce){input[data-rewrote]{box-shadow:0 0 0 var(--focus-ring-width) var(--color-warning);animation:none}}.ui-presets{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-presets__label{font-size:var(--font-size-sm);color:var(--text-secondary)}.ui-presets__chip{font:inherit;font-size:var(--font-size-sm);white-space:nowrap;padding:var(--control-pad-y-sm) var(--space-2);border:var(--border-width-1) solid var(--surface-border);border-radius:var(--radius-chip);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-rapid) var(--easing-standard),color var(--duration-rapid) var(--easing-standard);background:0 0}.ui-presets__chip:hover:not(:disabled){background:var(--surface-active)}.ui-presets__chip.is-active{background:var(--surface-active);color:var(--brand);font-weight:600}.ui-presets__chip:disabled{opacity:.5;cursor:not-allowed}.ui-presets__chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.ui-ac{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-menu);box-shadow:var(--shadow-md,0 6px 18px #00000024);margin:0;padding:4px;list-style:none}.ui-ac-item{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-control);font-size:var(--font-size-sm);cursor:pointer;display:flex}.ui-ac-item.is-active,.ui-ac-item[aria-selected=true]{background:var(--color-surface-hover,var(--color-border))}.ui-ac-sigil{color:var(--color-text-muted);font-weight:700}.ui-ac-dot{border-radius:50%;flex:none;width:9px;height:9px}.ui-reveal{opacity:0;transition:opacity var(--duration-rapid) var(--easing-standard)}.ui-reveal-scope:hover .ui-reveal,.ui-reveal-scope:focus-within .ui-reveal{opacity:1}@media (hover:none){.ui-reveal{opacity:1}}.ui-reveal-hold .ui-reveal{opacity:1}.ui-row{align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:var(--border-width-1) solid var(--surface-border);list-style:none;display:flex}.ui-row:last-child{border-bottom:none}.ui-row__body{flex:1;min-width:0}.ui-row__actions{gap:var(--space-2);flex:none;display:flex}.ui-accent-rule{border-left:var(--accent-bar-width) solid var(--accent-rule-color,var(--brand))}.ui-entry-chip{align-items:center;gap:var(--space-1);text-align:left;border:none;border-left:var(--accent-bar-width) solid var(--entry-chip-accent,var(--text-tertiary));background:var(--surface-hover);border-radius:var(--radius-xs);min-width:0;max-width:100%;font:inherit;font-size:var(--font-size-xs);color:var(--text-primary);cursor:pointer;padding:1px 4px;line-height:1.3;display:flex;overflow:hidden}.ui-entry-chip:hover{background:color-mix(in srgb,var(--brand) 14%,transparent)}.ui-entry-chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.ui-entry-chip__label{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:auto;min-width:0;display:-webkit-box;overflow:hidden}.ui-entry-chip--single .ui-entry-chip__label{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;display:block}.ui-entry-chip__trailing{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;flex:none;display:inline-flex}.ui-entry-chip--warning{background:color-mix(in srgb,var(--color-warning) 15%,transparent)}.ui-entry-chip--warning:hover{background:color-mix(in srgb,var(--color-warning) 25%,transparent)}.ui-entry-chip.is-done{opacity:.6;color:var(--text-tertiary);text-decoration:line-through}.ui-row-accent{position:relative}.ui-row-accent:before{content:"";width:var(--accent-bar-width);background:var(--row-accent-color,transparent);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:auto}.ui-title-line{align-items:center;gap:var(--space-1);min-width:0;display:flex}.ui-empty{text-align:center;padding:var(--space-7) var(--space-4);color:var(--text-tertiary);flex-direction:column;align-items:center;display:flex}.ui-empty__icon{margin-bottom:var(--space-3);font-size:2rem}.ui-spinner{border-radius:var(--radius-full);border:2px solid;border-top-color:#0000;width:1em;height:1em;animation:.8s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:1.6s}}.ui-pagehead{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.ui-pagehead__title{flex:1;min-width:0}.ui-pagehead__title h1{font-size:var(--font-size-xl);color:var(--text-heading);margin:0}.ui-pagehead__subtitle{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary)}.ui-pagehead__actions{gap:var(--space-2);flex:none;display:flex}.ui-swatch{flex:none;line-height:0;position:relative}.ui-swatch__dot{border-radius:var(--radius-full);border:1px solid var(--surface-border-strong);cursor:pointer;width:14px;height:14px;padding:0;display:block}.ui-swatch__pop{z-index:var(--z-overlay);gap:var(--space-2);padding:var(--space-3);background:var(--surface-elevated);border:var(--border-width-1) solid var(--surface-border-strong);border-radius:var(--radius-menu);box-shadow:var(--shadow-lg);max-width:calc(100vw - 2 * var(--space-4));grid-template-columns:repeat(5,18px);display:grid;position:fixed}.ui-swatch__cell{border-radius:var(--radius-full);cursor:pointer;border:2px solid #0000;width:18px;height:18px;padding:0;display:block}.ui-swatch__cell.is-on{border-color:var(--text-primary)}.ui-manage-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-width-1) solid var(--surface-border);display:flex}.ui-manage-row--add{border-bottom:none;border-top:2px solid var(--surface-border-strong);padding-top:var(--space-4);margin-top:var(--space-2)}.ui-manage-name{border:var(--border-width-1) solid transparent;border-radius:var(--radius-control);min-width:0;padding:var(--space-1) var(--space-2);font-size:var(--font-size-md);color:var(--text-primary);background:0 0;flex:auto}.ui-manage-name:focus{border-color:var(--surface-border-strong);outline:none}.ui-manage-row-group{flex-direction:column;display:flex}.ui-tree-list{gap:var(--space-2);flex-direction:column;display:flex}.ui-tree-row{gap:var(--space-3)}.ui-tree-row.is-dragging{opacity:.45}.ui-tree-row.is-drop-before{box-shadow:inset 0 2px 0 var(--brand)}.ui-tree-row.is-drop-after{box-shadow:inset 0 -2px 0 var(--brand)}.ui-tree-row.is-drop-nest{background:color-mix(in srgb,var(--brand) 14%,transparent);box-shadow:inset 0 0 0 1px var(--brand);border-radius:var(--radius-control)}.ui-tree-row__handle{cursor:grab;color:var(--text-secondary);padding:0 var(--space-1);-webkit-user-select:none;user-select:none;flex:none;line-height:1}.ui-tree-row__handle:active{cursor:grabbing}.ui-tree-row__star,.ui-tree-row__act{color:var(--text-secondary);border-radius:var(--radius-control);padding:var(--space-1);line-height:1;font-size:var(--font-size-md);background:0 0;border:none;flex:none}.ui-tree-row__star:hover,.ui-tree-row__act:hover{background:var(--surface-hover)}.ui-tree-row__star.is-on{color:var(--color-warning)}.ui-tree-row__act--danger:hover{color:var(--danger)}.ui-avatar{border-radius:var(--radius-full);background:var(--color-brand);color:var(--brand-contrast);flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.ui-modal.ui-shortcut-help{max-width:30rem}.ui-shortcut-help__group{margin-bottom:var(--space-4)}.ui-shortcut-help__group:last-child{margin-bottom:0}.ui-shortcut-help__title{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-2);font-weight:600}.ui-shortcut-help__row{align-items:center;gap:var(--space-3);padding:3px 0;display:flex}.ui-shortcut-help__keys{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--surface-hover);border:var(--border-width-1) solid var(--surface-border);border-radius:var(--radius-control);padding:2px var(--space-2);text-align:center;flex:0 0 11rem}.ui-shortcut-help__desc{font-size:var(--font-size-md);color:var(--text-primary)}.ui-palette{background:var(--surface-elevated);border:var(--border-width-1) solid var(--surface-border-strong);border-radius:var(--radius-surface);box-shadow:var(--shadow-lg);width:100%;max-width:34rem;margin-top:4rem;overflow:hidden}.ui-palette__input{border:none;border-bottom:var(--border-width-1) solid var(--surface-border);width:100%;padding:var(--space-4);font-size:var(--font-size-lg);color:var(--text-primary);background:0 0;outline:none}.ui-palette__list{padding:var(--space-1);max-height:22rem;margin:0;list-style:none;overflow-y:auto}.ui-palette__item{text-align:left;width:100%;color:var(--text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:var(--font-size-md);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.ui-palette__item-label{align-items:center;gap:var(--space-2);display:flex}.ui-palette__item.is-sel{background:var(--surface-active);color:var(--color-brand)}.ui-palette__hint{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ui-palette__empty{padding:var(--space-3);color:var(--text-secondary)}.ui-sectionhead{z-index:5;justify-content:space-between;align-items:flex-end;gap:var(--space-3);background:var(--color-surface);-webkit-backdrop-filter:blur(var(--backdrop-blur));padding:var(--space-2) 0;margin-bottom:var(--space-3);border-bottom:var(--border-width-1) solid var(--surface-border);display:flex;position:sticky;top:0}.ui-sectionhead__titles{flex:1;min-width:0}.ui-sectionhead__actions{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.ui-sectionhead__crumb{font-size:var(--font-size-sm);color:var(--text-secondary);align-items:center;gap:4px;margin-bottom:2px;display:flex}.ui-sectionhead__crumb a{color:inherit;text-decoration:none}.ui-sectionhead__crumb a:hover{color:var(--brand)}.ui-sectionhead__title{margin:0}@media (max-width:640px){.ui-sectionhead--pin-all .ui-sectionhead__titles{min-width:0}.ui-sectionhead--pin-all .ui-sectionhead__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (max-width:640px){.ui-sectionhead--pin-toolbar{display:contents}.ui-sectionhead--pin-toolbar .ui-sectionhead__titles{margin-bottom:var(--space-3)}.ui-sectionhead--pin-toolbar .ui-sectionhead__actions{z-index:5;padding:var(--space-2) 0;margin-bottom:var(--space-3);gap:var(--space-1);background:var(--color-surface);-webkit-backdrop-filter:blur(var(--backdrop-blur));border-bottom:var(--border-width-1) solid var(--surface-border);position:sticky;top:0}}.ui-sectionhead__below{z-index:4;margin-top:calc(-1 * var(--space-3));margin-bottom:var(--space-3);position:sticky}.ui-switch{border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-full);background:var(--surface-elevated);cursor:pointer;flex:none;width:34px;height:20px;padding:0;position:relative}.ui-switch__thumb{background:var(--text-tertiary);width:16px;height:16px;transition:transform var(--duration-rapid) var(--easing-standard),background var(--duration-rapid) var(--easing-standard);border-radius:50%;position:absolute;top:1px;left:1px}.ui-switch.is-on{border-color:var(--brand);background:var(--surface-active)}.ui-switch.is-on .ui-switch__thumb{background:var(--brand);transform:translate(14px)}.ui-switch:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-goal{flex-direction:column;gap:4px;display:flex}.ui-goal__head{justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.ui-goal__label{color:var(--text-secondary)}.ui-goal__value{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.ui-goal__value.is-met{color:var(--color-success);font-weight:600}.ui-goal__value.is-met svg{width:var(--icon-size-inline);height:var(--icon-size-inline);flex:none}.ui-goal__track{border-radius:var(--radius-full);background:var(--surface-elevated);height:6px;overflow:hidden}.ui-goal__fill{border-radius:var(--radius-full);background:var(--text-tertiary);height:100%;transition:width var(--duration-fast) var(--easing-standard);display:block}.ui-goal__fill--met{background:var(--color-success)}.ui-goal__fill--over{background:var(--danger)}.ui-goal__note{color:var(--text-tertiary);font-size:var(--font-size-xs)}.ui-stat{background:var(--surface);border:var(--border-width-1) solid var(--surface-border);border-radius:var(--radius-surface);padding:var(--space-4);text-align:left}.ui-stat__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:var(--space-2)}.ui-stat__value{font-size:var(--font-size-2xl);color:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:700}.ui-stat--accent .ui-stat__value{color:var(--brand)}.ui-stat__delta{margin-top:var(--space-2);font-size:var(--font-size-sm);align-items:center;gap:2px;font-weight:600;display:inline-flex}.ui-stat__delta svg{width:var(--icon-size-inline);height:var(--icon-size-inline);flex:none}.ui-stat__delta.is-good{color:var(--color-success)}.ui-stat__delta.is-bad{color:var(--danger)}.ui-bulkbar{left:50%;bottom:calc(var(--space-5) + var(--bottom-bar-height));z-index:var(--z-overlay);align-items:center;gap:var(--space-2);background:var(--color-surface);color:var(--text-primary);border:var(--border-width-1) solid var(--surface-border-strong);padding:var(--space-2) var(--space-3);border-radius:var(--radius-surface);box-shadow:var(--shadow-lg);font-size:var(--font-size-md);max-width:calc(100vw - 2 * var(--space-4));display:flex;position:fixed;transform:translate(-50%)}.ui-bulkbar__clear{color:var(--text-tertiary);padding:var(--space-1);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:none;line-height:1}.ui-bulkbar svg{width:var(--icon-size-inline);height:var(--icon-size-inline);flex:none}.ui-bulkbar__clear:hover{background:var(--surface-hover);color:var(--text-primary)}.ui-bulkbar__count{white-space:nowrap;padding-right:var(--space-2);border-right:var(--border-width-1) solid var(--surface-border);color:var(--text-tertiary);font-weight:600}.ui-bulkbar__act{align-items:center;gap:var(--space-1);border:var(--border-width-1) solid var(--surface-border);color:var(--text-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);cursor:pointer;font-size:var(--font-size-sm);white-space:nowrap;background:0 0;display:inline-flex}.ui-bulkbar__act:hover:not(:disabled){background:var(--surface-hover);border-color:var(--surface-border-strong)}.ui-bulkbar__act:disabled{opacity:.5;cursor:default}.ui-bulkbar__act--danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.ui-selectbox{border-radius:var(--radius-control);border:1.5px solid var(--surface-border-strong);background:var(--color-surface);color:#0000;cursor:pointer;width:16px;height:16px;transition:background var(--duration-rapid) var(--easing-standard),border-color var(--duration-rapid) var(--easing-standard),color var(--duration-rapid) var(--easing-standard);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-selectbox.is-checked{opacity:1;background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.ui-selectbox:disabled{border-color:var(--surface-border);background:var(--surface-hover);cursor:default}.ui-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.ui-tb-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.ui-rail-layout{grid-template-columns:1fr var(--ui-rail-width,16rem);gap:var(--space-5);display:grid}.ui-rail-layout__main{min-width:0}.ui-rail{gap:var(--space-3);border-left:var(--border-width-1) solid var(--color-border);padding-left:var(--space-4);flex-direction:column;display:flex}.ui-rail--sticky{top:var(--space-4);max-height:calc(100vh - var(--navbar-height,0px) - var(--bottom-bar-height,0px) - var(--space-8));align-self:start;position:sticky;overflow-y:auto}.ui-rail__label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em;margin:0 0 4px;font-weight:600}@media (max-width:640px){.ui-rail-layout--compact-stack-sm{grid-template-columns:1fr}.ui-rail-layout--compact-stack-sm>.ui-rail{border-left:none;border-top:var(--border-width-1) solid var(--color-border);padding-left:0;padding-top:var(--space-4)}}@media (max-width:1280px){.ui-rail-layout--compact-hide-xl{grid-template-columns:1fr;gap:0}.ui-rail-layout--compact-hide-xl>.ui-rail{display:none}}body{padding-top:var(--navbar-height)}.sb{box-sizing:border-box;gap:var(--space-1);width:100%;height:100%;min-height:0;padding:var(--space-3) var(--space-2);background:var(--sidebar-bg,var(--color-surface-2));color:var(--sidebar-fg,var(--text-secondary));flex-direction:column;display:flex}.sb__body{gap:var(--space-1);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.sb-row{align-items:center;display:flex;position:relative}.sb-row--tree{padding-left:calc(var(--depth,0) * 1rem)}.sb-row__link{align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-2);border-radius:var(--radius-control);color:var(--sidebar-fg-active,var(--text-primary));font:inherit;font-size:var(--font-size-md);text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;text-decoration:none;display:flex}.sb-row__link:hover{background:var(--sidebar-hover-bg,var(--surface-hover))}.sb-row__link.is-active{background:var(--sidebar-active-bg,color-mix(in srgb, var(--color-brand) 14%, transparent));color:var(--sidebar-active-fg,var(--color-brand));font-weight:600}.sb-row__link--muted{color:var(--sidebar-fg,var(--text-secondary));cursor:default}.sb-row__icon{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.sb-row__icon svg{width:var(--icon-size-inline);height:var(--icon-size-inline)}.sb-row__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sb-rename-input{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:var(--font-size-sm);color:var(--text-primary);background:var(--surface);border:var(--border-width-1) solid var(--surface-border);border-radius:var(--radius-control);padding:2px var(--space-2);flex:auto}.sb-rename-input:focus{border-color:var(--brand);outline:none}.sb-row__count{color:var(--sidebar-count-fg,var(--text-secondary));font-size:var(--font-size-sm);transition:opacity var(--duration-rapid);flex:none;margin-left:auto}.sb-row__caret,.sb-row__caret-spacer{flex:0 0 var(--icon-size-inline);width:var(--icon-size-inline);height:var(--icon-size-inline)}.sb-row__caret{border-radius:var(--radius-control);color:var(--sidebar-fg,var(--text-secondary));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sb-row__caret svg{width:12px;height:12px;transition:transform var(--duration-rapid);transform:rotate(0)}.sb-row__caret.is-collapsed svg{transform:rotate(-90deg)}.sb-row__caret.is-collapsed{opacity:1}.sb-row__caret:hover{background:var(--sidebar-hover-bg,var(--surface-hover));color:var(--sidebar-fg-active,var(--text-primary))}.sb-row__actions{right:var(--space-1);align-items:center;gap:2px;display:flex;position:absolute}.sb-row:hover .sb-row__count,.sb-row:focus-within .sb-row__count{opacity:0}.sb-section{gap:var(--space-1);flex-direction:column;display:flex}.sb-section__head{justify-content:space-between;align-items:center;display:flex}.sb-section__head .sb-section__label{flex:auto}.sb-section__label{padding:var(--space-3) var(--space-2) var(--space-1);font-size:var(--font-size-xs);color:var(--sidebar-fg,var(--text-secondary));font-weight:600}.sb-section__toggle{align-items:center;gap:var(--space-1);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.sb-section__toggle:hover{color:var(--sidebar-fg-active,var(--text-primary))}.sb-section__chevron{color:var(--sidebar-fg,var(--text-secondary));align-items:center;display:inline-flex}.sb-section__chevron svg{width:12px;height:12px;transition:transform var(--duration-rapid);transform:rotate(0)}.sb-section__chevron.is-collapsed svg{transform:rotate(-90deg)}.sb-section__chevron.is-collapsed{opacity:1}.sb-subhead{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2) 0;font-size:var(--font-size-xs);color:var(--sidebar-fg,var(--text-secondary));font-weight:600;display:flex}.sb-subhead__action{color:var(--sidebar-fg,var(--text-secondary));margin-left:auto;font-weight:500;text-decoration:none}.sb-subhead__action:hover{color:var(--sidebar-active-fg,var(--color-brand))}.focus-page{justify-content:center;align-items:center;gap:var(--space-6);min-height:calc(100vh - var(--space-8));padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.focus-page--loading{color:var(--text-secondary)}.focus-page__error{color:var(--danger)}.focus-start{gap:var(--space-4);text-align:left;flex-direction:column;width:100%;max-width:420px;display:flex}.focus-start__title{font-size:var(--font-size-xl);margin:0}.focus-start__durations{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.focus-start__presets{margin-top:calc(var(--space-2) - var(--space-3));grid-column:1/-1}.focus-start__focus--wide{grid-column:1/-1}.focus-start__task{color:var(--text-secondary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-start__hint{margin:calc(-1 * var(--space-2)) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.focus-start__strict{align-items:center;gap:var(--space-2);color:var(--text-secondary);cursor:pointer;display:flex}@media (max-width:640px){.focus-start__durations{grid-template-columns:1fr}.focus-start--two-column .focus-start__durations{grid-template-columns:1fr 1fr}}.focus-clock{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.focus-clock__phase{font-size:var(--font-size-lg);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.focus-clock__time{font-variant-numeric:tabular-nums;font-size:max(3rem,min(12vw,6rem));font-weight:700;line-height:var(--line-height-tight)}.focus-page--short_break .focus-clock__time,.focus-page--long_break .focus-clock__time{color:var(--brand)}.focus-clock__task{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:min(90vw,32rem);overflow:hidden}.focus-clock__round{color:var(--text-secondary)}.focus-clock__paused{color:var(--color-warning);font-weight:600}.focus-clock__actions{gap:var(--space-3);display:flex}.focus-clock__allowance{color:var(--text-tertiary);font-size:var(--font-size-sm)}.focus-tab{max-width:var(--container-max);padding-top:var(--space-4);margin:0 auto}.focus-tab__toolbar{justify-content:flex-end;display:flex}.focus-floating{right:var(--space-4);bottom:calc(var(--space-4) + var(--bottom-bar-height,0px));z-index:var(--z-overlay);align-items:center;gap:var(--space-2);background:var(--surface-elevated);border:var(--border-width-1) solid var(--surface-border-strong);border-radius:var(--radius-surface);box-shadow:var(--shadow-lg);padding:var(--space-2) var(--space-3);max-width:calc(100vw - 2 * var(--space-4));display:flex;position:fixed}.focus-floating--collapsed{padding:var(--space-2);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer}.focus-floating--collapsed:hover{color:var(--text-primary);background:var(--surface-hover)}.focus-floating--collapsed svg{width:var(--icon-size-inline);height:var(--icon-size-inline)}.focus-floating__body{align-items:baseline;gap:var(--space-2);cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;padding:0;display:flex}.focus-floating__phase{color:var(--text-secondary);font-size:var(--font-size-sm);flex:none}.focus-floating__task{color:var(--text-tertiary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:10rem;overflow:hidden}.focus-floating__time{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--font-size-lg);flex:none}.focus-floating__actions{align-items:center;gap:var(--space-1);display:flex}@media (max-width:640px){.focus-floating{left:var(--space-4);right:var(--space-4);justify-content:space-between}}.focus-pip{justify-content:center;align-items:center;gap:var(--space-4);box-sizing:border-box;width:100vw;height:100vh;padding:var(--space-4);background:var(--surface);color:var(--text-primary);text-align:center;flex-direction:column;display:flex}.focus-pip--short_break,.focus-pip--long_break{background:var(--surface-elevated)}.focus-pip.focus-pip--embedded{gap:var(--space-2);background:0 0;flex:auto;width:100%;height:auto;padding:0}.focus-pip__phase{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.focus-pip__task{max-width:100%;color:var(--text-tertiary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-pip__time{font-variant-numeric:tabular-nums;font-size:max(2rem,min(16vw,3.25rem));font-weight:700;line-height:var(--line-height-tight)}.focus-pip--short_break .focus-pip__time,.focus-pip--long_break .focus-pip__time{color:var(--brand)}.focus-pip__round{color:var(--text-secondary);font-size:var(--font-size-sm)}.focus-pip__actions{align-items:center;gap:var(--space-2);display:flex}.focus-pip__stop--armed{color:var(--danger);background:var(--surface-hover)}.focus-toast{left:50%;bottom:calc(var(--space-6) + var(--bottom-bar-height,0px));z-index:var(--z-overlay);align-items:center;gap:var(--space-3);max-width:calc(100% - 2 * var(--space-4));padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border:var(--border-width-1) solid var(--surface-border-strong);border-radius:var(--radius-surface);box-shadow:var(--shadow-lg);color:var(--text-primary);display:flex;position:fixed;transform:translate(-50%)}.focus-toast__icon{color:var(--brand);flex:none}.focus-toast__message{flex:1;min-width:0}.focus-toast__actions{gap:var(--space-2);flex:none;display:flex}.focus-dialog.ui-modal{width:100%;max-width:460px}.focus-dialog .focus-start.ui-card{max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding:0}.focus-dialog__loading{color:var(--text-secondary);text-align:center}.focus-dialog__busy{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.focus-dialog__busy-message{color:var(--text-primary);margin:0}.focus-config{gap:var(--space-6);flex-direction:column;max-width:640px;display:flex}.focus-config__section h2{font-size:var(--font-size-lg);margin:0 0 var(--space-3)}.focus-config__durations{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.focus-config__checkbox{align-items:center;gap:var(--space-2);color:var(--text-secondary);cursor:pointer;margin-bottom:var(--space-3);display:flex}.focus-config__save{align-items:center;gap:var(--space-3);display:flex}.focus-config__moved-note{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.focus-config__moved-note a{color:var(--brand)}@media (max-width:640px){.focus-config__durations{grid-template-columns:1fr}}.app-nav__title{align-items:center;gap:var(--space-2);font-size:var(--font-size-xl);color:var(--text-heading);font-weight:700;display:inline-flex}.app-nav__title svg{width:var(--icon-size-nav);height:var(--icon-size-nav);flex-shrink:0}.app-nav__title--button{cursor:pointer;transition:color var(--duration-fast) var(--easing-standard);background:0 0;border:none;padding:0;font-family:inherit}.app-nav__title--button:hover{color:var(--color-brand)}.app-nav__title .app-nav__caret{opacity:.6;width:15px;height:15px;transition:transform var(--duration-fast) var(--easing-standard)}.app-nav__title--button[aria-expanded=true] .app-nav__caret{transform:rotate(180deg)}.app-shell{grid-template-columns:var(--sidebar-width,220px) 1fr;align-items:start;display:grid}.app-shell--compact{grid-template-columns:1fr}.app-shell__sidebar{border-right:var(--border-width-1) solid var(--color-border);box-sizing:border-box;min-height:0;top:var(--navbar-height);height:calc(100vh - var(--navbar-height));position:sticky}.app-shell__content{box-sizing:border-box;min-width:0;padding:var(--space-6) var(--space-5)}@media (max-width:640px){.app-shell__content{padding:var(--space-5) var(--space-4)}}.app-shell__content--full{width:100%}.app-shell__content--root{padding:0}.app-shell__content--root .sb{height:auto;min-height:calc(100dvh - var(--navbar-height) - var(--bottom-bar-height));padding:var(--space-3) var(--space-2);background:0 0}.app-shell__content--root .sb-row{min-height:2.75rem}.app-shell__pending{min-height:min(22rem,calc(100vh - var(--navbar-height) - var(--space-12)));place-items:center;display:grid}.app-shell__pending .ui-spinner{width:1.35rem;height:1.35rem}.app-header{height:var(--navbar-height);z-index:var(--z-overlay);align-items:center;gap:var(--space-2);padding:var(--safe-inset-top,0px) var(--container-padding-x-sm) 0;box-sizing:border-box;background:var(--color-surface-2);-webkit-backdrop-filter:blur(calc(var(--backdrop-blur) * 2));border-bottom:var(--border-width-1) solid var(--color-border);transition:transform var(--duration-fast) var(--easing-standard);display:flex;position:fixed;top:0;left:0;right:0}.app-header--hidden{transform:translateY(-100%)}.app-header__back{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-header__back:hover{background:var(--surface-hover)}.app-header__icon svg{width:var(--icon-size-nav);height:var(--icon-size-nav)}.app-header__title{min-width:0;font-size:var(--font-size-lg);color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.app-header__actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.app-tabbar{z-index:var(--z-overlay);height:var(--bottom-bar-height);padding-bottom:var(--safe-inset-bottom,0px);box-sizing:border-box;background:var(--color-surface-2);-webkit-backdrop-filter:blur(calc(var(--backdrop-blur) * 2));border-top:var(--border-width-1) solid var(--color-border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.app-tabbar__item{min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;text-decoration:none;display:flex}.app-tabbar__item svg{flex:none;width:24px;height:24px}.app-tabbar__item.is-active{color:var(--color-brand)}.app-tabbar__backdrop{top:0;bottom:0;left:0;right:0;bottom:var(--bottom-bar-height);z-index:calc(var(--z-overlay) - 1);background:var(--color-overlay);position:fixed}.app-tabbar__sheet{left:0;right:0;bottom:var(--bottom-bar-height);z-index:var(--z-overlay);box-sizing:border-box;padding:var(--space-2) var(--space-2) var(--space-3);background:var(--surface-elevated);border-top:var(--border-width-1) solid var(--surface-border);border-radius:var(--radius-surface) var(--radius-surface) 0 0;box-shadow:var(--shadow-lg);animation:app-tabbar-sheet-in var(--duration-fast) var(--easing-standard);position:fixed}.app-tabbar__sheet .ui-dropdown__item{min-height:2.75rem;padding:var(--space-2) var(--space-3);gap:var(--space-3)}.app-tabbar__sheet .ui-dropdown__item svg{width:var(--icon-size-nav);height:var(--icon-size-nav)}@keyframes app-tabbar-sheet-in{0%{transform:translateY(var(--space-4));opacity:0}to{opacity:1;transform:none}}@media (max-width:768px){body{--safe-inset-top:max(env(safe-area-inset-top,0px), var(--safe-area-inset-top,0px));--safe-inset-bottom:max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px));--navbar-height:calc(56px + var(--safe-inset-top))}body.has-bottom-bar{--bottom-bar-height:calc(56px + var(--safe-inset-bottom));padding-bottom:var(--bottom-bar-height)}}@media (prefers-reduced-motion:reduce){.app-header{transition:none}.app-tabbar__sheet{animation:none}}@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/Archivo-Variable-latin-DY7AcnAa.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}.home{--home-font-display:"Archivo", var(--font-family-sans);--home-node-size:44px;--home-pin-size:9px;--home-link-size:40px;--home-you-size:72px;--home-bench-fig:430px;--home-hit-width:16;gap:calc(var(--space-8) + var(--space-2));padding-top:var(--space-6);padding-bottom:var(--space-8);color:var(--text-primary);flex-direction:column;display:flex}.home h1,.home h2,.home h3,.home h4,.home p,.home ol,.home ul{margin:0}.home ol,.home ul{padding:0;list-style:none}.home a.ui-btn{text-decoration:none}.home :focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.home-section{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding-x);margin:0 auto}.home-mono{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.02em}.home-meta,.home-note{color:var(--text-tertiary)}.home-label{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.home-label h2{font-family:var(--font-mono);font-weight:500;font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.home-more{font-size:var(--font-size-sm);color:var(--brand-ink);white-space:nowrap;text-decoration:none}.home-more:hover{text-decoration:underline}.home-blog__grid{gap:var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.home-lead-post{gap:var(--space-3);flex-direction:column;text-decoration:none;display:flex}.home-lead-post__title{font-size:clamp(var(--font-size-xl),2.6vw,calc(var(--font-size-2xl) * 4 / 3));color:var(--text-heading);text-wrap:balance;font-weight:700;line-height:1.25}.home-lead-post__summary{max-width:34em;color:var(--text-secondary)}.home-lead-post:hover .home-lead-post__title,.home-post-list a:hover .home-post-list__title{color:var(--brand-ink)}.home-post-list a{gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--surface-border);grid-template-columns:6em minmax(0,1fr);align-items:baseline;text-decoration:none;display:grid}.home-post-list li:last-child a{border-bottom:1px solid var(--surface-border)}.home-post-list__title{color:var(--text-primary);font-weight:500}.home-skeleton{gap:var(--space-3);flex-direction:column;display:flex}.home-skeleton__line{height:var(--space-4);border-radius:var(--radius-chip);background:var(--surface-active);display:block}.home-skeleton__line.is-short{width:40%}.home-skeleton__line.is-title{height:var(--space-6);width:80%}.home-skeleton__line.is-row{height:var(--space-5)}.home-xspace{gap:var(--space-7);flex-direction:column;display:flex}.home-hero{gap:var(--space-5);flex-direction:column;display:flex}.home-hero__eyebrow{align-items:baseline;gap:var(--space-3);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.home-hero__eyebrow b{font-family:var(--font-mono);font-weight:500;font-size:var(--font-size-md);color:var(--text-heading)}.home-hero h1,.home-releases__intro h3{font-family:var(--home-font-display);text-transform:uppercase;color:var(--text-heading);text-wrap:balance;font-weight:800;font-stretch:125%}.home-hero h1{font-size:clamp(var(--font-size-3xl),7.4vw,calc(var(--font-size-4xl) * 1.5));letter-spacing:-.015em;line-height:.95}.home-hero h1 em{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.home-hero__row{gap:var(--space-6);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;display:grid}.home-hero__lead{max-width:38em;font-size:var(--font-size-lg);color:var(--text-secondary)}.home-hero__lead strong{color:var(--text-primary);font-weight:600}.home-hero__cta{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-chain{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-chain li{gap:var(--space-2);padding:var(--space-4) var(--space-5) 0 0;border-top:1px solid var(--surface-border-strong);flex-direction:column;display:flex;position:relative}.home-chain li:before{content:"";top:calc(var(--home-pin-size) / -2);width:var(--home-pin-size);height:var(--home-pin-size);box-sizing:border-box;border:2px solid var(--brand-ink);background:var(--surface-elevated);border-radius:50%;position:absolute;left:0}.home-chain__n{color:var(--brand-ink)}.home-chain h3{font-size:var(--font-size-lg);color:var(--text-heading);font-weight:700}.home-chain p{color:var(--text-secondary)}.home-bench{grid-template-columns:minmax(0,var(--home-bench-fig)) minmax(0,1fr);border:1px solid var(--surface-border);border-radius:var(--radius-surface);background:var(--surface);display:grid;overflow:hidden}.home-bench__fig{gap:var(--space-2);min-width:0;padding:var(--space-5);border-right:1px solid var(--surface-border);background-color:var(--surface-inset);background-image:radial-gradient(var(--surface-border) 1px,transparent 1px);background-size:20px 20px;flex-direction:column;display:flex}.home-bench__cap{justify-content:space-between;gap:var(--space-3);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.home-demo-note{margin-top:var(--space-3)}.home-loom{aspect-ratio:1;width:100%;max-width:420px;margin:var(--space-5) auto;position:relative}.home-loom>svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.home-loom__ring{fill:none;stroke:var(--surface-border);stroke-dasharray:2 6}.home-wire{fill:none;stroke:var(--surface-border-strong);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard)}.home-wire.is-planned{stroke-dasharray:4 5}.home-wire.is-on{stroke:var(--brand-ink);stroke-width:2.25px}.home-wire.is-dim{opacity:.35}.home-wire-hit{fill:none;stroke:#0000;stroke-width:var(--home-hit-width);cursor:pointer;pointer-events:stroke}.home-pin{fill:var(--surface-border-strong);transition:fill var(--duration-fast) var(--easing-standard)}.home-pin.is-on{fill:var(--brand-ink)}.home-lead-end{fill:var(--surface-elevated);stroke:var(--surface-border-strong);stroke-width:1.5px;transition:stroke var(--duration-fast) var(--easing-standard)}.home-lead-end.is-on{stroke:var(--brand-ink)}.home-lead-label{font-family:var(--font-mono);fill:var(--text-tertiary);text-anchor:middle;font-size:10px}.home-lead-label.is-on{fill:var(--brand-ink)}.home-loom__you{width:var(--home-you-size);height:var(--home-you-size);background:linear-gradient(var(--surface-elevated),var(--surface-elevated)) padding-box,var(--gradient-brand) border-box;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-heading);border:2px solid #0000;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-node{width:var(--home-node-size);height:var(--home-node-size);border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);background:var(--surface-elevated);color:var(--text-secondary);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard);place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.home-node svg{width:var(--icon-size-nav);height:var(--icon-size-nav)}.home-node:hover,.home-node.is-on{border-color:var(--brand-ink);color:var(--brand-ink)}.home-node.is-sel{background:rgba(var(--brand-rgb),.12);border-color:var(--brand-ink);color:var(--brand-ink)}.home-node__label{left:50%;top:calc(100% + var(--space-1));text-align:center;white-space:nowrap;pointer-events:none;line-height:1.25;position:absolute;transform:translate(-50%)}.home-node.is-up .home-node__label{top:auto;bottom:calc(100% + var(--space-1))}.home-node__name{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600;display:block}.home-node__facet{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);display:block}.home-stage{gap:var(--space-4);min-width:0;padding:var(--space-5);flex-direction:column;display:flex}.home-tabs,.home-appcard__list{gap:var(--space-2);flex-wrap:wrap;display:flex}.home-tab{padding:var(--space-1) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-control);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0}.home-tab:hover{border-color:var(--surface-border-strong);color:var(--text-primary)}.home-tab[aria-selected=true]{background:rgba(var(--brand-rgb),.12);border-color:var(--brand-ink);color:var(--brand-ink);font-weight:600}.home-stage__head{gap:var(--space-2);flex-direction:column;display:flex}.home-stage__head .home-mono{color:var(--text-tertiary)}.home-stage__head h3{font-size:var(--font-size-2xl);color:var(--text-heading);font-weight:700;line-height:1.2}.home-stage__head p{max-width:46em;color:var(--text-secondary)}.home-stage__foot{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-5);padding-top:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.home-stage__hint{color:var(--text-tertiary)}.home-stage__hint b{color:var(--brand-ink);font-weight:500}.home-appcard{gap:var(--space-4);flex-direction:column;display:flex}.home-appcard__wires{gap:var(--space-2);color:var(--text-tertiary);flex-direction:column;display:flex}.home-duo{grid-template-columns:minmax(0,1fr) var(--home-link-size) minmax(0,1fr);align-items:stretch;display:grid}.home-pane{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-inset);flex-direction:column;display:flex}.home-pane__head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.home-pane__head svg{width:var(--icon-size-inline);height:var(--icon-size-inline);color:var(--brand-ink);flex:none}.home-pane__head b{font-size:var(--font-size-sm);color:var(--text-heading)}.home-pane__sub{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.home-link{position:relative}.home-link:before{content:"";border-top:1.5px solid var(--brand-ink);position:absolute;top:50%;left:0;right:0}.home-link i{top:calc(50% - var(--home-pin-size) / 2);width:var(--home-pin-size);height:var(--home-pin-size);margin-left:calc(var(--home-pin-size) / -2);background:var(--brand-ink);opacity:0;border-radius:50%;position:absolute;left:0}.home-link i.is-ab{animation:home-run-x var(--duration-slow) var(--easing-out)}.home-link i.is-ba{animation:home-run-x var(--duration-slow) var(--easing-out) reverse}@keyframes home-run-x{0%{opacity:1;left:0}90%{opacity:1}to{opacity:0;left:100%}}@keyframes home-run-y{0%{opacity:1;top:0}90%{opacity:1}to{opacity:0;top:100%}}@keyframes home-land{0%{background:rgba(var(--brand-rgb),.12)}to{background:0 0}}.home-checks{flex-direction:column;gap:2px;display:flex}.home-check{align-items:center;gap:var(--space-3);padding:var(--space-1);border-radius:var(--radius-control);font-size:var(--font-size-sm);cursor:pointer;display:flex}.home-check:hover{background:var(--surface-hover)}.home-check--mono{font-family:var(--font-mono);font-size:var(--font-size-xs)}.home-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--icon-size-inline);height:var(--icon-size-inline);border:1.5px solid var(--surface-border-strong);border-radius:var(--radius-xs);cursor:pointer;flex:none;margin:0;position:relative}.home-check--round input{border-radius:50%}.home-check input:checked{border-color:var(--brand);background:var(--brand)}.home-check input:checked:after{content:"";border:solid var(--brand-contrast);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.home-check input:checked+span{color:var(--text-tertiary);text-decoration:line-through}.home-md-head{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--brand-ink)}.home-task-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.home-ledger{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.home-ledger td,.home-ledger th{padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--surface-border);text-align:left;vertical-align:baseline;font-weight:400}.home-ledger td:last-child,.home-ledger th+td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.home-ledger small{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);display:block}.home-ledger .is-plus{color:var(--brand-ink)}.home-ledger tr.is-new td{animation:home-land var(--duration-hero) var(--easing-out)}.home-ledger tfoot th,.home-ledger tfoot td{color:var(--text-heading);border-bottom:0;font-weight:600}.home-devices{flex-direction:column;display:flex}.home-devices li{align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--surface-border);font-size:var(--font-size-sm);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.home-devices li:last-child{border-bottom:0}.home-devices small{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary)}.home-devices__time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.home-devices li.is-live .home-devices__time,.home-devices li.is-live small{color:var(--brand-ink)}.home-reader{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.7}.home-reader__mark{border:0;border-bottom:1.5px dashed var(--brand-ink);color:var(--brand-ink);font:inherit;cursor:pointer;background:0 0;padding:0}.home-selbar{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--surface-border);flex-direction:column;margin-top:auto;display:flex}.home-selbar__text{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-selbar__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.home-answer{font-size:var(--font-size-sm);color:var(--text-secondary)}.home-answer b{color:var(--text-heading)}.home-answer .home-mono{margin-bottom:var(--space-2);color:var(--text-tertiary);display:block}.home-jobs{flex-direction:column;display:flex}.home-jobs li{align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--surface-border);font-size:var(--font-size-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.home-jobs li:last-child{border-bottom:0}.home-jobs small{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);display:block}.home-jobs__state{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary)}.home-jobs li.is-run .home-jobs__state{color:var(--palette-ink-yellow)}.home-jobs li.is-done .home-jobs__state{color:var(--brand-ink)}.home-releases__intro{gap:var(--space-4) var(--space-6);margin-bottom:var(--space-5);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;display:grid}.home-releases__intro h3{font-size:clamp(var(--font-size-2xl),3.4vw,var(--font-size-3xl));line-height:1.05}.home-releases__intro p{max-width:40em;color:var(--text-secondary)}.home-shells{border:1px solid var(--surface-border);border-radius:var(--radius-surface);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.home-shell{gap:var(--space-3);min-width:0;padding:var(--space-5);border-right:1px solid var(--surface-border);grid-template-rows:auto auto 1fr auto auto;display:grid}.home-shell:last-child{border-right:0}.home-shell h4{font-size:var(--font-size-lg);color:var(--text-heading);font-weight:700}.home-shell__tag{color:var(--text-tertiary)}.home-shell ul{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);flex-direction:column;display:flex}.home-shell li{padding-left:var(--space-4);position:relative}.home-shell li:before{content:"";border-top:1.5px solid var(--brand-ink);width:6px;position:absolute;top:.62em;left:0}.home-shell__version{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.home-shell__version b{color:var(--brand-ink);font-weight:500}.home-shell.is-pending .home-shell__version b{color:var(--palette-ink-yellow)}.home-shell .ui-btn{justify-self:start}@media (max-width:1024px){.home-bench{grid-template-columns:minmax(0,1fr)}.home-bench__fig{border-right:0;border-bottom:1px solid var(--surface-border)}.home-chain{row-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.home-shells{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shell:nth-child(2){border-right:0}.home-shell:nth-child(-n+2){border-bottom:1px solid var(--surface-border)}}@media (max-width:768px){.home-section{padding-inline:var(--container-padding-x-sm)}}@media (max-width:640px){.home{gap:var(--space-7)}.home-blog__grid,.home-hero__row,.home-releases__intro{grid-template-columns:minmax(0,1fr)}.home-blog__grid{gap:var(--space-5)}.home-hero__cta{justify-content:flex-start}.home-chain{grid-template-columns:minmax(0,1fr);row-gap:0}.home-chain li{padding:0 0 var(--space-5) var(--space-4);border-top:0;border-left:1px solid var(--surface-border-strong)}.home-chain li:last-child{padding-bottom:0}.home-chain li:before{top:var(--space-1);left:calc(var(--home-pin-size) / -2)}.home-stage,.home-bench__fig{padding:var(--space-4)}.home-duo{grid-template-columns:minmax(0,1fr)}.home-link{height:calc(var(--home-link-size) * 3 / 4)}.home-link:before{border-top:0;border-left:1.5px solid var(--brand-ink);top:0;bottom:0;left:50%;right:auto}.home-link i{margin-top:calc(var(--home-pin-size) / -2);top:0;left:50%}.home-link i.is-ab,.home-link i.is-ba{animation-name:home-run-y}.home-shells{grid-template-columns:minmax(0,1fr)}.home-shell{border-right:0;border-bottom:1px solid var(--surface-border)}.home-shell:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.home-link i,.home-ledger tr.is-new td{animation:none}.home *,.home :before,.home :after{transition:none}}
