.progress{position:fixed;inset:0 0 auto;height:2px;z-index:20;background:transparent;pointer-events:none}.progress-fill{height:100%;background:linear-gradient(90deg,var(--glow-gold-deep),var(--glow-gold));transform:scaleX(0);transform-origin:0 50%}.longread{max-width:var(--measure);margin:0 auto;padding:clamp(3rem,8vh,5.5rem) 1.25rem 4rem;font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-body-lg);line-height:1.78;letter-spacing:.002em}.longread>*{margin-block:0 1.5em}.longread h1{font-size:var(--text-title);font-weight:500;line-height:1.12;text-align:center;letter-spacing:-.01em;margin:0 0 1rem;text-wrap:balance;text-shadow:0 0 56px var(--glow-gold-faint)}.longread h1+p{text-align:center;margin-bottom:4rem}.longread h1+p em{font-style:normal;font-family:var(--font-sans);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted)}.longread h2{font-size:var(--text-section);font-weight:500;line-height:1.25;letter-spacing:-.005em;margin:3.2rem 0 1.2rem;text-wrap:balance}.js .longread h2{opacity:0;transform:translateY(14px);transition:opacity var(--dur-reveal) var(--ease-slow),transform var(--dur-reveal) var(--ease-slow)}.js .longread h2.in-view{opacity:1;transform:none}.longread strong{font-weight:640;color:var(--ink)}.longread a{text-decoration-color:var(--glow-gold-soft)}.letter>h1+p+hr+p:first-letter{float:left;font-size:3.4em;line-height:.82;padding:.08em .12em 0 0;font-weight:500;color:var(--glow-gold)}.longread hr{border:0;height:1px;width:min(200px,40%);margin:3.4rem auto;background:var(--rule);position:relative;overflow:visible}.longread hr:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%) rotate(45deg);background:var(--glow-gold-deep)}.longread blockquote{margin:2rem 0;padding-left:1.25rem;border-left:2px solid var(--glow-gold);color:var(--ink-muted)}.longread p:has(>img){width:min(88vw,52rem);margin-inline:calc((100% - min(88vw,52rem))/2);display:grid;grid-template-columns:1fr;gap:.75rem;margin-block:2.6rem .9rem}.longread p:has(>img+img){grid-template-columns:3fr 2fr;align-items:stretch}.longread p:has(>img) img{width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid var(--rule-faint)}.longread p:has(>img)+p:has(>em:only-child){text-align:center;margin-bottom:2.6rem}.longread p:has(>img)+p:has(>em:only-child) em{font-family:var(--font-sans);font-style:normal;font-size:var(--text-small);color:var(--ink-faint)}@media(max-width:640px){.longread p:has(>img+img){grid-template-columns:1fr}}.longread>p:last-child{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--rule-faint);font-size:1.02rem;color:var(--ink-muted)}.exhibit{width:min(92vw,64rem);margin-inline:calc((100% - min(92vw,64rem))/2);margin-block:3.4rem;font-family:var(--font-sans)}.ex-head{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.4rem}.ex-kicker{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--glow-gold-deep)}.ex-title{font-family:var(--font-serif);font-size:1.45rem;font-weight:500;color:var(--ink)}.ex-sub{font-size:var(--text-small);color:var(--ink-muted)}.ex-plot{overflow-x:auto}.ex-plot svg{width:100%;min-width:620px;height:auto;display:block}.ex-grid{stroke:var(--rule-faint);stroke-width:1}.ex-tick{fill:var(--ink-faint);font-size:11px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.ex-line{stroke-width:2;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--glow-gold-faint))}.js .exhibit .ex-line{stroke-dasharray:1;stroke-dashoffset:1}.js .exhibit.in-view .ex-line{animation:ex-draw 2.6s var(--ease-slow) forwards}@keyframes ex-draw{to{stroke-dashoffset:0}}.ex-dot{fill:var(--glow-gold-deep);stroke:var(--bg);stroke-width:2}.ex-hit{fill:transparent}.ex-label{fill:var(--ink-muted);font-size:12px;font-family:var(--font-sans)}.ex-rung{fill:var(--ink-faint);font-size:11px;font-variant-numeric:tabular-nums}.js .ex-marks{opacity:0;transition:opacity .8s var(--ease-swift) 1.7s}.js .exhibit.in-view .ex-marks{opacity:1}@media(prefers-reduced-motion:reduce){.js .exhibit .ex-line{stroke-dasharray:none;stroke-dashoffset:0}.js .ex-marks{opacity:1;transition:none}}.ex-dash{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1.6rem}@media(max-width:720px){.ex-dash{grid-template-columns:repeat(2,1fr)}}.ex-tile{background:var(--bg-raised);border:1px solid var(--rule-faint);border-radius:8px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.15rem}.ex-tile-label{font-size:var(--text-micro);color:var(--ink-muted)}.ex-tile-value{font-size:1.55rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.ex-tile-note{font-size:var(--text-micro);color:var(--ink-faint);line-height:1.45}.ex-note{font-size:var(--text-small);color:var(--ink-faint);margin-top:1.2rem;line-height:1.6}.ex-note a{color:var(--ink-muted)}.ex-table{margin-top:.8rem;font-size:var(--text-small)}.ex-table summary{cursor:pointer;color:var(--ink-muted);font-size:var(--text-small)}.ex-table summary:hover{color:var(--glow-gold)}.ex-table table{width:100%;border-collapse:collapse;margin-top:.8rem}.ex-table th{text-align:left;font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;padding:.5rem .9rem .5rem 0;border-bottom:1px solid var(--rule)}.ex-table td{padding:.5rem .9rem .5rem 0;border-bottom:1px solid var(--rule-faint);color:var(--ink-muted);font-variant-numeric:tabular-nums}.sheet{font-family:var(--font-sans);font-size:var(--text-body);line-height:1.7;max-width:52rem}.sheet h1{font-family:var(--font-serif);text-align:left;font-size:var(--text-title);margin-bottom:.6rem}.sheet h1+p{text-align:left;margin-bottom:2.4rem}.sheet h1+p em{all:unset;font-style:italic;color:var(--ink-muted)}.sheet h2{font-family:var(--font-serif);font-size:1.45rem;margin-top:3rem}.sheet h3{font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;margin-top:2.2rem}.sheet p,.sheet li{color:var(--ink-muted)}.sheet strong{color:var(--ink)}.sheet table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--text-small);margin-block:1.4rem;background:linear-gradient(90deg,var(--bg) 40%,rgba(10,10,18,0)) 0 0 / 36px 100% no-repeat local,linear-gradient(-90deg,var(--bg) 40%,rgba(10,10,18,0)) 100% 0 / 36px 100% no-repeat local,linear-gradient(90deg,rgba(232,230,223,.07),transparent) 0 0 / 12px 100% no-repeat scroll,linear-gradient(-90deg,rgba(232,230,223,.07),transparent) 100% 0 / 12px 100% no-repeat scroll}.sheet td a{overflow-wrap:anywhere}.sheet th{text-align:left;font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;padding:.55rem 1.1rem .55rem 0;border-bottom:1px solid var(--rule);white-space:nowrap}.sheet td{padding:.55rem 1.1rem .55rem 0;border-bottom:1px solid var(--rule-faint);vertical-align:top;color:var(--ink-muted);font-variant-numeric:tabular-nums;min-width:10ch}.sheet td:first-child{color:var(--ink)}.letter-end{max-width:var(--measure);margin:4rem auto 0;padding:2.6rem clamp(1.5rem,4vw,3rem);text-align:center;border:1px solid var(--rule-faint);border-radius:14px;background:radial-gradient(60% 120% at 50% 0%,var(--glow-gold-faint),transparent 70%),var(--bg-raised)}.js .letter-end{opacity:0;transform:translateY(16px);transition:opacity var(--dur-reveal) var(--ease-slow),transform var(--dur-reveal) var(--ease-slow)}.js .letter-end.in-view{opacity:1;transform:none}.letter-end-kicker{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--glow-gold);margin:0 0 .9rem}.letter-end-copy{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink-muted);max-width:46ch;margin:0 auto 1.6rem}.letter-end-actions{display:flex;gap:1.4rem;align-items:center;justify-content:center;flex-wrap:wrap}.letter-end .cta{background:var(--glow-gold);color:var(--bg);text-decoration:none;font-weight:600;font-size:var(--text-small);padding:.8rem 1.6rem;border-radius:999px;box-shadow:0 0 32px var(--glow-gold-faint);transition:box-shadow .4s var(--ease-slow),transform .3s var(--ease-swift)}.letter-end .cta:hover{box-shadow:0 0 52px var(--glow-gold-soft);transform:translateY(-1px);color:var(--bg)}.letter-end .quiet{color:var(--ink-muted);font-size:var(--text-small);text-decoration:none}.letter-end .quiet:hover{color:var(--glow-gold)}
