:root{--font-family-sans:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--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;--container-max:1200px;--container-padding-x:2rem;--container-padding-x-sm:1rem;--grid-gap:2rem;--card-min-col:350px;--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;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 12px #00000040;--shadow-lg:0 20px 40px #0000004d;--shadow-1:var(--shadow-md);--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-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;--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);--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;--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))}*,: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}}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);background-repeat:repeat;background-size:220px 220px;animation:6s ease-in-out infinite site-twinkle,90s linear infinite site-drift;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes site-twinkle{0%,to{opacity:.35}50%{opacity:.9}}@keyframes site-drift{0%{background-position:0 0}to{background-position:0 -220px}}@media (prefers-reduced-motion:reduce){body: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-6);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}.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;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;padding:.6rem .9rem;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--danger{background:var(--color-error);color:#fff}.ui-btn--danger:hover:not(:disabled){background:var(--color-error-strong)}.ui-field label{font-size:var(--font-size-sm);margin:.75rem 0 .25rem;display:block}.ui-field input,.ui-field .ui-select{box-sizing:border-box;border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;color:inherit;padding:.6rem .75rem}.ui-select-wrap{position:relative}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-7);font:inherit;cursor:pointer}.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:4px 1.6rem 4px 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(--font-size-sm)}.ui-select__chevron--compact{right:var(--space-2);width:14px;height:14px}.ui-msg{font-size:var(--font-size-sm);min-height:1.2em;color:var(--color-error);margin-top:.6rem}.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 svg{flex-shrink:0;width:16px;height:16px}.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);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;padding:.3rem .7rem}.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-overlay);margin-top:var(--space-2);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:absolute;top:100%;right:0}.ui-dropdown__panel--left{font-size:var(--font-size-md);font-weight:400;left:0;right:auto}.ui-dropdown__panel--align-left{left:0;right:auto}.ui-dropdown--detached{display:contents}.ui-dropdown__panel--point{margin-top:0;position:fixed;right:auto}.ui-dropdown__panel--flip-left{left:0;right:auto}.ui-dropdown__panel--flip-right{left:auto;right:0}.ui-dropdown__panel--up{margin-top:0;margin-bottom:var(--space-2);top:auto;bottom:100%}.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}a.ui-dropdown__item:hover,button.ui-dropdown__item:hover:not(:disabled){background:var(--surface-hover)}.ui-dropdown__item svg{flex-shrink:0;width:16px;height:16px}.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)}@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-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}@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)}}@media (prefers-reduced-motion:reduce){.ui-modal-backdrop,.ui-modal{animation:none}}@media (max-width:640px){.ui-modal-backdrop{padding:0}.ui-modal{border-left:none;border-right:none;border-radius:0;width:100%;max-width:none;height:100%;max-height:100dvh}}.ui-toast{left:50%;bottom:var(--space-6);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--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__btn{font:inherit;white-space:nowrap;padding:var(--space-1) 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}.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-row{align-items:center;gap:var(--space-4);padding:var(--space-3) 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-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-dot{border-radius:var(--radius-full);flex:0 0 12px;width:12px;height:12px}.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-manage-row__extra{gap:var(--space-3);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ui-manage-row__extra-field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);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__handle--placeholder{visibility:hidden}.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-install-prompt{left:var(--space-4);bottom:var(--space-4);z-index:var(--z-overlay);align-items:center;gap:var(--space-4);background:var(--surface-elevated);border:var(--border-width-1) solid var(--surface-border-strong);box-shadow:var(--shadow-lg);border-radius:var(--radius-surface);padding:var(--space-3) var(--space-4);max-width:calc(100vw - 2 * var(--space-4));display:flex;position:fixed}.ui-install-prompt__actions{gap:var(--space-2);display: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,monospace);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)}body{padding-top:72px}.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__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.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 16px;width:16px;height:16px}.sb-row__caret{border-radius:var(--radius-control);color:var(--sidebar-fg,var(--text-secondary));cursor:pointer;opacity:0;transition:opacity var(--duration-rapid);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--tree:hover .sb-row__caret,.sb-row__caret.is-collapsed{opacity:1}.sb-row__caret:focus-visible{opacity:1}.sb-row__caret:hover{background:var(--sidebar-hover-bg,var(--surface-hover));color:var(--sidebar-fg-active,var(--text-primary))}@media (hover:none){.sb-row__caret{opacity:1}}.sb-row__actions{right:var(--space-1);opacity:0;transition:opacity var(--duration-rapid);align-items:center;gap:2px;display:flex;position:absolute}.sb-row:hover .sb-row__actions,.sb-row:focus-within .sb-row__actions{opacity:1}.sb-row:hover .sb-row__count,.sb-row:focus-within .sb-row__count{opacity:0}@media (hover:none){.sb-row__actions{opacity:1}}.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));opacity:0;transition:opacity var(--duration-rapid);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__head:hover .sb-section__chevron,.sb-section__chevron.is-collapsed{opacity:1}.sb-section__toggle:focus-visible .sb-section__chevron{opacity:1}.sb-section__action{color:var(--sidebar-fg,var(--text-secondary));padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);opacity:0;cursor:pointer;background:0 0;border:none;flex:none;font-weight:700;line-height:1}.sb-section__head:hover .sb-section__action{opacity:1}.sb-section__action:focus-visible{opacity:1}.sb-section__action:hover{color:var(--sidebar-active-fg,var(--color-brand));background:var(--sidebar-hover-bg,var(--surface-hover))}@media (hover:none){.sb-section__action{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));opacity:0;transition:opacity var(--duration-rapid);margin-left:auto;font-weight:500;text-decoration:none}.sb-subhead:hover .sb-subhead__action,.sb-subhead__action:focus-within{opacity:1}.sb-subhead__action:hover{color:var(--sidebar-active-fg,var(--color-brand))}@media (hover:none){.sb-subhead__action{opacity:1}}.app-nav__hamburger{width:2rem;height:2rem;margin-right:var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;transition:background var(--duration-rapid) var(--easing-standard);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.app-nav__hamburger:hover{background:var(--surface-hover)}@media (min-width:769px){.app-nav__hamburger{display:none}}.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{flex-shrink:0;width:20px;height:20px}.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__drawer{border-right:var(--border-width-1) solid var(--color-border);box-sizing:border-box;height:calc(100vh - 72px);min-height:0;position:sticky;top:72px}.app-shell__content{box-sizing:border-box;min-width:0;padding:var(--space-6) var(--space-5)}.app-shell__content--full{width:100%}.app-shell__backdrop{display:none}@media (max-width:768px){.app-shell{grid-template-columns:1fr}.app-shell__drawer{width:min(85vw,300px);height:auto;z-index:var(--z-overlay);transition:transform var(--duration-fast) var(--easing-standard);box-shadow:var(--shadow-lg);outline:none;position:fixed;top:72px;bottom:0;left:0;transform:translate(-100%)}.app-shell__drawer.is-open{transform:none}.app-shell__backdrop{z-index:calc(var(--z-overlay) - 1);background:var(--color-overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--easing-standard);display:block;position:fixed;top:72px;bottom:0;left:0;right:0}.app-shell__backdrop.is-open{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.app-shell__drawer,.app-shell__backdrop{transition:none}}.home{background:var(--bg-app);min-height:100vh;color:var(--text-primary);font-family:var(--font-family-sans);padding-top:var(--space-6);padding-bottom:var(--space-8);overflow-x:hidden}.home-section{max-width:var(--container-max);padding:var(--space-6) var(--container-padding-x) 0;margin:0 auto}@media (max-width:768px){.home-section{padding:var(--space-5) var(--container-padding-x-sm) 0}}.home-section__label{padding-bottom:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;display:flex}.home-section__title-group{align-items:baseline;gap:var(--space-3);display:flex}.home-section__num{font-size:var(--font-size-lg);color:#ffffff26;letter-spacing:.1em;font-family:monospace;font-weight:800}.home-section h2{font-size:var(--font-size-lg);color:var(--text-heading);text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(90deg,#fff,#ffffffb3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:700}.home-section__more-link{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);transition:color var(--duration-fast) var(--easing-standard);font-weight:600;text-decoration:none;display:inline-flex}.home-section__more-link:hover{color:var(--brand)}.home-section__more-link svg{transition:transform var(--duration-fast) var(--easing-standard)}.home-section__more-link:hover svg{transform:translate(3px)}.home-blog-wrapper{width:100%;position:relative}.home-blog-slider{gap:var(--space-4);scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:var(--space-2) 0 var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.home-blog-slider::-webkit-scrollbar{display:none}.home-blog-card{flex:0 0 calc(33.333% - var(--space-4));scroll-snap-align:start;border-radius:var(--radius-surface);min-width:290px;padding:var(--space-4);height:200px;transition:all var(--duration-medium) var(--easing-emphasized);box-shadow:var(--shadow-sm);background:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;justify-content:space-between;text-decoration:none;display:flex}@media (max-width:1024px){.home-blog-card{flex:0 0 calc(50% - var(--space-3))}}@media (max-width:640px){.home-blog-card{flex:0 0 100%}}.home-blog-card:hover{background:var(--surface-hover);border-color:var(--card-shine-border);box-shadow:var(--shadow-hover);transform:translateY(-6px)}.home-blog-card--skeleton{opacity:.6;pointer-events:none}.home-blog-card__skeleton-line{background:var(--surface-hover);border-radius:var(--radius-xs);height:16px}.home-blog-card__skeleton-block{border-radius:var(--radius-xs);height:40px;margin-top:var(--space-2);background:#ffffff08}.home-blog-card__header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.home-blog-card__categories{gap:var(--space-1);display:flex}.home-blog-card__date{font-size:var(--font-size-xs);color:var(--text-tertiary)}.home-blog-card__title{margin:0 0 var(--space-2);font-size:var(--font-size-md);color:var(--text-heading);font-weight:700;line-height:var(--line-height-tight);-webkit-line-clamp:2;line-clamp:2;transition:color var(--duration-fast) var(--easing-standard);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-blog-card:hover .home-blog-card__title{color:var(--brand)}.home-blog-card__excerpt{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.home-blog-card__footer{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--brand);margin-top:auto;font-weight:600;display:flex}.home-blog-card__footer svg{transition:transform var(--duration-fast) var(--easing-standard)}.home-blog-card:hover .home-blog-card__footer svg{transform:translate(3px)}.home-blog-controls{justify-content:flex-end;gap:var(--space-2);margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-2);display:flex}.home-blog-btn{border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);background:#ffffff0a;border:1px solid #ffffff14;justify-content:center;align-items:center;display:flex}.home-blog-btn:hover{color:var(--brand);border-color:var(--card-shine-border);background:#ffffff14}.home-blog-btn:active{transform:scale(.92)}.home-grid-2col{gap:var(--space-5);margin-bottom:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@media (max-width:1024px){.home-grid-2col{gap:var(--space-4);grid-template-columns:1fr}}.home-widget{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-surface);padding:var(--space-5);box-shadow:var(--shadow-md);background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;display:flex}.home-widget__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.home-widget__title{align-items:center;gap:var(--space-3);display:flex}.home-widget__icon{border-radius:var(--radius-sm);background:rgba(var(--brand-rgb),.12);width:38px;height:38px;color:var(--brand);justify-content:center;align-items:center;display:flex}.home-widget__icon--purple{color:var(--color-tertiary);background:#7f3fff1f}.home-widget__icon--coral{color:var(--color-secondary);background:#ff6b6b1f}.home-widget h3{font-size:var(--font-size-md);color:var(--text-heading);margin:0;font-weight:700}.home-widget__desc{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:2px 0 0}.todo-cal-nav{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.todo-cal-nav__label{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;min-width:9em;font-weight:700}.todo-widget__calendar{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.todo-days-header{text-align:center;padding-bottom:var(--space-2);border-bottom:1px solid #ffffff0d;grid-template-columns:repeat(7,1fr);display:grid}.todo-days-header__cell{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:700}.todo-days-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.todo-days-grid--month{grid-template-rows:repeat(6,1fr)}.todo-days-grid--month .todo-day-cell{aspect-ratio:auto;min-height:34px}.todo-day-cell{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);background:#ffffff05;border:1px solid #ffffff0a;flex-direction:column;justify-content:space-between;padding:4px;display:flex;position:relative}.todo-day-cell:hover{border-color:rgba(var(--brand-rgb),.2);background:#ffffff0d}.todo-day-cell--today{background:rgba(var(--brand-rgb),.08);border-color:var(--brand)}.todo-day-cell--selected{background:rgba(var(--brand-rgb),.15);border-color:var(--brand);box-shadow:0 0 10px rgba(var(--brand-rgb),.15)}.todo-day-number{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:700}.todo-day-cell--today .todo-day-number{color:var(--brand)}.todo-day-cell--outside{opacity:.35}.todo-task-indicator-row{justify-content:center;gap:2px;display:flex}.todo-task-dot{background:var(--brand);border-radius:50%;width:4px;height:4px}.todo-task-dot--completed{background:var(--text-tertiary);opacity:.5}.todo-agenda{border-radius:var(--radius-control);padding:var(--space-3);background:#00000026;border:1px solid #ffffff08;flex-direction:column;justify-content:space-between;min-height:120px;display:flex}.todo-agenda__title{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:700}.todo-task-list{flex-direction:column;gap:6px;max-height:140px;display:flex;overflow-y:auto}.todo-task-item{align-items:center;gap:var(--space-2);padding:4px var(--space-2);border-radius:var(--radius-xs);transition:all var(--duration-fast) var(--easing-standard);cursor:pointer;background:#ffffff05;border:1px solid #0000;display:flex}.todo-task-item:hover{background:#ffffff0a;border-color:#ffffff0a}.todo-checkbox{border:2px solid var(--text-secondary);cursor:pointer;width:16px;height:16px;transition:all var(--duration-fast) var(--easing-standard);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.todo-checkbox--completed{border-color:var(--text-tertiary);background:var(--surface-border)}.todo-checkbox__inner{width:8px;height:8px;transition:background var(--duration-fast) var(--easing-standard);background:0 0;border-radius:50%}.todo-task-item:hover .todo-checkbox{border-color:var(--brand)}.todo-task-item:hover .todo-checkbox__inner{background:rgba(var(--brand-rgb),.4)}.todo-checkbox--completed .todo-checkbox__inner{background:var(--text-tertiary)}.todo-task-text{font-size:var(--font-size-sm);color:var(--text-primary);transition:all var(--duration-fast) var(--easing-standard);-webkit-user-select:none;user-select:none}.todo-task-text--completed{color:var(--text-tertiary);text-decoration:line-through}.todo-empty-state{font-size:var(--font-size-sm);color:var(--text-tertiary);text-align:center;padding:var(--space-4) 0}.todo-quickadd{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #ffffff0a;display:flex}.todo-quickadd__input{border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--font-size-sm);transition:all var(--duration-fast) var(--easing-standard);background:#ffffff08;border:1px solid #ffffff14;outline:none;flex:1}.todo-quickadd__input:focus{border-color:var(--brand);box-shadow:0 0 0 var(--focus-ring-width) rgba(var(--brand-rgb),.15);background:#ffffff0f}.todo-quickadd__btn{background:var(--brand);color:#000;border-radius:var(--radius-control);padding:0 var(--space-3);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);border:0;font-weight:700}.todo-quickadd__btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.todo-quickadd__btn:active{transform:scale(.96)}.db-widget__stats{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.db-stat-mini{border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);text-align:center;background:#ffffff05;border:1px solid #ffffff0a}.db-stat-mini__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:2px;font-size:10px}.db-stat-mini__val{font-size:var(--font-size-md);color:var(--text-primary);font-weight:700}.db-chart-panel{border-radius:var(--radius-control);padding:var(--space-3);background:#00000026;border:1px solid #ffffff08;position:relative}.db-chart-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.db-chart-toggle{border-radius:var(--radius-control);background:#ffffff0a;padding:2px;display:flex}.db-chart-toggle__btn{color:var(--text-secondary);font-size:var(--font-size-xs);padding:3px var(--space-3);border-radius:var(--radius-control);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);background:0 0;border:0;font-weight:600}.db-chart-toggle__btn--active{background:var(--surface-active);color:var(--brand)}.xfin-section{margin-top:var(--space-5)}.xfin-widget{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-surface);padding:var(--space-5);box-shadow:var(--shadow-md);margin-top:var(--space-2);background:#ffffff05;border:1px solid #ffffff0f}.mt-table-wrap{border:1px solid var(--surface-border);border-radius:var(--radius-surface);overflow-x:auto}.mt-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.mt-table th,.mt-table td{border-bottom:1px solid var(--surface-border);padding:var(--space-2) var(--space-3);white-space:nowrap}.mt-table thead th{color:var(--text-tertiary);text-align:center;background:var(--surface);font-weight:500}.mt-sticky{z-index:1;background:var(--bg-app);text-align:left;position:sticky;left:0}.mt-table thead .mt-sticky{background:var(--surface);z-index:2}.mt-corner{min-width:160px}.mt-day{min-width:56px}.mt-day.is-today,.mt-cell.is-today,.mt-detail-cell.is-today{background:color-mix(in srgb,var(--brand) 10%,transparent)}.mt-aggregate-head{min-width:96px}.mt-rowhead{min-width:160px}.mt-rowtoggle{align-items:center;gap:var(--space-1);font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.mt-rowtoggle svg{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.mt-cell{text-align:center;min-width:56px}.mt-cell--aggregate{font-weight:500}.mt-amount-lines{flex-direction:column;gap:1px;display:flex}.mt-amount-line{white-space:nowrap}.mt-amount-currency{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-right:2px}.mt-committed{color:var(--text-primary);font-variant-numeric:tabular-nums}.mt-delta{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;margin-left:2px}.mt-delta--red{color:var(--color-error)}.mt-delta--green{color:var(--color-success)}.mt-row--detail .mt-detail-cell{background:var(--surface);padding:var(--space-2) var(--space-3);white-space:normal;vertical-align:top}.mt-chips{gap:var(--space-1);flex-direction:column;align-items:stretch;display:flex}.mt-chip{align-items:center;gap:var(--space-2);padding:2px var(--space-2);border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface);font:inherit;font-size:var(--font-size-xs);color:var(--text-primary);text-align:left;cursor:default;display:inline-flex}button.mt-chip--committed{cursor:pointer}button.mt-chip--committed:hover{border-color:var(--brand)}.mt-chip--pending{background:color-mix(in srgb,var(--color-warning) 15%,transparent);border-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}button.mt-chip--pending{cursor:pointer}button.mt-chip--pending:hover{border-color:var(--color-warning)}.mt-chip-swatch{border-radius:50%;flex:none;width:10px;height:10px}.mt-chip-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;max-width:16em;overflow:hidden}.mt-chip-amount{font-variant-numeric:tabular-nums;flex:none}.mt-chip--unpostable{border-color:var(--color-warning)}.mt-chip-warning{width:12px;height:12px;color:var(--color-warning);flex:none}.home-tile-row{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.home-tile{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-surface);padding:var(--space-4);color:inherit;transition:all var(--duration-fast) var(--easing-standard);background:#ffffff05;border:1px solid #ffffff0f;flex:260px;text-decoration:none;display:flex}a.home-tile:hover{border-color:var(--card-shine-border);box-shadow:var(--shadow-hover);background:#ffffff0a;transform:translateY(-2px)}.home-tile--upcoming{opacity:.6}.home-tile__icon{border-radius:var(--radius-full);background:rgba(var(--brand-rgb),.12);width:38px;height:38px;color:var(--brand);flex:none;justify-content:center;align-items:center;display:flex}.home-tile__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.home-tile__name{color:var(--text-heading);font-weight:700}.home-tile__desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-tight);margin:0}.home-tile__arrow{color:var(--text-tertiary);transition:transform var(--duration-fast) var(--easing-standard);flex:none;margin-left:auto}a.home-tile:hover .home-tile__arrow{color:var(--brand);transform:translate(3px)}[data-theme=light] .home-section__label{border-bottom-color:var(--surface-border)}[data-theme=light] .home-section__num{color:#00000026}[data-theme=light] .home-section h2{background-image:linear-gradient(90deg,var(--text-heading) 0%,#000000b3 100%)}[data-theme=light] .home-blog-card{background:var(--surface);border-color:var(--surface-border)}[data-theme=light] .home-blog-card__skeleton-block{background:var(--surface-hover)}[data-theme=light] .home-blog-btn{background:var(--surface-hover);border-color:var(--surface-border)}[data-theme=light] .home-blog-btn:hover{background:var(--surface-active)}[data-theme=light] .home-widget{background:var(--surface-elevated);border-color:var(--surface-border)}[data-theme=light] .todo-days-header{border-bottom-color:var(--surface-border)}[data-theme=light] .todo-day-cell{background:var(--surface-hover);border-color:var(--surface-border)}[data-theme=light] .todo-day-cell:hover{background:var(--surface-active)}[data-theme=light] .todo-agenda,[data-theme=light] .db-chart-panel,[data-theme=light] .todo-task-item{background:var(--surface-hover)}[data-theme=light] .todo-task-item:hover{background:var(--surface-active);border-color:var(--surface-border)}[data-theme=light] .todo-quickadd{border-top-color:var(--surface-border)}[data-theme=light] .todo-quickadd__input{background:var(--surface-hover);border-color:var(--surface-border)}[data-theme=light] .todo-quickadd__input:focus{background:var(--surface-active)}[data-theme=light] .db-stat-mini{background:var(--surface);border-color:var(--surface-border)}[data-theme=light] .db-chart-toggle{background:var(--surface-hover)}[data-theme=light] .xfin-widget{background:var(--surface-elevated);border-color:var(--surface-border)}[data-theme=light] .home-tile{background:var(--surface);border-color:var(--surface-border)}[data-theme=light] a.home-tile:hover{background:var(--surface-active)}
