:root{font-family:Helvetica Neue,Helvetica,Arial,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;font-weight:400;color:#111827;background-color:#f4f4f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f4f4f1;color:inherit}#root{min-height:100vh}a{color:inherit}:root{--color-bg: #f4f4f1;--color-surface: #faf9f6;--color-ink: #111111;--color-muted: #555555;--color-soft: #888888;--color-hairline: #d6d6d0;--color-rule: #111111;--color-accent: #1d4ed8;--site-max: 960px;--gutter: 1.75rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--section-gap: var(--space-6);--heading-body-gap: .5rem;--paragraph-gap: .875rem;--body-line: 1.55;--display-track: -.01em;--heading-track: -.005em;--label-track: .08em}.site{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-ink)}.site-header{position:sticky;top:0;z-index:10;background:#f4f4f1f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-hairline);padding:.85rem var(--gutter)}.site-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;align-items:center;justify-content:center;max-width:var(--site-max);margin:0 auto}.nav-link{border-bottom:1px solid transparent;color:var(--color-ink);font-size:.75rem;font-weight:600;letter-spacing:.06em;padding:.15rem 0;text-decoration:none;text-transform:uppercase}.nav-link:hover{border-bottom-color:var(--color-ink)}.nav-link.active{border-bottom-color:var(--color-ink);color:var(--color-ink)}.site-main{flex:1;width:100%;margin:0 auto;max-width:var(--site-max);padding:var(--space-6) var(--gutter) var(--space-7)}.site-footer{padding:var(--space-3) var(--gutter);border-top:1px solid var(--color-hairline);font-size:.8125rem;color:var(--color-soft);background:var(--color-bg)}.site-footer p{max-width:var(--site-max);margin:0 auto}.page,.page-stack{display:flex;flex-direction:column;gap:var(--section-gap)}.section-stack{display:flex;flex-direction:column;gap:var(--space-3)}.heading-group{display:flex;flex-direction:column;gap:var(--heading-body-gap)}.rule-section{border-top:1px solid var(--color-hairline);padding-top:var(--space-4)}.page h1,.page h2,.page h3{color:var(--color-ink);font-weight:700;margin:0}.page h1{font-size:clamp(2.5rem,5.2vw,3.5rem);line-height:1.05;letter-spacing:var(--display-track)}.page h2{font-size:1.625rem;line-height:1.18;letter-spacing:var(--heading-track)}.page h3{font-size:1.0625rem;line-height:1.3;letter-spacing:0;font-weight:700}.page p,.page li{color:var(--color-muted);line-height:var(--body-line)}.page p,.page ul,.page ol{margin:0}.page ul,.page ol{padding-left:1.25rem}.page li+li{margin-top:.35rem}.page a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:.06em}.lead{color:var(--color-muted);font-size:1.1875rem;line-height:1.5}.eyebrow,.table-label{color:var(--color-soft);font-size:.75rem;font-weight:600;letter-spacing:var(--label-track);text-transform:uppercase;margin:0}.hero{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-hairline)}.hero h1{font-size:clamp(3rem,7.5vw,4.75rem);line-height:1;letter-spacing:-.015em}.hero-actions,.paper-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:var(--space-2)}.button-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-accent);background:var(--color-accent);color:#fff!important;font-weight:600;font-size:.875rem;letter-spacing:0;padding:.55rem 1rem;text-decoration:none;text-transform:none}.button-link.secondary{border-color:var(--color-ink);background:transparent;color:var(--color-ink)!important}.argument-list{display:flex;flex-direction:column;gap:var(--space-3)}.argument-list ol{list-style:none;padding:0;margin:0;max-width:none;display:flex;flex-direction:column}.argument-list ol>li{display:grid;grid-template-columns:3rem 1fr;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-hairline);margin:0}.argument-list ol>li:last-child{border-bottom:1px solid var(--color-hairline)}.argument-list .numeral{font-size:.75rem;font-weight:600;color:var(--color-soft);letter-spacing:var(--label-track);padding-top:.35rem;font-variant-numeric:tabular-nums}.argument-list .argument-body h3{margin-bottom:.4rem}.card-grid,.story-grid,.journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--color-hairline);border:1px solid var(--color-hairline)}.card-grid>*,.story-grid>*,.journey-grid>*{background:var(--color-bg);padding:var(--space-3)}.story-card,.journey-card,.card{display:flex;flex-direction:column;gap:var(--space-1);text-decoration:none;border:none}.story-card h2,.story-card h3{font-size:1rem}.story-card p,.journey-card span{font-size:.9375rem;color:var(--color-muted);max-width:none}.journey-card{color:inherit!important;gap:var(--space-1)}.journey-card strong{font-size:1rem;font-weight:700;color:var(--color-ink)}.journey-card span{display:block;color:var(--color-muted)}.step-number{display:none}.callout{border-top:1px solid var(--color-hairline);padding-top:var(--space-3)}.equation-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);padding:var(--space-3) 0}.equation-callout>div{display:flex;flex-direction:column;gap:var(--heading-body-gap)}.split-section{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.4fr);gap:var(--space-4);align-items:stretch}.number-card{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);background:var(--color-ink);color:#fff;padding:var(--space-3);border:none}.number-card .eyebrow{color:#c2c2bd;margin-bottom:.25rem}.number-card strong{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:var(--heading-track);line-height:1.1}.number-card span{color:#c2c2bd;font-size:.9375rem;line-height:1.5}.comparison-table,.table-wrapper{overflow-x:auto;border:1px solid var(--color-hairline);background:var(--color-bg)}.comparison-table table,.table-wrapper table{width:100%;border-collapse:collapse;min-width:720px}.comparison-table th,.comparison-table td,.table-wrapper th,.table-wrapper td{text-align:left;vertical-align:top;padding:.75rem .9rem;border-bottom:1px solid var(--color-hairline);font-size:.9375rem;line-height:1.45;color:var(--color-muted)}.comparison-table th,.table-wrapper th{color:var(--color-ink);font-size:.75rem;font-weight:600;letter-spacing:var(--label-track);text-transform:uppercase;background:var(--color-bg);border-bottom:1px solid var(--color-ink)}.comparison-table tr:last-child td,.table-wrapper tr:last-child td{border-bottom:0}.comparison-table td:first-child,.table-wrapper td:first-child{color:var(--color-ink);font-weight:500}.equation{background:var(--color-ink);color:#f0efe9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem;padding:1rem 1.25rem;overflow-x:auto;letter-spacing:.01em;border:none}.paper-viewer{border:1px solid var(--color-hairline);overflow:hidden;background:var(--color-ink);min-height:78vh}.paper-object{width:100%;min-height:78vh;border:0;display:block;background:#fff}.paper-fallback,.memo-download{font-size:.875rem;color:var(--color-soft)}.memo-download{border-top:1px solid var(--color-hairline);padding-top:var(--space-3)}.memo-markdown{gap:0}.memo-markdown>h1{margin:0 0 var(--heading-body-gap)}.memo-markdown>h2{margin:var(--space-4) 0 var(--heading-body-gap)}.memo-markdown>p{margin:0 0 var(--paragraph-gap)}.memo-markdown>ul{margin:0 0 var(--paragraph-gap)}.memo-markdown>.memo-download{margin-top:var(--space-4)}.qa-list{display:flex;flex-direction:column;gap:0}.qa-item{display:flex;flex-direction:column;gap:var(--heading-body-gap);padding:var(--space-3) 0;border-top:1px solid var(--color-hairline)}.qa-list .qa-item:last-child{border-bottom:1px solid var(--color-hairline)}@media(max-width:720px){.site-main{padding:var(--space-4) var(--gutter) var(--space-6)}:root{--section-gap: var(--space-5)}.equation-callout,.split-section,.card-grid,.story-grid,.journey-grid{grid-template-columns:1fr}}.app{display:flex;flex-direction:column;gap:var(--section-gap, 4rem);width:100%;max-width:var(--site-max, 1120px);margin:0 auto;padding:0 0 2rem}.toy-embed{min-width:0}.toy-embed>header,.toy-embed .panel{min-width:0}.toy-embed h1{overflow-wrap:anywhere}.app>header{display:flex;flex-direction:column;gap:var(--heading-body-gap, .5rem)}.app h1,.app h2,.app h3{color:var(--color-ink, #111);font-weight:700;margin:0}.app h1{font-size:clamp(2.5rem,5.2vw,3.5rem);line-height:1.05;letter-spacing:var(--display-track, -.01em)}.app h2{font-size:1.5rem;line-height:1.2;letter-spacing:var(--heading-track, -.005em)}.app h3{font-size:.9375rem;line-height:1.3;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:var(--label-track, .08em);font-size:.75rem;font-weight:600;color:var(--color-soft, #888);margin:0}.lede{color:var(--color-muted, #555);margin:0;line-height:var(--body-line, 1.55);font-size:1.0625rem}.panel{background:var(--color-bg, #f4f4f1);border:1px solid var(--color-hairline, #d6d6d0);border-radius:0;padding:var(--space-3, 1.5rem);box-shadow:none;display:flex;flex-direction:column;gap:var(--space-3, 1.5rem)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gutter, 1.5rem)}.panel-header h2{margin:0}.panel-header>div:first-child{display:flex;flex-direction:column;gap:var(--heading-body-gap, .5rem)}.panel-header p{margin:0;color:var(--color-muted, #555);font-size:.9375rem;line-height:1.5}.panel-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.ghost{background:transparent;border:1px solid var(--color-ink, #111);padding:.45rem .85rem;border-radius:0;color:var(--color-ink, #111);font-weight:600;font-size:.8125rem;letter-spacing:0;cursor:pointer}.ghost:hover{border-color:var(--color-soft, #888);color:var(--color-soft, #888)}.share-status{margin:0;font-size:.875rem;color:#16a34a}.presets{display:flex;flex-wrap:wrap;gap:.4rem}.preset{padding:.3rem .7rem;border-radius:0;border:1px solid var(--color-hairline, #d6d6d0);background:transparent;color:var(--color-ink, #111);font-size:.8125rem;font-weight:500;cursor:pointer;letter-spacing:0}.preset:hover{border-color:var(--color-ink, #111)}.preset.disabled{cursor:default;color:var(--color-soft, #888);border-color:var(--color-hairline, #d6d6d0)}.preset.active{background:var(--color-ink, #111);color:#fff;border-color:var(--color-ink, #111)}.controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3, 1.5rem) var(--gutter, 1.5rem)}.control{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;color:var(--color-soft, #888);text-transform:uppercase;letter-spacing:var(--label-track, .08em);font-weight:600}.control-row{display:flex;gap:.5rem;align-items:center}.control input[type=number],.control input[type=range]{width:100%;border-radius:0;border:1px solid var(--color-hairline, #d6d6d0);padding:.45rem .65rem;font-size:.9375rem;font-family:inherit;background:var(--color-bg, #f4f4f1);color:var(--color-ink, #111)}.control input[type=number]:focus,.control input[type=range]:focus{border-color:var(--color-ink, #111);outline:none}.control input[type=range]{padding:0}.control small{text-transform:none;letter-spacing:normal;color:var(--color-soft, #888);font-weight:400;font-size:.8125rem;line-height:1.4}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--color-hairline, #d6d6d0);border:1px solid var(--color-hairline, #d6d6d0)}.metric-card{border:none;border-radius:0;padding:var(--space-3, 1.5rem);background:var(--color-bg, #f4f4f1);display:flex;flex-direction:column;gap:.4rem}.metric-card h3{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:var(--label-track, .08em);color:var(--color-soft, #888);font-weight:600}.metric-value{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:var(--heading-track, -.005em);color:var(--color-ink, #111)}.metric-hint{margin:0;color:var(--color-soft, #888);font-size:.8125rem;line-height:1.45}.table-wrapper{overflow-x:auto}.table-wrapper table{width:100%;border-collapse:collapse}.table-wrapper th,.table-wrapper td{text-align:left;padding:.6rem .75rem;font-size:.875rem;color:var(--color-muted, #555)}.table-wrapper th{font-size:.75rem;text-transform:uppercase;letter-spacing:var(--label-track, .08em);color:var(--color-ink, #111);font-weight:600;border-bottom:1px solid var(--color-ink, #111)}.table-wrapper tbody tr{border-top:1px solid var(--color-hairline, #d6d6d0)}.sparkline{width:100%;height:auto;background:var(--color-ink, #111);border-radius:0}.sparkline-label{fill:#fffc;font-size:.85rem}.chart-caption,.scenario-note{margin:0;color:var(--color-muted, #555);font-size:.9375rem;line-height:1.5}.docs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--color-hairline, #d6d6d0);border:1px solid var(--color-hairline, #d6d6d0)}.docs-grid article{border:none;border-radius:0;padding:var(--space-3, 1.5rem);background:var(--color-bg, #f4f4f1);display:flex;flex-direction:column;gap:.6rem}.docs-grid h3{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:var(--label-track, .08em);color:var(--color-soft, #888);font-weight:600}.docs-grid ul{margin:0;padding-left:1.1rem;color:var(--color-muted, #555);font-size:.9375rem;line-height:1.5;display:flex;flex-direction:column;gap:.35rem}@media(max-width:720px){.app{padding:0 0 2rem}.panel-header{flex-direction:column}.control-row{flex-direction:column;align-items:stretch}}
