@font-face{font-family:Bricolage Grotesque;src:url(/assets/BricolageGrotesque-Latin-CmrgTIHH.woff) format("woff");font-weight:200 800;font-display:swap}:root{--bg: #f4f5f2;--surface: #ffffff;--text: #161616;--muted: #55565a;--border: #d9dad5;--ink: #161616;--accent: #161616;--accent-text: #ffffff;--sticker: #ffd23f;--sticker-ink: #161616;--hot: #ff7a1a;--gain: #17703f;--loss: #b42318;--font: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #18191b;--surface: #222326;--text: #f4f5f2;--muted: #b3b5ba;--border: #3a3b40;--ink: #e9eae6;--accent: #f4f5f2;--accent-text: #161616;--hot: #ff8f40;--gain: #64d394;--loss: #ff8b7d;color-scheme:dark}}:root[data-theme=dark]{--bg: #18191b;--surface: #222326;--text: #f4f5f2;--muted: #b3b5ba;--border: #3a3b40;--ink: #e9eae6;--accent: #f4f5f2;--accent-text: #161616;--hot: #ff8f40;--gain: #64d394;--loss: #ff8b7d;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 1.0625rem/1.6 var(--font)}a{color:var(--text);text-decoration-thickness:1.5px;text-underline-offset:3px}a:hover{color:var(--muted)}:focus-visible{outline:3px solid var(--text);outline-offset:3px;border-radius:6px}img,svg{max-width:100%}[hidden]{display:none!important}.wrap{width:100%;max-width:70rem;margin:0 auto;padding:0 1rem}@media(min-width:760px){.wrap{padding:0 2rem}}.site-header{padding:.9rem 0;background:var(--surface);border-bottom:2px solid var(--ink)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);text-decoration:none;font:800 1.5rem/1 var(--font);letter-spacing:-.03em;text-transform:lowercase}.site-nav{display:flex;gap:1.25rem;align-items:center}.site-nav>a:not(.button){color:var(--text);text-decoration:none;font-weight:600}.site-nav>a:not(.button):hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.35rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--ink);color:var(--text);background:var(--surface);transition:box-shadow .12s ease,transform .12s ease}.button:hover{color:var(--text);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button.primary:hover{color:var(--accent-text);box-shadow:3px 3px 0 var(--sticker)}.hero{padding:3rem 0 4.5rem}.hero .wrap{display:grid;gap:3rem;align-items:center}@media(min-width:900px){.hero .wrap{grid-template-columns:1fr 1.05fr;gap:4rem}}.hero h1{font:800 clamp(2.8rem,7vw,4.8rem)/.95 var(--font);letter-spacing:-.045em;margin:0 0 1.25rem;max-width:13ch}.hero p.lead{font-size:1.22rem;color:var(--muted);margin:0 0 1.75rem;max-width:34rem}.hero .actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hero .note{margin:1rem 0 0;color:var(--muted);font-size:.95rem}.lot{margin:0}.lot-card{background:var(--surface);border:2px solid var(--ink);border-radius:20px;padding:1.1rem 1.2rem 1rem;box-shadow:8px 8px 0 var(--ink);font-variant-numeric:tabular-nums}.lot-title{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:-2.2rem 0 .9rem -.4rem;padding:.55rem 1.4rem .55rem 2.6rem;width:fit-content;max-width:100%;background:var(--sticker);color:var(--sticker-ink);border:2px solid var(--sticker-ink);border-radius:10px 30px 30px 10px;font-weight:800;font-size:1.3rem;letter-spacing:-.02em;transform:rotate(-2.5deg)}.lot-title:before{content:"";position:absolute;left:.9rem;top:50%;width:13px;height:13px;margin-top:-6.5px;border-radius:50%;background:var(--bg);border:2px solid var(--sticker-ink)}.lot-card table{width:100%;border-collapse:collapse;font-size:1.05rem}.lot-card caption{text-align:left;color:var(--muted);font-size:.95rem;padding-bottom:.35rem}.lot-card th{text-align:right;font-weight:600;color:var(--muted);font-size:.9rem;padding:.2rem 0 .35rem .75rem;border-bottom:2px solid var(--ink)}.lot-card th:first-child,.lot-card td:first-child{text-align:left;padding-left:0}.lot-card td{text-align:right;padding:.42rem 0 .42rem .75rem;border-top:1px dashed var(--border);white-space:nowrap;font-weight:600}.lot-card tbody tr:first-child td{border-top:none}.lot-card td:first-child{white-space:normal;font-weight:500}.lot-card .gain{color:var(--gain);font-weight:800}.lot-card .loss{color:var(--loss);font-weight:800}.lot-card .pending{color:var(--muted)}.lot-total{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.6rem 0 0;padding-top:.7rem;border-top:2px solid var(--ink);font-weight:800;font-size:1.12rem}.lot-total .stamp{padding:.25rem .8rem;border-radius:8px 22px 22px 8px;background:var(--sticker);color:var(--sticker-ink);border:2px solid var(--sticker-ink)}.lot-caption{color:var(--muted);font-size:.95rem;margin:1.2rem .3rem 0}@media(max-width:480px){.lot-card{padding:1rem .9rem .9rem;box-shadow:6px 6px 0 var(--ink)}.lot-title{font-size:1.1rem;padding-left:2.3rem}.lot-card table{font-size:.98rem}.lot-card th{font-size:.8rem}.lot-card th:nth-child(3),.lot-card td:nth-child(3){display:none}}section.block{padding:3.5rem 0;border-top:2px solid var(--ink)}section.block h2{font:800 clamp(2rem,4.5vw,2.8rem)/1.02 var(--font);letter-spacing:-.035em;margin:0 0 1.75rem;max-width:20ch}.points{display:grid;gap:0 3rem;margin:0;padding:0;list-style:none}@media(min-width:760px){.points{grid-template-columns:1fr 1fr}}.points li{padding:1.1rem 0;border-bottom:2px solid var(--ink)}.points h3{font:800 1.3rem/1.2 var(--font);letter-spacing:-.02em;margin:0 0 .3rem}.points p{margin:0;color:var(--muted);max-width:32rem}.prose{max-width:40rem}.prose p{margin:0 0 1rem}.table-wrap{overflow-x:auto;margin:0 0 1rem}.plans{width:100%;min-width:34rem;border-collapse:separate;border-spacing:0;background:var(--surface);border:2px solid var(--ink);border-radius:16px;overflow:hidden}.plans th,.plans td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-top:1px solid var(--border)}.plans thead th{border-top:none;border-bottom:2px solid var(--ink);font:800 1.35rem/1.15 var(--font);letter-spacing:-.02em}.plans thead th small{display:block;font:400 .95rem/1.4 var(--font);color:var(--muted);letter-spacing:0}.plans tbody tr:first-child th,.plans tbody tr:first-child td{border-top:none}.plans tbody th{font-weight:700;width:34%}.plans .soon{display:inline-block;font:700 .78rem/1 var(--font);margin-left:.5rem;padding:.25rem .55rem;vertical-align:middle;letter-spacing:0;background:var(--sticker);color:var(--sticker-ink);border:1.5px solid var(--sticker-ink);border-radius:6px 14px 14px 6px}.small{font-size:.95rem;color:var(--muted)}.site-footer{border-top:2px solid var(--ink);padding:2rem 0 3rem;color:var(--muted);font-size:.95rem}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between}.site-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.legal{padding:2.5rem 0 3rem}.legal h1{font:800 clamp(2.4rem,5.5vw,3.4rem)/1.02 var(--font);letter-spacing:-.04em;margin:0 0 .5rem}.legal h2{font:800 1.55rem/1.2 var(--font);letter-spacing:-.02em;margin:2rem 0 .5rem}.legal .prose li{margin-bottom:.4rem}.draft{border:2px solid var(--ink);color:var(--sticker-ink);background:var(--sticker);border-radius:12px;padding:.8rem 1rem;margin:1rem 0 1.5rem;max-width:40rem;font-weight:600}.placeholder{background:color-mix(in srgb,var(--hot) 25%,transparent);padding:0 .2rem;border-radius:3px}@media(prefers-reduced-motion:no-preference){.lot-title{animation:tag-on .42s cubic-bezier(.2,.9,.3,1.3) .1s both}@keyframes tag-on{0%{transform:rotate(-14deg) scale(.8);opacity:0}to{transform:rotate(-2.5deg);opacity:1}}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kicker{display:inline-block;margin:0 0 .75rem;padding:.25rem .7rem;font-weight:700;font-size:.9rem;background:var(--sticker);color:var(--sticker-ink);border:1.5px solid var(--sticker-ink);border-radius:6px 16px 16px 6px}.tool,.guide{padding:2.5rem 0 3rem}.tool h1,.guide h1{font:800 clamp(2.4rem,6vw,3.8rem)/.98 var(--font);letter-spacing:-.045em;margin:0 0 1rem;max-width:18ch}.tool .lead,.guide .lead{font-size:1.18rem;color:var(--muted);margin:0 0 .75rem;max-width:42rem}.tool-head{margin-bottom:2rem}.calc{display:grid;gap:1.5rem}.calc fieldset{border:2px solid var(--ink);border-radius:18px;background:var(--surface);padding:1rem 1.1rem 1.2rem;margin:0;min-width:0}.calc legend{font:800 1.25rem/1.2 var(--font);letter-spacing:-.02em;padding:0 .4rem}.calc-lot{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:760px){.calc-lot{grid-template-columns:1fr 1fr 1.3fr;align-items:start}}.calc .field{display:grid;gap:.3rem;min-width:0}.calc .field label{font-weight:700;font-size:.95rem}.calc .field small,.row-hint{color:var(--muted);font-size:.88rem}.calc input,.calc select{font:inherit;font-size:16px;width:100%;min-height:46px;padding:.55rem .75rem;color:var(--text);background:var(--bg);border:2px solid var(--border);border-radius:12px}.calc input:focus,.calc select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--sticker)}.calc fieldset.split{border:none;padding:0;background:none}.calc fieldset.split legend{font:700 .95rem/1.4 var(--font);padding:0;margin-bottom:.3rem}.calc fieldset.split label{display:flex;align-items:center;gap:.5rem;min-height:44px;font-weight:500}.calc fieldset.split input{width:1.2rem;min-height:auto;accent-color:var(--ink)}.calc-rows{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.9rem;counter-reset:row}.calc-row{position:relative;display:grid;gap:.6rem .8rem;grid-template-columns:1fr 1fr;padding:.9rem .9rem .8rem;border:1.5px dashed var(--border);border-radius:14px}.calc-row .row-title,.calc-row .row-hint,.calc-row .row-custom{grid-column:1 / -1}.calc-row .row-custom{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.calc-row .row-custom[hidden]{display:none}@media(min-width:900px){.calc-row{grid-template-columns:2fr 1fr 1.4fr 1fr 1fr auto;align-items:end}.calc-row .row-title{grid-column:auto}.calc-row .row-hint,.calc-row .row-custom{grid-column:1 / -2}}.row-remove{justify-self:end;min-height:44px;padding:.4rem .9rem;font:700 .95rem var(--font);color:var(--loss);background:none;border:2px solid transparent;border-radius:999px;cursor:pointer}.row-remove:hover{border-color:var(--loss)}@media(max-width:899px){.row-remove{position:absolute;top:.35rem;right:.35rem}.calc-row .row-title{padding-right:4.5rem}}button.button{font:inherit;font-weight:700;cursor:pointer}.calc-result{margin:2rem 0}.calc-result h2,.cta-card h2,.faq h2{font:800 clamp(1.8rem,4vw,2.4rem)/1.05 var(--font);letter-spacing:-.035em;margin:0 0 1rem}.stats{display:grid;gap:.8rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}@media(min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{display:grid;gap:.15rem;align-content:start;padding:.9rem 1rem;border:2px solid var(--ink);border-radius:16px;background:var(--surface);font-variant-numeric:tabular-nums}.stat-label{color:var(--muted);font-weight:600;font-size:.92rem}.stat strong{font:800 clamp(1.35rem,3.5vw,1.8rem)/1.1 var(--font);letter-spacing:-.02em}.stat small{color:var(--muted);font-size:.86rem}.stat.gain{box-shadow:5px 5px 0 var(--sticker)}.stat.gain strong{color:var(--gain)}.stat.loss strong,.stat.warn strong{color:var(--loss)}.calc-table{width:100%;border-collapse:collapse;background:var(--surface);border:2px solid var(--ink);border-radius:16px;font-variant-numeric:tabular-nums}.calc-table caption{text-align:left;font-weight:700;padding-bottom:.4rem}.calc-table th,.calc-table td{padding:.6rem .8rem;border-top:1px solid var(--border);text-align:right}.calc-table thead th{border-top:none;border-bottom:2px solid var(--ink);font-size:.88rem;color:var(--muted)}.calc-table th:first-child{text-align:left}.calc-table tbody th{font-weight:600}.calc-table tbody th small{display:block;font-weight:400;color:var(--muted);font-size:.82rem}.calc-table .gain{color:var(--gain);font-weight:800}.calc-table .loss{color:var(--loss);font-weight:800}@media(max-width:480px){.calc-table th,.calc-table td{padding:.5rem .45rem;font-size:.92rem}}.cta-card{margin:2.5rem 0;padding:1.4rem 1.4rem .6rem;border:2px solid var(--ink);border-radius:20px;background:var(--surface);box-shadow:8px 8px 0 var(--ink);max-width:46rem}.cta-card p{max-width:38rem}.faq{margin-top:2.5rem}.faq h3,.guide h3{font:800 1.2rem/1.25 var(--font);letter-spacing:-.015em;margin:1.5rem 0 .4rem}.guide .prose{max-width:44rem}.guide h2{font:800 clamp(1.6rem,3.6vw,2.1rem)/1.1 var(--font);letter-spacing:-.03em;margin:2.5rem 0 .75rem}.guide .meta{color:var(--muted);font-size:.95rem;margin:0 0 1.5rem}.tldr{margin:1.5rem 0 2rem;padding:1rem 1.2rem;border:2px solid var(--ink);border-radius:16px;background:var(--surface);box-shadow:5px 5px 0 var(--sticker)}.tldr h2{margin:0 0 .5rem;font-size:1.3rem}.tldr ul{margin:0;padding-left:1.2rem}.tldr li{margin-bottom:.35rem}.data-table{width:100%;min-width:30rem;border-collapse:collapse;background:var(--surface);border:2px solid var(--ink);font-variant-numeric:tabular-nums;font-size:.98rem}.data-table th,.data-table td{padding:.6rem .75rem;border-top:1px solid var(--border);text-align:left;vertical-align:top}.data-table thead th{border-top:none;border-bottom:2px solid var(--ink)}.data-table td.num,.data-table th.num{text-align:right}.sources{font-size:.92rem;color:var(--muted)}.sources a{color:var(--muted)}.example{padding:.9rem 1.1rem;border-left:4px solid var(--sticker);background:var(--surface);border-radius:0 12px 12px 0;margin:1rem 0}.example p:last-child{margin-bottom:0}@media(max-width:560px){.site-nav>a:not(.button){display:none}}
