:root{--bg:#f2f2f7;--surface:#ffffff;--surface-raised:#ffffff;--text-primary:#000000;--text-secondary:rgba(60,60,67,0.6);--border:rgba(60,60,67,0.12);--radius-card:20px;--radius-control:12px;--radius-pill:999px;--shadow-card:0 0 0 0.5px rgba(0,0,0,0.03),0 2px 12px rgba(0,0,0,0.05);--focus-ring:0 0 0 4px color-mix(in srgb,var(--accent-primary) 30%,transparent);--border-hairline:0.5px solid var(--border);--control-height:44px;--surface-translucent:rgba(255,255,255,0.72);--transition-fast:150ms cubic-bezier(0.25,0.1,0.25,1);--tracking-title:-0.022em;--accent-transit:#ff9500;--accent-weather:#007aff;--accent-finance-up:#34c759;--accent-finance-down:#ff3b30;--accent-calendar:#ff3b30;--accent-housing:#af52de;--accent-content:#5856d6;--accent-primary:#007aff;--font-system:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#000000;--surface:#1c1c1e;--surface-raised:#2c2c2e;--text-primary:#ffffff;--text-secondary:rgba(235,235,245,0.6);--border:rgba(84,84,88,0.3);--shadow-card:0 0 0 0.5px rgba(255,255,255,0.04),0 2px 16px rgba(0,0,0,0.4);--surface-translucent:rgba(28,28,30,0.72);--accent-primary:#0a84ff}}:root[data-theme=light]{--bg:#f2f2f7;--surface:#ffffff;--surface-raised:#ffffff;--text-primary:#000000;--text-secondary:rgba(60,60,67,0.6);--border:rgba(60,60,67,0.12);--shadow-card:0 0 0 0.5px rgba(0,0,0,0.03),0 2px 12px rgba(0,0,0,0.05);--surface-translucent:rgba(255,255,255,0.72);--accent-primary:#007aff}:root[data-theme=dark]{--bg:#000000;--surface:#1c1c1e;--surface-raised:#2c2c2e;--text-primary:#ffffff;--text-secondary:rgba(235,235,245,0.6);--border:rgba(84,84,88,0.3);--shadow-card:0 0 0 0.5px rgba(255,255,255,0.04),0 2px 16px rgba(0,0,0,0.4);--surface-translucent:rgba(28,28,30,0.72);--accent-primary:#0a84ff}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bird-card{transition:transform .25s ease,box-shadow .25s ease}.bird-card:hover{transform:translateY(-2px);box-shadow:0 0 0 .5px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.14)}.bird-skeleton{border-radius:var(--radius-card);border:var(--border-hairline);background:linear-gradient(100deg,var(--surface) 40%,color-mix(in srgb,var(--text-primary) 5%,var(--surface)) 50%,var(--surface) 60%);background-size:200% 100%;animation:bird-shimmer 1.6s ease-in-out infinite}@keyframes bird-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}[data-tile-kind]{background:var(--tile-bg-light);color:var(--tile-fg)}@media (prefers-color-scheme:dark){[data-tile-kind]{background:var(--tile-bg-dark)}}:root[data-theme=light] [data-tile-kind]{background:var(--tile-bg-light)}:root[data-theme=dark] [data-tile-kind]{background:var(--tile-bg-dark)}.bird-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-height);padding:0 18px;font-family:var(--font-system);font-size:15px;font-weight:600;border:none;border-radius:var(--radius-control);cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast),opacity var(--transition-fast),background var(--transition-fast);-webkit-tap-highlight-color:transparent}.bird-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bird-btn:active:not(:disabled){transform:scale(.97)}.bird-btn:disabled{opacity:.5;cursor:default}.bird-btn--primary{background:var(--accent-primary);color:#ffffff}.bird-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.bird-btn--secondary{background:var(--surface-raised);color:var(--text-primary);border:var(--border-hairline)}.bird-btn--secondary:hover:not(:disabled){filter:brightness(.97)}:root[data-theme=dark] .bird-btn--secondary:hover:not(:disabled){filter:brightness(1.15)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bird-btn--secondary:hover:not(:disabled){filter:brightness(1.15)}}.bird-btn--plain{background:transparent;color:var(--accent-primary);height:auto;padding:8px 10px;font-weight:500}.bird-btn--plain:hover:not(:disabled){filter:brightness(1.15)}.bird-field{width:100%;box-sizing:border-box;height:48px;padding:0 14px;font-family:var(--font-system);font-size:17px;color:var(--text-primary);background:var(--surface-raised);border:var(--border-hairline);border-radius:var(--radius-control);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.bird-field::placeholder{color:var(--text-secondary)}.bird-field:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.bird-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:44px;height:27px;flex:none;margin:0;border:none;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-primary) 16%,transparent);cursor:pointer;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent}.bird-switch:after{content:"";position:absolute;top:2px;left:2px;width:23px;height:23px;border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform var(--transition-fast)}.bird-switch:checked{background:#34c759}.bird-switch:checked:after{transform:translateX(17px)}.bird-switch:disabled{opacity:.5;cursor:default}.bird-switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bird-spinner{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:bird-spin .7s linear infinite}@keyframes bird-spin{to{transform:rotate(1turn)}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text-primary);font-family:var(--font-system);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tile-enter{animation:tile-enter .35s cubic-bezier(.21,1.02,.73,1) backwards}@keyframes tile-enter{0%{opacity:0;transform:scale(.96) translateY(6px)}}.dash-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:160px;grid-gap:18px;gap:18px;max-width:calc(4 * 300px + 3 * 18px);margin:0 auto}.dash-skeleton .s-c2{grid-column:span 2}.dash-skeleton .s-c4{grid-column:span 4}.dash-skeleton .s-r2{grid-row:span 2}@media (max-width:1024px){.dash-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-skeleton .s-c4{grid-column:span 2}}@media (max-width:640px){.dash-skeleton{grid-template-columns:minmax(0,1fr)}.dash-skeleton .s-c2,.dash-skeleton .s-c4{grid-column:span 1}}