/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.static{position:static}.flex{display:flex}.grid{display:grid}}:root,[data-theme=default]{--brand-primary:#1f8a4c;--brand-primary-fg:#fff;--brand-surface:#16201b;--brand-surface-fg:#f4f1e9;--brand-accent:#f2b705;--brand-accent-fg:#1a1300;--brand-border:#2a352e;--brand-muted:#a7b0a9;--brand-success:#27c26e;--brand-warning:#f2b705;--brand-danger:#f05858;--bg:#0e1512;--surface:var(--brand-surface);--surface-2:#1d2a23;--text:var(--brand-surface-fg);--text-dim:var(--brand-muted);--border:var(--brand-border);--hairline:#f4f1e924;--brand-primary-cta:#1d8147;--brand-danger-cta:#c2272d;--shadow-1:0 1px 2px #00000059;--shadow-2:0 8px 24px #00000073;--shadow-3:0 18px 40px #0000008c;--grad-app:radial-gradient(120% 90% at 50% 0%, #17372a 0%, #0f1f18 45%, #0a120e 100%);--grad-card:linear-gradient(160deg, var(--surface-2), var(--surface));--fs-scale:1;--font-display:"Archivo", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-base:1rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-numeral:2rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--radius:14px;--radius-sm:10px;--radius-lg:22px;--radius-pill:999px;--tap-target:56px;--header-h:52px;--tabbar-h:49px;--tabbar-clearance:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-5))}[data-theme=alt-dark]{--bg:#0b1b2b;--surface:#112436;--surface-2:#16314a;--brand-primary:#1f8a4c;--brand-accent:#f2a413;--brand-success:#19c2c9;--brand-danger:#f05858;--text:#f4f1e9;--text-dim:#9fb2c4;--border:#1d3c57;--hairline:#f4f1e91f;--grad-app:radial-gradient(120% 90% at 50% 0%, #1a3a55 0%, #0e1f30 45%, #080d14 100%)}[data-theme=light]{--bg:#f4f1e9;--surface:#fff;--surface-2:#efece1;--brand-primary:#176b3a;--brand-primary-cta:#176b3a;--brand-accent:#b07d00;--brand-accent-fg:#fff;--brand-success:#157a45;--brand-danger:#c2272d;--brand-danger-cta:#c2272d;--text:#11150f;--text-dim:#4c554d;--border:#d9d4c5;--hairline:#11150f1f;--shadow-1:0 1px 2px #11150f1f;--shadow-2:0 8px 24px #11150f29;--shadow-3:0 18px 40px #11150f33;--grad-app:radial-gradient(120% 90% at 50% 0%, #fff 0%, #f4f1e9 60%, #eae6d8 100%)}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}html{font-size:calc(100% * var(--fs-scale,1));-webkit-text-size-adjust:100%}#root{-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}body[data-shell] #root{overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body[data-shell]{padding-top:0;padding-bottom:0}.tnum{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.text-success{color:var(--brand-success)}.text-danger{color:var(--brand-danger)}.text-muted{color:var(--text-dim)}.ui-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--fs-md);color:var(--text);background:var(--surface-2);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;font-weight:600;text-decoration:none;transition:transform .15s;display:inline-flex;position:relative}.ui-btn:active{transform:scale(.97)}.ui-btn--lg{min-height:52px;font-size:1.05rem}.ui-btn--block{width:100%}.ui-btn--primary{background:var(--brand-primary-cta,var(--brand-primary));border-color:var(--brand-primary-cta,var(--brand-primary));color:var(--brand-primary-fg,#fff)}.ui-btn--primary.ui-btn--lg{box-shadow:var(--shadow-2)}.ui-btn--secondary{border-color:var(--border);color:var(--text);background:0 0}.ui-btn--accent{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-accent-fg,#1a1300)}.ui-btn--quiet{color:var(--text-dim);background:0 0;border-color:#0000}.ui-btn--destructive{background:var(--brand-danger-cta,var(--brand-danger));border-color:var(--brand-danger-cta,var(--brand-danger));color:#fff}.ui-btn[disabled]{opacity:.55;cursor:default}.ui-btn[disabled]:active{transform:none}.ui-btn--busy .ui-btn__label{visibility:hidden}.ui-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ui-spin;position:absolute}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-1);color:inherit}.ui-card--hero{background:var(--grad-card);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-2)}.ui-card--inset{background:var(--surface-2);box-shadow:none}.ui-card--flush{padding:0;overflow:hidden}.ui-card--press{width:100%;text-align:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:transform .15s;display:block}.ui-card--press:active{transform:scale(.98)}.ui-listrow{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-4);color:inherit;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;display:flex}button.ui-listrow{cursor:pointer}button.ui-listrow:active{background:var(--text)}@supports (color:color-mix(in lab,red,red)){button.ui-listrow:active{background:color-mix(in srgb,var(--text) 6%,transparent)}}.ui-listrow+.ui-listrow{border-top:1px solid var(--hairline)}.ui-listrow__leading{color:var(--text-dim);flex-shrink:0;align-items:center;display:flex}.ui-listrow__main{flex:1;min-width:0}.ui-listrow__title{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.ui-listrow__subtitle{font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;display:block;overflow:hidden}.ui-listrow__trailing{align-items:center;gap:var(--space-2);color:var(--text-dim);font-size:var(--fs-sm);flex-shrink:0;display:flex}.ui-listrow--destructive .ui-listrow__title{color:var(--brand-danger)}.ui-infochip{border:1px solid var(--border);width:18px;height:18px;color:var(--text-dim);cursor:pointer;vertical-align:middle;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;padding:0;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.ui-infochip:active{opacity:.7}.ui-sheet{z-index:60;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.ui-sheet__scrim{-webkit-backdrop-filter:blur(2px);background:#05080a99;animation:.2s both ui-sheet-fade;position:absolute;top:0;right:0;bottom:0;left:0}.ui-sheet__panel{background:var(--surface);max-height:calc(100dvh - env(safe-area-inset-top) - 12px);border-radius:22px 22px 0 0;outline:none;flex-direction:column;animation:.32s cubic-bezier(.32,.72,0,1) both ui-sheet-up;display:flex;position:relative}.ui-sheet__grabber{border-radius:var(--radius-pill);background:var(--border);width:36px;height:4px;margin:var(--space-2) auto 0;flex-shrink:0}.ui-sheet__head{min-height:48px;padding:var(--space-1) var(--space-2) 0;flex-shrink:0;grid-template-columns:56px 1fr 56px;align-items:center;display:grid}.ui-sheet__title{text-align:center;white-space:nowrap;text-overflow:ellipsis;grid-column:2;margin:0;font-size:1.0625rem;font-weight:600;overflow:hidden}.ui-sheet__body{-webkit-overflow-scrolling:touch;padding:var(--space-3) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));overflow-y:auto}@keyframes ui-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ui-sheet-fade{0%{opacity:0}to{opacity:1}}.ui-skeleton{background:linear-gradient(100deg,var(--surface-2) 30%,#ffffff0f 50%,var(--surface-2) 70%);background-size:220% 100%;animation:1.25s ease-in-out infinite ui-skeleton-sweep;display:inline-block}@keyframes ui-skeleton-sweep{0%{background-position:180% 0}to{background-position:-180% 0}}.ui-skeleton--text{border-radius:var(--radius-sm);width:100%;height:.9em;display:block}.ui-skeleton--rect{border-radius:var(--radius);width:100%;height:120px;display:block}.ui-skeleton--circle{border-radius:50%;width:40px;height:40px;display:inline-block}.ui-skeleton-group{gap:var(--space-2);display:grid}.ui-emptystate{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--text-dim);flex-direction:column;display:flex}.ui-emptystate__icon{color:var(--text-dim);display:inline-flex}.ui-emptystate__icon--error{color:var(--brand-danger)}.ui-emptystate__title{font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:600}.ui-emptystate__message{font-size:var(--fs-sm);max-width:32ch;margin:0;line-height:1.5}.ui-emptystate__action{margin-top:var(--space-2)}.ui-toast-host{left:var(--space-4);right:var(--space-4);bottom:calc(env(safe-area-inset-bottom) + var(--space-4));z-index:80;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}body[data-shell] .ui-toast-host{bottom:var(--tabbar-clearance)}.ui-toast{pointer-events:auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-2);font-size:var(--fs-sm);animation:.2s both ui-toast-in}.ui-toast--success{border:1px solid var(--brand-success)}.ui-toast--error{border:1px solid var(--brand-danger)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-shell--chrome{position:relative;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-shell--chrome>.app-shell__scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.skip-link{position:absolute;top:-9999px;left:0;z-index:9999;padding:var(--space-2) var(--space-4);background:var(--brand-primary, #1f8a4c);color:var(--brand-primary-fg, #fff);border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-sm)}.skip-link:focus{top:var(--space-2);left:var(--space-2)}.screen-enter{animation:screen-enter .18s ease-out backwards}@keyframes screen-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sh--root{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:env(safe-area-inset-top)}.sh--pushed{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:56px 1fr 56px;align-items:center;min-height:calc(var(--header-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--hairline);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0}@supports not (backdrop-filter: blur(1px)){.sh--pushed{background:color-mix(in srgb,var(--bg) 96%,transparent)}}.sh__title{grid-column:2;margin:0;text-align:center;font-family:var(--font-body);font-size:1.0625rem;font-weight:600;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh__back{grid-column:1;justify-self:start}.sh__actions{display:flex;align-items:center;gap:var(--space-1)}.sh--pushed .sh__actions{grid-column:3;justify-self:end}.sh__iconbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent}.sh__iconbtn:active{transform:scale(.94)}.sh__dot{position:absolute;top:9px;right:9px;width:9px;height:9px;border-radius:50%;background:var(--brand-accent, #f2b705);box-shadow:0 0 0 2px var(--bg)}.tabbar{position:absolute;bottom:0;left:0;right:0;z-index:40;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-top:1px solid var(--hairline);transition:transform .2s ease}@supports not (backdrop-filter: blur(1px)){.tabbar{background:color-mix(in srgb,var(--bg) 96%,transparent)}}.app-shell[data-keyboard=open] .tabbar{transform:translateY(110%)}.tabbar__item{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;padding:4px 0 2px;color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent}.tabbar__item[aria-current=page]{color:var(--brand-primary, #1f8a4c)}.tabbar__label{font-size:.625rem;font-weight:600;letter-spacing:.01em}body[data-shell] .bottom-bar{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}body[data-shell] .toast{bottom:var(--tabbar-clearance)}
