:root{--bg:#f5f2ec;--surface:#fffdf8;--ink:#141414;--muted:#6b665d;--line:#232323;--line-soft:#d7d0c4;--accent:#d94f2b;--accent-dark:#9f321c;--success:#1f6f50;--error:#9d1f1f;--shadow:0 26px 80px rgb(20 20 20/9%);--font-sans:"Inter","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}html{background:var(--bg)}body,html{min-height:100%}body{margin:0;color:var(--ink);background:linear-gradient(90deg,rgb(20 20 20/3%) 1px,transparent 1px) 0 0 /4.5rem 4.5rem,var(--bg);font-family:var(--font-sans);text-rendering:geometricPrecision;letter-spacing:.005em}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,input,textarea{outline-color:var(--accent);outline-offset:4px}input:focus,textarea:focus{outline:none}main{min-height:calc(100vh - 5rem)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1180px;margin:0 auto;padding:1.25rem clamp(1rem,4vw,3rem);border-bottom:2px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:700;letter-spacing:-.04em;text-transform:lowercase}.brand-mark{display:grid;width:2.4rem;height:2.4rem;place-items:center;background:var(--ink);color:var(--bg);font-size:.75rem;letter-spacing:0}.brand-mark,.nav{font-family:var(--font-mono)}.nav{display:flex;gap:clamp(.75rem,3vw,2rem);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.nav a{padding-block:.35rem;border-bottom:1px solid transparent}.nav a:hover{border-color:var(--line)}.page-shell{width:min(1180px,100%);margin:0 auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,3rem)}.story-page{display:grid;grid-gap:clamp(2.5rem,7vw,6rem);gap:clamp(2.5rem,7vw,6rem)}.story-hero{display:block;min-height:min(72vh,44rem)}.search-panel{width:min(100%,820px)}.search-panel h1,.text-page h1{max-width:13ch;margin:0;font-size:clamp(3.2rem,10vw,8.6rem);line-height:.87;letter-spacing:-.085em}.search-panel h1{max-width:10ch;font-size:clamp(4rem,12vw,8.6rem)}.kicker{margin-bottom:1rem;color:var(--accent-dark);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.boundary-section p,.curve-intro p,.lede,.side-panel p,.story-copy p,.story-deck,.text-page p{max-width:46rem;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.55}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;width:min(100%,40rem);margin-block:clamp(1.5rem,4vw,2.5rem) .85rem;padding:0 0 .55rem;border-bottom:2px solid var(--line);background:transparent;transition:border-color .16s ease}.search-form:focus-within{border-color:var(--accent-dark)}.note-form textarea{width:100%;border:2px solid var(--line);background:var(--surface);color:var(--ink)}.search-form input{min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:clamp(1.6rem,5vw,3rem);letter-spacing:-.055em}.search-form input::placeholder{color:rgb(20 20 20/32%)}.note-form button{border:2px solid var(--line);background:var(--ink);color:var(--bg);font-size:.78rem}.note-form button,.search-form button{cursor:pointer;font-family:var(--font-mono);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.search-form button{align-self:end;padding:.25rem 0 .2rem;border:0;border-radius:0;border-bottom:1px solid transparent;background:transparent;color:var(--ink);font-size:.72rem}.search-form button:focus-visible,.search-form button:hover{outline:none;border-color:var(--ink)}button:disabled{cursor:not-allowed;opacity:.62}.chart-card,.metric-card,.notes-section,.personal-card,.result-card,.side-panel,.text-page,.top-list,.zipf-card{background:rgb(255 253 248/86%);border:2px solid var(--line);box-shadow:var(--shadow)}.personal-card{display:inline-flex;align-items:baseline;gap:.75rem;padding:.7rem .9rem}.home-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;width:min(100%,42rem);color:var(--muted);font-family:var(--font-mono);font-size:.73rem;letter-spacing:.06em;text-transform:uppercase}.metric-value{display:block;font-size:clamp(2rem,4vw,3.6rem);font-weight:800;line-height:.92;letter-spacing:-.07em}.form-row,.metric-label,.note-card time,.result-label,dt,figcaption{color:var(--muted);font-family:var(--font-mono);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}.result-card{width:min(100%,46rem);margin-top:1.5rem;padding:clamp(1.1rem,3vw,2rem)}.result-card h2{margin:.25rem 0 1.5rem;font-size:clamp(2.4rem,7vw,5.2rem);line-height:.92;letter-spacing:-.07em}.result-card.error{border-color:var(--error);color:var(--error)}.result-card.success{border-color:var(--success)}.muted,.muted-copy{color:var(--muted)}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:0}.result-grid div{min-width:0;padding-top:.8rem;border-top:1px solid var(--line-soft)}.result-grid dd{margin:.3rem 0 0;overflow-wrap:anywhere;font-weight:700}.note-preview{margin:1.5rem 0 1rem;padding-left:1rem;border-left:3px solid var(--line);color:var(--muted);font-size:1.15rem;line-height:1.45}.result-card .notes-section{width:100%;margin-top:1.5rem;background:rgb(255 253 248/68%);box-shadow:none}.inline-notes-status{margin-top:1.5rem}.inline-notes-status.error{color:var(--error)}.chart-card,.curve-section,.notes-section,.side-panel,.story-section,.text-page,.top-list,.zipf-card{padding:clamp(1.25rem,3vw,2rem)}.rule{height:2px;margin-block:1.5rem;background:var(--line)}.narrow-page{max-width:900px}.text-page h1{max-width:11ch;margin-bottom:2rem}.story-section{display:grid;grid-gap:1.5rem;gap:1.5rem;border-top:2px solid var(--line)}.curve-intro h2,.story-section h2{max-width:15ch;margin:0;font-size:clamp(2.4rem,6vw,5.6rem);line-height:.92;letter-spacing:-.075em}.info-grid,.story-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:2rem}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boundary-section .info-grid,.story-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid>div,.metric-card{padding:1rem;border:1px solid var(--line-soft)}.info-grid h2,.info-grid h3,.notes-section h2,.top-list h2,.zipf-card h2{margin:0 0 .75rem;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.052em}.story-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(1rem,4vw,3rem);gap:clamp(1rem,4vw,3rem)}.curve-section{display:grid;grid-gap:1.25rem;gap:1.25rem;border-top:2px solid var(--line)}.activity-section>.chart-card,.curve-section>.story-metrics,.curve-section>.top-list,.curve-section>.zipf-card{justify-self:stretch;width:100%;max-width:none;margin-inline:0}.chart-card,.zipf-card{margin-block:0}.curve-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.curve-intro p{max-width:28rem;margin:0}.chart-card svg,.zipf-card svg{display:block;width:100%;height:auto}.chart-axis{stroke:var(--line-soft);stroke-width:2}.chart-line{fill:none;stroke:var(--accent);stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.zipf-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.zipf-point{fill:var(--surface);stroke:var(--accent-dark);stroke-width:3}.zipf-label{font-family:var(--font-mono);font-size:.68rem;font-weight:500;fill:var(--muted);pointer-events:none}.zipf-card figcaption{max-width:42rem;margin-top:1rem;color:var(--muted);font-family:var(--font-sans);font-size:.95rem;letter-spacing:.005em;line-height:1.45;text-transform:none}.chart-point{fill:var(--surface);stroke:var(--accent-dark);stroke-width:3}.empty-chart{padding:3rem;border:2px dashed var(--line-soft);color:var(--muted)}.form-row,.section-heading-row,.top-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem}.count-pill{display:inline-grid;min-width:2rem;height:2rem;place-items:center;border:1px solid var(--line);font-family:var(--font-mono)}.top-list ol{display:grid;grid-gap:.75rem;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}.top-list li{padding-block:.75rem;border-top:1px solid var(--line-soft)}.top-word-display{font-size:1.35rem;font-weight:800;letter-spacing:-.045em}.note-form{display:grid;grid-gap:.8rem;gap:.8rem;margin-block:1.5rem}.note-form label{font-weight:700}.note-form textarea{min-height:9rem;resize:vertical;padding:1rem;line-height:1.45}.note-form button{padding:.85rem 1rem}.form-message{color:var(--accent-dark);font-weight:700}.notes-list{display:grid;grid-gap:1rem;gap:1rem}.note-card{padding:1rem;border-top:1px solid var(--line-soft)}.note-card p{margin:0 0 .8rem;white-space:pre-wrap;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:820px){.boundary-section .info-grid,.info-grid,.result-grid,.site-header,.story-columns,.story-metrics{grid-template-columns:1fr}.site-header{align-items:flex-start;flex-direction:column}.search-panel h1{font-size:clamp(3.4rem,16vw,6.2rem)}.curve-intro{align-items:flex-start;flex-direction:column}.search-form button{min-height:3.4rem}.side-panel{order:-1}}