.fh-cc-top{padding-bottom:72px}.fh-cc-head .fh-commerce-crumbs{margin:0}.fh-cc-h1{font-size:48px;text-wrap:balance}.fh-cc-ccy{flex:0 0 104px}.fh-cc-unit{flex:0 0 140px}.fh-calculator-hint.fh-cc-tight{margin:-8px 0 0}.fh .fh-cc-reset{justify-self:start;padding:0;border:0;background:none;font-family:inherit;font-size:12px;font-weight:500;color:var(--accent);cursor:pointer}.fh .fh-cc-reset:hover{text-decoration:underline}.fh-calculator-switch:disabled{cursor:not-allowed;opacity:.6}.fh-cc-dream strong{font-size:44px;overflow-wrap:anywhere}.fh-cc-warn{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--fh-calculator-down) 8%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fh-calculator-down) 30%,transparent);font-size:13px;line-height:1.5;color:var(--ink)}.fh-calculator-stat-value small{font-size:12px;font-weight:500;color:var(--muted)}.fh-cc-marks{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.fh-cc-marks li{padding:4px 10px;border-radius:20px;background:var(--tab-bg);font-size:12px}.fh .fh-cc-size a,.fh-cc-marks li{font-weight:500;color:var(--accent)}.fh .fh-cc-size a{text-decoration:none}.fh .fh-cc-size a:hover{text-decoration:underline}.fh .fh-cc-share{width:100%;height:40px;margin-top:14px;gap:6px;font-size:12px}.fh-cc-center{text-align:center}.fh-cc-wide{max-width:1100px;margin:20px auto 0}.fh-cc-h2{margin:0;font-size:22px;font-weight:500;letter-spacing:-.015em;color:var(--ink)}.fh-cc-sub{margin:8px 0 0;max-width:760px;font-size:14px;line-height:1.55;color:var(--ink-2)}.fh-cc-reality{transition:opacity .2s ease}.fh-cc-reality.is-running .fh-cc-stats{opacity:.55}.fh-cc-stats{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fh-cc-timing{margin:10px 0 0;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.fh-cc-chart{margin:22px 0 0}.fh-cc-chart-box{position:relative;height:300px;padding-left:64px}.fh-cc-chart-box svg{display:block;width:100%;height:100%;overflow:visible}.fh-cc-chart-ticks span{position:absolute;left:0;width:58px;transform:translateY(-50%);font-size:11px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.fh-cc-grid{stroke:var(--divider);stroke-width:1}.fh-cc-startline{stroke:var(--muted-2);stroke-width:1;stroke-dasharray:3 4}.fh-cc-band{fill:color-mix(in srgb,var(--accent) 14%,transparent)}.fh-cc-band-mid{fill:color-mix(in srgb,var(--accent) 22%,transparent)}.fh-cc-median{fill:none;stroke:var(--ink);stroke-width:1.75}.fh-cc-pathline{fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-dasharray:5 3}.fh-cc-dreamline{fill:none;stroke:var(--accent);stroke-width:2.25}.fh-cc-chart-x{display:flex;justify-content:space-between;margin-top:6px;padding-left:64px;font-size:11px;color:var(--muted)}.fh-cc-legend{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:var(--ink-2)}.fh-cc-legend span{display:inline-flex;align-items:center;gap:6px}.fh-cc-legend i{display:inline-block;width:18px;height:10px;border-radius:3px}.fh-cc-legend i.is-dream{height:3px;background:var(--accent)}.fh-cc-legend i.is-median{height:2px;background:var(--ink)}.fh-cc-legend i.is-path{height:0;border-top:2px dashed var(--ink-2);border-radius:0}.fh-cc-legend i.is-band{background:color-mix(in srgb,var(--accent) 14%,transparent)}.fh-cc-legend i.is-band-mid{background:color-mix(in srgb,var(--accent) 36%,transparent)}.fh-cc-tablehead{justify-content:space-between;gap:12px}.fh-cc-controls,.fh-cc-tablehead{display:flex;flex-wrap:wrap;align-items:center}.fh-cc-controls{gap:8px}.fh-calculator-seg button:disabled{opacity:.45;cursor:not-allowed}.fh .fh-cc-roll{gap:6px}.fh-cc-tablewrap{margin-top:16px;max-height:620px;overflow:auto;border-radius:14px;box-shadow:inset 0 0 0 1px var(--divider)}.fh-cc-tablewrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fh-cc-table{width:100%;border-collapse:initial;border-spacing:0;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--ink-2)}.fh-cc-table thead th{position:sticky;top:0;z-index:2;padding:10px 12px;background:var(--card);box-shadow:inset 0 -1px 0 var(--divider);font-size:12px;font-weight:500;color:var(--ink);text-align:left;white-space:nowrap}.fh-cc-table tbody th,.fh-cc-table td{padding:8px 12px;border-top:1px solid var(--divider);white-space:nowrap}.fh-cc-table tbody tr:first-child td,.fh-cc-table tbody tr:first-child th{border-top:0}.fh-cc-table tbody th{text-align:left;font-weight:500;color:var(--ink)}.fh-cc-table .is-num{text-align:right}.fh-cc-table .is-muted{color:var(--muted)}.fh-cc-table .is-strong{font-weight:500;color:var(--ink)}.fh-cc-table .is-up{color:var(--fh-calculator-up)}.fh-cc-table .is-down{color:var(--fh-calculator-down)}.fh-cc-table tr.is-mark td,.fh-cc-table tr.is-mark th{background:color-mix(in srgb,var(--accent) 8%,transparent)}.fh-cc-mark{margin-left:8px;padding:1px 7px;border-radius:10px;background:var(--accent);font-size:11px;font-weight:600;color:var(--btn-ink)}.fh[data-theme=dark] .fh-cc-mark{color:#000}.fh-cc-date,.fh-cc-pager{color:var(--muted)}.fh-cc-pager{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-variant-numeric:tabular-nums}.fh-cc-pager .fh-btn:disabled{opacity:.4;pointer-events:none}.fh-cc-pitch{display:flex;align-items:center;justify-content:space-between;gap:24px}.fh-cc-pitch-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.fh .fh-cc-pitch-actions .fh-btn{gap:4px}.fh-cc-doc{padding:8px 0 40px;background:var(--bg)}.fh-cc-doc .fh-commerce-block:first-child{margin-top:96px}.fh-cc-prose{max-width:880px}.fh-cc-prose h3{margin:32px 0 10px;font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.fh-cc-prose h3:first-child{margin-top:0}.fh .fh-cc-prose a{color:var(--accent)}.fh-commerce-prose p.fh-cc-formula{margin:16px 0}.fh-cc-formula code{display:inline-block;padding:10px 14px;border-radius:12px;background:var(--tab-bg);font-size:14px;line-height:1.5;color:var(--ink);white-space:normal}.fh-cc-doctable{margin:24px 0}.fh-cc-doctable table{font-variant-numeric:tabular-nums}.fh-cc-doctable caption{caption-side:bottom;padding:12px 18px 14px;font-size:12.5px;line-height:1.5;text-align:left;color:var(--muted)}.fh-cc-doctable .is-num{text-align:right;white-space:nowrap}.fh-cc-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fh .fh-cc-tool{display:flex;flex-direction:column;gap:6px;text-decoration:none}.fh-cc-tool strong{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:500;color:var(--ink)}.fh-cc-tool span{font-size:14px;line-height:1.55;color:var(--muted)}.fh .fh-cc-tool:hover strong{color:var(--accent)}@media (max-width:900px){.fh-cc-wide{max-width:640px}.fh-cc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-cc-pitch{flex-direction:column;align-items:flex-start}.fh-cc-tools{grid-template-columns:1fr}}@media (max-width:760px){.fh-cc-h1{font-size:32px}.fh-cc-dream strong{font-size:36px}.fh-cc-ccy{flex-basis:92px}.fh-cc-unit{flex-basis:120px}.fh-cc-chart-box{height:220px;padding-left:52px}.fh-cc-chart-ticks span{width:48px;font-size:10px}.fh-cc-chart-x{padding-left:52px}.fh-cc-tablewrap{max-height:520px}.fh-cc-table{font-size:12.5px}.fh-cc-table tbody th,.fh-cc-table td,.fh-cc-table thead th{padding:7px 9px}.fh-cc-doc .fh-commerce-block:first-child{margin-top:64px}}