@font-face{font-family:EB Garamond;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/eb-garamond-latin-400-normal.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/eb-garamond-latin-400-italic.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/eb-garamond-latin-500-normal.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/eb-garamond-latin-500-italic.woff2)format("woff2")}:root{--bg:#101312;--surface:#171c1a;--line:#2a322f;--ink:#ece8df;--muted:#a3aba6;--accent:#8fb5a3;--accent-ink:#0c1210;--serif:"EB Garamond",Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 19px/1.55 var(--serif);margin:0}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip{background:var(--accent);color:var(--accent-ink);z-index:9;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.shell{grid-template-columns:47% 53%;min-height:100svh;display:grid}.photo{height:100svh;padding:20px 0 20px 20px;position:sticky;top:0}.photo img{object-fit:cover;filter:saturate(.8)brightness(.85);border-radius:12px;width:100%;height:100%;display:block}.main{flex-direction:column;min-width:0;padding:32px 48px 0;display:flex}nav{flex-wrap:wrap;justify-content:flex-end;gap:26px;font-size:17px;display:flex}nav a{color:var(--muted);text-decoration:none}nav a:hover,nav a[aria-current]{color:var(--ink)}nav a[aria-current]{text-underline-offset:6px;text-decoration:underline}.content{flex:1;width:100%;max-width:620px;margin:0 auto;padding:12vh 0 10vh}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5em;font-weight:400;line-height:1.1}h1{font-size:clamp(34px,4vw,48px);font-style:italic}h2{margin-top:2.2em;font-size:clamp(28px,3vw,36px);font-style:italic}h3{font-size:22px;font-weight:500}p{margin:0 0 1em}.lede{color:var(--ink);max-width:26em;font-size:23px;line-height:1.4}.muted{color:var(--muted)}.small{font-size:16px}.mark{letter-spacing:-.04em;white-space:nowrap;color:#e7e3da;text-align:right;margin:0;padding:0 0 24px;font-size:clamp(56px,9vw,150px);font-weight:400;line-height:1;overflow:hidden}footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:18px;padding:22px 0 8px;font-size:16px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:2.2em 0;padding:22px}.tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:18px;display:flex}.tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:19px}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--accent)}.panel[hidden]{display:none}.chips{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.chip{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:99px;padding:6px 14px;font-size:16px}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.stage{aspect-ratio:1;place-items:center;max-width:340px;margin:12px auto 18px;display:grid;position:relative}.ring{border:1px solid var(--line);border-radius:50%;position:absolute;inset:0}.orb{opacity:.9;will-change:transform;background:radial-gradient(circle at 40% 35%,#b6d3c4,#6f9a89 70%);border-radius:50%;width:100%;height:100%;position:absolute;inset:0;transform:scale(.35)}.say{text-align:center;color:var(--accent-ink);pointer-events:none;font-size:26px;font-style:italic;line-height:1.1;position:relative}.say b{font-size:44px;font-style:normal;font-weight:400;display:block}.stage.idle .say{color:var(--ink)}.reduced .orb{opacity:.5;transform:scale(.7)!important}.row{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.row label{color:var(--muted);align-items:center;gap:8px;font-size:16px;display:flex}input[type=number],select{background:var(--bg);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:8px;width:auto;padding:6px 8px;font-size:17px}input[type=number]{width:4.5em}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.btn{background:var(--accent);color:var(--accent-ink);font:500 19px var(--serif);cursor:pointer;border:0;border-radius:99px;padding:10px 28px}.btn:hover{background:#a9cbb9}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.big{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:10px 0;font-size:64px}.stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stats b{font-size:40px;font-weight:400;display:block}.stats span{color:var(--muted);font-size:15px}.bars{align-items:flex-end;gap:8px;height:90px;margin:18px 0 8px;display:flex}.bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bar span{background:var(--accent);border-radius:4px 4px 0 0;width:100%;display:block}.bar span.none{background:var(--line)}.bar small{color:var(--muted);font-size:13px}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--line);padding:14px 0}.list a{color:var(--ink);text-decoration:none;display:block}.list a:hover b{color:var(--accent)}.list b{font-size:22px;font-weight:500;display:block}.list span{color:var(--muted);font-size:17px}.note{border-left:2px solid var(--accent);color:var(--muted);padding:2px 0 2px 16px}.src{color:var(--muted);font-size:15px}.src li{margin-bottom:6px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=860px){body{font-size:18px}.shell{display:block}.photo{height:34svh;padding:12px 12px 0;position:relative}.main{padding:16px 20px 0}nav{justify-content:flex-start;gap:18px}.content{padding:6vh 0}.mark{text-align:left;font-size:15vw}.card{padding:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}[hidden]{display:none!important}.chip[aria-pressed=true] .muted{color:var(--accent-ink);opacity:.75}.main{overflow-x:clip}@media (width<=860px){.chip{font-size:15px}.stage{max-width:280px}.tabs button{padding:8px 10px}}
