.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background:var(--navy);border-bottom:3px solid var(--amber);padding:18px 32px}.header-inner{gap:14px;margin:0 auto;max-width:860px}.header-inner,.logo-mark{align-items:center;display:flex}.logo-mark{background:var(--amber);border-radius:var(--radius-sm);color:var(--navy);flex-shrink:0;font-size:14px;font-weight:800;height:42px;justify-content:center;width:42px}.header-title,.logo-mark{font-family:var(--font-display)}.header-title{color:var(--white);font-size:1rem;font-weight:700}.header-sub{color:var(--mist);font-size:.75rem;margin-top:1px}.app-main{flex:1 1;padding:40px 20px 80px}.form-panel{margin:0 auto;max-width:680px}.form-intro{margin-bottom:32px}.form-intro h1{color:var(--navy);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:10px}.form-intro p{color:var(--steel);font-size:1rem}.form-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:4px;padding:36px}.input-row{grid-gap:16px;align-items:center;border-bottom:1px solid var(--snow);display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:14px 0}.input-row:last-of-type{border-bottom:none}.input-label-block{display:flex;flex-direction:column;gap:3px}.input-label{color:var(--ink);font-size:.9rem;font-weight:500}.input-hint{color:var(--mist);font-size:.75rem;line-height:1.4}.input-control,.section-divider{align-items:center;display:flex}.section-divider{color:var(--mist);font-family:var(--font-display);font-size:.7rem;font-weight:700;gap:12px;letter-spacing:.08em;margin:10px 0 4px;text-transform:uppercase}.section-divider:after,.section-divider:before{background:var(--cloud);content:"";flex:1 1;height:1px}.slider-wrap{align-items:center;display:flex;gap:12px;width:100%}.slider-value{color:var(--amber-dark);font-family:var(--font-display);font-size:1rem;font-weight:700;min-width:44px;text-align:right}.number-input-wrap{align-items:center;display:flex;gap:6px}.affix{color:var(--steel);font-size:.9rem;font-weight:500}.number-input{-moz-appearance:textfield;background:var(--snow);border:2px solid var(--cloud);border-radius:var(--radius-sm);color:var(--navy);font-family:var(--font-display);font-size:1rem;font-weight:700;padding:8px 10px;transition:var(--transition);width:90px}.number-input::-webkit-inner-spin-button,.number-input::-webkit-outer-spin-button{-webkit-appearance:none}.number-input:focus{background:var(--white);border-color:var(--amber);outline:none}.text-input{background:var(--snow);border:2px solid var(--cloud);border-radius:var(--radius-sm);color:var(--navy);font-family:var(--font-body);font-size:.9rem;padding:10px 14px;transition:var(--transition);width:100%}.text-input:focus{background:var(--white);border-color:var(--amber);outline:none}.cta-btn{background:var(--amber);border:none;border-radius:var(--radius-md);box-shadow:0 4px 20px #f59e0b59;color:var(--navy);cursor:pointer;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.01em;margin-top:24px;padding:16px 32px;transition:var(--transition)}.cta-btn:hover{background:var(--amber-dark);box-shadow:0 8px 28px #f59e0b73;transform:translateY(-2px)}.results-panel{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:860px}.results-eyebrow{color:var(--amber-dark);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.results-intro h1{color:var(--navy);font-size:clamp(1.8rem,3.5vw,2.6rem)}.results-total{color:var(--steel);font-size:1.05rem;margin-top:10px}.results-total strong{color:var(--red);font-family:var(--font-display);font-size:1.25rem}.buckets-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.buckets-grid{grid-template-columns:1fr}}.bucket-card{background:var(--bucket-bg);border:2px solid #0000;border-radius:var(--radius-md);padding:24px 20px;position:relative;transition:var(--transition)}.bucket-card.bucket-largest{border-color:var(--bucket-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--bucket-accent) 15%,#0000)}.bucket-badge{background:var(--bucket-accent);border-radius:20px;color:var(--white);font-size:.65rem;font-weight:700;left:16px;letter-spacing:.08em;padding:3px 10px;position:absolute;text-transform:uppercase;top:-11px}.bucket-label{color:var(--bucket-text);font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.bucket-amount{color:var(--bucket-accent);font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1}.bucket-period{color:var(--bucket-text);font-size:.72rem;margin:4px 0 12px;opacity:.8}.bucket-desc{color:var(--bucket-text);font-size:.76rem;line-height:1.5;opacity:.85}.narrative-card{background:var(--navy);border-radius:var(--radius-md);color:var(--white);padding:28px 32px}.narrative-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.narrative-label{color:var(--amber);font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.narrative-model{color:var(--mist);font-size:.7rem;font-style:italic}.narrative-loading{align-items:center;color:var(--mist);display:flex;font-size:.9rem;gap:10px}.narrative-error{color:#fca5a5;font-size:.85rem}.narrative-text{color:var(--cloud);font-size:.95rem;font-weight:300;line-height:1.8}.spinner{animation:spin .75s linear infinite;border:2px solid var(--slate);border-radius:50%;border-top-color:var(--amber);flex-shrink:0;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.recommendation-card{background:var(--white);border-left:5px solid var(--amber);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:28px 32px}.rec-eyebrow{color:var(--mist);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.rec-name{color:var(--navy);font-family:var(--font-display);font-size:1.5rem;font-weight:800;margin-bottom:8px}.rec-reason{color:var(--steel);font-size:.9rem;margin-bottom:20px}.rec-cta{background:var(--navy);border-radius:var(--radius-sm);color:var(--white);display:inline-block;font-family:var(--font-display);font-size:.9rem;font-weight:700;padding:13px 28px;text-decoration:none;transition:var(--transition)}.rec-cta:hover{background:var(--ink);transform:translateY(-1px)}.reset-btn{align-self:flex-start;background:none;border:2px solid var(--cloud);border-radius:var(--radius-sm);color:var(--steel);cursor:pointer;font-family:var(--font-body);font-size:.85rem;padding:10px 20px;transition:var(--transition)}.reset-btn:hover{border-color:var(--mist);color:var(--ink)}@media (max-width:540px){.input-row{gap:8px;grid-template-columns:1fr}.form-card{padding:24px 20px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0d1b2a;--ink:#1a2d42;--slate:#2e4057;--steel:#4a6278;--mist:#8fa8bc;--cloud:#d4e1eb;--snow:#f4f8fb;--white:#fff;--amber:#f59e0b;--amber-dark:#d97706;--red:#ef4444;--red-soft:#fee2e2;--orange:#f97316;--orange-soft:#ffedd5;--blue:#3b82f6;--blue-soft:#dbeafe;--green:#10b981;--green-soft:#d1fae5;--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-card:0 4px 24px #0d1b2a1a;--shadow-lift:0 12px 40px #0d1b2a2e;--transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f4f8fb;background:var(--snow);color:#0d1b2a;color:var(--navy);font-family:DM Sans,sans-serif;font-family:var(--font-body);line-height:1.6}h1,h2,h3,h4{font-family:Syne,sans-serif;font-family:var(--font-display);line-height:1.15}input[type=range]{-webkit-appearance:none;background:#d4e1eb;background:var(--cloud);border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#f59e0b;background:var(--amber);border:3px solid #fff;border:3px solid var(--white);border-radius:50%;box-shadow:0 2px 8px #f59e0b66;cursor:pointer;height:20px;-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--transition);transition:var(--transition);width:20px}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}
/*# sourceMappingURL=main.18ec057a.css.map*/