:root{color-scheme:light;--c-pine: #1E3B2F;--c-pineDark: #142A21;--c-moss: #4A6B57;--c-sand: #E7DAC0;--c-sandLight: #F2EAD9;--c-paper: #FAF7F0;--c-tan: #A9763F;--c-tanText: #8C5F2E;--c-clay: #B4543A;--c-ok: #5A7D5A;--c-ink: #22271F;--c-inkSoft: #5C615A;--c-line: #DCD3C0;--c-card: #FFFFFF;--c-attentionBg: #F4EBDD;--c-infoBg: #E9EEF0;--c-goodBg: #E4EDE4;--c-dangerBg: #F3E3DE;--c-attentionFg: #1F1A12;--c-freeze: #6B4E80;--c-freezeBg: #EFE6F2;--c-freezeLine: #B9A6C9;--c-storm: #8A4B3A;--c-stormBg: #F0E4E1;--c-stormLine: #C49A8E;--c-headerBg: #1E3B2F;--c-headerBgDeep: #142A21;--c-headerFg: #FAF7F0;--c-headerAccent: #E7DAC0;--c-headerMuted: rgba(250, 247, 240, .7);--c-inverseBg: #142A21;--c-inverseFg: #FAF7F0;--c-inverseMuted: rgba(250, 247, 240, .7);--c-scrim: rgba(20, 42, 33, .55);--c-cardVeil: rgba(255, 255, 255, .92);--c-shadow: 0 4px 16px rgba(0, 0, 0, .18);--c-shadowLg: 0 18px 48px rgba(0, 0, 0, .28)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--c-pine: #CFE3D4;--c-pineDark: #0E1512;--c-moss: #7FA78C;--c-sand: #2E3D34;--c-sandLight: #243129;--c-paper: #121A16;--c-tan: #D9A86A;--c-tanText: #E0B57A;--c-clay: #D9836C;--c-ok: #8FBC8F;--c-ink: #EDE7DA;--c-inkSoft: #B8B3A6;--c-line: #2F3D35;--c-card: #1B2620;--c-attentionBg: #33291C;--c-infoBg: #1F2D27;--c-goodBg: #1E2F22;--c-dangerBg: #34221D;--c-attentionFg: #17120A;--c-freeze: #C3A9D6;--c-freezeBg: #2A2331;--c-freezeLine: #5E4F6B;--c-storm: #E09A86;--c-stormBg: #332420;--c-stormLine: #6B4A42;--c-inverseBg: #E6EEE8;--c-inverseFg: #0E1512;--c-inverseMuted: rgba(14, 21, 18, .65);--c-scrim: rgba(0, 0, 0, .62);--c-cardVeil: rgba(27, 38, 32, .92);--c-shadow: 0 4px 16px rgba(0, 0, 0, .45);--c-shadowLg: 0 18px 48px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{color-scheme:dark;--c-pine: #CFE3D4;--c-pineDark: #0E1512;--c-moss: #7FA78C;--c-sand: #2E3D34;--c-sandLight: #243129;--c-paper: #121A16;--c-tan: #D9A86A;--c-tanText: #E0B57A;--c-clay: #D9836C;--c-ok: #8FBC8F;--c-ink: #EDE7DA;--c-inkSoft: #B8B3A6;--c-line: #2F3D35;--c-card: #1B2620;--c-attentionBg: #33291C;--c-infoBg: #1F2D27;--c-goodBg: #1E2F22;--c-dangerBg: #34221D;--c-attentionFg: #17120A;--c-freeze: #C3A9D6;--c-freezeBg: #2A2331;--c-freezeLine: #5E4F6B;--c-storm: #E09A86;--c-stormBg: #332420;--c-stormLine: #6B4A42;--c-inverseBg: #E6EEE8;--c-inverseFg: #0E1512;--c-inverseMuted: rgba(14, 21, 18, .65);--c-scrim: rgba(0, 0, 0, .62);--c-cardVeil: rgba(27, 38, 32, .92);--c-shadow: 0 4px 16px rgba(0, 0, 0, .45);--c-shadowLg: 0 18px 48px rgba(0, 0, 0, .6)}html,body{margin:0;padding:0;background:var(--c-paper);color:var(--c-ink);height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}*{-webkit-tap-highlight-color:transparent}button,input,select,textarea{touch-action:manipulation}button:focus:not(:focus-visible){outline:none}button:focus-visible{outline:2px solid var(--c-action, var(--c-pine));outline-offset:2px}input,select,textarea{color:var(--c-ink);background-color:var(--c-card)}::placeholder{color:var(--c-inkSoft);opacity:.8}#root{min-height:100dvh}@keyframes fiq-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fiq-fade-out{0%{opacity:1}to{opacity:0}}@keyframes fiq-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fiq-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes fiq-pop-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes fiq-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes fiq-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fiq-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes fiq-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fiq-collapse{0%{max-height:var(--fiq-h, 400px);opacity:1}to{max-height:0;opacity:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}}@keyframes fiq-flash{0%{box-shadow:0 0 0 0 var(--c-ok)}to{box-shadow:0 0 0 10px transparent}}.fiq-fade-tab{animation:fiq-fade-in .12s ease-out both}.fiq-fade-in{animation:fiq-fade-in .4s ease-out both}.fiq-collapse{overflow:hidden;animation:fiq-collapse .2s ease-in both}.fiq-flash{animation:fiq-flash .4s ease-out}.fiq-sheet-scrim{animation:fiq-fade-in .22s ease-out both}.fiq-sheet-scrim[data-state=closing]{animation:fiq-fade-out .18s ease-in both}.fiq-sheet-panel{animation:fiq-slide-up .22s cubic-bezier(.2,.8,.2,1) both}.fiq-sheet-panel[data-state=closing]{animation:fiq-slide-down .18s ease-in both}.fiq-sheet-handle{display:block}@media(min-width:860px){.fiq-sheet-root{align-items:center!important;padding:24px}.fiq-sheet-panel{border-radius:14px!important;max-height:min(85dvh,760px)!important;box-shadow:var(--c-shadowLg);animation:fiq-pop-in .2s cubic-bezier(.2,.8,.2,1) both}.fiq-sheet-panel[data-state=closing]{animation:fiq-pop-out .16s ease-in both}.fiq-sheet-panel[data-size=md]{max-width:520px!important}.fiq-sheet-panel[data-size=lg]{max-width:880px!important}.fiq-sheet-handle{display:none}.fiq-sheet-body{padding-top:4px!important}}.fiq-toast-enter{animation:fiq-toast-in .18s cubic-bezier(.2,.8,.2,1) both}.fiq-toast-exit{animation:fiq-toast-out .14s ease-in both}.fiq-skeleton{background:linear-gradient(90deg,var(--c-sandLight) 0%,var(--c-sand) 50%,var(--c-sandLight) 100%);background-size:200% 100%;animation:fiq-shimmer 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.fiq-fade-tab,.fiq-fade-in,.fiq-collapse,.fiq-flash,.fiq-sheet-scrim,.fiq-sheet-scrim[data-state=closing],.fiq-sheet-panel,.fiq-sheet-panel[data-state=closing],.fiq-toast-enter,.fiq-toast-exit,.fiq-skeleton{animation:none!important}.fiq-sheet-scrim[data-state=closing],.fiq-sheet-panel[data-state=closing],.fiq-toast-exit{opacity:0}.fiq-skeleton{background:var(--c-sandLight)}}@media(min-width:900px){.narrow-page{max-width:680px;margin:0 auto;width:100%;box-sizing:border-box}}.fiq-plan-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:860px){.fiq-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.fiq-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}
