:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:18px;--radius-pill:999px;--font-sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg:#f8faf8;--bg-radial-spot:#ecffef;--text:#111827;--text-inverse:#fff;--muted:#4b5563;--line:#d1d5db;--line-strong:#aab1b8;--primary:#31b237;--primary-hover:#28972e;--primary-subtle:#8fd694;--primary-focus-ring:#8fd694;--accent:#f2c94c;--accent-soft:#fff6db;--kicker-fg:#1f7a2a;--surface:#fff;--surface-glass:#ffffffd1;--header-bg:#f8faf8d1;--header-border:#e8ece8;--orb-1:#b8ff9a;--orb-2:#ffe494;--grid-line:#1b1f2309;--tint-bg-start:#f5fcf6;--tint-bg-end:#f9fafc;--tint-border-top:#edf0f1;--tint-border-bottom:#edf0f1;--card-border:#e8ebee;--card-shadow:0 8px 28px #1018280d;--card-shadow-hover:0 14px 34px #1018281a;--image-border:#e4e7eb;--image-shadow:0 16px 50px #00000014;--image-shadow-hover:0 22px 60px #0000001f;--input-bg:#fff;--input-border:#cfd5db;--input-focus-outline:#b0efb5;--input-focus-border:#8dcf94;--success:#166534;--error:#b91c1c;--metric-pill-bg:#fffc;--metric-pill-border:#dfe4ea;--metric-pill-text:#2f3a45;--footer-border:#ebedf0;--btn-primary-fg:#fff;--btn-ghost-bg:#fff;--btn-ghost-hover-border:#aab1b8;--calc-transport:#1b6e5c;--calc-home:#2a9d8f;--calc-food:#52b788;--calc-stuff:#95d5b2;--calc-code-bg:#eef7ef;--calc-progress-track:#e2e8e8;--calc-progress-end:#5ecf6a;--calc-dot:#d5ddd5;--calc-dot-done:#8fd694;--calc-card-bg-start:#fff;--calc-card-bg-end:#f6fcf7;--calc-card-border:#dce8de;--calc-card-shadow:0 12px 40px #163c2814;--calc-step-muted:#5c6f62;--calc-strong:#0f3d26;--calc-chip-border:#d8e5da;--calc-chip-bg:#fff;--calc-chip-hover-border:#9ecf9f;--calc-chip-selected-bg:#e8f8ea;--calc-chip-selected-fg:#14532d;--calc-select-border:#c5d4c8;--calc-select-bg:#fff;--calc-legacy-result-border:#eceff3;--calc-legacy-result-number:#14532d;--method-box-border:#e9edf2;--calc-summary-bg:#0f172a;--calc-summary-bg-grad-end:#162538;--calc-summary-border:#1e293b;--calc-summary-text:#e2e8f0;--calc-summary-muted:#e2e8f0b8;--calc-summary-total-a:#86efac;--calc-summary-total-b:#fde047;--calc-summary-track:#ffffff1f;--calc-summary-divider:#ffffff1f;--calc-summary-line-border:#ffffff14;--calc-summary-line-accent:#86efac;--calc-summary-src-official-bg:#34d39940;--calc-summary-src-official-fg:#6ee7b7;--calc-summary-src-assumed-bg:#fbbf2433;--calc-summary-src-assumed-fg:#fcd34d;--calc-summary-link:#93c5fd;--calc-summary-registry-bg:#0003;--theme-toggle-bg:#ffffffb3;--theme-toggle-border:var(--line);--theme-toggle-fg:var(--text);--phone-bezel:#1a1c1e;--phone-bezel-highlight:#ffffff38;--phone-inner-shadow:#00000073;--phone-screen-bg:#000}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f0e;--bg-radial-spot:#132318;--text:#e8eee9;--text-inverse:#0b0f0e;--muted:#9aaa9f;--line:#2d3834;--line-strong:#4a5652;--primary:#4ade5c;--primary-hover:#36c948;--primary-subtle:#2d5a32;--primary-focus-ring:#4ade5c;--accent:#eab308;--accent-soft:#2d2810;--kicker-fg:#86efac;--surface:#131a17;--surface-glass:#131a17e6;--header-bg:#0b0f0ee6;--header-border:#243029;--orb-1:#1e3d28;--orb-2:#3d3518;--grid-line:#ffffff0b;--tint-bg-start:#0f1513;--tint-bg-end:#121a17;--tint-border-top:#243029;--tint-border-bottom:#243029;--card-border:#2a3330;--card-shadow:0 8px 28px #00000059;--card-shadow-hover:0 14px 34px #00000073;--image-border:#2a3330;--image-shadow:0 16px 50px #00000073;--image-shadow-hover:0 22px 60px #0000008c;--input-bg:#131a17;--input-border:#3d4a44;--input-focus-outline:#2d5a32;--input-focus-border:#4ade5c;--success:#4ade80;--error:#f87171;--metric-pill-bg:#131a17f2;--metric-pill-border:#3d4a44;--metric-pill-text:#d1ddd6;--footer-border:#243029;--btn-primary-fg:#fff;--btn-ghost-bg:#131a17;--btn-ghost-hover-border:#5a6b62;--calc-transport:#5eead4;--calc-home:#2dd4bf;--calc-food:#6ee7b7;--calc-stuff:#a7f3d0;--calc-code-bg:#1a2620;--calc-progress-track:#2a3330;--calc-progress-end:#4ade5c;--calc-dot:#3d4a44;--calc-dot-done:#36c948;--calc-card-bg-start:#131a17;--calc-card-bg-end:#0f1714;--calc-card-border:#2d3834;--calc-card-shadow:0 12px 40px #00000073;--calc-step-muted:#8faa9c;--calc-strong:#d8ebe0;--calc-chip-border:#3d4a44;--calc-chip-bg:#131a17;--calc-chip-hover-border:#4a8c56;--calc-chip-selected-bg:#1a3022;--calc-chip-selected-fg:#b6f0c0;--calc-select-border:#3d4a44;--calc-select-bg:#131a17;--calc-legacy-result-border:#2a3330;--calc-legacy-result-number:#b6f0c0;--method-box-border:#2a3330;--calc-summary-bg:#050807;--calc-summary-bg-grad-end:#0f1a15;--calc-summary-border:#1a2822;--calc-summary-text:#e2e8f0;--calc-summary-muted:#e2e8f0b3;--calc-summary-total-a:#86efac;--calc-summary-total-b:#fde047;--calc-summary-track:#ffffff1a;--calc-summary-divider:#ffffff1a;--calc-summary-line-border:#ffffff12;--calc-summary-line-accent:#6ee7b7;--calc-summary-src-official-bg:#34d39933;--calc-summary-src-official-fg:#6ee7b7;--calc-summary-src-assumed-bg:#fbbf2426;--calc-summary-src-assumed-fg:#fcd34d;--calc-summary-link:#93c5fd;--calc-summary-registry-bg:#00000059;--theme-toggle-bg:#131a17e6;--theme-toggle-border:var(--line);--theme-toggle-fg:var(--text);--phone-bezel:#2a2d30;--phone-bezel-highlight:#ffffff24;--phone-inner-shadow:#0000008c;--phone-screen-bg:#000}
*{box-sizing:border-box}html,body{font-family:var(--font-sans);color:var(--text);background:radial-gradient(circle at top right, var(--bg-radial-spot) 0%, var(--bg) 45%);margin:0;padding:0;transition:background .25s,color .2s}.bg-orb{z-index:-2;filter:blur(60px);opacity:.42;pointer-events:none;border-radius:999px;animation:12s ease-in-out infinite floaty;position:fixed}.orb-1{background:var(--orb-1);width:340px;height:340px;top:-80px;right:-120px}.orb-2{background:var(--orb-2);width:280px;height:280px;animation-delay:2s;top:42vh;left:-120px}.bg-grid{z-index:-3;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-size:36px 36px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 90%);mask-image:radial-gradient(circle,#000 35%,#0000 90%)}a{color:inherit;text-decoration:none}.container{width:min(1120px,92vw);margin:0 auto}.narrow{width:min(760px,92vw)}.section{padding:4.25rem 0}.tint{background:linear-gradient(180deg, var(--tint-bg-start), var(--tint-bg-end));border-top:1px solid var(--tint-border-top);border-bottom:1px solid var(--tint-border-bottom)}.site-header{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--header-bg);border-bottom:1px solid var(--header-border);transition:background .2s,border-color .2s;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1rem;min-height:70px;display:flex}.nav-cluster{align-items:center;gap:.75rem;display:flex}.brand{color:inherit;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.brand-wordmark{letter-spacing:-.02em;color:var(--primary);font-size:1.15rem;font-weight:700;line-height:1}.brand-mark{border-radius:10px;flex-shrink:0;display:block}.nav-links{color:var(--muted);align-items:center;gap:1rem;font-size:.95rem;display:flex}.hero-grid,.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:2rem;display:grid}.split.reverse{grid-template-columns:1fr 1fr}.hero-copy h1,h1{letter-spacing:-.02em;margin:.4rem 0 1rem;font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.08}h2{margin:0 0 1rem;font-size:clamp(1.6rem,3.4vw,2.4rem)}h3{margin:0 0 .6rem}.lead{color:var(--muted);max-width:58ch;font-size:1.1rem}.kicker{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em;color:var(--kicker-fg);background:var(--accent-soft);padding:.32rem .62rem;font-size:.74rem;font-weight:600;display:inline-block}.hero-image{border-radius:var(--radius-2xl);border:1px solid var(--image-border);width:100%;height:auto;box-shadow:var(--image-shadow);transition:transform .35s,box-shadow .35s,border-color .2s}.hero-image:hover{box-shadow:var(--image-shadow-hover);transform:translateY(-4px)scale(1.01)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;display:flex}.btn{border-radius:var(--radius-lg);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.72rem 1rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn:focus-visible{outline:3px solid var(--primary-focus-ring);outline-offset:2px}.btn-primary{background:var(--primary);color:var(--btn-primary-fg)}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{border-color:var(--line);background:var(--btn-ghost-bg);color:var(--text)}.btn-ghost:hover{border-color:var(--btn-ghost-hover-border)}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card,.glass{background:var(--surface-glass);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);padding:1.1rem;transition:transform .26s,box-shadow .26s,border-color .2s,background .2s}.card:hover,.glass:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.feature-list{color:var(--muted);margin:1rem 0;padding-left:1.1rem}.feature-list li{margin-bottom:.4rem}.waitlist-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:.9rem;display:grid}label{gap:.35rem;font-size:.92rem;display:grid}input,select{border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);width:100%;color:var(--text);padding:.6rem .72rem;transition:border-color .15s,background .2s}input:focus,select:focus{outline:2px solid var(--input-focus-outline);border-color:var(--input-focus-border)}.hp{position:absolute!important;left:-9999px!important}.muted{color:var(--muted)}.small{font-size:.88rem}.xsmall{font-size:.8rem}.center{text-align:center}.success{color:var(--success)}.error{color:var(--error)}.calculator-card{max-width:560px}.stepper{justify-content:space-between;gap:.5rem;margin-top:1rem;display:flex}.slider{width:100%;margin:.7rem 0 .4rem}.slider-label{margin-top:.8rem}.calculator-actions{gap:.6rem;margin-top:.8rem;display:flex}.calc-result{border-top:1px solid var(--calc-legacy-result-border);margin-top:1rem;padding-top:.8rem}.result-number{color:var(--calc-legacy-result-number);margin:.2rem 0;font-size:1.75rem;font-weight:700}.breakdown-grid{grid-template-columns:1fr auto;gap:.3rem .8rem;margin:.6rem 0;display:grid}.method-box{border-top:1px solid var(--method-box-border);margin-top:.8rem;padding-top:.6rem}.source-list{color:var(--muted);margin:.4rem 0 0;padding-left:1rem}.method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.method-grid--auto{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.metric-row{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.metric-pill{border-radius:var(--radius-pill);background:var(--metric-pill-bg);border:1px solid var(--metric-pill-border);color:var(--metric-pill-text);padding:.35rem .65rem;font-size:.82rem;transition:background .2s,border-color .2s,color .2s}.site-footer{border-top:1px solid var(--footer-border);padding:1.2rem 0}.footer-grid{justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-links{color:var(--muted);gap:1rem;display:flex}.fade-up{animation:.65s both fadeUp}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.22s}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes floaty{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(15px)translate(8px)}}@media (prefers-reduced-motion:reduce){.fade-up,.delay-1,.delay-2,.bg-orb{animation:none}}@media (max-width:900px){.hero-grid,.split,.method-grid,.cards.three,.waitlist-form .form-grid{grid-template-columns:1fr}.nav-links{display:none}}.theme-toggle{border-radius:var(--radius-lg);border:1px solid var(--theme-toggle-border);background:var(--theme-toggle-bg);width:2.5rem;height:2.5rem;color:var(--theme-toggle-fg);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .2s,background .2s,transform .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--primary);transform:scale(1.04)}.theme-toggle:focus-visible{outline:3px solid var(--primary-focus-ring);outline-offset:2px}.theme-toggle__icon{font-size:1.15rem;line-height:1}.calc-v2{max-width:520px;margin:0 auto}.calc-v2-header{margin-bottom:1rem}.calc-v2-title{margin:.25rem 0 .5rem;font-size:1.35rem}.calc-v2-lead{font-size:.85rem;line-height:1.45}.calc-code{background:var(--calc-code-bg);border-radius:var(--radius-sm);padding:.12rem .35rem;font-size:.78em}.calc-v2-progress-wrap{background:var(--calc-progress-track);border-radius:var(--radius-pill);height:4px;margin-bottom:.65rem;overflow:hidden}.calc-v2-progress-bar{background:linear-gradient(90deg, var(--primary), var(--calc-progress-end));border-radius:var(--radius-pill);height:100%;transition:width .35s}.calc-v2-dots{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-bottom:1rem;display:flex}.calc-v2-dot{background:var(--calc-dot);cursor:pointer;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:transform .2s,background .2s}.calc-v2-dot:hover{transform:scale(1.15)}.calc-v2-dot.active{background:var(--primary);transform:scale(1.2)}.calc-v2-dot.done{background:var(--calc-dot-done)}.calc-v2-card{background:linear-gradient(145deg, var(--calc-card-bg-start) 0%, var(--calc-card-bg-end) 100%);border:1px solid var(--calc-card-border);box-shadow:var(--calc-card-shadow);border-radius:20px;padding:1.25rem 1.35rem 1rem;transition:background .2s,border-color .2s}.calc-v2-step-label{text-transform:uppercase;letter-spacing:.08em;color:var(--calc-step-muted);margin:0 0 .35rem;font-size:.72rem}.calc-v2-question{margin:0 0 .25rem;font-size:1.2rem}.calc-v2-sub{margin:0 0 1rem;font-size:.9rem}.calc-v2-range-block{margin-bottom:.5rem}.calc-v2-big-value{letter-spacing:-.03em;color:var(--calc-strong);font-size:2.5rem;font-weight:800;line-height:1.1}.calc-v2-big-suffix{color:var(--muted);margin-top:.2rem;font-size:.95rem;font-weight:600;display:block}.calc-v2-slider{width:100%;height:8px;accent-color:var(--primary);border-radius:999px;margin-top:.85rem}.calc-v2-select{border-radius:var(--radius-lg);border:1px solid var(--calc-select-border);background:var(--calc-select-bg);width:100%;color:var(--text);margin-bottom:.5rem;padding:.75rem .85rem;font-size:1rem;transition:border-color .2s,background .2s}.calc-v2-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.calc-v2-chips-3{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.calc-v2-chip{border:2px solid var(--calc-chip-border);background:var(--calc-chip-bg);min-width:calc(50% - .25rem);color:var(--text);cursor:pointer;border-radius:14px;flex:1;padding:.65rem .75rem;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,transform .15s,color .2s}.calc-v2-chip:hover{border-color:var(--calc-chip-hover-border);transform:translateY(-1px)}.calc-v2-chip.selected{border-color:var(--primary);background:var(--calc-chip-selected-bg);color:var(--calc-chip-selected-fg)}.calc-v2-chip-emoji{margin-right:.35rem}.calc-v2-actions{justify-content:space-between;gap:.6rem;margin-top:1.1rem;display:flex}.calc-v2-summary{border-radius:var(--radius-2xl);background:var(--calc-summary-bg);color:var(--calc-summary-text);border:1px solid var(--calc-summary-border);margin-top:1.25rem;padding:1.1rem 1.2rem;transition:background .2s,border-color .2s}.calc-v2-summary--open{background:linear-gradient(165deg, var(--calc-summary-bg) 0%, var(--calc-summary-bg-grad-end) 100%)}.calc-v2-total-row{grid-template-columns:1fr 1.2fr;align-items:start;gap:1rem;display:grid}.calc-v2-total{letter-spacing:-.04em;background:linear-gradient(120deg, var(--calc-summary-total-a), var(--calc-summary-total-b));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.75rem;font-weight:800;line-height:1}.calc-v2-total-unit{opacity:.85;margin:.2rem 0 0;font-size:.85rem}.calc-v2-mini-bars{font-size:.75rem}.calc-v2-mini-row{opacity:.92;grid-template-columns:4.5rem 1fr 2.5rem;align-items:center;gap:.35rem;margin-bottom:.35rem;display:grid}.calc-v2-mini-track{background:var(--calc-summary-track);border-radius:var(--radius-pill);height:6px;overflow:hidden}.calc-v2-mini-fill{border-radius:var(--radius-pill);height:100%;transition:width .5s}.calc-v2-mini-fill--transport{background:var(--calc-transport)}.calc-v2-mini-fill--home{background:var(--calc-home)}.calc-v2-mini-fill--food{background:var(--calc-food)}.calc-v2-mini-fill--stuff{background:var(--calc-stuff)}.calc-v2-summary .muted,.calc-v2-summary .small,.calc-v2-summary .xsmall{color:var(--calc-summary-muted)}.calc-v2-mini-val{text-align:right;font-variant-numeric:tabular-nums}.calc-v2-hint{opacity:.75;margin:.75rem 0 0}.calc-v2-sources{border-top:1px solid var(--calc-summary-divider);margin-top:1rem;padding-top:1rem}.calc-v2-sources-title{margin:0 0 .35rem;font-size:1rem}.calc-v2-line-list{max-height:280px;margin:.75rem 0 0;padding:0;list-style:none;overflow-y:auto}.calc-v2-line-item{border-bottom:1px solid var(--calc-summary-line-border);padding:.65rem 0}.calc-v2-line-head{justify-content:space-between;gap:.5rem;font-size:.88rem;display:flex}.calc-v2-line-kg{font-variant-numeric:tabular-nums;color:var(--calc-summary-line-accent);flex-shrink:0}.calc-v2-formula{opacity:.8;word-break:break-word;margin:.35rem 0 0;font-size:.72rem;line-height:1.4}.calc-v2-extra{opacity:.65;margin:.25rem 0 0;font-size:.68rem;line-height:1.35}.calc-v2-source-pill{opacity:.9;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem;font-size:.7rem;display:flex}.calc-v2-src-type{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:.12rem .4rem;font-weight:700}.calc-v2-src-type--official{background:var(--calc-summary-src-official-bg);color:var(--calc-summary-src-official-fg)}.calc-v2-src-type--assumed{background:var(--calc-summary-src-assumed-bg);color:var(--calc-summary-src-assumed-fg)}.calc-v2-src-link{color:var(--calc-summary-link);margin-left:.15rem}.calc-v2-registry{background:var(--calc-summary-registry-bg);border-radius:var(--radius-lg);margin-top:1rem;padding:.75rem;font-size:.75rem}.calc-v2-registry h6{text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin:0 0 .4rem;font-size:.78rem}.calc-v2-registry ul{margin:0;padding-left:1rem}.calc-v2-pdf-wrap{border-top:1px solid var(--calc-summary-divider);margin-top:1.15rem;padding-top:1rem}.calc-v2-pdf-btn{width:100%;color:var(--calc-summary-text);background:#ffffff1a;border:1px solid #ffffff47;justify-content:center}.calc-v2-pdf-btn:hover:not(:disabled){border-color:var(--calc-summary-line-accent);color:#fff;background:#ffffff29}.calc-v2-pdf-btn:disabled{opacity:.65;cursor:not-allowed}.calc-v2-pdf-note{text-align:center;opacity:.78;margin:.5rem 0 0}.animate-in{animation:.45s both fadeUp}@media (max-width:600px){.calc-v2-total-row,.calc-v2-chips-3{grid-template-columns:1fr}}.how-intro{max-width:52ch;margin:0 auto 2rem}.how-carousel{margin-top:.5rem}.phone-frame{aspect-ratio:430/932;width:min(100%,300px);filter:drop-shadow(0 20px 40px var(--phone-inner-shadow));margin:0 auto;position:relative}.phone-frame__shell{background:linear-gradient(145deg, var(--phone-bezel-highlight) 0%, var(--phone-bezel) 40%, #0c0c0c 100%);border:3px solid var(--phone-bezel);box-shadow:inset 0 1px 0 var(--phone-bezel-highlight), 0 0 0 1px #0003;border-radius:42px;position:absolute;inset:0}.phone-frame__island{z-index:2;background:#000;border-radius:20px;width:32%;height:29px;position:absolute;top:11px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff0f}.phone-frame__screen{background:var(--phone-screen-bg);border-radius:32px;position:absolute;inset:10px;overflow:hidden}.phone-frame__screen .auto-carousel__img{object-fit:cover;object-position:top center}.auto-carousel__layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:2rem;display:grid}.auto-carousel__visual,.auto-carousel__copy{min-width:0}.auto-carousel__title{margin:0 0 .65rem;font-size:clamp(1.25rem,2.5vw,1.55rem);line-height:1.25}.auto-carousel__body{margin:0 0 1.1rem;line-height:1.55}.auto-carousel__dots{flex-wrap:wrap;gap:.45rem;margin-bottom:.5rem;display:flex}.auto-carousel__dot{background:var(--line);cursor:pointer;border:none;border-radius:50%;width:11px;height:11px;padding:0;transition:transform .2s,background .2s}.auto-carousel__dot:hover{background:var(--line-strong);transform:scale(1.15)}.auto-carousel__dot.active{background:var(--primary);transform:scale(1.2)}.auto-carousel__hint{margin:0}.auto-carousel__media-flat{aspect-ratio:430/932;border-radius:var(--radius-xl);border:1px solid var(--card-border);width:min(100%,320px);margin:0 auto;position:relative;overflow:hidden}.auto-carousel__media-flat .auto-carousel__img{object-fit:cover;object-position:top center}@media (max-width:900px){.auto-carousel__layout{text-align:center;grid-template-columns:1fr}.auto-carousel__dots{justify-content:center}}@media (prefers-reduced-motion:reduce){.auto-carousel__dot{transition:none}}@keyframes methodSlideFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-method-slide{animation:.48s both methodSlideFade}.methodology-section h2{text-align:center}.methodology-section__inner{max-width:min(720px,100%)}.methodology-section__lead{text-align:center;max-width:48ch;margin:.5rem auto 1.25rem}.methodology-section .methodology-carousel{margin-top:.25rem}.content-icon-carousel{background:var(--surface-glass);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);padding:1.15rem 1.25rem 1.25rem}.content-icon-carousel__progress{background:var(--calc-progress-track);border-radius:var(--radius-pill);height:4px;margin-bottom:1rem;overflow:hidden}.content-icon-carousel__progress-bar{background:linear-gradient(90deg, var(--primary), var(--calc-progress-end));border-radius:var(--radius-pill);height:100%;transition:width .45s}.content-icon-carousel__chips{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.45rem;margin-bottom:.2rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.content-icon-carousel__chip{border-radius:var(--radius-pill);border:2px solid var(--calc-chip-border);background:var(--calc-chip-bg);color:var(--text);cursor:pointer;flex:none;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.8rem;font-weight:600;transition:border-color .2s,background .2s,transform .15s;display:inline-flex}.content-icon-carousel__chip:hover{border-color:var(--calc-chip-hover-border);transform:translateY(-1px)}.content-icon-carousel__chip.active{border-color:var(--primary);background:var(--calc-chip-selected-bg);color:var(--calc-chip-selected-fg)}.content-icon-carousel__chip:focus-visible{outline:3px solid var(--primary-focus-ring);outline-offset:2px}.content-icon-carousel__chip-emoji{font-size:1.15rem;line-height:1}.content-icon-carousel__chip-label{white-space:nowrap}.content-icon-carousel__main{grid-template-columns:minmax(0,120px) minmax(0,1fr);align-items:start;gap:1.25rem 1.5rem;margin-top:.75rem;display:grid}.content-icon-carousel__visual{justify-content:center;display:flex}.content-icon-carousel__emoji-bubble{background:linear-gradient(145deg, var(--accent-soft) 0%, var(--calc-code-bg) 100%);border:1px solid var(--calc-card-border);border-radius:28px;justify-content:center;align-items:center;width:104px;height:104px;font-size:3.1rem;line-height:1;display:flex;box-shadow:0 10px 28px #163c2812}.content-icon-carousel__title{margin:0 0 .35rem;font-size:clamp(1.2rem,2.2vw,1.45rem)}.content-icon-carousel__tagline{margin:0 0 .85rem;line-height:1.45}.content-icon-carousel__bullets{gap:.55rem;margin:0;padding-left:1.15rem;display:grid}.content-icon-carousel__bullet{color:var(--text);font-size:.92rem;line-height:1.5}.content-icon-carousel__bullet::marker{color:var(--primary)}.content-icon-carousel__controls{justify-content:center;align-items:center;gap:1rem;margin-top:1.15rem;display:flex}.content-icon-carousel__arrow{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--btn-ghost-bg);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;font-size:1.35rem;line-height:1;transition:border-color .2s,background .2s}.content-icon-carousel__arrow:hover{border-color:var(--primary);background:var(--calc-chip-selected-bg)}.content-icon-carousel__arrow:focus-visible{outline:3px solid var(--primary-focus-ring);outline-offset:2px}.content-icon-carousel__counter{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5rem}.content-icon-carousel__dots{justify-content:center;gap:.4rem;margin-top:.65rem;display:flex}.content-icon-carousel__dot{background:var(--line);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:transform .2s,background .2s}.content-icon-carousel__dot:hover{transform:scale(1.15)}.content-icon-carousel__dot.active{background:var(--primary);transform:scale(1.25)}.content-icon-carousel__hint{text-align:center;margin:.65rem 0 0}.methodology-sources{border-radius:var(--radius-lg);border:1px dashed var(--line);background:var(--surface-glass);margin-top:1.75rem;padding:.85rem 1rem}.methodology-sources__summary{cursor:pointer;align-items:center;gap:.5rem;font-weight:600;list-style:none;display:flex}.methodology-sources__summary::-webkit-details-marker{display:none}.methodology-sources__summary:after{content:"▸";color:var(--muted);margin-left:auto;transition:transform .2s}.methodology-sources[open] .methodology-sources__summary:after{transform:rotate(90deg)}.methodology-sources__summary-emoji{font-size:1.1rem}.methodology-sources__body{border-top:1px solid var(--line);margin:.75rem 0 0;padding-top:.75rem}.methodology-sources__body p{margin:0}@media (max-width:640px){.content-icon-carousel__main{text-align:center;grid-template-columns:1fr}.content-icon-carousel__bullets{text-align:left}.content-icon-carousel__visual{margin-bottom:.25rem}.content-icon-carousel__emoji-bubble{margin:0 auto}}@media (prefers-reduced-motion:reduce){.animate-method-slide{animation:none}.content-icon-carousel__progress-bar,.content-icon-carousel__chip,.content-icon-carousel__dot,.content-icon-carousel__arrow{transition:none}}
