:root,[data-theme=default]{--blue: #2f7a55;--blue-light: #e2eee5;--blue-mid: #9ec4ad;--green: #38924f;--green-light: #e3f0e2;--yellow: #e3a21c;--yellow-light: #fbefd0;--red: #c94a3b;--red-light: #f8e3de;--purple: #8559b8;--purple-light: #efe6f6;--orange: #d9772e;--orange-light: #fbe9da;--teal: #2c8f8a;--teal-light: #dff0ee;--pink: #cf5f8c;--pink-light: #f8e3ec;--indigo: #4f55b3;--indigo-light: #e6e7f6;--cat-blue: var(--blue);--cat-blue-light: var(--blue-light);--cat-green: var(--green);--cat-green-light: var(--green-light);--cat-yellow: var(--yellow);--cat-yellow-light: var(--yellow-light);--cat-red: var(--red);--cat-red-light: var(--red-light);--cat-purple: var(--purple);--cat-purple-light: var(--purple-light);--cat-orange: var(--orange);--cat-orange-light: var(--orange-light);--cat-teal: var(--teal);--cat-teal-light: var(--teal-light);--cat-pink: var(--pink);--cat-pink-light: var(--pink-light);--cat-indigo: var(--indigo);--cat-indigo-light: var(--indigo-light);--on-accent: #ffffff;--on-success: #ffffff;--on-danger: #ffffff;--bg: #f6f2e8;--surface: #fffdf8;--border: #e7e0d0;--text: #1f2a23;--text-2: #5d675e;--text-3: #a29d8f;--radius: 14px;--radius-sm: 8px;--app-scale: 1;--btn-radius: 10px;--btn-radius-sm: 8px;--pill-radius: 20px;--card-border: 1px;--control-border: 1.5px;--shadow-card: none;--shadow-modal: 0 8px 40px oklch(.1 .05 240 / .18);--modal-radius: 20px;--chrome-radius: 999px;--btn-shadow: none;--btn-shadow-active: none;--input-shadow: none;--press-offset: 0px;--font-body: "Lexend", system-ui, sans-serif;--font-mono: "DM Mono", ui-monospace, monospace}:root:not([data-theme]),[data-theme=default]{--cat-blue: #4476c0;--cat-blue-light: #e3ebf7;--shadow-modal: 0 8px 40px rgba(31, 42, 35, .18)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}#root{height:100dvh;overflow:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit}a{color:var(--blue);text-decoration:none}:focus{outline:none}:focus-visible{outline:none}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}input[type=range]{touch-action:pan-y}.app-content{zoom:var(--app-scale)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tx-card{border-bottom:1px solid var(--border)}.tx-card:last-child{border-bottom:none}.tx-card[data-swipe-open],.tx-card:has(+[data-swipe-open]){border-bottom-color:transparent}.row-divider[data-swipe-open]:after,.row-divider:has(+[data-swipe-open]):after{display:none}.row-divider,.budget-bar-row{position:relative}.row-divider:after,.budget-bar-row:after{content:"";position:absolute;left:var(--divider-inset, 16px);right:var(--divider-inset, 16px);bottom:0;height:1px;background:var(--border);pointer-events:none}.row-divider:last-child:after,.budget-bar-row:last-child:after{display:none}.settings-row{background-color:transparent;transition:background-color .15s;-webkit-tap-highlight-color:transparent}.settings-row:active,.settings-row:focus-visible{background-color:color-mix(in oklch,var(--text) 6%,transparent);outline:none}@media (hover: hover){.settings-row:hover{background-color:color-mix(in oklch,var(--text) 4%,transparent)}}.settings-row:disabled{cursor:default}.stat-grid-wrap{container-type:inline-size}.stat-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 10px}@container (min-width: 300px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 560px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.overview-figures-wrap{container-type:inline-size;width:100%}.overview-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px}@container (min-width: 400px){.overview-figures{grid-template-columns:repeat(4,minmax(0,1fr))}}.trends-head{container-type:inline-size}.trends-head-row{display:flex;flex-direction:column;gap:14px}.trends-head-toggle{display:flex;justify-content:center}@container (min-width: 520px){.trends-head-row{flex-direction:row;align-items:flex-start;gap:16px}.trends-head-toggle{order:1;flex-shrink:0}}.segmented{--seg-pad: 3px;display:inline-flex;gap:2px;padding:var(--seg-pad);border:var(--card-border) solid var(--border);border-radius:var(--pill-radius)}.segmented>button{border-radius:max(0px,calc(var(--pill-radius) - var(--seg-pad) - var(--card-border)))}.no-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.97)}}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes check-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bucket-complete-glow{0%,to{box-shadow:0 0 #ddb22700}50%{box-shadow:0 0 0 4px #ddb22759,0 0 18px #ddb2272e}}@keyframes shimmer-sweep{0%{background-position:-200% center}to{background-position:200% center}}.toast-enter{animation:toast-in .28s cubic-bezier(.34,1.56,.64,1)}.toast-exit{animation:toast-out .22s ease-in forwards}.animate-fade-in{animation:fade-in .28s ease}.animate-slide-up{animation:slide-up .3s cubic-bezier(.34,1.2,.64,1)}.animate-backdrop{animation:backdrop-in .2s ease}@media (prefers-reduced-motion: reduce){.animate-slide-up{animation:fade-in .18s ease}}.view-enter{animation:view-in .28s cubic-bezier(.32,.72,0,1) backwards}@media (prefers-reduced-motion: reduce){.view-enter{animation:fade-in .16s ease backwards}}html[data-theme=apprentice],[data-theme=apprentice]{--bg: #262626;--surface: #303030;--border: #444444;--text: #bcbcbc;--text-2: #8a8a8a;--text-3: #585858;--blue: #5f87af;--blue-light: rgba(95, 135, 175, .2);--blue-mid: #8fafd7;--green: #5f875f;--green-light: rgba(95, 135, 95, .2);--red: #af5f5f;--red-light: rgba(175, 95, 95, .2);--yellow: #87875f;--yellow-light: rgba(135, 135, 95, .2);--purple: #5fafaf;--purple-light: rgba(95, 175, 175, .2);--orange: #d7875f;--orange-light: rgba(215, 135, 95, .2);--teal: #5f8787;--teal-light: rgba(95, 135, 135, .2);--pink: #af5f87;--pink-light: rgba(175, 95, 135, .2);--indigo: #5f5faf;--indigo-light: rgba(95, 95, 175, .2);--font-body: "DM Mono", ui-monospace, "SF Mono", monospace;--font-mono: "DM Mono", ui-monospace, "SF Mono", monospace;--ambient-grain: .3;--ambient-bokeh: 0}html[data-theme=gruvbox],[data-theme=gruvbox]{--bg: #282828;--surface: #32302f;--border: #504945;--text: #ebdbb2;--text-2: #bdae93;--text-3: #7c6f64;--blue: #458588;--blue-light: rgba(69, 133, 136, .2);--blue-mid: #83a598;--green: #689d6a;--green-light: rgba(104, 157, 106, .2);--red: #cc241d;--red-light: rgba(204, 36, 29, .2);--yellow: #d79921;--yellow-light: rgba(215, 153, 33, .2);--purple: #b16286;--purple-light: rgba(177, 98, 134, .2);--orange: #fe8019;--orange-light: rgba(254, 128, 25, .2);--teal: #8ec07c;--teal-light: rgba(142, 192, 124, .2);--pink: #d3869b;--pink-light: rgba(211, 134, 155, .2);--indigo: #504945;--indigo-light: rgba(80, 73, 69, .2);--font-body: "Space Mono", ui-monospace, monospace;--font-mono: "Space Mono", ui-monospace, monospace;--ambient-grain: .4;--ambient-bokeh: 0}html[data-theme=supercute],[data-theme=supercute]{--bg: #fceaf8;--surface: #fdf5fb;--border: #f0d4e8;--text: #3a1a2e;--text-2: #7a5070;--text-3: #b090a8;--blue: #4cb4f0;--blue-light: rgba(76, 180, 240, .15);--blue-mid: #b0daec;--green: #7aaa88;--green-light: rgba(122, 170, 136, .16);--red: #bf8d8e;--red-light: rgba(191, 141, 142, .2);--yellow: #c8a840;--yellow-light: rgba(200, 168, 64, .14);--purple: #b888c0;--purple-light: rgba(184, 136, 192, .16);--orange: #d4906a;--orange-light: rgba(212, 144, 106, .16);--teal: #70b8c8;--teal-light: rgba(112, 184, 200, .16);--pink: #f8bdc3;--pink-light: rgba(252, 234, 248, .8);--indigo: #9888cc;--indigo-light: rgba(152, 136, 204, .16);--font-body: "Quicksand", system-ui, sans-serif;--font-mono: "Quicksand", system-ui, sans-serif;--ambient-a: #6cc4f5;--ambient-b: #ff9ccc;--ambient-bokeh: .65;--ambient-grain: .15}html[data-theme=one],[data-theme=one]{--bg: #000400;--surface: #040b04;--border: #1a5a2b;--text: #33ff66;--text-2: #1fb648;--text-3: #13802f;--blue: #00e63a;--blue-light: rgba(0, 230, 58, .14);--blue-mid: #1f8c3a;--green: #66ff8c;--green-light: rgba(102, 255, 140, .14);--red: #e02f22;--red-light: rgba(224, 47, 34, .16);--yellow: #b6ff2e;--yellow-light: rgba(182, 255, 46, .14);--purple: #2bd97a;--purple-light: rgba(43, 217, 122, .14);--orange: #8fe62b;--orange-light: rgba(143, 230, 43, .14);--teal: #1fe6a0;--teal-light: rgba(31, 230, 160, .14);--pink: #7cff9e;--pink-light: rgba(124, 255, 158, .14);--indigo: #159945;--indigo-light: rgba(21, 153, 69, .14);--cat-blue: #33ff66;--cat-blue-light: rgba(51, 255, 102, .13);--cat-green: #00e63a;--cat-green-light: rgba(0, 230, 58, .13);--cat-yellow: #8fe62b;--cat-yellow-light: rgba(143, 230, 43, .13);--cat-red: #1fb648;--cat-red-light: rgba(31, 182, 72, .13);--cat-purple: #5cff8f;--cat-purple-light: rgba(92, 255, 143, .13);--cat-orange: #b6ff2e;--cat-orange-light: rgba(182, 255, 46, .13);--cat-teal: #1fe6a0;--cat-teal-light: rgba(31, 230, 160, .13);--cat-pink: #99ffb3;--cat-pink-light: rgba(153, 255, 179, .13);--cat-indigo: #159945;--cat-indigo-light: rgba(21, 153, 69, .13);--on-accent: #001a06;--on-success: #001a06;--font-body: "DM Mono", ui-monospace, "SF Mono", monospace;--font-mono: "VT323", ui-monospace, monospace;--ambient-grain: .3;--ambient-bokeh: 0}html[data-theme=irradiated],[data-theme=irradiated]{--bg: #17110a;--surface: #201810;--border: #8a6a18;--text: #ffc73a;--text-2: #c69824;--text-3: #8a6b18;--blue: #ffc008;--blue-light: rgba(255, 192, 8, .14);--blue-mid: #a37c14;--green: #ffe08a;--green-light: rgba(255, 224, 138, .14);--red: #d1441f;--red-light: rgba(209, 68, 31, .18);--yellow: #d99a20;--yellow-light: rgba(217, 154, 32, .14);--purple: #c9a238;--purple-light: rgba(201, 162, 56, .14);--orange: #e0891c;--orange-light: rgba(224, 137, 28, .14);--teal: #d4b44a;--teal-light: rgba(212, 180, 74, .14);--pink: #f0cf7a;--pink-light: rgba(240, 207, 122, .14);--indigo: #96741a;--indigo-light: rgba(150, 116, 26, .14);--cat-blue: #ffc73a;--cat-blue-light: rgba(255, 199, 58, .13);--cat-green: #ffc008;--cat-green-light: rgba(255, 192, 8, .13);--cat-yellow: #e0a91c;--cat-yellow-light: rgba(224, 169, 28, .13);--cat-red: #c69824;--cat-red-light: rgba(198, 152, 36, .13);--cat-purple: #ffd66b;--cat-purple-light: rgba(255, 214, 107, .13);--cat-orange: #e0891c;--cat-orange-light: rgba(224, 137, 28, .13);--cat-teal: #d4b44a;--cat-teal-light: rgba(212, 180, 74, .13);--cat-pink: #ffe3a3;--cat-pink-light: rgba(255, 227, 163, .13);--cat-indigo: #96741a;--cat-indigo-light: rgba(150, 116, 26, .13);--on-accent: #17110a;--on-success: #17110a;--font-body: "VT323", ui-monospace, monospace;--font-mono: "VT323", ui-monospace, monospace}html[data-theme=neon],[data-theme=neon]{--bg: #07081a;--surface: #0f1230;--border: #6a36b8;--text: #e4e6ff;--text-2: #8f97d0;--text-3: #58609a;--blue: #ff2e88;--blue-light: rgba(255, 46, 136, .16);--blue-mid: #8e2f63;--green: #2fe3f5;--green-light: rgba(47, 227, 245, .14);--red: #ff4b2b;--red-light: rgba(255, 75, 43, .18);--yellow: #ffae1f;--yellow-light: rgba(255, 174, 31, .15);--purple: #a874ff;--purple-light: rgba(168, 116, 255, .16);--orange: #ff7a1a;--orange-light: rgba(255, 122, 26, .15);--teal: #1fe0c4;--teal-light: rgba(31, 224, 196, .14);--pink: #ff5cd1;--pink-light: rgba(255, 92, 209, .15);--indigo: #6f73ff;--indigo-light: rgba(111, 115, 255, .16);--on-success: #051018;--ambient-a: #ff2e88;--ambient-b: #2fe3f5;--ambient-bokeh: .42;--ambient-grain: .35}html[data-theme=bubblegum],[data-theme=bubblegum]{--bg: #fce4f0;--surface: #fff5fb;--border: #f7b8d8;--text: #3d0028;--text-2: #8b3062;--text-3: #c070a0;--blue: #e91e8c;--blue-light: rgba(233, 30, 140, .12);--blue-mid: #f06292;--green: #e91e8c;--green-light: rgba(46, 125, 50, .12);--red: #c62828;--red-light: rgba(198, 40, 40, .12);--yellow: #e91e8c;--yellow-light: rgba(249, 168, 37, .12);--purple: #6a1b9a;--purple-light: rgba(106, 27, 154, .12);--orange: #e65100;--orange-light: rgba(230, 81, 0, .12);--teal: #00838f;--teal-light: rgba(0, 131, 143, .12);--pink: #ff4081;--pink-light: rgba(255, 64, 129, .12);--indigo: #283593;--indigo-light: rgba(40, 53, 147, .12);--font-body: "Quicksand", system-ui, sans-serif;--font-mono: "Quicksand", system-ui, sans-serif;--ambient-a: #ff3fa4;--ambient-b: #3fd3e6;--ambient-bokeh: .6;--ambient-grain: .2}html[data-theme=cottagecore],[data-theme=cottagecore]{--bg: #f5ede0;--surface: #fdf7f0;--border: #e0cdb8;--text: #2e1f0e;--text-2: #6b4e35;--text-3: #9c7e62;--blue: #c06878;--blue-light: rgba(192, 104, 120, .12);--blue-mid: #d49aa8;--green: #6a8c5a;--green-light: rgba(106, 140, 90, .12);--red: #c0503a;--red-light: rgba(192, 80, 58, .12);--yellow: #c8960a;--yellow-light: rgba(200, 150, 10, .12);--purple: #7a5a8a;--purple-light: rgba(122, 90, 138, .12);--orange: #d07040;--orange-light: rgba(208, 112, 64, .12);--teal: #4a8878;--teal-light: rgba(74, 136, 120, .12);--pink: #d4909a;--pink-light: rgba(212, 144, 154, .12);--indigo: #4e5a8a;--indigo-light: rgba(78, 90, 138, .12);--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "DM Sans", system-ui, sans-serif;--ambient-a: #d9849a;--ambient-b: #e8bf6a;--ambient-bokeh: .5;--ambient-grain: .45}html[data-theme=dark],[data-theme=dark]{--bg: #151a17;--surface: #1d2420;--border: #2e3731;--text: #ede8dc;--text-2: #9ca597;--text-3: #5f6a61;--blue: #7cc29a;--blue-light: rgba(124, 194, 154, .16);--blue-mid: #4f7d63;--green: #8ccb7a;--green-light: rgba(140, 203, 122, .16);--red: #db6450;--red-light: rgba(219, 100, 80, .18);--yellow: #efb43e;--yellow-light: rgba(239, 180, 62, .16);--purple: #a88bd8;--purple-light: rgba(168, 139, 216, .18);--orange: #e39455;--orange-light: rgba(227, 148, 85, .18);--teal: #5db8ae;--teal-light: rgba(93, 184, 174, .18);--pink: #e48aa8;--pink-light: rgba(228, 138, 168, .18);--indigo: #8c92da;--indigo-light: rgba(140, 146, 218, .18);--cat-blue: #6f9ee0;--cat-blue-light: rgba(111, 158, 224, .18);--on-accent: #0f1d15;--on-success: #0f1d15}html[data-theme=paper],[data-theme=paper]{--bg: #fbfbf7;--surface: #fefefb;--border: #d3e0ee;--text: #45474c;--text-2: #6e7178;--text-3: #a4a7ad;--blue: #3b6ea8;--blue-light: rgba(59, 110, 168, .11);--blue-mid: #8fb0d4;--green: #4f8a5e;--green-light: rgba(79, 138, 94, .12);--red: #c4453a;--red-light: rgba(196, 69, 58, .11);--yellow: #b8903a;--yellow-light: rgba(184, 144, 58, .12);--purple: #7a6aa6;--purple-light: rgba(122, 106, 166, .12);--orange: #c47a45;--orange-light: rgba(196, 122, 69, .12);--teal: #4f8796;--teal-light: rgba(79, 135, 150, .12);--pink: #bb6d8d;--pink-light: rgba(187, 109, 141, .12);--indigo: #646699;--indigo-light: rgba(100, 102, 153, .12);--ambient-grain: .7;--ambient-bokeh: 0}html[data-theme=oled],[data-theme=oled]{--bg: #000000;--surface: #0d0d0d;--border: #202020;--text: #f0f0f0;--text-2: #909090;--text-3: #505050;--blue: #4d94ff;--blue-light: rgba(77, 148, 255, .15);--blue-mid: #80b4ff;--green: #4caf70;--green-light: rgba(76, 175, 112, .15);--red: #f05050;--red-light: rgba(240, 80, 80, .18);--yellow: #ffd040;--yellow-light: rgba(255, 208, 64, .15);--purple: #b07cff;--purple-light: rgba(176, 124, 255, .15);--orange: #ff8c40;--orange-light: rgba(255, 140, 64, .15);--teal: #40c8c8;--teal-light: rgba(64, 200, 200, .15);--pink: #ff6090;--pink-light: rgba(255, 96, 144, .15);--indigo: #7890ff;--indigo-light: rgba(120, 144, 255, .15)}html[data-theme=waves],[data-theme=waves]{--bg: #e8f4f8;--surface: #f5fbfd;--border: #c0dde8;--text: #0e2a38;--text-2: #3d7090;--text-3: #7aacc0;--blue: #0097a7;--blue-light: rgba(0, 151, 167, .12);--blue-mid: #4dd0e1;--green: #26a69a;--green-light: rgba(38, 166, 154, .12);--red: #d04848;--red-light: rgba(208, 72, 72, .12);--yellow: #f9a825;--yellow-light: rgba(249, 168, 37, .12);--purple: #7986cb;--purple-light: rgba(121, 134, 203, .12);--orange: #e87040;--orange-light: rgba(232, 112, 64, .12);--teal: #00bcd4;--teal-light: rgba(0, 188, 212, .12);--pink: #f06292;--pink-light: rgba(240, 98, 146, .12);--indigo: #5c6bc0;--indigo-light: rgba(92, 107, 192, .12)}html[data-theme=newmexico],[data-theme=newmexico]{--bg: #f5ebdc;--surface: #fffaf2;--border: #e8d6bc;--text: #2a1f17;--text-2: #6b5646;--text-3: #a99279;--blue: #bf0a30;--blue-light: #fbecb8;--blue-mid: #e3a0aa;--green: #5e7d12;--green-light: #e8edd0;--red: #b4461f;--red-light: #f6ddd2;--yellow: #e3a000;--yellow-light: #fcefc6;--purple: #8a387c;--purple-light: #f1dfec;--orange: #e0820a;--orange-light: #fbe6cc;--teal: #007a86;--teal-light: #d9eeee;--pink: #c0507f;--pink-light: #f6dde7;--indigo: #3f4d8f;--indigo-light: #e0e3f1;--cat-blue: #3786c1;--cat-blue-light: #dde9f5;--on-accent: #ffd700;--shadow-modal: 0 8px 40px rgba(42, 31, 23, .2);--ambient-a: #bf0a30;--ambient-b: #e3a000;--ambient-bokeh: .55;--ambient-grain: .25;--font-body: "Atkinson Hyperlegible Next", system-ui, sans-serif;--font-mono: "Atkinson Hyperlegible Next", system-ui, sans-serif}html[data-theme=brutalism],[data-theme=brutalism]{--bg: #fbf6ea;--surface: #ffffff;--border: #111111;--text: #111111;--text-2: #2c2c2c;--text-3: #565656;--blue: #2f5cff;--blue-light: #d8e0ff;--blue-mid: #6f8cff;--green: #00a651;--green-light: #c4f0d6;--red: #ff3b30;--red-light: #ffd5d2;--yellow: #ffd400;--yellow-light: #fff3b0;--purple: #8a3ffc;--purple-light: #e6d6ff;--orange: #ff6b1a;--orange-light: #ffe0cc;--teal: #00b3a4;--teal-light: #c2f2ee;--pink: #ff4f9a;--pink-light: #ffd6e7;--indigo: #3d2fff;--indigo-light: #d8d4ff;--radius: 0px;--radius-sm: 0px;--btn-radius: 0px;--btn-radius-sm: 0px;--pill-radius: 0px;--modal-radius: 0px;--chrome-radius: 0px;--card-border: 2.5px;--control-border: 2.5px;--shadow-card: 5px 5px 0 var(--text);--shadow-modal: 8px 8px 0 var(--text);--btn-shadow: 3px 3px 0 var(--text);--btn-shadow-active: 0 0 0 var(--text);--press-offset: 3px;--font-body: "Space Grotesk", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace}html[data-theme=brutalism] .btn,[data-theme=brutalism] .btn{border:var(--control-border) solid var(--text)!important;font-weight:700;letter-spacing:.01em}html[data-theme=brutalism] .btn:active,[data-theme=brutalism] .btn:active{transform:translate(var(--press-offset),var(--press-offset));box-shadow:var(--btn-shadow-active)!important}html[data-theme=brutalism] .btn-ghost,[data-theme=brutalism] .btn-ghost{border-color:transparent!important;box-shadow:none!important}html[data-theme=bauhaus],[data-theme=bauhaus]{--bg: #f3efe4;--surface: #fbf8f0;--border: #1a1a1a;--text: #1a1a1a;--text-2: #44403a;--text-3: #6f6a60;--blue: #1e4fd8;--blue-light: #d6def7;--blue-mid: #5f82e6;--green: #1e7a4d;--green-light: #cfe8da;--red: #d52b1e;--red-light: #f6d3cf;--yellow: #f2b705;--yellow-light: #fbedc0;--purple: #8a1e9c;--purple-light: #ecd1f0;--orange: #e8590c;--orange-light: #fbddc9;--teal: #117a73;--teal-light: #c9e7e4;--pink: #c81d6b;--pink-light: #f5cfe0;--indigo: #2d2a8c;--indigo-light: #d4d3ec;--radius: 0px;--radius-sm: 0px;--btn-radius: 0px;--btn-radius-sm: 0px;--pill-radius: 0px;--modal-radius: 0px;--chrome-radius: 0px;--card-border: 2px;--control-border: 2px;--shadow-card: none;--shadow-modal: 10px 10px 0 var(--blue);--btn-shadow: none;--font-body: "Space Grotesk", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace}html[data-theme=bauhaus] .card,[data-theme=bauhaus] .card{border-top:6px solid var(--blue)}html[data-theme=bauhaus] .btn,[data-theme=bauhaus] .btn{border:var(--control-border) solid var(--text)!important;font-weight:700;text-transform:uppercase;letter-spacing:.04em}html[data-theme=bauhaus] .btn-ghost,[data-theme=bauhaus] .btn-ghost{border-color:transparent!important}@keyframes water-waves{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html[data-kawaii][data-theme=waves] main{background:transparent!important}@keyframes particle-fall{0%{transform:translateY(-60px) translate(0) rotate(0);opacity:0}8%{opacity:var(--p-opacity)}92%{opacity:var(--p-opacity)}to{transform:translateY(110vh) translate(var(--p-sway)) rotate(var(--p-spin));opacity:0}}@keyframes particle-burst{0%{transform:translate(0) scale(1.1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}:root{--crt-tint: 255, 255, 255;--crt-line-alpha: .11;--crt-sweep-alpha: .05}@keyframes crt-sweep{0%{transform:translateY(-60vh)}to{transform:translateY(100vh)}}html[data-scanlines]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;background-image:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,var(--crt-line-alpha)) 2px,rgba(0,0,0,var(--crt-line-alpha)) 3px)}html[data-scanlines]:after{content:"";position:fixed;left:0;right:0;top:0;height:60vh;z-index:9999;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(var(--crt-tint),calc(var(--crt-sweep-alpha) * .5)) 40%,rgba(var(--crt-tint),var(--crt-sweep-alpha)) 50%,rgba(var(--crt-tint),calc(var(--crt-sweep-alpha) * .5)) 60%,transparent 100%);animation:crt-sweep 10s linear infinite}html[data-theme=irradiated],[data-theme=irradiated]{--crt-tint: 255, 192, 8}html[data-theme=one],[data-theme=one]{--crt-tint: 0, 230, 58}html[data-theme=gruvbox],[data-theme=gruvbox]{--crt-tint: 215, 153, 33}html[data-theme=apprentice],[data-theme=apprentice]{--crt-tint: 95, 135, 175}.theme-preview{position:relative;overflow:hidden;isolation:isolate;--ambient-a: initial;--ambient-b: initial;--frame-glow-strength: initial}.theme-preview[data-scanlines]:before,.theme-preview[data-scanlines]:after{content:"";position:absolute;left:0;right:0;pointer-events:none}.theme-preview[data-scanlines]:before{top:0;bottom:0;z-index:2;background-image:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,var(--crt-line-alpha)) 2px,rgba(0,0,0,var(--crt-line-alpha)) 3px)}.theme-preview[data-scanlines]:after{top:0;height:70%;z-index:3;background:linear-gradient(to bottom,transparent 0%,rgba(var(--crt-tint),var(--crt-sweep-alpha)) 50%,transparent 100%);animation:crt-sweep-preview 4s linear infinite}@keyframes crt-sweep-preview{0%{transform:translateY(-100%)}to{transform:translateY(143%)}}@media (prefers-reduced-motion: reduce){html[data-scanlines]:after,.theme-preview[data-scanlines]:after{animation:none;display:none}}:root{--glow-strength: 1}[data-glow~=title] .glow-title,[data-glow~=num] .glow-num,[data-glow~=body] .glow-body,[data-glow~=nav] .glow-nav{text-shadow:0 0 calc(2px * var(--glow-strength)) color-mix(in srgb,currentColor 85%,transparent),0 0 calc(9px * var(--glow-strength)) color-mix(in srgb,currentColor 45%,transparent),0 0 calc(20px * var(--glow-strength)) color-mix(in srgb,currentColor 18%,transparent)}html[data-theme=gruvbox],[data-theme=gruvbox]{--glow-strength: .5}html[data-theme=apprentice],[data-theme=apprentice]{--glow-strength: .45}[data-glow~=frame] .glow-frame,[data-glow~=frame] .chrome-pill,[data-glow~=frame] .dock-fill{--frame-s: var(--frame-glow-strength, var(--glow-strength));--frame-halo: 0 0 calc(3px * var(--frame-s)) color-mix(in srgb, var(--border) 75%, transparent), 0 0 calc(14px * var(--frame-s)) color-mix(in srgb, var(--border) 38%, transparent), inset 0 0 calc(12px * var(--frame-s)) color-mix(in srgb, var(--border) 16%, transparent)}[data-glow~=frame] .glow-frame{box-shadow:var(--frame-halo)!important}[data-glow~=frame] .dock-fill{box-shadow:var(--frame-halo),0 4px 24px #00040924;box-shadow:var(--frame-halo),0 4px 24px oklch(.1 .05 240 / .14)}[data-glow~=frame] .modal-card.glow-frame{box-shadow:var(--frame-halo),var(--shadow-modal)!important}[data-glow~=frame] .chrome-pill{box-shadow:var(--frame-halo),0 8px 18px #0004092e,0 20px 44px #00040938;box-shadow:var(--frame-halo),0 8px 18px oklch(.1 .05 240 / .18),0 20px 44px oklch(.1 .05 240 / .22)}html[data-theme=neon],[data-theme=neon]{--glow-strength: .85}html[data-theme=one],[data-theme=one]{--frame-glow-strength: .55}html[data-theme=irradiated],[data-theme=irradiated]{--frame-glow-strength: .8}:root{--orb: 56px;--dock-bottom: max(16px, calc(env(safe-area-inset-bottom, 0px) - 8px) );--dock-rail: 84px;--dock-max: 632px}.dock{--dock-ease: cubic-bezier(.32, .72, 0, 1);--dock-item: 52px;--dock-pill: var(--orb);position:fixed;z-index:40;pointer-events:none;transition:transform .3s var(--dock-ease),opacity .22s ease;will-change:transform}.dock.has-labels{--dock-item: 58px;--dock-pill: 76px}.dock-orb,.dock-items{pointer-events:auto}.dock.is-instant,.dock.is-instant *{transition:none!important}.dock-menu{position:relative;flex-shrink:0}.dock-fill{position:absolute;width:var(--orb);height:var(--orb);border-radius:999px;background:var(--surface);background:color-mix(in srgb,var(--surface) 88%,transparent);border:var(--card-border) solid var(--border);box-shadow:0 4px 24px #00040924;box-shadow:0 4px 24px oklch(.1 .05 240 / .14);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent),0 4px 24px oklch(.1 .05 240 / .14);-webkit-backdrop-filter:blur(18px) saturate(1.7);backdrop-filter:blur(18px) saturate(1.7);transition:width .34s var(--dock-ease),height .34s var(--dock-ease)}.dock-orb{position:relative;z-index:1;flex-shrink:0;width:var(--orb);height:var(--orb);border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .34s var(--dock-ease),scale .12s ease}.dock-orb:active{scale:.93}.dock-toggle{background:none;color:var(--blue)}.dock-add{background:var(--blue);color:var(--on-accent);box-shadow:0 6px 18px color-mix(in srgb,var(--blue) 38%,transparent)}.dock-items{position:absolute;display:flex;opacity:0;visibility:hidden;transition:opacity .14s ease,visibility 0s linear .14s}.dock.is-open .dock-items{opacity:1;visibility:visible;transition:opacity .22s ease .08s,visibility 0s}.dock-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:0;background:none;border:none;cursor:pointer;font-family:var(--font-body);color:var(--text-2);transition:color .15s;-webkit-tap-highlight-color:transparent}.dock-bubble{display:flex;align-items:center;justify-content:center;width:42px;height:30px;border-radius:999px;transition:background .15s}.dock-label{font-size:10px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.dock-item[aria-current=page]{color:var(--blue)}.dock-item[aria-current=page] .dock-bubble{background:var(--blue-light)}.dock-item[aria-current=page] .dock-label{font-weight:700}@media (hover: hover){.dock-item:not([aria-current=page]):hover{color:var(--text)}}.dock-orb:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.dock-item:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:999px}.dock.at-bottom{left:0;right:0;margin:0 auto;width:min(calc(100% - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),var(--dock-max));bottom:var(--dock-bottom);height:var(--orb)}.at-bottom .dock-menu{position:absolute;left:0;bottom:0;width:100%;height:var(--orb)}.at-bottom .dock-fill,.at-bottom .dock-toggle{position:absolute;top:0;left:0}.at-bottom.is-open .dock-fill{width:100%}.at-bottom .dock-items{top:0;bottom:0;left:var(--orb);right:6px}.at-bottom .dock-item{flex:1 1 0;height:100%}.at-bottom .dock-add{position:absolute;right:0;bottom:0}.at-bottom.is-swapped .dock-menu,.at-bottom.is-swapped .dock-fill,.at-bottom.is-swapped .dock-toggle{left:auto;right:0}.at-bottom.is-swapped .dock-items{left:6px;right:var(--orb)}.at-bottom.is-swapped .dock-add{right:auto;left:0}.at-bottom.is-open .dock-add{transform:translateY(calc(-1 * (var(--orb) + 12px)))}@media (min-width: 500px){.at-bottom .dock-menu{width:calc(100% - var(--orb) - 12px)}.at-bottom.is-open .dock-add{transform:none}}.at-bottom.is-pinned .dock-menu{width:calc(100% - var(--orb) - 12px)}.at-bottom.is-pinned .dock-items{left:4px;right:4px}.at-bottom.is-pinned .dock-label{font-size:9.5px;letter-spacing:0}.at-bottom.is-pinned .dock-add{transform:none}.dock.at-bottom.is-hidden{transform:translateY(calc(100% + var(--dock-bottom) + 24px));opacity:0}.dock.at-left,.dock.at-right{top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px);width:var(--dock-rail);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.dock.at-left{left:env(safe-area-inset-left,0px)}.dock.at-right{right:env(safe-area-inset-right,0px)}.at-left .dock-menu,.at-right .dock-menu{width:var(--orb);height:var(--orb);transition:height .34s var(--dock-ease)}.at-left.is-open .dock-menu,.at-right.is-open .dock-menu{height:calc(var(--orb) + var(--dock-count) * var(--dock-item) + 8px)}.at-left .dock-fill,.at-right .dock-fill{top:0;left:50%;height:100%;transform:translate(-50%)}.at-left.is-open .dock-fill,.at-right.is-open .dock-fill{width:var(--dock-pill)}.at-left.is-pinned .dock-menu,.at-right.is-pinned .dock-menu{height:calc(var(--dock-count) * var(--dock-item) + 8px)}.at-left .dock-items,.at-right .dock-items{top:var(--orb);left:50%;transform:translate(-50%);width:var(--dock-pill);flex-direction:column}.at-left.is-pinned .dock-items,.at-right.is-pinned .dock-items{top:4px}.at-left .dock-item,.at-right .dock-item{width:100%;height:var(--dock-item)}.at-left.is-swapped .dock-add,.at-right.is-swapped .dock-add{order:-1}.dock.at-left.is-hidden{transform:translate(-120%);opacity:0}.dock.at-right.is-hidden{transform:translate(120%);opacity:0}.floating-sync{position:fixed;left:0;right:0;z-index:41;display:flex;justify-content:center;pointer-events:none;transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .22s ease}.floating-sync>*{pointer-events:auto}.floating-sync.is-hidden{transform:translateY(24px);opacity:0}.chrome-pill{display:flex;align-items:center;background:var(--surface);background:color-mix(in srgb,var(--surface) 85%,transparent);border:var(--card-border) solid var(--border);border-radius:var(--chrome-radius);box-shadow:0 2px 6px #0004091a,0 8px 18px #0004092e,0 20px 44px #00040938;box-shadow:0 2px 6px oklch(.1 .05 240 / .1),0 8px 18px oklch(.1 .05 240 / .18),0 20px 44px oklch(.1 .05 240 / .22);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent),0 2px 6px oklch(.1 .05 240 / .1),0 8px 18px oklch(.1 .05 240 / .18),0 20px 44px oklch(.1 .05 240 / .22),inset 0 1px #ffffff24;-webkit-backdrop-filter:blur(18px) saturate(1.7);backdrop-filter:blur(18px) saturate(1.7);max-width:100%}@media (prefers-reduced-motion: reduce){.dock,.dock-fill,.dock-orb,.floating-sync{transition:opacity .01ms}}:root{--ambient-grain: .5;--ambient-bokeh: .7}html[data-theme=dark],[data-theme=dark]{--ambient-bokeh: .4}.ambient{--px: 0;--py: 0;--ambient-motion: 1;--u: 1vmax;--glow-a: var(--ambient-a, var(--blue));--glow-b: var(--ambient-b, var(--yellow));position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;animation:ambient-in 1.4s ease both}.ambient-contained{position:absolute;--u: 3.4px;animation:none}.ambient-glows{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--ambient-bokeh)}.ambient-lean{position:absolute;top:0;right:0;bottom:0;left:0;transition:translate 1.1s cubic-bezier(.2,.7,.2,1)}.ambient-lean.far{translate:calc(var(--px) * -18px * var(--ambient-motion)) calc(var(--py) * -18px * var(--ambient-motion))}.ambient-lean.near{translate:calc(var(--px) * 30px * var(--ambient-motion)) calc(var(--py) * 30px * var(--ambient-motion))}.ambient-glow{position:absolute;left:var(--x);top:var(--y);width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));transform:translate(-50%,-50%);transition-property:transform;transition-timing-function:cubic-bezier(.45,.05,.55,.95);background:radial-gradient(closest-side,var(--c),color-mix(in srgb,var(--c) 58%,transparent) 36%,color-mix(in srgb,var(--c) 20%,transparent) 66%,transparent);will-change:transform}.ambient-glow.a{--c: color-mix(in srgb, var(--glow-a) 62%, transparent)}.ambient-glow.b{--c: color-mix(in srgb, var(--glow-b) 70%, transparent)}.ambient-grain{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--text);opacity:calc(var(--ambient-grain) * .18);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.6 0 0 0 -1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.6 0 0 0 -1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");-webkit-mask-size:180px 180px;mask-size:180px 180px}@keyframes ambient-in{0%{opacity:0}}html[data-theme=paper] .ambient:not(.ambient-contained):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent 11px,rgba(196,69,58,.3) 11px 12px,transparent 12px 14px,rgba(196,69,58,.3) 14px 15px,transparent 15px),repeating-linear-gradient(to bottom,transparent 0 27px,rgba(59,110,168,.16) 27px 28px)}@media (prefers-reduced-motion: reduce){.ambient-lean,.ambient-glow{transition:none;translate:none}}.login-panels{position:relative;overflow:hidden;transition:height .34s cubic-bezier(.32,.72,0,1)}.login-panel-ghost{position:absolute;top:0;left:0;right:0;pointer-events:none;animation:login-panel-out .18s ease forwards}.login-panel-in{animation:login-panel-in .32s cubic-bezier(.32,.72,0,1) .07s backwards}@keyframes login-panel-out{to{opacity:0;transform:translateY(-4px)}}@keyframes login-panel-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.login-panels{transition:none}.login-panel-ghost{display:none}.login-panel-in{animation:backdrop-in .18s ease backwards}}
