@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600;8..60,700&display=swap";:root{--bg:#f6f4ef;--surface:#fffdfa;--text:#11131a;--muted:#5b6470;--line:#d9d4c8;--navy:#131f33;--navy-soft:#1c2a44;--gold:#b9934e;--gold-soft:#d8c086;--gold-button-text:#231a0b;--danger:#a53939;--danger-surface:#fff1f1;--danger-surface-hover:#ffe8e8;--danger-text:#b23f3f;--success-text:#2b7d58;--warning-surface:#fff3dc;--warning-surface-hover:#ffefd0;--warning-line:#f1d7ab;--warning-text:#a96407;--warning-muted:#c47b18;--app-bg:var(--bg);--surface-raised:#fff;--surface-filled:#f7f5ef;--surface-hover:#fffbf4;--surface-pressed:#faf4ea;--icon-surface:#f0f2f6;--subtle-line:#f0ecdf;--control-track:#f0ede6;--on-strong:#fff;--action-surface:var(--navy);--action-text:#fff;--save-button-text:var(--gold-button-text);--save-button-gradient:linear-gradient(135deg, #f0d79d 0%, #d8b56e 42%, #b78b43 100%);--action-shadow-gold:0 8px 18px color-mix(in srgb, var(--gold) 13%, transparent), 0 18px 42px color-mix(in srgb, var(--gold) 10%, transparent);--action-shadow-gold-hover:0 10px 22px color-mix(in srgb, var(--gold) 14%, transparent), 0 24px 52px color-mix(in srgb, var(--gold) 11%, transparent);--action-shadow-gold-active:0 5px 12px color-mix(in srgb, var(--gold) 12%, transparent), 0 12px 30px color-mix(in srgb, var(--gold) 8%, transparent);--action-shadow-danger:0 8px 18px #95313126, 0 18px 42px #9531311a;--action-shadow-success:0 8px 18px #2c7e5424, 0 18px 42px #2c7e5417;--save-button-shadow:var(--action-shadow-gold), inset 0 1px 0 #ffffff57;--save-button-shadow-hover:var(--action-shadow-gold-hover), inset 0 1px 0 #fff6;--save-button-shadow-active:var(--action-shadow-gold-active), inset 0 1px 0 #ffffff3d;--save-button-shadow-focus:0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--gold) 42%, transparent), 0 14px 28px color-mix(in srgb, var(--gold) 26%, transparent), inset 0 1px 0 #fff6;--archive-button-text:#65491c;--archive-button-border:color-mix(in srgb, var(--gold) 42%, var(--line));--archive-button-gradient:linear-gradient(135deg, #fff7e7 0%, #f3e4c3 55%, #e8d0a3 100%);--archive-button-shadow:inset 0 0 0 1px var(--archive-button-border), inset 0 1px 0 #ffffff57, 0 7px 16px color-mix(in srgb, var(--gold) 8%, transparent), 0 16px 38px color-mix(in srgb, var(--gold) 6%, transparent);--archive-button-shadow-hover:inset 0 0 0 1px color-mix(in srgb, var(--gold) 52%, var(--line)), inset 0 1px 0 #fff6, 0 9px 20px color-mix(in srgb, var(--gold) 10%, transparent), 0 22px 48px color-mix(in srgb, var(--gold) 7%, transparent);--archive-button-shadow-active:inset 0 0 0 1px color-mix(in srgb, var(--gold) 36%, var(--line)), inset 0 1px 0 #ffffff47, 0 5px 12px color-mix(in srgb, var(--gold) 8%, transparent);--archive-button-shadow-focus:0 0 0 3px color-mix(in srgb, var(--gold) 14%, transparent), 0 0 0 1px color-mix(in srgb, var(--gold) 36%, transparent), 0 11px 22px color-mix(in srgb, var(--gold) 13%, transparent);--tab-active-surface:var(--action-surface);--tab-active-text:var(--action-text);--tab-active-shadow:0 8px 18px #00000024, inset 0 1px 0 #ffffff1f;--shadow-card:0 12px 24px #1721330f;--shadow-soft:var(--shadow-card);--shadow-nav:0 -10px 24px #0f192b12;--press-scale-button:.988;--press-scale-round:.955;--press-row-bg:color-mix(in srgb, var(--gold) 14%, var(--surface-filled));--press-row-ring:inset 0 0 0 1px color-mix(in srgb, var(--gold) 42%, var(--line));--safe-bottom:min(env(safe-area-inset-bottom,0px), 34px);--nav-height:4rem;--nav-total:calc(var(--nav-height) + var(--safe-bottom));--nav-interactive-reserve:calc(var(--nav-total) + 1.8rem)}html[data-theme=dark]{--bg:#0f141c;--surface:#151c27;--text:#f6f1e8;--muted:#a6afbd;--line:#273244;--navy:#f6f1e8;--navy-soft:#d8deea;--gold:#d2a955;--gold-soft:#e6cc8e;--gold-button-text:#fff;--danger:#e06a6a;--danger-surface:#2a171b;--danger-surface-hover:#351d22;--danger-text:#f08080;--success-text:#76d69f;--warning-surface:#2b2114;--warning-surface-hover:#342719;--warning-line:#6f4d20;--warning-text:#f0c26f;--warning-muted:#d89a37;--app-bg:var(--bg);--surface-raised:#151c27;--surface-filled:#1b2431;--surface-hover:#202b3a;--surface-pressed:#111824;--icon-surface:#202a39;--subtle-line:#243044;--control-track:#1b2431;--on-strong:#101722;--action-surface:#111a28;--action-text:#f6f1e8;--save-button-text:#101722;--save-button-gradient:linear-gradient(135deg, #f1d998 0%, #d9ad56 46%, #b9822f 100%);--action-shadow-gold:0 8px 18px #0000002e, 0 18px 44px #0000002e, 0 0 0 1px color-mix(in srgb, var(--gold) 24%, transparent);--action-shadow-gold-hover:0 10px 22px #0003, 0 24px 54px #0003, 0 0 0 1px color-mix(in srgb, var(--gold) 30%, transparent);--action-shadow-gold-active:0 5px 12px #00000029, 0 12px 30px #00000029, 0 0 0 1px color-mix(in srgb, var(--gold) 22%, transparent);--action-shadow-danger:0 8px 18px #0000002e, 0 18px 44px #0000002e;--action-shadow-success:0 8px 18px #00000029, 0 18px 44px #00000029;--save-button-shadow:var(--action-shadow-gold), inset 0 1px 0 #ffffff4d;--save-button-shadow-hover:var(--action-shadow-gold-hover), inset 0 1px 0 #ffffff5c;--save-button-shadow-active:var(--action-shadow-gold-active), inset 0 1px 0 #ffffff38;--save-button-shadow-focus:0 0 0 3px color-mix(in srgb, var(--gold) 20%, transparent), 0 0 0 1px color-mix(in srgb, var(--gold) 46%, transparent), 0 15px 30px #00000052, inset 0 1px 0 #ffffff5c;--archive-button-text:#f1d79a;--archive-button-border:color-mix(in srgb, var(--gold) 44%, var(--line));--archive-button-gradient:linear-gradient(135deg, #263142 0%, #202a38 54%, #182231 100%);--archive-button-shadow:inset 0 0 0 1px var(--archive-button-border), inset 0 1px 0 #ffffff1a, 0 8px 18px #00000029, 0 18px 42px #00000029;--archive-button-shadow-hover:inset 0 0 0 1px color-mix(in srgb, var(--gold) 58%, var(--line)), inset 0 1px 0 #ffffff24, 0 10px 22px #0000002e, 0 24px 52px #0000002e;--archive-button-shadow-active:inset 0 0 0 1px color-mix(in srgb, var(--gold) 40%, var(--line)), inset 0 1px 0 #ffffff14, 0 5px 12px #00000029;--archive-button-shadow-focus:0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--gold) 46%, transparent), 0 13px 26px #00000047;--tab-active-surface:color-mix(in srgb, var(--gold) 82%, #fff8e9);--tab-active-text:#101722;--tab-active-shadow:0 10px 22px color-mix(in srgb, var(--gold) 18%, transparent), inset 0 1px 0 #ffffff42;--shadow-card:0 18px 38px #00000042;--shadow-soft:var(--shadow-card);--shadow-nav:0 -14px 28px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--app-bg);min-height:100vh;color:var(--text);overscroll-behavior-y:auto;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-y pinch-zoom;scrollbar-width:none;-ms-overflow-style:none;font-family:Manrope,sans-serif;overflow:hidden}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}#honoscom-root{width:100%;height:100%;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}h1,h2,h3{letter-spacing:0;font-family:"Source Serif 4",Georgia,serif}button,input{font:inherit;touch-action:manipulation}button{-webkit-tap-highlight-color:transparent}input,textarea,select{font-size:16px}.update-pill.svelte-cpksvk{z-index:70;left:50%;right:auto;top:calc(env(safe-area-inset-top) + .75rem);border:1px solid color-mix(in srgb, var(--gold) 48%, var(--line));background:color-mix(in srgb, var(--surface-raised) 92%, var(--gold));width:min(100vw - 2rem,28rem);min-height:3.05rem;color:var(--text);box-shadow:0 14px 32px #00000029, 0 0 0 5px color-mix(in srgb, var(--gold) 8%, transparent), inset 0 1px 0 #ffffff3d;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.44rem .55rem .44rem .48rem;animation:.24s cubic-bezier(.22,1,.36,1) both svelte-cpksvk-update-pill-in,2.1s ease-in-out .26s infinite svelte-cpksvk-update-pulse;display:grid;position:fixed;transform:translate(-50%)}.update-pill.svelte-cpksvk span:where(.svelte-cpksvk){background:linear-gradient(135deg, var(--gold-soft), var(--gold));color:#16130c;border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;display:grid}.update-pill.svelte-cpksvk strong:where(.svelte-cpksvk),.update-pill.svelte-cpksvk em:where(.svelte-cpksvk){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.update-pill.svelte-cpksvk strong:where(.svelte-cpksvk){font-size:.92rem;font-weight:950}.update-pill.svelte-cpksvk em:where(.svelte-cpksvk){color:#fff;background:#10192a;border-radius:999px;padding:.48rem .72rem;font-size:.78rem;font-style:normal;font-weight:900}.update-pill.svelte-cpksvk:active{transform:translateX(-50%) scale(var(--press-scale-button))}.update-screen.svelte-cpksvk{z-index:120;background:radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 32%), var(--app-bg);min-height:100dvh;color:var(--text);text-align:center;align-content:center;place-items:center;gap:1.05rem;padding:2rem;animation:.26s cubic-bezier(.22,1,.36,1) both svelte-cpksvk-update-screen-in;display:grid;position:fixed;inset:0}.update-screen.svelte-cpksvk img:where(.svelte-cpksvk){border-radius:17px;width:4.2rem;height:4.2rem;box-shadow:0 18px 34px #0000002e}.update-screen.svelte-cpksvk p:where(.svelte-cpksvk),.update-screen.svelte-cpksvk h1:where(.svelte-cpksvk),.update-screen.svelte-cpksvk span:where(.svelte-cpksvk){margin:0}.update-screen.svelte-cpksvk p:where(.svelte-cpksvk){color:var(--gold);letter-spacing:.1em;font-size:.78rem;font-weight:950}.update-screen.svelte-cpksvk h1:where(.svelte-cpksvk){margin-top:.28rem;font-size:2.25rem;line-height:.98}.update-screen.svelte-cpksvk span:where(.svelte-cpksvk){color:var(--muted);margin-top:.65rem;font-weight:750;display:block}.progress.svelte-cpksvk{gap:.48rem;width:min(16rem,72vw);display:grid}.progress-track.svelte-cpksvk{background:linear-gradient(90deg, #f0d79d 0%, #d8b56e calc(var(--update-progress,0%) * .58), #b78b43 var(--update-progress,0%), color-mix(in srgb, var(--gold) 16%, var(--surface-filled)) var(--update-progress,0%), color-mix(in srgb, var(--gold) 16%, var(--surface-filled)) 100%);height:.5rem;box-shadow:inset 0 1px 2px #00000014, 0 0 0 1px color-mix(in srgb, var(--gold) 12%, transparent);border-radius:999px;transition:background .12s linear;position:relative;overflow:hidden}.progress-labels.svelte-cpksvk{color:var(--muted);justify-content:space-between;font-size:.72rem;font-weight:900;display:flex}@keyframes svelte-cpksvk-update-pill-in{0%{opacity:0;transform:translate(-50%)translateY(-12px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes svelte-cpksvk-update-pulse{0%,to{box-shadow:0 14px 32px #00000029, 0 0 0 5px color-mix(in srgb, var(--gold) 8%, transparent), inset 0 1px 0 #ffffff3d}50%{box-shadow:0 16px 36px #0000002e, 0 0 0 8px color-mix(in srgb, var(--gold) 13%, transparent), inset 0 1px 0 #ffffff3d}}@keyframes svelte-cpksvk-update-screen-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.unlock-copy.svelte-1g72hxh{text-align:center;gap:.35rem;margin-bottom:1rem;display:grid}.unlock-copy.svelte-1g72hxh strong:where(.svelte-1g72hxh){font-size:1.05rem}.unlock-copy.svelte-1g72hxh p:where(.svelte-1g72hxh){color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.app-viewport.svelte-1mixym1{overflow-anchor:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;width:100%;min-height:0;padding-top:env(safe-area-inset-top);background:var(--app-bg);scrollbar-width:none;-ms-overflow-style:none;grid-row:1;align-self:stretch;scroll-padding-bottom:1rem;position:relative;overflow:hidden}.app-viewport.can-scroll.svelte-1mixym1{overflow-y:auto}.pull-refresh-indicator.svelte-1mixym1{z-index:40;opacity:0;pointer-events:none;background:color-mix(in srgb, var(--surface-raised) 90%, transparent);border:1px solid color-mix(in srgb, var(--gold) 28%, var(--line));border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;margin-top:-2.4rem;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1);display:grid;position:sticky;top:.5rem;left:50%;transform:translate(-50%)scale(.84);box-shadow:0 12px 28px #0000001f}.pull-refresh-indicator.svelte-1mixym1 span:where(.svelte-1mixym1){border:2px solid color-mix(in srgb, var(--gold) 35%, var(--line));border-top-color:var(--gold);border-radius:999px;width:1rem;height:1rem}.pull-refresh-indicator[data-ready=true] span,.pull-refresh-indicator.refreshing.svelte-1mixym1 span:where(.svelte-1mixym1){animation:.78s linear infinite svelte-1mixym1-pull-refresh-spin}.app-viewport-content-inner.svelte-1mixym1{background:var(--app-bg);overflow-anchor:none;min-width:0;display:block}.app-viewport.svelte-1mixym1::-webkit-scrollbar{width:0;height:0;display:none}.app-viewport.svelte-1mixym1,.app-viewport.svelte-1mixym1 *{scrollbar-width:none;-ms-overflow-style:none}.app-viewport.svelte-1mixym1 ::-webkit-scrollbar{width:0;height:0;display:none}@keyframes svelte-1mixym1-pull-refresh-spin{to{transform:rotate(360deg)}}.mobile-nav.svelte-11aztq2{width:100%;padding-bottom:var(--safe-bottom);border-top:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-nav);position:relative;overflow:visible}.mobile-nav-inner.svelte-11aztq2{height:var(--nav-height);grid-template-columns:repeat(2,minmax(0,1fr)) 4.1rem repeat(2,minmax(0,1fr));align-items:center;padding-left:.7rem;padding-right:.7rem;display:grid;overflow:visible}.mobile-nav.svelte-11aztq2 button:where(.svelte-11aztq2){color:var(--muted);z-index:1;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;height:3.35rem;padding:.2rem 0 .34rem;font-size:.68rem;font-weight:500;transition:color .22s cubic-bezier(.19,1,.22,1),transform .22s cubic-bezier(.19,1,.22,1),background .22s,box-shadow .22s;display:inline-flex;position:relative}.mobile-nav.svelte-11aztq2 button:where(.svelte-11aztq2):focus{outline:0}.mobile-nav.svelte-11aztq2 button:where(.svelte-11aztq2):active{background:color-mix(in srgb, var(--gold) 14%, transparent);color:var(--gold);transform:translateY(1px)scale(.97)}.mobile-nav.svelte-11aztq2 button[aria-current=page]:where(.svelte-11aztq2){color:var(--gold);background:0 0;font-weight:700}.mobile-nav.svelte-11aztq2 button[aria-current=page]:where(.svelte-11aztq2):after{content:"";background:var(--gold);width:.3rem;height:.3rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 12%, transparent);border-radius:999px;position:absolute;bottom:.08rem;left:50%;transform:translate(-50%)}.mobile-nav.svelte-11aztq2 button.calculator-action:where(.svelte-11aztq2){background:var(--gold);color:#231a0b;width:3.95rem;height:3.95rem;box-shadow:var(--action-shadow-gold);border:0;border-radius:999px;place-self:center;margin-top:-1.62rem;padding:0;overflow:visible}.mobile-nav.svelte-11aztq2 button.calculator-action:where(.svelte-11aztq2):before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle, color-mix(in srgb, var(--gold) 18%, transparent) 0 38%, transparent 72%);filter:blur(10px);opacity:.72;pointer-events:none;position:absolute;inset:-.28rem}.mobile-nav.svelte-11aztq2 .calculator-action:where(.svelte-11aztq2) span:where(.svelte-11aztq2){z-index:1;color:#231a0b;place-items:center;transition:transform .22s cubic-bezier(.19,1,.22,1);display:grid;position:relative}.mobile-nav.svelte-11aztq2 button.calculator-action:where(.svelte-11aztq2) svg{color:#231a0b;stroke:currentColor;opacity:1;width:1.75rem;height:1.75rem;display:block}.mobile-nav.svelte-11aztq2 button.calculator-action:where(.svelte-11aztq2):active{background:var(--gold);color:#231a0b;box-shadow:var(--action-shadow-gold-active);transform:translateY(2px)scale(.95)}.mobile-nav.svelte-11aztq2 button.calculator-action[aria-current=page]:where(.svelte-11aztq2){background:var(--gold);color:#231a0b;box-shadow:var(--action-shadow-gold)}.mobile-nav.svelte-11aztq2 button.calculator-action[aria-current=page]:where(.svelte-11aztq2):after{display:none}.icon-wrapper.pulse.svelte-11aztq2,.calculator-action.svelte-11aztq2 span.pulse:where(.svelte-11aztq2){animation:.28s cubic-bezier(.19,1,.22,1) svelte-11aztq2-nav-push}@keyframes svelte-11aztq2-nav-push{0%{transform:translateY(1px)scale(.9)}58%{transform:translateY(-1px)scale(1.08)}to{transform:translateY(0)scale(1)}}@media (hover:hover) and (pointer:fine){.mobile-nav.svelte-11aztq2 button:where(.svelte-11aztq2):hover{background:var(--surface-hover);transform:translateY(-1px)}.mobile-nav.svelte-11aztq2 button:where(.svelte-11aztq2):focus-visible{background:color-mix(in srgb, var(--gold) 8%, transparent)}.mobile-nav.svelte-11aztq2 button.calculator-action:where(.svelte-11aztq2):hover,.mobile-nav.svelte-11aztq2 button.calculator-action:where(.svelte-11aztq2):focus-visible{background:var(--gold);color:#231a0b}}.app-shell.svelte-fjrs6i{background:var(--app-bg);grid-template-rows:minmax(0,1fr) auto;width:100%;height:100dvh;display:grid;position:relative;overflow:hidden}.app-shell-bottom-nav.svelte-fjrs6i{min-height:var(--nav-total);z-index:30;grid-row:2}.route-stack.svelte-fjrs6i{overflow-anchor:none;isolation:isolate;display:grid;position:relative;overflow-x:hidden}.route-panel.svelte-fjrs6i{overflow-anchor:none;backface-visibility:hidden;will-change:transform, opacity;grid-area:1/1;min-width:0;position:relative}.route-panel.route-forward.svelte-fjrs6i{animation:.38s cubic-bezier(.19,1,.22,1) svelte-fjrs6i-route-fallback-forward}.route-panel.route-back.svelte-fjrs6i{animation:.38s cubic-bezier(.19,1,.22,1) svelte-fjrs6i-route-fallback-back}.auth-boot.svelte-fjrs6i{min-height:calc(100dvh - var(--nav-total));background:radial-gradient(circle at 50% 16%, color-mix(in srgb, var(--gold) 12%, transparent), transparent 30%), var(--background);align-content:center;place-items:center;gap:.9rem;display:grid}.auth-boot.svelte-fjrs6i img:where(.svelte-fjrs6i){border-radius:14px;width:3.2rem;height:3.2rem;box-shadow:0 14px 28px #0000002e}.auth-boot.svelte-fjrs6i span:where(.svelte-fjrs6i){background:color-mix(in srgb, var(--gold) 18%, var(--surface-filled));border-radius:999px;width:2rem;height:.24rem;overflow:hidden}.auth-boot.svelte-fjrs6i span:where(.svelte-fjrs6i):before{content:"";border-radius:inherit;background:var(--gold);width:48%;height:100%;animation:.9s ease-in-out infinite svelte-fjrs6i-auth-boot-slide;display:block}@keyframes svelte-fjrs6i-auth-boot-slide{0%{transform:translate(-110%)}to{transform:translate(230%)}}@keyframes svelte-fjrs6i-route-fallback-forward{0%{opacity:.92;transform:translate(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes svelte-fjrs6i-route-fallback-back{0%{opacity:.92;transform:translate(-100%)}to{opacity:1;transform:translate(0,0)}}
