:root{--navy: #0d1b34;--navy-2: #16264a;--cream: #f6f2e9;--paper: #fbf9f4;--ink: #16223d;--red: #c1121f;--red-dark: #9d0f19;--muted: #5d6678;--line: #e4ddcf;--maxw: 760px;--maxw-wide: 1080px;--serif: Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display: "Oswald", var(--sans)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.7;font-size:18px}img{max-width:100%;height:auto;display:block}a{color:var(--red);text-decoration:none}a:hover{color:var(--red-dark);text-decoration:underline}h1,h2,h3,h4{font-family:var(--display);color:var(--navy);line-height:1.15;font-weight:600}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.container-wide{max-width:var(--maxw-wide);margin:0 auto;padding:0 20px}.site-header{background:var(--navy);border-bottom:4px solid var(--red)}.site-header .container-wide{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px}.brand img{width:44px;height:44px;border-radius:8px}.brand .wordmark{font-family:var(--display);font-weight:700;letter-spacing:.02em;line-height:.95;color:var(--cream);text-transform:uppercase}.brand .wordmark b{display:block;font-size:20px}.brand .wordmark span{display:block;font-size:11px;letter-spacing:.35em;color:#aeb8cc}.brand:hover{text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.nav a{color:#d7dcea;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.nav a:hover{color:#fff;text-decoration:none}.nav a.search{display:inline-flex;align-items:center;gap:6px}.post-list{display:grid;gap:30px;padding:40px 0}.card{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:start}.card .thumb{aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:var(--cream);border:1px solid var(--line)}.card .thumb img{width:100%;height:100%;object-fit:cover}.card h2{font-size:24px;margin:0 0 8px}.card h2 a{color:var(--navy)}.card h2 a:hover{color:var(--red);text-decoration:none}.card .meta{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.card .excerpt{color:#3b4255;font-size:16px}@media(max-width:620px){.card{grid-template-columns:1fr}.card .thumb{aspect-ratio:16/8}}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start;padding-top:8px}@media(max-width:900px){.article-grid{grid-template-columns:1fr;gap:8px}}.sidebar{position:sticky;top:24px;display:grid;gap:22px}@media(max-width:900px){.sidebar{position:static;padding-bottom:40px}}.sb-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 1px 2px #0d1b340a}.sb-card h3{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.app{padding:14px 0;border-top:1px solid var(--line)}.app:first-of-type{border-top:0;padding-top:2px}.app .name{font-family:var(--display);font-weight:600;color:var(--navy);font-size:17px;line-height:1.2}.app .desc{font-size:13px;color:var(--muted);margin:3px 0 10px}.stores{display:flex;gap:8px}.store-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;padding:8px 6px;border-radius:8px;background:var(--navy);color:#fff}.store-btn:hover{background:var(--navy-2);color:#fff;text-decoration:none}.store-btn svg{width:14px;height:14px;flex:none}.follow{display:grid;gap:8px}.follow a{display:flex;align-items:center;gap:11px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:var(--navy);font-size:14px;font-weight:500}.follow a:hover{background:var(--cream);text-decoration:none}.follow a svg{width:18px;height:18px;flex:none}.related{list-style:none;margin:0;padding:0;display:grid;gap:12px}.related li{border-top:1px solid var(--line);padding-top:12px}.related li:first-child{border-top:0;padding-top:0}.related a{color:var(--navy);font-size:14.5px;line-height:1.35}.related a:hover{color:var(--red);text-decoration:none}.article{padding:28px 0 60px;min-width:0}.article .kicker{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.article h1{font-size:40px;margin:8px 0 14px}.article .cover{margin:24px 0;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.article .tags{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.article .tags a{font-size:12px;text-transform:uppercase;letter-spacing:.05em;background:var(--cream);border:1px solid var(--line);color:var(--navy);padding:4px 10px;border-radius:999px}.prose{font-size:18.5px}.prose h2{font-size:28px;margin:1.8em 0 .5em}.prose h3{font-size:22px;margin:1.5em 0 .4em}.prose p{margin:1em 0}.prose img{margin:1.6em auto;border-radius:8px;border:1px solid var(--line)}.prose blockquote{border-left:4px solid var(--red);margin:1.5em 0;padding:.2em 1.2em;color:#3b4255;background:var(--cream);border-radius:0 8px 8px 0}.prose iframe{max-width:100%;border:0}.prose .video-embed{position:relative;padding-top:56.25%;margin:1.8em 0;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.prose .video-embed iframe{position:absolute;inset:0;width:100%;height:100%}.prose ul,.prose ol{padding-left:1.4em}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}@media(max-width:620px){.article h1{font-size:30px}}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:20px 0 60px;flex-wrap:wrap}.pagination a,.pagination span{min-width:40px;text-align:center;padding:8px 12px;border-radius:6px;border:1px solid var(--line);color:var(--navy);font-size:15px}.pagination a:hover{background:var(--navy);color:#fff;text-decoration:none;border-color:var(--navy)}.pagination .current{background:var(--red);color:#fff;border-color:var(--red)}.page-title{padding:40px 0 0}.page-title h1{font-size:34px}.page-title .rule{width:60px;height:4px;background:var(--red);margin-top:10px}.site-footer{background:var(--navy);color:#c3cadb;margin-top:40px}.site-footer .container-wide{padding:36px 20px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer a{color:#d7dcea}.site-footer h4{color:var(--cream);font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.site-footer .cols{display:flex;gap:60px;flex-wrap:wrap}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}.site-footer .disclaimer{font-size:12px;color:#8f99af;max-width:420px}.search-wrap{padding:40px 0 60px}:root{--pagefind-ui-primary: var(--navy);--pagefind-ui-text: var(--ink);--pagefind-ui-background: #fff;--pagefind-ui-border: var(--line);--pagefind-ui-tag: var(--cream)}.sim-breadcrumb{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding-top:22px}.sim-breadcrumb a{color:var(--muted)}.sim-breadcrumb a:hover{color:var(--red);text-decoration:none}.sim-hero{padding:6px 0}.sim-hero h1{font-size:38px;margin:6px 0}@media(max-width:620px){.sim-hero h1{font-size:28px}}.sim-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:10px 0 4px}.badge-free{display:inline-flex;align-items:center;gap:7px;background:#0f7a3d;color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:999px}.badge-free svg{width:13px;height:13px}.freshness{font-size:13px;color:var(--muted)}.freshness b{color:var(--navy)}.freshness .reg{display:block;font-size:12px;opacity:.85}.sim-answer{background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:0 10px 10px 0;padding:16px 20px;margin:18px 0 26px;font-size:17px;color:#2c3346}.sim-answer b{color:var(--navy)}.quick-info{display:inline-flex;align-items:flex-start;gap:7px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 11px;font-size:12.5px;color:#3b4255;line-height:1.4}.quick-info.recent{border-color:#bfe6cf;background:#f3fbf6}.quick-info .dot{width:8px;height:8px;border-radius:50%;background:#c9cdd6;margin-top:4px;flex:none}.quick-info.recent .dot{background:#0f7a3d;box-shadow:0 0 0 3px #0f7a3d26}.quick-info b{color:var(--navy)}.quick-info .qi-date{color:var(--muted)}.quick-info-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.sim-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 1px 3px #0d1b340d;margin:8px 0 30px}.sim-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;align-items:start}@media(max-width:560px){.sim-inputs{grid-template-columns:1fr}}.sim-field{display:grid;gap:7px}.sim-field>label{font-weight:600;font-size:14px;color:var(--navy);display:flex;justify-content:space-between;align-items:baseline;gap:10px}.sim-field .val{font-family:var(--display);font-weight:600;color:var(--red);font-size:15px}.sim-field input[type=number],.sim-field select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:16px;color:var(--ink);background:var(--paper)}.sim-field input[type=number]:focus,.sim-field select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #0d1b3414}.sim-field .unit-wrap{position:relative}.sim-field .unit-wrap .unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;pointer-events:none}.sim-field input[type=range]{width:100%;accent-color:var(--red)}.sim-hint{font-size:12px;color:var(--muted)}.sim-segmented{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.sim-segmented button{border:0;background:var(--paper);color:var(--navy);font:inherit;font-size:13.5px;font-weight:600;padding:8px 14px;cursor:pointer}.sim-segmented button[aria-pressed=true]{background:var(--navy);color:#fff}.sim-result{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.sim-result .headline{font-family:var(--display);color:var(--navy)}.sim-result .headline .big{display:block;font-size:44px;line-height:1.05}@media(max-width:620px){.sim-result .headline .big{font-size:34px}}.sim-result .headline .cap{font-size:14px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.sim-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}@media(max-width:560px){.sim-stats{grid-template-columns:1fr}}.sim-stat{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.sim-stat .k{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sim-stat .v{font-family:var(--display);font-weight:600;font-size:22px;color:var(--navy)}.sim-stat.accent .v{color:var(--red)}.sim-chart{width:100%;height:auto;display:block;margin-top:20px}.sim-chart .area-contrib{fill:#0d1b341a}.sim-chart .area-interest{fill:#c1121f1f}.sim-chart .line-value{fill:none;stroke:var(--red);stroke-width:2.5}.sim-chart .line-contrib{fill:none;stroke:var(--navy);stroke-width:1.6;stroke-dasharray:4 3}.sim-chart .axis{stroke:var(--line);stroke-width:1}.sim-chart text{fill:var(--muted);font-size:11px;font-family:var(--sans)}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:#3b4255;margin-top:8px}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.chart-legend i{width:14px;height:3px;border-radius:2px;display:inline-block}.sim-share{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}.sim-share .lbl{font-size:13px;color:var(--muted);font-weight:600}.sim-share button,.sim-share a.share-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;color:var(--navy);font:inherit;font-size:13.5px;font-weight:600;padding:8px 13px;border-radius:8px;cursor:pointer}.sim-share button:hover,.sim-share a.share-btn:hover{background:var(--cream);text-decoration:none}.sim-share svg{width:15px;height:15px}.sim-share .copied{color:#0f7a3d;border-color:#bfe6cf;background:#f3fbf6}.sim-section{margin:34px 0}.sim-section h2{font-size:26px;margin:0 0 .5em}.sim-formula{font-family:Courier New,monospace;background:var(--navy);color:#eaf0ff;border-radius:10px;padding:16px 18px;font-size:16px;overflow-x:auto}.sim-formula .var{color:#ffd9dc}.sim-example{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.sim-example ol{margin:.4em 0;padding-left:1.3em}.sim-example .res{font-family:var(--display);font-weight:600;color:var(--navy);font-size:18px}.sim-table-wrap{overflow-x:auto}.sim-table{width:100%;border-collapse:collapse;font-size:14.5px}.sim-table th,.sim-table td{text-align:right;padding:9px 12px;border-bottom:1px solid var(--line)}.sim-table th:first-child,.sim-table td:first-child{text-align:left}.sim-table thead th{color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.04em}.sim-table tbody tr:hover{background:var(--cream)}.bpdf-note{background:var(--navy);color:#e7ecf7;border-radius:14px;padding:22px 24px;margin:30px 0}.bpdf-note .tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cream);font-size:13px}.bpdf-note .tag:before{content:"";width:22px;height:3px;background:var(--red);display:inline-block}.bpdf-note p{margin:12px 0 0;font-size:16px;line-height:1.65}.bpdf-note a{color:#ffd9dc;text-decoration:underline}.sim-sources{font-size:14px}.sim-sources ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.sim-sources li{padding-left:18px;position:relative;color:#3b4255}.sim-sources li:before{content:"→";position:absolute;left:0;color:var(--red)}.sim-sources .date{color:var(--muted)}.faq{display:grid;gap:0;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:16px 0;font-family:var(--display);font-weight:600;color:var(--navy);font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--red);font-size:22px;line-height:1}.faq details[open] summary:after{content:"−"}.faq .ans{padding:0 0 16px;color:#3b4255}.sim-disclaimer{font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:30px}.hub-intro{padding:36px 0 6px}.hub-intro h1{font-size:36px}.hub-intro .rule{width:60px;height:4px;background:var(--red);margin:10px 0 14px}.hub-intro p{font-size:18px;color:#3b4255;max-width:680px}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px 0 60px}@media(max-width:880px){.hub-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.hub-grid{grid-template-columns:1fr}}.hub-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.hub-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 22px #0d1b341a;border-color:#cdd6e6}.hub-card .ic{width:40px;height:40px;color:var(--red);margin-bottom:12px}.hub-card h2{font-size:20px;margin:0 0 6px;color:var(--navy)}.hub-card:hover h2{color:var(--red)}.hub-card p{font-size:14.5px;color:var(--muted);margin:0 0 12px;flex:1}.hub-card .go{font-size:13px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.04em}.hub-card.soon{opacity:.6;pointer-events:none}.hub-card.soon .go{color:var(--muted)}body.embed .site-header,body.embed .site-footer{display:none}body.embed main{padding:0}.embed-credit{font-size:12px;text-align:center;padding:10px;color:var(--muted)}.embed-credit a{color:var(--red);font-weight:600}.sim-segmented input.seg-input{border:0;border-left:1px solid var(--line);width:84px;font:inherit;font-size:13.5px;font-weight:600;padding:8px 10px;color:var(--navy);background:var(--paper);text-align:center}.sim-segmented input.seg-input:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 2px #0d1b341f}.sim-segmented input.seg-input::placeholder{color:var(--muted);font-weight:500}.sim-segmented input.seg-input.active{background:var(--navy);color:#fff}.sim-segmented input.seg-input.active::placeholder{color:#cdd6e6}.sim-infl-note{font-size:13.5px;color:#3b4255;background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:10px 13px;margin-top:14px}.sim-infl-note b{color:var(--navy)}.sim-infl-note .loss{color:var(--red);font-weight:700}.sim-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.sim-card-head .hint{font-size:12.5px;color:var(--muted)}.sim-reset{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--navy);font:inherit;font-size:13px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer}.sim-reset:hover{background:var(--cream)}.sim-reset svg{width:14px;height:14px}.embed-brand{display:flex;align-items:center;gap:10px;padding:10px 4px 14px}.embed-brand:hover{text-decoration:none}.embed-brand img{width:30px;height:30px;border-radius:7px}.embed-brand b{font-family:var(--display);color:var(--navy);font-size:15px;line-height:1;text-transform:uppercase;letter-spacing:.02em}.embed-brand .dom{font-size:12px;color:var(--red);font-weight:600}.embed-brand .dom:before{content:"·";margin:0 7px;color:var(--muted)}.embed-watermark{position:fixed;bottom:6px;right:8px;font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.03em;color:#0d1b3438;pointer-events:none;z-index:1}.sim-bar{display:flex;height:38px;border-radius:8px;overflow:hidden;border:1px solid var(--line);margin-top:8px;font-size:13px;font-weight:700}.sim-bar span{display:flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 10px;min-width:0;overflow:hidden}.sim-bar .seg-net{background:#0f7a3d;color:#fff}.sim-bar .seg-droits{background:var(--red);color:#fff}.sim-bar-legend{display:flex;gap:18px;margin-top:8px;font-size:12.5px;color:#3b4255}.sim-bar-legend i{width:12px;height:12px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:-1px}.sim-warn{background:#fff7f1;border:1px solid #f3d8c2;border-left:4px solid #d97a34;border-radius:0 8px 8px 0;padding:12px 15px;margin-top:14px;font-size:14px;color:#5b3a1e}.sim-warn b{color:#8a4a18}.sim-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}@media(max-width:680px){.sim-options{grid-template-columns:1fr}}.opt-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.opt-card.best{border-color:#0f7a3d;box-shadow:0 0 0 2px #0f7a3d26}.opt-card h4{margin:0 0 10px;font-family:var(--display);color:var(--navy);font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:8px}.opt-card .best-tag{font-size:10px;background:#0f7a3d;color:#fff;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.opt-card .big-num{font-family:var(--display);font-weight:600;font-size:24px;color:var(--navy)}.opt-card .detail{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.5}
