:root{--amber:#F0A722;--amber-soft:#F7C76A;--amber-ink:#0F1B2E;--ink:#080C13;--panel:#111926;--panel-2:#16202F;--paper:#F4F6F9;--profit:#2FBF87;--loss:#F0625E;--bg:var(--paper);--surface:#FFFFFF;--surface-2:#EEF1F5;--text:var(--ink);--muted:#4B5567;--line:#DDE2EA;--mid:#8A94A6;--accent-text:#8A5A00;--profit-text:#12704E;--loss-text:#B42C28;--focus:#8A5A00;--band-bg:var(--ink);--band-surface:var(--panel);--band-surface-2:var(--panel-2);--band-text:#E6EBF2;--band-muted:#93A0B4;--band-line:#1E2A3C;--shadow:0 1px 2px rgb(8 12 19 / .05),0 12px 32px -12px rgb(8 12 19 / .16);--font-display:"Bricolage Grotesque","Helvetica Neue",sans-serif;--font-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-wordmark:"Archivo",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-collabrun:"Plus Jakarta Sans","Helvetica Neue",sans-serif;--radius:16px;--radius-sm:10px;--gutter:16px;--section:clamp(64px,10vw,120px);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg:var(--ink);--surface:var(--panel);--surface-2:var(--panel-2);--text:#E6EBF2;--muted:#93A0B4;--line:#1E2A3C;--mid:#5B6779;--accent-text:#F7C76A;--profit-text:#2FBF87;--loss-text:#F0625E;--focus:#F0A722;--band-bg:var(--panel);--band-surface:var(--panel-2);--band-surface-2:#1B2638;--band-line:#2A3448;--shadow:none}}@font-face{font-family:Bricolage Grotesque;src:url(/assets/fonts/bricolage-grotesque-latin-700.f5a329f8dc.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/assets/fonts/instrument-sans-latin-var.6219bc4bfd.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/assets/fonts/archivo-wordmark.f4c0513d3c.woff2) format("woff2");font-weight:600 800;font-stretch:112%;font-style:normal;font-display:swap;unicode-range:U+43,U+49,U+51,U+67,U+6F,U+73}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/fonts/plus-jakarta-wordmark.9c8c85422a.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+43,U+61-62,U+6C,U+6E-6F,U+72,U+75}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:80px;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--accent-text)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:0;text-wrap:balance}h1{font-size:clamp(2.5rem,7vw,4.5rem)}h2{font-size:clamp(1.9rem,4.2vw,3rem)}h3{font-size:1.3rem;letter-spacing:-.015em;line-height:1.2}.h3{font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:-.015em;line-height:1.2;margin:0;text-wrap:balance}p,figure{margin:0}.figure{font-variant-numeric:tabular-nums}.skip{position:absolute;left:8px;top:-48px;z-index:10;padding:8px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.skip:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:var(--gutter)}@media(min-width:720px){:root{--gutter:28px}}[hidden]{display:none!important}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;letter-spacing:-.015em}.mark{width:30px;height:30px;flex:none;color:var(--text)}.wordmark{font-family:var(--font-wordmark);font-stretch:112%;font-size:1.13rem;letter-spacing:-.025em}.wordmark .c{font-weight:600}.wordmark .iq{font-weight:800}.crbrand{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-collabrun);font-weight:800;letter-spacing:-.045em;font-size:1.35rem;line-height:1;text-decoration:none}.crbrand svg{height:1.05em;width:auto;flex:none}.site-header{position:sticky;top:0;z-index:8;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.site-header .wrap{display:flex;align-items:center;gap:16px;min-height:68px}.site-header .brand{margin-right:auto}.nav{display:none;align-items:center;gap:28px;font-weight:500}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline;text-decoration-color:var(--accent-text)}.nav a[aria-current=page],.menu nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--amber);text-underline-offset:.35em}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:500;font-size:.95rem;min-height:44px;display:flex;align-items:center}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--surface)}.menu nav{position:absolute;right:0;top:calc(100% + 8px);z-index:5;display:grid;min-width:200px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.menu nav a{padding:12px;text-decoration:none;border-radius:8px;min-height:44px}.menu nav a:hover{background:var(--bg)}@media(min-width:820px){.nav{display:flex}.menu{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:600;font-size:1rem;text-decoration:none;white-space:nowrap;cursor:pointer}.btn-primary{background:var(--amber);color:var(--amber-ink);border-color:#d99413}.btn-primary:hover{background:var(--amber-soft);text-decoration:none}.btn-quiet{border-color:var(--line);background:var(--surface);color:var(--text)}.btn-quiet:hover{border-color:var(--mid);text-decoration:none}.site-header .btn{min-height:44px;padding:0 16px;font-size:.95rem}.actions{display:flex;flex-wrap:wrap;gap:12px}.kicker{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--muted)}.kicker:before{content:"";width:18px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--amber) 50%,var(--text) 50%)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--amber);color:var(--amber-ink);font-weight:600;font-size:.8rem;line-height:1.5}.tag{display:inline-block;padding:2px 8px;border-radius:6px;border:1px dashed var(--mid);color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.02em}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:28px 0 0;list-style:none}.chips li{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.95rem;font-weight:500}.section{padding-block:var(--section)}.section+.section{border-top:1px solid var(--line)}.lede{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--muted);max-width:38em}.section-head{display:grid;gap:16px;max-width:44rem;margin-bottom:clamp(36px,5vw,56px);justify-items:start}.two-col{display:grid;gap:clamp(36px,6vw,72px);align-items:center}.two-col>*{min-width:0}.two-col.top{align-items:start}@media(min-width:960px){.two-col{grid-template-columns:1fr 1fr}.two-col.flip>:first-child{order:2}}.two-col .section-head{margin-bottom:0}.ticks{display:grid;gap:14px;padding:0;margin:28px 0 0;list-style:none}.ticks li{position:relative;padding-left:34px}.ticks li:before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.5l3 3 6-7' stroke='%230F1B2E' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 22px no-repeat,var(--amber)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.more{margin-top:24px}.pillar-link{font-weight:600;color:var(--accent-text)}.hero{padding-block:clamp(48px,9vw,104px) var(--section)}.hero-copy{display:grid;gap:22px;justify-items:start}.hero .note{font-size:.95rem;color:var(--muted)}.demo{padding:clamp(18px,3vw,26px);display:grid;gap:18px;position:relative}.demo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.demo-label{font-size:.9rem;color:var(--muted);font-weight:500}.demo-title{font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:-.015em;line-height:1.2}.demo-figure{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,5vw,2.9rem);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.demo-figure.is-pos{color:var(--profit-text)}.demo-sub{font-size:.9rem;color:var(--muted);margin-top:6px;font-variant-numeric:tabular-nums}.months{display:grid;gap:0;margin:0;padding:0;list-style:none}.month{display:grid;grid-template-columns:34px minmax(0,1.1fr) minmax(0,1fr) 56px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.month-name{font-weight:600;font-size:.92rem}.month-rev{display:grid;line-height:1.25;font-size:.92rem;min-width:0}.month-rev span{font-size:.8rem;color:var(--muted)}.track{position:relative;height:12px;border-radius:6px;background:var(--surface-2)}.track:before{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--amber);border-radius:1px}.bar{position:absolute;top:2px;height:8px;border-radius:4px;width:var(--w)}.bar.is-neg{right:50%;background:var(--loss)}.bar.is-pos{left:50%;background:var(--profit)}.month-val{text-align:right;font-weight:600;font-size:.92rem}.is-neg-text{color:var(--loss-text)}.is-pos-text{color:var(--profit-text)}.scale{display:grid;grid-template-columns:34px minmax(0,1.1fr) minmax(0,1fr) 56px;gap:10px;font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.scale span{grid-column:3;display:flex;justify-content:space-between}.scale i{font-style:normal}.showcase{margin:0;padding:12px;display:grid;gap:12px}.player{position:relative;aspect-ratio:16 / 9;border-radius:calc(var(--radius) - 6px);overflow:hidden;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cpath d='M 76.89 44.47 A 29.0 29.0 0 1 1 58.86 20.11' fill='none' stroke='%23E6EBF2' stroke-width='11'/%3E%3Cpath d='M 61.61 21.39 A 29.0 29.0 0 0 1 76.47 41.47' fill='none' stroke='%23F0A722' stroke-width='11'/%3E%3Cline x1='66.41' y1='66.06' x2='79.61' y2='79.73' stroke='%23E6EBF2' stroke-width='9.5'/%3E%3C/svg%3E") center / clamp(48px,9vw,88px) no-repeat}.player img,.player video{display:block;width:100%;height:100%;object-fit:cover}.play{position:absolute;inset:0;display:grid;place-items:center;text-decoration:none}.play span{display:grid;place-items:center;width:clamp(56px,9vw,76px);height:clamp(56px,9vw,76px);border-radius:50%;background:var(--amber);color:var(--amber-ink);box-shadow:0 8px 24px #080c1359}.play svg{width:40%;height:40%;margin-left:8%}.play:hover span{background:var(--amber-soft)}.play:focus-visible{outline-offset:-6px}.showcase figcaption{padding:0 6px 4px}.pillars{display:grid;gap:16px}@media(min-width:900px){.pillars{grid-template-columns:repeat(3,1fr)}.pillars.four{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.pillars.four{grid-template-columns:repeat(4,1fr)}}.pillar{padding:clamp(22px,3vw,30px);display:grid;gap:12px;align-content:start}.pillar-num{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--muted)}.pillar-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line)}.pillar p{color:var(--muted)}.alloc{display:grid;gap:0;margin:0;padding:0;list-style:none;font-variant-numeric:tabular-nums}.alloc li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:11px 0;border-top:1px solid var(--line)}.alloc .meter{grid-column:1 / -1}.meter{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.meter i{display:block;height:100%;border-radius:4px;background:var(--amber)}.alloc-total{display:flex;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line);font-weight:600;font-variant-numeric:tabular-nums}.alloc-total span{color:var(--muted);font-weight:500}.lot-cost{color:var(--muted);font-size:.9rem}.status{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;border:1px solid var(--line);font-size:.82rem;font-weight:600;white-space:nowrap}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mid)}.status.is-on:before{background:var(--profit)}.alert{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.alert-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.alert-top strong{font-weight:600}.alert-move{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;line-height:1.1}.alert-move span{color:var(--muted);font-family:var(--font-body);font-weight:500;font-size:1rem;margin-inline:6px}.delta{font-weight:600;white-space:nowrap}.rules{display:grid;gap:10px;margin:0;padding:0;list-style:none}.rules li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.95rem}.rules li span:first-child{min-width:0}.rules small{display:block;color:var(--muted);font-size:.85rem}.switch{flex:none;width:36px;height:20px;border-radius:999px;background:var(--amber);position:relative}.switch:after{content:"";position:absolute;top:3px;right:3px;width:14px;height:14px;border-radius:50%;background:var(--amber-ink)}.switch.off{background:var(--line)}.switch.off:after{right:auto;left:3px;background:var(--surface)}.band{background:var(--band-bg);color:var(--band-text);--text:var(--band-text);--muted:var(--band-muted);--line:var(--band-line);--surface:var(--band-surface);--surface-2:var(--band-surface-2);--accent-text:#F7C76A;--profit-text:#2FBF87;--loss-text:#F0625E;--focus:#F0A722;--mid:#5B6779}.section.band+.section,.section+.section.band{border-top:0}.receipt{padding:clamp(20px,3vw,30px);display:grid;gap:16px}.receipt table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.receipt caption{text-align:left;font-weight:600;padding-bottom:8px}.receipt th,.receipt td{padding:11px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400;vertical-align:top}.receipt td{text-align:right;white-space:nowrap;padding-left:16px}.receipt tr.total th,.receipt tr.total td{border-bottom:0;padding-top:16px;font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.02em}.receipt tr.total td{color:var(--profit-text)}.receipt tr.total td.is-neg-text{color:var(--loss-text)}.receipt .fine{font-size:.85rem;color:var(--muted)}.callout{margin-top:28px;padding:20px 22px;border-left:4px solid var(--amber);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.callout strong{display:block;margin-bottom:4px}.tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));margin:0;padding:0;list-style:none}.tiles li{padding:18px 20px;display:grid;gap:6px;align-content:start}.tiles strong{font-family:var(--font-display);font-size:1.1rem;letter-spacing:-.015em;line-height:1.25}.tiles span{color:var(--muted);font-size:.95rem}.together{display:grid;gap:16px}.pair-card{padding:clamp(22px,3vw,32px);display:grid;gap:18px 40px;align-items:center;border-color:var(--band-line)}@media(min-width:900px){.pair-card{grid-template-columns:auto minmax(0,1fr) auto}}.pair{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.pair .plus{color:var(--muted);font-family:var(--font-display);font-size:1.4rem;line-height:1}.pair-text{display:grid;gap:8px}.pair-card p{color:var(--muted)}.pair-card .btn{justify-self:start}.facts{display:grid;gap:16px;margin:0;padding:0;list-style:none;counter-reset:fact}@media(min-width:640px){.facts{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.facts{grid-template-columns:repeat(4,1fr)}}.facts li{padding:clamp(20px,2.6vw,26px);display:grid;gap:10px;align-content:start;counter-increment:fact}.facts li:before{content:"0" counter(fact);font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--muted)}.facts h3,.facts .h3{font-size:1.15rem}.facts p{color:var(--muted);font-size:.98rem}.plans{display:grid;gap:16px;align-items:stretch}@media(min-width:960px){.plans{grid-template-columns:repeat(3,1fr)}.plans.plans-two{grid-template-columns:repeat(2,1fr)}}.combined-head{margin-top:clamp(32px,5vw,56px)}.plan{padding:clamp(22px,3vw,30px);display:flex;flex-direction:column;gap:16px;position:relative;min-width:0}.plan.featured{border:2px solid var(--amber)}.plan-head{display:grid;gap:16px}.plan-name{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.plan-title{font-size:1.4rem;letter-spacing:-.015em;line-height:1.2}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-variant-numeric:tabular-nums}.price-now{font-family:var(--font-display);font-weight:700;font-size:3rem;letter-spacing:-.03em;line-height:1}.price-per{color:var(--muted);font-weight:500}.price-was{color:var(--muted);font-size:1.1rem}.price-alt,.plan-blurb,.incl__sale{color:var(--muted);font-size:.95rem}.plan .ticks{margin-top:4px}.plan .btn{width:100%;margin-top:auto}.terms{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.terms li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--line)}.term-name,.term-rate{font-weight:600}.term-rate{text-align:right;white-space:nowrap}.term-note{grid-column:1 / -1;color:var(--muted);font-size:.9rem}.offer-note{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid var(--amber);color:var(--accent-text);font-weight:600;font-size:.9rem}.note-box{margin-top:24px;padding:16px 18px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.95rem}.note-box strong{color:var(--text);font-weight:600}.calc{padding:clamp(22px,3vw,30px);display:grid;gap:20px}.calc-head{display:grid;gap:4px}.calc-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-variant-numeric:tabular-nums}.calc-price b{font-family:var(--font-display);font-weight:700;font-size:2.6rem;letter-spacing:-.03em;line-height:1}.calc-price span{color:var(--muted);font-weight:500;font-size:.95rem}.cad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;margin:0;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);min-width:0}.cad legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cad input{position:absolute;opacity:0;pointer-events:none}.cad label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:8px 4px;border-radius:10px;cursor:pointer;text-align:center;line-height:1.2}.cad label:hover{background:var(--surface)}.cad__t{font-size:.9rem;font-weight:600}.cad__s{font-size:.78rem;color:var(--muted);font-weight:500}.cad input:checked+label{background:var(--amber);color:var(--amber-ink)}.cad input:checked+label .cad__s{color:var(--amber-ink)}.cad input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:480px){.cad{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc.is-volume .cad__save{visibility:hidden}.calc__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.calc__lbl{font-weight:600}.calc__lbl small{display:block;color:var(--muted);font-size:.85rem;font-weight:500}.stepper{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:4px;background:var(--surface-2);flex:none}.stepper button{width:38px;height:38px;border-radius:50%;border:0;background:transparent;color:var(--text);font:inherit;font-size:1.2rem;line-height:1;cursor:pointer}.stepper button:hover:not(:disabled){background:var(--surface)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper__v{min-width:40px;text-align:center;font-family:var(--font-display);font-size:1.15rem;font-variant-numeric:tabular-nums}.calc__vol{font-size:.9rem;color:var(--muted)}.calc.is-volume .calc__vol{color:var(--text);font-weight:500}.calc__total{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:12px;font-variant-numeric:tabular-nums}.calc__line{display:flex;justify-content:space-between;gap:12px;font-size:.95rem;color:var(--muted)}.calc__big{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.calc__big b{font-family:var(--font-display);font-weight:700;font-size:2.2rem;letter-spacing:-.03em;line-height:1}.calc__big span{font-size:.9rem;color:var(--muted);text-align:right}.calc .btn{width:100%}.calc__fine{font-size:.88rem;color:var(--muted);text-align:center}.pcalc{padding:clamp(20px,3vw,30px);display:grid;gap:20px}.pcalc fieldset{border:0;margin:0;padding:0;display:grid;gap:14px;min-width:0}.pcalc legend{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.015em;margin-bottom:6px;padding:0}.fields{display:grid;gap:14px;align-items:start;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.field{display:grid;gap:6px;min-width:0;align-content:start}.field label{font-weight:600;font-size:.95rem;line-height:1.3}.field small{color:var(--muted);font-size:.82rem;font-weight:500}.input{display:flex;align-items:center;gap:6px;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.input:focus-within{outline:3px solid var(--focus);outline-offset:2px}.input span{color:var(--muted);font-variant-numeric:tabular-nums}.input input{flex:1;min-width:0;width:100%;border:0;background:transparent;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;padding:10px 0;outline:none}.pcalc-out{display:grid;gap:4px;padding-top:16px;border-top:1px solid var(--line)}.pcalc .receipt{padding:0;box-shadow:none;border:0;background:transparent}.pcalc .receipt table{table-layout:fixed}.pcalc .receipt th{width:58%}.pcalc .receipt td{white-space:normal;overflow-wrap:anywhere}.pcalc-big b{min-width:0;overflow-wrap:anywhere}.pcalc-big{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.pcalc-big b{font-family:var(--font-display);font-weight:700;font-size:2.2rem;letter-spacing:-.03em;line-height:1}.pcalc-big span{color:var(--muted)}.pcalc.is-incomplete .receipt,.pcalc.is-incomplete .pcalc-month{visibility:hidden}.cta{text-align:center;display:grid;justify-items:center;gap:20px}.cta .mark{width:64px;height:64px}.cta .actions{justify-content:center}.faq{display:grid;max-width:48rem}.faq-item{display:grid;gap:8px;padding-block:22px;border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item h3{font-size:1.2rem}.faq-item p{color:var(--muted)}nav.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;font-size:.9rem;color:var(--muted)}.crumbs li{min-width:0}.crumbs li+li:before{content:"/";margin-right:8px;color:var(--mid)}nav.crumbs a{color:inherit}.crumbs [aria-current=page]{color:var(--text)}.stack{display:grid;gap:16px;min-width:0}.stack .ticks{margin-top:0}.stack h3{margin-top:8px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:1px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow-wrap:anywhere}.related{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none}.related a{display:grid;gap:6px;align-content:start;height:100%;padding:20px 22px;border-radius:var(--radius);text-decoration:none}.related strong{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.015em;line-height:1.25}.related a:hover strong{text-decoration:underline;text-decoration-color:var(--accent-text)}.related span{color:var(--muted);font-size:.95rem}.formula{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-variant-numeric:tabular-nums;overflow-x:auto}.formula p+p{margin-top:6px}.prose{max-width:44rem;display:grid;gap:18px}.prose h2{font-size:1.6rem;margin-top:20px}.prose h3{font-size:1.15rem;margin-top:4px}.prose ul,.prose ol{display:grid;gap:8px;margin:0;padding-left:1.25em}.prose a{color:var(--accent-text)}.prose .callout{margin-top:0}.updated{color:var(--muted);font-size:.95rem}.toc{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.toc-title{font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:0;margin:0 0 8px}.prose .toc-title{font-size:.95rem;margin-top:0}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums}.data-table caption{text-align:left;color:var(--muted);padding-bottom:8px}.data-table th,.data-table td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table thead th{font-weight:600;color:var(--muted)}.data-table tbody th{font-weight:600}.data-table td.num,.data-table th.num{text-align:right;white-space:nowrap}.notice{padding:20px 22px;border:2px dashed var(--amber);border-radius:var(--radius-sm);background:var(--surface)}.notice strong{display:block;font-family:var(--font-display);font-size:1.3rem;letter-spacing:-.015em;margin-bottom:6px}.site-footer{border-top:1px solid var(--line);padding-block:48px}.site-footer>.wrap{display:grid;gap:28px}@media(min-width:1100px){.site-footer>.wrap{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.footer-brand{display:grid;gap:12px;justify-items:start}.footer-brand p{color:var(--muted);font-size:.95rem}.footer-groups{display:grid;gap:24px 48px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:820px){.footer-groups{grid-template-columns:repeat(4,auto)}}.footer-groups nav{min-width:0}.footer-title{font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:0;line-height:1.3;color:var(--muted)}.footer-links{display:grid;gap:0;padding:0;margin:4px 0 0;list-style:none}.footer-links a{display:inline-block;padding:10px 0}.footer-links .crbrand{display:inline-flex;font-size:1.05rem;padding:10px 0}@media(prefers-reduced-motion:no-preference){.btn,.nav a,.menu nav a,.cad label,.stepper button,.play span{transition:background-color .12s ease,border-color .12s ease,text-decoration-color .12s ease}}@media(max-width:400px){.site-header .wrap{gap:8px}.site-header .btn{padding:0 12px}.menu summary{padding:10px}.month,.scale{grid-template-columns:30px minmax(0,1.15fr) minmax(0,1fr) 50px;gap:8px}}.announce{background:var(--band-bg);color:var(--band-text);border-bottom:1px solid var(--band-line);font-size:.92rem;line-height:1.45}.announce .wrap{padding-block:9px;text-align:center}.announce p{margin:0}.announce a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.announce a:focus-visible{outline-color:var(--amber)}.announce-tag{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;background:var(--amber);color:var(--amber-ink);font-weight:700;font-size:.78rem;vertical-align:1px}.appstore{padding-block:clamp(8px,2vw,16px) clamp(32px,5vw,56px)}.section+.section.appstore,.hero+.section.appstore{border-top:0}.appstore-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;padding:clamp(20px,3vw,32px)}.appstore-copy{flex:1 1 420px;min-width:0;display:grid;gap:8px;justify-items:start}.appstore-copy h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.85rem)}.appstore-copy p{margin:0;color:var(--muted);max-width:40em}.appstore-card .actions{margin:0}
