@font-face{font-family:instrument sans;src:url(/fonts/InstrumentSans-var.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:dm mono;src:url(/fonts/DMMono-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:dm mono;src:url(/fonts/DMMono-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{--bg:oklch(0.982 0.005 255);--card:#fff;--ink:oklch(0.24 0.02 255);--muted:oklch(0.45 0.018 255);--muted-light:oklch(0.53 0.015 255);--border:oklch(0.925 0.008 255);--border-strong:oklch(0.89 0.01 255);--surface:oklch(0.968 0.008 255);--accent:oklch(0.52 0.13 158);--accent-dark:oklch(0.43 0.13 158);--accent-soft:oklch(0.95 0.035 158);--warn:oklch(0.55 0.17 30);--warn-soft:oklch(0.96 0.035 30);--info:oklch(0.55 0.12 250);--info-soft:oklch(0.95 0.03 250);--radius-card:16px;--radius-calculator:20px;--radius-input:10px;--radius-pill:999px;--header-height:64px;--page-width:1280px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:instrument sans,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}.icon{width:20px;height:20px;flex:none}a{color:var(--accent-dark);text-decoration:none}a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}button,input{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid oklch(.72 .11 250);outline-offset:3px}[hidden]{display:none!important}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}section,#calculator{scroll-margin-top:calc(var(--header-height) + 20px)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-header{position:sticky;z-index:50;top:0;height:var(--header-height);background:var(--card);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:min(100%,var(--page-width));height:100%;margin:0 auto;padding:0 16px}.site-logo{display:inline-flex;align-items:center;gap:9px;color:var(--ink)}.footer-logo{display:inline-flex;align-items:center;gap:9px;color:var(--ink)}.logo-mark{flex:none}.logo-wordmark::after{content:attr(data-brand);font-size:17px;font-weight:700;letter-spacing:-.015em;white-space:nowrap}.site-logo:hover{color:var(--ink);text-decoration:none}.desktop-nav{display:none}.mobile-nav{position:relative}.mobile-nav>summary{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-input)}.mobile-nav>summary:hover{background:var(--surface)}.menu-icon{display:grid;width:21px;gap:4px}.menu-icon span{display:block;height:2px;border-radius:var(--radius-pill);background:var(--ink)}.mobile-nav nav{position:absolute;top:49px;right:0;display:grid;width:min(280px,calc(100vw - 32px));overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card)}.mobile-nav nav a{padding:13px 16px;color:var(--ink);font-size:15px;font-weight:600;border-bottom:1px solid var(--border)}.mobile-nav nav a:last-child{border-bottom:0}.site-main{min-width:0}.hero-section{width:min(100%,var(--page-width));margin:0 auto;padding:30px 16px 44px;border-bottom:1px solid var(--border)}.eyebrow,.section-label,.result-kicker,.field-label>span:first-child{margin:0;color:var(--accent);font-family:dm mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.hero-heading h1{margin:10px 0 0;font-size:clamp(38px,11vw,54px);line-height:1.02;letter-spacing:-.035em}.hero-question{max-width:22ch;margin:10px 0 0;color:var(--muted);font-size:clamp(21px,6.5vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.02em}.hero-support{margin-top:28px}.hero-intro{max-width:64ch;margin:0;color:var(--muted);font-size:16px;line-height:1.68;text-wrap:pretty}.trust-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.trust-chips li{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;color:var(--accent-dark);background:var(--accent-soft);border:1px solid oklch(.89 .035 158);border-radius:var(--radius-pill);font-size:12px;font-weight:600}.trust-chips .icon{width:14px;height:14px}.hero-illustration{display:none}.calculator-card{position:relative;min-width:0;margin-top:26px;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-calculator);box-shadow:0 20px 44px -26px oklch(.45 .03 255/.5)}[data-calculator] *{min-width:0}.mode-switch{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border)}.mode-button{flex:1 1 150px;min-height:52px;padding:12px 10px;background:var(--surface);border:0;border-bottom:2px solid transparent;color:var(--muted-light);font-size:13px;font-weight:650}.mode-button+.mode-button{border-left:1px solid var(--border)}.mode-button.is-active{color:var(--ink);background:var(--card);border-bottom-color:var(--accent)}.calculator-panel{padding:18px}.input-grid{display:grid;gap:13px}.field-label{display:grid;gap:7px;min-width:0}.field-label>span:first-child{color:var(--muted-light);letter-spacing:.055em}.input-shell{display:flex;align-items:center;min-width:0;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-input)}.input-shell:focus-within{border-color:var(--info);outline:2px solid oklch(.9 .035 250)}.input-shell input{width:100%;min-width:0;padding:11px 4px 11px 12px;background:0 0;border:0;outline:0;font-family:dm mono,ui-monospace,monospace;font-size:18px;font-variant-numeric:tabular-nums}.input-shell input::placeholder{color:oklch(.72 .012 255)}.input-suffix{padding-right:12px;color:var(--muted-light);font-family:dm mono,ui-monospace,monospace;font-size:14px}.needed-results,.current-results{margin-top:20px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.result-kicker{color:var(--muted-light)}.result-target{margin:6px 0 0;color:var(--muted);font-size:13px}.result-target strong{color:var(--ink);font-size:16px}.text-button{padding:5px 0;color:var(--accent-dark);background:0 0;border:0;font-size:13px;font-weight:650}.copy-link-button{display:inline-flex;align-items:center;gap:6px}.copy-link-icon{display:contents}.copy-link-button .icon{width:15px;height:15px}.result-core{display:grid;justify-items:center;gap:18px;margin-top:18px}.result-ring{--ring-value:0%;--ring-color:var(--accent);display:grid;width:158px;height:158px;flex:none;padding:13px;place-items:center;border-radius:50%;background:conic-gradient(var(--ring-color) 0 var(--ring-value),var(--border) var(--ring-value) 100%)}.result-ring[data-state=impossible]{--ring-color:var(--warn)}.result-ring[data-state=locked]{--ring-color:var(--accent)}.result-ring-inner{display:flex;width:100%;height:100%;flex-wrap:wrap;align-content:center;align-items:baseline;justify-content:center;padding:12px;background:var(--card);border-radius:50%;text-align:center}.result-number{font-family:dm mono,ui-monospace,monospace;font-size:37px;font-weight:500;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.result-unit{margin-left:3px;color:var(--muted-light);font-family:dm mono,ui-monospace,monospace;font-size:17px}.result-number-label{width:100%;margin-top:6px;color:var(--muted-light);font-size:11px}.result-verdict-wrap{width:100%}.result-verdict{margin:0;color:var(--muted);font-size:15px;line-height:1.6;text-wrap:pretty}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:9px 14px;color:var(--accent-dark);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-input);font-size:13px;font-weight:650}.button .icon{width:17px;height:17px}.button:hover{color:var(--accent);border-color:var(--accent)}.button-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.redirect-button{width:100%;margin-top:12px;color:oklch(.4 .16 30);background:var(--warn-soft);border-color:oklch(.86 .055 30);line-height:1.4}.grade-strip{position:relative;margin-top:23px;padding:28px 0 30px}.grade-strip-track{display:grid;height:24px;grid-template-columns:repeat(13,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-pill)}.grade-segment{display:grid;min-width:0;place-items:center;background:hsl(calc(148 - (var(--segment-index) * 9)) 44% 72%);border-right:1px solid rgb(255 255 255/.55)}.grade-segment:last-child{border-right:0}.grade-segment::after{color:oklch(.25 .03 255);font-family:dm mono,ui-monospace,monospace;font-size:7px;font-weight:500;content:attr(data-letter)}.grade-marker{--marker-position:50%;position:absolute;left:clamp(26px,var(--marker-position),calc(100% - 26px));color:var(--muted);font-family:dm mono,ui-monospace,monospace;font-size:9px;transform:translateX(-50%);white-space:nowrap}.grade-marker::after{position:absolute;left:50%;width:1px;height:8px;background:currentColor;content:""}.grade-marker-now{top:5px}.grade-marker-now::after{top:13px}.grade-marker-target{bottom:4px;color:var(--info)}.grade-marker-target::after{bottom:13px}.scenario-block{padding-top:20px;border-top:1px solid var(--border)}.scenario-heading{display:grid;gap:6px;margin-bottom:12px}.scenario-heading h3{margin:4px 0 0;font-size:16px}.scenario-heading>p{margin:0;color:var(--muted-light);font-size:12px}.scenario-layout{min-width:0}.table-scroll,.category-table-wrap{max-width:100%}#rules .table-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.scenario-table,.category-table,.grade-scale-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.scenario-table{min-width:0;table-layout:fixed;font-family:dm mono,ui-monospace,monospace;font-size:12px}.scenario-table th,.scenario-table td{padding:9px 4px;border-bottom:1px solid var(--border);text-align:right}.scenario-table th:first-child{text-align:left}.scenario-table thead th{color:var(--muted-light);font-size:10px;font-weight:500;letter-spacing:.025em;overflow-wrap:anywhere;text-transform:uppercase}.scenario-table tbody tr.is-meeting{background:var(--accent-soft)}.scenario-table tbody td:last-child{font-weight:500}.scenario-chart{display:none}.category-table{table-layout:fixed}.category-table th{padding:0 4px 8px;color:var(--muted-light);font-family:dm mono,ui-monospace,monospace;font-size:9px;font-weight:500;letter-spacing:.025em;text-align:left;text-transform:uppercase}.category-table th:nth-child(2),.category-table th:nth-child(3){text-align:right}.category-table th:nth-child(2),.category-table td:nth-child(2),.category-table th:nth-child(3),.category-table td:nth-child(3){width:72px}.category-table th:last-child,.category-table td:last-child{width:36px}.category-table td{padding:7px 4px;border-top:1px solid var(--border)}.category-table td:first-child{padding-left:0}.category-table td:last-child{padding-right:0}.category-table input{width:100%;min-width:0;padding:9px 6px;background:var(--card);border:1px solid var(--border);border-radius:8px;font-size:15px;font-variant-numeric:tabular-nums}.category-table .category-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.category-table [data-row-weight],.category-table [data-row-score]{font-family:dm mono,ui-monospace,monospace;text-align:right}.delete-row-button{display:grid;width:32px;height:38px;padding:0;place-items:center;color:var(--muted-light);background:0 0;border:0;border-radius:8px}.delete-row-button .icon{width:18px;height:18px}.delete-row-button:hover{color:var(--warn);background:var(--warn-soft)}.category-actions{display:grid;gap:10px;margin-top:13px}.add-row-button{justify-self:start}.weight-total{margin:0;color:var(--muted-light);font-family:dm mono,ui-monospace,monospace;font-size:11px;line-height:1.55;font-variant-numeric:tabular-nums}.current-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px}.current-primary{grid-column:1/-1}.current-metrics>div>span{display:block;color:var(--muted-light);font-size:12px}.current-metrics>div>strong{display:block;margin-top:4px;font-family:dm mono,ui-monospace,monospace;font-size:20px;font-variant-numeric:tabular-nums}.current-primary p:last-child{display:flex;align-items:baseline;gap:5px;margin:5px 0 0}.current-primary p strong{font-family:dm mono,ui-monospace,monospace;font-size:42px;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.current-primary [data-current-letter]{margin-left:4px;font-size:18px;font-weight:700}.weight-visual{margin-top:18px}.stacked-weight-bar{display:flex;height:23px;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill)}.weight-segment{display:block;min-width:0;background:hsl(calc(150 + (var(--color-index) * 41)) 48% 65%);border-right:1px solid rgb(255 255 255/.7)}.weight-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:10px}.weight-legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.weight-legend-swatch{width:9px;height:9px;flex:none;background:hsl(calc(150 + (var(--color-index) * 41)) 48% 65%)}.crossfeed-button{width:100%;margin-top:18px}.content-layout{width:min(100%,var(--page-width));margin:0 auto;padding:0 16px}.main-column{min-width:0}.content-section{padding:48px 0;border-bottom:1px solid var(--border)}.module-illustration{display:block;width:100%;height:auto;overflow:visible}.module-illustration .slate-stroke,.module-illustration .accent-stroke,.module-illustration .slate-fill,.module-illustration .accent-fill{stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.module-illustration .slate-stroke{stroke:oklch(.45 .018 255)}.module-illustration .accent-stroke{stroke:oklch(.52 .13 158)}.module-illustration .slate-fill{fill:oklch(.45 .018 255/.1);stroke:oklch(.45 .018 255)}.module-illustration .accent-fill{fill:oklch(.52 .13 158/.12);stroke:oklch(.52 .13 158)}.section-heading{margin-bottom:22px}.section-heading h2,.section-heading-row h2{max-width:26ch;margin:0;font-size:clamp(28px,8vw,36px);line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.section-title-with-icon{display:flex;align-items:flex-start;gap:10px}.section-title-with-icon>.icon{width:18px;height:18px;margin-top:.24em;color:var(--accent)}.section-intro{max-width:60ch;margin:10px 0 0;color:var(--muted);font-size:16px;line-height:1.6}.rules-grid{display:grid;gap:20px}.accordion-list,.scale-card{overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card)}.accordion-list details{border-bottom:1px solid var(--border)}.accordion-list details:last-child{border-bottom:0}.accordion-list summary,.formula-details summary,.faq-grid summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;font-size:15px;font-weight:650}.summary-title{display:inline-flex;min-width:0;align-items:center;gap:10px}.summary-title>.icon{width:17px;height:17px;color:var(--accent)}.details-icon{display:grid;width:18px;height:18px;flex:none;place-items:center;color:var(--accent);transition:transform 180ms ease}.details-icon .icon{width:18px;height:18px}details[open]>summary .details-icon{transform:rotate(45deg)}.accordion-list details>p,.faq-grid details>p{margin:0;padding:0 17px 17px;color:var(--muted);font-size:14px;line-height:1.65;text-wrap:pretty}.scale-card h3{margin:0;padding:15px 17px;border-bottom:1px solid var(--border);font-size:15px}.grade-scale-table{min-width:0;table-layout:fixed;font-family:dm mono,ui-monospace,monospace;font-size:12px}.grade-scale-table th,.grade-scale-table td{padding:8px;border-bottom:1px solid var(--border);text-align:right}.grade-scale-table th:first-child{text-align:left}.grade-scale-table thead th{color:var(--muted-light);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.scale-note{margin:0;padding:13px 16px;color:var(--muted-light);font-size:12px;line-height:1.55}.steps-list{position:relative;display:grid;gap:26px;margin:0;padding:0;list-style:none}.steps-list::before{position:absolute;top:20px;bottom:20px;left:20px;width:1px;background:var(--border-strong);content:""}.steps-list li{position:relative;padding-left:58px}.step-number{position:absolute;top:0;left:0;display:grid;width:41px;height:41px;place-items:center;color:var(--accent);background:var(--card);border:1px solid var(--accent);border-radius:50%;font-family:dm mono,ui-monospace,monospace;font-weight:500}.steps-list h3{display:flex;align-items:center;gap:8px;margin:0 0 7px;font-size:17px}.steps-list h3 .icon{width:18px;height:18px;color:var(--accent)}.steps-list p,.feature-card p,.prose p{margin:0;color:var(--muted);font-size:15px;line-height:1.68;text-wrap:pretty}.prose{display:grid;gap:16px}.how-flow-illustration{display:none}.what-overview{display:flex;flex-direction:column;gap:20px}.what-illustration{order:-1;width:min(100%,320px);margin:0 auto}.formula-details{margin-top:22px;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card)}.formula-content{padding:0 17px 17px}.formula-content code{display:block;overflow-x:auto;padding:14px;color:var(--ink);background:var(--surface);border:1px solid var(--border);font-family:dm mono,ui-monospace,monospace;font-size:12px;line-height:1.7;white-space:nowrap}.formula-content p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.feature-grid{display:grid;gap:14px}.feature-card{padding:21px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card)}.feature-meta{display:flex;align-items:center;gap:8px;color:var(--accent)}.feature-meta .icon{width:22px;height:22px}.feature-number{color:var(--accent);font-family:dm mono,ui-monospace,monospace;font-size:12px}.feature-number::after{content:attr(data-number)}.feature-card h3{margin:10px 0 7px;font-size:17px}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.section-label-with-icon{display:flex;align-items:center;gap:7px;margin-bottom:8px}.section-label-with-icon .icon{width:15px;height:15px}.tabs-motion-control{display:inline-flex;min-width:74px;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:7px 10px;color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:11px}.tabs-motion-icon{display:grid;place-items:center;color:var(--accent)}.tabs-motion-icon .icon{width:13px;height:13px}.forwho-tablist{display:flex;max-width:100%;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border);scrollbar-width:none}.forwho-tablist::-webkit-scrollbar{display:none}.forwho-tab{position:relative;flex:none;min-height:48px;padding:11px 15px;color:var(--muted-light);background:0 0;border:0;font-size:13px;font-weight:650;white-space:nowrap}.forwho-tab-label{display:inline-flex;align-items:center;gap:7px}.forwho-tab-label .icon{width:16px;height:16px}.forwho-tab[aria-selected=true]{color:var(--ink)}.tab-progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left}.forwho-module.is-auto-running .forwho-tab[aria-selected=true] .tab-progress{animation:tab-progress 7s linear forwards}@keyframes tab-progress{to{transform:scaleX(1)}}.forwho-panels{display:grid;margin-top:20px}.forwho-panel{position:relative;grid-area:1/1;padding:21px;visibility:hidden;opacity:0;pointer-events:none;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);transition:opacity 220ms ease}.forwho-panel[aria-hidden=false]{z-index:1;visibility:visible;opacity:1;pointer-events:auto}.forwho-scene{display:none}.panel-audience{margin:0 0 7px;color:var(--accent);font-family:dm mono,ui-monospace,monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.forwho-panel h3{margin:0 0 9px;font-size:21px}.forwho-panel>p:last-child{margin:0;color:var(--muted);font-size:15px;line-height:1.68;text-wrap:pretty}.faq-grid{display:grid;gap:13px}.faq-grid details{align-self:start;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card)}.related-grid{display:grid;gap:13px}.related-grid a{display:grid;gap:6px;padding:18px;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card)}.related-grid a:hover{border-color:var(--accent);text-decoration:none}.related-grid strong{font-size:16px}.related-card-title{display:grid;grid-template-columns:40px minmax(0,1fr)16px;align-items:center;gap:11px;color:var(--ink)}.related-glyph{display:grid;width:40px;height:40px;place-items:center;color:var(--accent);background:oklch(.52 .13 158/.11);border:1px solid oklch(.52 .13 158/.15);border-radius:11px}.related-glyph .icon{width:21px;height:21px}.related-card-title>.icon:last-child{width:16px;height:16px;color:var(--muted-light);transition:transform 160ms ease}.related-grid a:hover .related-card-title>.icon:last-child{transform:translateX(2px)}.related-card-description{color:var(--muted-light);font-size:13px;line-height:1.5}.sliding-door{padding:34px 0;border-bottom:1px solid var(--border)}.sliding-door h2{margin:0 0 14px;font-size:20px}.sliding-door-list{display:flex;flex-wrap:wrap;gap:9px}.sliding-door-list a{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12px}.sliding-door-list time{color:var(--muted-light);font-family:dm mono,ui-monospace,monospace;font-size:10px}.page-aside{display:none}.mini-toc{display:grid;gap:9px;padding:18px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card)}.mini-toc-heading{margin:0 0 4px;color:var(--muted-light);font-family:dm mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.mini-toc a{font-size:13px}.ad-slot{display:none}body.ads-enabled .ad-slot{align-items:center;justify-content:center;color:oklch(.64 .012 255);background:oklch(.975 .006 255);border:1px dashed oklch(.87 .012 255);border-radius:var(--radius-card);font-family:dm mono,ui-monospace,monospace;font-size:10px;letter-spacing:.07em;text-align:center;text-transform:uppercase}.site-footer{background:var(--card);border-top:1px solid var(--border)}.footer-inner{width:min(100%,var(--page-width));margin:0 auto;padding:36px 16px 26px}.footer-grid{display:grid;gap:28px}.footer-brand>a{color:var(--ink);font-size:18px;font-weight:700}.footer-brand p{max-width:46ch;margin:9px 0 0;color:var(--muted-light);font-size:13px;line-height:1.62}.footer-column{display:grid;justify-items:start;gap:8px}.footer-column-heading{margin:0 0 4px;color:var(--muted-light);font-family:dm mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.footer-column a{font-size:13px}.footer-legal{display:grid;gap:8px;margin-top:27px;padding-top:17px;color:var(--muted-light);border-top:1px solid var(--border);font-size:12px;line-height:1.5}.footer-updated{font-family:dm mono,ui-monospace,monospace;font-size:11px}.error-page{width:min(100% - 32px,700px);min-height:58vh;margin:0 auto;padding:90px 0;text-align:center}.error-page h1{margin:12px 0;font-size:clamp(40px,12vw,64px);letter-spacing:-.035em}.error-page>p:not(.eyebrow){margin:0 auto 24px;color:var(--muted)}@media(min-width:600px){.result-core{grid-template-columns:158px 1fr;align-items:center;justify-items:start}.feature-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-metrics{grid-template-columns:1.35fr 1fr 1fr;align-items:end}.current-primary{grid-column:auto}.footer-grid{grid-template-columns:minmax(0,1.5fr)1fr 1fr}}@media(min-width:768px){.header-inner,.footer-inner{padding-right:28px;padding-left:28px}.hero-section{display:grid;grid-template-areas:"ad" "heading" "calculator" "support";gap:28px;padding:22px 28px 54px}.hero-heading{grid-area:heading}.calculator-card{grid-area:calculator;margin-top:0}.hero-support{grid-area:support;margin-top:0}.hero-ad{grid-area:ad}body.ads-enabled .ad-slot-leaderboard{display:flex;min-height:90px}.calculator-panel{padding:24px 26px 26px}.input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-heading{grid-template-columns:1fr auto;align-items:end}.scenario-layout{display:grid;grid-template-columns:minmax(0,1fr)minmax(128px,180px);gap:14px;align-items:stretch}.scenario-chart{display:flex;height:232px;align-items:flex-end;gap:5px;padding:18px 7px 4px;border-left:1px solid var(--border)}.scenario-chart-column{display:grid;height:100%;flex:1;grid-template-rows:1fr auto;gap:6px;color:var(--muted-light);font-family:dm mono,ui-monospace,monospace;font-size:9px;text-align:center}.scenario-chart-track{display:flex;height:100%;align-items:flex-end;justify-content:center;overflow:hidden;background:oklch(.94 .008 255);border-radius:7px 7px 2px 2px}.scenario-chart-bar{display:block;width:100%;height:var(--bar-height,0%);background:var(--muted-light)}.scenario-chart-bar.is-meeting{background:var(--accent)}.scenario-chart-label::after{content:attr(data-label)}.category-actions{grid-template-columns:auto 1fr;align-items:center}.weight-total{text-align:right}.content-layout{padding-right:28px;padding-left:28px}.content-section{padding:54px 0}.rules-grid{grid-template-columns:minmax(0,1.15fr)minmax(290px,.85fr);align-items:start}.how-flow-illustration{display:block;margin:-5px 0 28px;padding:0 12px}.steps-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.steps-list::before{top:20px;right:40px;bottom:auto;left:40px;width:auto;height:1px}.steps-list li{padding:0 22px}.steps-list li:first-child{padding-left:0}.steps-list li:last-child{padding-right:0}.step-number{position:relative}.what-overview{display:grid;grid-template-columns:minmax(0,1fr)minmax(240px,.72fr);align-items:center;gap:30px}.what-illustration{order:0;width:100%;margin:0}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ads-enabled .ad-slot-mobile{display:none}.footer-legal{grid-template-columns:1fr auto;align-items:start}}@media(max-width:767px){body.ads-enabled .ad-slot-mobile{display:flex;width:min(300px,100%);min-height:250px;margin:36px auto}}@media(min-width:1024px){.header-inner{padding-right:40px;padding-left:40px}.desktop-nav{display:flex;align-items:center;gap:24px}.desktop-nav a{color:var(--muted);font-size:13px;font-weight:600}.mobile-nav{display:none}.hero-section{grid-template-columns:minmax(0,.88fr)minmax(530px,1.12fr);grid-template-areas:"ad ad" "heading calculator" "support calculator";column-gap:44px;row-gap:28px;align-items:start;padding:22px 40px 62px}.hero-heading{padding-top:12px}.hero-heading h1{font-size:56px}.hero-question{font-size:31px}.hero-illustration{display:block;width:min(100%,410px);margin-top:26px;color:var(--ink)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr)300px;gap:42px;padding-right:40px;padding-left:40px}.forwho-panel{min-height:190px;padding-right:168px}.forwho-scene{position:absolute;top:50%;right:24px;display:block;width:120px;height:120px;transform:translateY(-50%)}.page-aside{display:block;padding:54px 0}.aside-sticky{position:sticky;top:calc(var(--header-height) + 20px);display:grid;gap:18px}body.ads-enabled .ad-slot-skyscraper{display:flex;min-height:600px}.footer-inner{padding-right:40px;padding-left:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tab-progress{display:none}}.breadcrumb{display:flex;width:min(100%,var(--page-width));align-items:center;gap:7px;margin:0 auto;padding:13px 16px 0;color:var(--muted-light);font-family:dm mono,ui-monospace,monospace;font-size:11px;line-height:1.5}.breadcrumb a{color:var(--muted)}.breadcrumb span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-page .hero-section{padding-top:20px}.points-table th:nth-child(4),.points-table td:nth-child(4){width:58px;font-family:dm mono,ui-monospace,monospace;text-align:right;font-variant-numeric:tabular-nums}.points-table [data-row-earned],.points-table [data-row-possible]{font-family:dm mono,ui-monospace,monospace;text-align:right}.row-percent{color:var(--muted);font-size:12px}.planner-intro{display:grid;gap:7px;margin-bottom:16px}.planner-intro h3{margin:4px 0 0;font-size:19px}.planner-intro>p{margin:0;color:var(--muted-light);font-size:13px;line-height:1.5}.planner-list{display:grid;gap:12px}.planner-card{display:grid;gap:10px;padding:10px;background:var(--card);border:1px solid var(--border);border-radius:12px}.planner-card-heading{display:grid;grid-template-columns:minmax(0,1fr)32px;align-items:center;gap:8px}.planner-card input{width:100%;min-width:0;padding:8px 6px;background:var(--card);border:1px solid var(--border-strong);border-radius:8px;font-size:15px;font-variant-numeric:tabular-nums}.planner-name{overflow:hidden;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.planner-card-heading .delete-row-button{width:32px;height:32px}.planner-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.planner-field{display:grid;gap:5px}.planner-field>span{color:var(--muted-light);font-family:dm mono,ui-monospace,monospace;font-size:9px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.planner-field input{font-family:dm mono,ui-monospace,monospace;text-align:right}.planner-result-strip{display:flex;min-height:34px;flex-wrap:wrap;align-items:center;gap:7px 9px;padding:7px 8px;background:var(--surface);border-radius:8px}.planner-result-strip p{margin:0;color:var(--muted);font-size:12px}.planner-result-strip strong{color:var(--ink);font-family:dm mono,ui-monospace,monospace;font-size:16px;font-variant-numeric:tabular-nums}.planner-row-hint{flex-basis:100%;color:var(--warn);font-size:11px;line-height:1.4}[data-planner-status]:empty,.planner-row-hint:empty{display:none}.status-chip{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:11px;font-weight:700;line-height:1.2}.status-locked{color:#fff;background:var(--accent);border-color:var(--accent)}.status-track{color:var(--accent-dark);background:var(--card);border-color:var(--accent)}.status-stretch{color:oklch(.45 .12 75);background:oklch(.96 .045 80);border-color:oklch(.82 .08 80)}.status-danger{color:oklch(.43 .16 30);background:var(--warn-soft);border-color:oklch(.82 .07 30)}.planner-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.planner-summary{margin:0;color:var(--muted);font-family:dm mono,ui-monospace,monospace;font-size:12px;font-variant-numeric:tabular-nums}.weighted-actions{display:grid;gap:11px;margin-top:13px}.weighted-actions>div{display:flex;flex-wrap:wrap;gap:8px}.weighted-table tr[data-whatif]{position:relative;background:oklch(.97 .018 250);outline:1px dashed var(--info);outline-offset:-2px}.weight-segment.is-whatif{background:repeating-linear-gradient(135deg,var(--info) 0 5px,oklch(.79 .07 250) 5px 10px)}.weight-legend-item.is-whatif{font-weight:600}.weight-legend-item.is-whatif .weight-legend-swatch{background:repeating-linear-gradient(135deg,var(--info) 0 3px,oklch(.79 .07 250) 3px 6px);outline:1px dashed var(--info)}.weighted-result-heading{display:grid;gap:13px}.weighted-result-heading .current-primary p:last-child{display:flex;align-items:baseline;gap:5px;margin:5px 0 0}.weighted-result-heading>p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.preset-block{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.preset-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.preset-pill{max-width:100%;min-height:38px;padding:7px 11px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12px;font-weight:650;white-space:normal}.preset-pill.is-active{color:var(--accent-dark);background:var(--accent-soft);border-color:var(--accent)}.custom-weight-grid{display:grid;gap:12px;margin-top:15px}.preset-block>.weight-total{margin-top:11px}.semester-results{margin-top:20px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.semester-results[data-state=positive]{background:var(--accent-soft);border-color:oklch(.86 .05 158)}.semester-results[data-state=danger]{background:var(--warn-soft);border-color:oklch(.86 .055 30)}.semester-result-value{display:flex;align-items:baseline;gap:4px;margin:7px 0 0}.semester-result-value strong{font-family:dm mono,ui-monospace,monospace;font-size:43px;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.semester-result-value>span:first-of-type{color:var(--muted-light);font-family:dm mono,ui-monospace,monospace;font-size:18px}.semester-result-value>span:last-child{margin-left:5px;font-size:19px;font-weight:700}.semester-verdict{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.58}.semester-aim-button{width:auto}.semester-grade-strip{margin-top:17px}.prose-main{width:min(calc(100% - 32px),68ch);min-height:54vh;margin:0 auto;padding:44px 0 70px}.prose-header{padding-bottom:26px;border-bottom:1px solid var(--border)}.prose-header h1{margin:0;font-size:clamp(32px,8vw,44px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.prose-header p{margin:13px 0 0;color:var(--muted);font-size:18px;line-height:1.55;text-wrap:pretty}.prose-content{padding-top:9px}.prose-content h2{margin:34px 0 10px;font-size:24px;line-height:1.2;letter-spacing:-.018em}.prose-content p,.prose-content li{color:var(--muted);font-size:16px;line-height:1.75}.prose-content p{margin:0 0 18px}.prose-content ul,.prose-content ol{display:grid;gap:9px;margin:8px 0 22px;padding-left:24px}.prose-content strong{color:var(--ink);font-weight:700}.prose-content a{font-weight:650;text-decoration:underline;text-underline-offset:3px}.prose-content em{color:var(--ink)}@media(max-width:479px){.category-table{display:block;width:100%;border-collapse:separate}.category-table thead{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.category-table tbody{display:grid;width:100%;gap:10px}.category-table tr{position:relative;display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;padding:9px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.points-table tr{grid-template-columns:repeat(3,minmax(0,1fr))}.category-table td,.category-table td:first-child,.category-table td:last-child{display:block;width:auto;padding:0;border:0}.category-table td:first-child{grid-column:1/-1;padding-right:36px}.category-table td:last-child{position:absolute;top:6px;right:6px;width:32px}.category-table td:last-child .delete-row-button{height:32px}.category-table td:not(:first-child):not(:last-child){display:grid;width:auto;gap:4px;align-content:start}.category-table td:not(:first-child):not(:last-child)::before{display:block;color:var(--muted-light);font-family:dm mono,ui-monospace,monospace;font-size:9px;font-weight:500;letter-spacing:.025em;text-transform:uppercase;content:attr(data-label)}.category-table td:not(:first-child):not(:last-child) input{width:100%;max-width:72px}.points-table .row-percent{padding:9px 6px;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:8px;text-align:right}}@media(min-width:600px){.custom-weight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weighted-result-heading{grid-template-columns:minmax(0,1fr)minmax(220px,.8fr);align-items:end}}@media(min-width:768px){.breadcrumb{padding-right:28px;padding-left:28px}.tool-page .hero-section{padding-top:18px}.weighted-actions{grid-template-columns:auto 1fr;align-items:center}.weighted-actions>.weight-total{text-align:right}.prose-main{padding-top:58px;padding-bottom:88px}}@media(min-width:1024px){.breadcrumb{padding-right:40px;padding-left:40px}}.citation-quote{margin:22px 0 0;padding:20px 22px;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 var(--radius-card)var(--radius-card)0}.citation-quote blockquote{margin:0}.citation-quote p{margin:0;color:var(--ink);font-size:16px;line-height:1.6;font-style:italic;text-wrap:pretty}.citation-quote figcaption{margin-top:10px;color:var(--muted-light);font-size:13px}.citation-quote figcaption a{font-weight:600}.sources-list{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.sources-label{margin:0 0 8px;color:var(--muted-light);font-family:dm mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.sources-list ul{display:flex;flex-wrap:wrap;gap:7px 18px;margin:0;padding:0;list-style:none}.sources-list a{font-size:13px}.byline{margin:14px 0 0;color:var(--muted-light);font-family:dm mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em}