:root{--font-sans:"Avenir Next", "Neue Haas Grotesk Text Pro", "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", "Roboto Mono", "Menlo", monospace;--bg:#ece8df;--bg-strong:#dad6cb;--panel:#fffcf7e6;--panel-strong:#fffcf7fa;--ink:#171512;--muted:#5d5952;--line:#1715121a;--accent:#17384a;--accent-soft:#17384a14;--shadow:0 24px 60px #17151214;--radius-lg:28px;--radius-md:18px;--radius-sm:12px}*{box-sizing:border-box}html{background:radial-gradient(circle at top, #17384a24, transparent 28rem), linear-gradient(180deg, var(--bg) 0%, #f4f1ea 100%);min-height:100%}body{min-height:100vh;color:var(--ink);font-family:var(--font-sans);background:0 0;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.shell{width:min(100%,76rem);margin:0 auto;padding:2rem 1.25rem 4rem}.masthead{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.brand{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:800}.brand-subtle{color:var(--muted);font-size:.8rem}.frame{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero{padding:2rem}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .85rem;font-size:.82rem;font-weight:800}.hero h1,.not-found h1{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:.98}.hero p,.not-found p,.lede{color:var(--muted);font-size:1rem;line-height:1.65}.hero-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-top:1.75rem;display:grid}.stat{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel-strong);padding:1rem 1.1rem}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;font-size:.8rem;display:block}.stat-value{font-size:1.1rem;font-weight:700}.section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-strong);padding:1.35rem}.section h2{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:1rem}.section p{color:var(--muted);margin:0;line-height:1.7}.stack{gap:1rem;display:grid}.share-layout{gap:1.25rem;display:grid}.share-summary{padding:1.6rem}.share-summary h1{margin:.35rem 0 .7rem;font-size:clamp(2rem,4.2vw,3.3rem);line-height:1.02}.share-meta{flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;display:flex}.pill{border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.55rem .8rem;font-size:.82rem;font-weight:700}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:3rem;padding:.8rem 1.1rem;font-weight:800;transition:transform .14s,background-color .14s,border-color .14s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#f6f4ef}.button-secondary{border-color:var(--line);color:var(--ink);background:0 0}.caption{color:var(--muted);margin-top:.85rem;font-size:.92rem;line-height:1.6}.movement-list{gap:.9rem;display:grid}.movement-card{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel-strong);padding:1.2rem}.movement-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem;display:flex}.movement-title{margin:0;font-size:1.15rem}.movement-order{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:.84rem}.movement-note{color:var(--muted);margin:0 0 .9rem;line-height:1.65}.sets-table{border-collapse:collapse;width:100%}.sets-table th,.sets-table td{border-bottom:1px solid var(--line);text-align:left;padding:.65rem 0}.sets-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.sets-table td:last-child,.sets-table th:last-child{text-align:right}.mono{font-family:var(--font-mono)}.utility-link{color:var(--accent);text-underline-offset:.18em;text-decoration:underline}.not-found{padding:4rem 0 2rem}@media (max-width:720px){.shell{padding:1.15rem .9rem 3rem}.hero,.share-summary{padding:1.25rem}.masthead{flex-direction:column;align-items:flex-start}.cta-row{flex-direction:column}.button{width:100%}}
