:root{color:#111827;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}[hidden]{display:none!important}html{background:#fff}body{min-width:320px;margin:0;overflow-x:hidden;background:#fff}button{font:inherit}#space{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:block;touch-action:none}.intro-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#fff;opacity:1;pointer-events:none;transition:opacity .72s cubic-bezier(.22,1,.36,1)}.intro-veil span{position:absolute;--intro-x: 0rem;--intro-y: 0rem;--intro-scale: .75;width:.34rem;height:.34rem;border:1px solid rgba(17,24,39,.58);background:#111827d1;transform:translate(var(--intro-x),var(--intro-y)) scale(var(--intro-scale));animation:intro-cluster 1.2s cubic-bezier(.22,1,.36,1) both}.intro-veil span:nth-child(2){animation-delay:90ms}.intro-veil span:nth-child(3){animation-delay:.14s}.intro-veil span:nth-child(4){animation-delay:.19s}.intro-veil span:nth-child(5){animation-delay:.24s}.is-loaded .intro-veil{opacity:0}@keyframes intro-cluster{0%{opacity:0;transform:translate(0) scale(.2)}42%{opacity:1;transform:translate(0) scale(.72)}to{opacity:1;transform:translate(var(--intro-x),var(--intro-y)) scale(var(--intro-scale))}}.intro-veil span:nth-child(1){--intro-scale: 1}.intro-veil span:nth-child(2){--intro-x: -1.15rem;--intro-y: -.55rem;--intro-scale: .66}.intro-veil span:nth-child(3){--intro-x: 1rem;--intro-y: -.72rem;--intro-scale: .58}.intro-veil span:nth-child(4){--intro-x: -.54rem;--intro-y: .92rem;--intro-scale: .48}.intro-veil span:nth-child(5){--intro-x: 1.32rem;--intro-y: .68rem;--intro-scale: .42}#scroll-stage{position:relative;pointer-events:none}.reentry-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,#fffffffa,#ffffffd1 38%,#fff0 72%);transition:opacity 80ms linear}.focus-label{position:fixed;left:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:2;max-width:min(24rem,calc(100vw - 2rem));padding:.7rem .85rem;border:1px solid rgba(17,24,39,.12);border-radius:8px;background:#ffffffb8;color:#111827;font-size:clamp(.9rem,1.4vw,1.05rem);font-weight:650;line-height:1.2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 40px #11182714;transition:opacity .18s ease,transform .18s ease}.reading .focus-label{opacity:0;transform:translateY(8px);pointer-events:none}.archive-toggle{position:fixed;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);z-index:4;width:2.55rem;height:2.55rem;border:1px solid rgba(17,24,39,.22);border-radius:0;background:#ffffff75;color:#111827;font-size:1.3rem;line-height:1;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);cursor:pointer}.archive-toggle:hover,.archive-close:hover{background:#ffffffc2}.reading .archive-toggle,.reading .progress-hud,.reading .archive-panel{opacity:0;pointer-events:none}.progress-hud{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:3;display:flex;align-items:center;gap:.7rem;color:#111827bd;font-family:Arial Narrow,Helvetica Neue,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.18em;transition:opacity .18s ease}.progress-rule{display:block;width:clamp(2.4rem,8vw,5.2rem);height:1px;background:#11182757}.archive-panel{position:fixed;top:clamp(4.2rem,9vw,5.7rem);right:clamp(1rem,3vw,2rem);z-index:6;width:min(25rem,calc(100vw - 2rem));max-height:min(34rem,calc(100vh - 7rem));overflow:hidden;border:1px solid rgba(17,24,39,.22);background:linear-gradient(135deg,#ffffff94,#ffffff29),#ffffff3d;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);box-shadow:0 18px 45px #1118271f}.archive-panel-bar{display:flex;align-items:center;justify-content:space-between;min-height:3rem;padding:0 .8rem 0 1rem;border-bottom:1px solid rgba(17,24,39,.18)}.archive-panel-bar p{margin:0;font-family:Arial Narrow,Helvetica Neue,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.archive-close{width:2rem;height:2rem;border:1px solid rgba(17,24,39,.18);border-radius:0;background:#ffffff47;color:#111827;font-size:1.35rem;line-height:1;cursor:pointer}.archive-list{max-height:calc(min(34rem,calc(100vh - 7rem)) - 3rem);overflow:auto}.archive-item{display:grid;grid-template-columns:3.2rem 1fr auto;gap:.85rem;align-items:center;width:100%;padding:.7rem .85rem;border:0;border-bottom:1px solid rgba(17,24,39,.12);background:transparent;color:#111827;text-align:left;cursor:pointer}.archive-item:hover,.archive-item.is-active{background:#ffffff6b}.archive-item img{width:3.2rem;height:4rem;object-fit:cover;background:#f3f4f6}.archive-item-title{display:block;font-family:Georgia,Times New Roman,Times,serif;font-size:1.02rem;line-height:1.05}.archive-item-meta{display:block;margin-top:.3rem;color:#1118279e;font-size:.72rem;line-height:1.25}.archive-item-count{color:#1118278a;font-size:.7rem;font-weight:750;letter-spacing:.12em}.article-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;overflow:auto;background:#fff;color:#111827}.back-button{position:fixed;top:clamp(.85rem,2vw,1.4rem);left:clamp(.85rem,2vw,1.4rem);z-index:6;display:inline-flex;align-items:center;gap:.45rem;min-height:2.6rem;padding:0 .85rem;border:1px solid rgba(17,24,39,.14);border-radius:8px;background:#ffffffdb;color:#111827;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.back-button:hover{border-color:#11182747}.article-shell{display:grid;grid-template-columns:minmax(14rem,26rem) minmax(0,44rem);gap:clamp(2rem,6vw,5rem);align-items:start;width:min(1120px,calc(100vw - 2rem));margin:0 auto;padding:clamp(6rem,12vw,8rem) 0 clamp(4rem,8vw,6rem)}.article-cover-frame{position:sticky;top:clamp(5rem,11vw,7rem);margin:0}.article-cover-frame img{display:block;width:100%;max-height:calc(100vh - 8rem);object-fit:contain;box-shadow:0 22px 50px #1118271f}.article-kicker{margin:0 0 1rem;color:#111827b3;font-size:.78rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.article-shell h1{margin:0;color:#111827;font-size:clamp(2.4rem,7vw,5rem);line-height:.96;letter-spacing:0}.article-deck{max-width:42rem;margin:1.25rem 0 0;color:#4b5563;font-size:clamp(1.12rem,2.5vw,1.45rem);line-height:1.42}.article-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:1.4rem 0 0;padding:1rem 0;border-top:1px solid rgba(17,24,39,.18);border-bottom:1px solid rgba(17,24,39,.18)}.article-meta div{min-width:0}.article-meta dt{margin:0 0 .25rem;color:#11182780;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.article-meta dd{margin:0;color:#111827;font-size:.95rem;line-height:1.25}.article-source{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;min-height:2.4rem;padding:0 .75rem;border:1px solid rgba(17,24,39,.22);color:#111827;font-size:.82rem;font-weight:750;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.article-body{margin-top:clamp(2.2rem,5vw,3.4rem);color:#1f2937;font-size:clamp(1.02rem,2vw,1.15rem);line-height:1.75}.article-body p{margin:0 0 1.35rem}@media (max-width: 640px){.focus-label{right:1rem;max-width:none}.article-shell{display:block;width:min(100% - 2rem,760px)}.article-cover-frame{position:static;width:min(100%,22rem);margin:0 auto 2rem}.article-meta{grid-template-columns:1fr}.orb-note.is-below{width:min(22rem,calc(100vw - 2rem));max-width:none;padding:.85rem 1rem 1rem}.orb-note.is-below .orb-note-kicker{margin-bottom:.45rem;font-size:.66rem;letter-spacing:.16em}.orb-note.is-below .orb-note-title{font-size:clamp(1.25rem,7vw,1.8rem);line-height:1.02}.orb-note.is-below .orb-note-deck{display:none}.orb-note.is-below .orb-note-action{margin-top:.65rem}.archive-panel{left:1rem;right:1rem;width:auto}.progress-hud{left:auto;right:1rem;bottom:.85rem}}.brand{position:fixed;top:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem);z-index:4;cursor:pointer;pointer-events:auto;transition:opacity .22s ease,transform .22s ease;animation:brand-in .76s cubic-bezier(.22,1,.36,1) .15s backwards}.brand img{display:block;width:clamp(88px,10vw,132px);height:auto;filter:drop-shadow(0 2px 10px rgba(17,24,39,.16))}@keyframes brand-in{0%{opacity:0;transform:translateY(-8px)}}.reading .brand{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion: reduce){.brand{animation:none}}.focus-label{display:none}.orb-note{position:fixed;left:0;top:0;z-index:3;max-width:min(20rem,32vw);opacity:0;pointer-events:none;color:#111827;will-change:transform,opacity}.orb-note.is-below{max-width:min(22rem,82vw);text-align:center}.orb-note-kicker{margin:0 0 .7rem;padding-top:.7rem;border-top:1px solid rgba(17,24,39,.32);font-family:Arial Narrow,Helvetica Neue,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#111827b8}.orb-note-title{margin:0;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(1.55rem,2.6vw,2.35rem);font-weight:500;line-height:.98;letter-spacing:0;color:#111827}.orb-note-title:first-letter{float:left;margin:.04em .08em -.08em 0;font-size:2.48em;line-height:.68;font-weight:500}.orb-note-deck{margin:.9rem 0 0;font-size:clamp(.86rem,1.05vw,.96rem);line-height:1.45;color:#111827b8}.orb-note-meta{margin:.75rem 0 0;color:#1118279e;font-size:.76rem;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.orb-note-action{margin:.85rem 0 0;padding-top:.65rem;border-top:1px solid rgba(17,24,39,.18);color:#111827c2;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.orb-note{overflow:hidden;padding:1rem 1.2rem 1.25rem;border:1px solid rgba(17,24,39,.2);border-radius:0;background:linear-gradient(135deg,#ffffff57,#ffffff1a),linear-gradient(180deg,#ffffff38,#ffffff08);-webkit-backdrop-filter:blur(14px) saturate(1.12) contrast(1.08);backdrop-filter:blur(14px) saturate(1.12) contrast(1.08);box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #11182714,0 12px 32px #1118271a}.orb-note:before,.orb-note:after{content:"";position:absolute;left:.55rem;right:.55rem;height:1px;background:#11182738;pointer-events:none}.orb-note:before{top:.52rem}.orb-note:after{bottom:.52rem;opacity:.38}.orb-note.is-below .orb-note-title:first-letter{float:none;margin:0;font-size:1.28em;line-height:.82}*,*:before,*:after{cursor:auto!important}.cursor-blob{display:none;position:fixed;top:0;left:0;z-index:9999;width:20px;height:20px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;opacity:0;will-change:transform;transform:translate(-50%,-50%)}.cursor-blob.is-active{opacity:1}@media (hover: none){.cursor-blob{display:none}}.archive-toggle{display:none!important}.artist-nav{position:fixed;left:clamp(1rem,2.6vw,2.2rem);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;gap:.62rem;z-index:6}.artist-nav button{background:none;border:0;padding:0;font:inherit;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#111827;opacity:.42;cursor:pointer;transition:opacity .18s ease;white-space:nowrap}.artist-nav button:hover{opacity:.8}.artist-nav button.is-active{opacity:1}.reading .artist-nav{opacity:0;pointer-events:none}.artist-labels{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.artist-label{position:absolute;left:0;top:0;opacity:0;text-align:center;transition:opacity .2s ease;max-width:230px}.artist-label span{display:block;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;opacity:.55;margin-bottom:.22rem}.artist-label strong{display:block;font-size:.76rem;font-weight:600;letter-spacing:.01em}.artist-menu-toggle{display:none}@media (max-width: 640px){.artist-menu-toggle{display:inline-flex;align-items:center;gap:.5rem;position:fixed;left:.9rem;bottom:1.05rem;z-index:8;padding:.5rem .9rem;background:#f7f7f9d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(17,24,39,.18);border-radius:999px;font:inherit;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#111827;cursor:pointer}.artist-menu-caret{width:6px;height:6px;border-right:1px solid rgba(17,24,39,.6);border-bottom:1px solid rgba(17,24,39,.6);transform:rotate(-135deg);transition:transform .22s ease;margin-bottom:-2px}body.menu-open .artist-menu-caret{transform:rotate(45deg);margin-bottom:2px}.reading .artist-menu-toggle{opacity:0;pointer-events:none}.artist-nav{top:auto;bottom:3.3rem;left:.9rem;right:auto;transform:translateY(10px);flex-direction:column;align-items:flex-start;gap:.05rem;max-height:56vh;overflow-y:auto;padding:.5rem .4rem;background:#f7f7f9eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(17,24,39,.16);border-radius:14px;box-shadow:0 20px 44px -26px #1118278c;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .24s cubic-bezier(.22,1,.36,1);scrollbar-width:none;min-width:9.5rem}.artist-nav::-webkit-scrollbar{display:none}.artist-nav.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.artist-nav button{flex:0 0 auto;width:100%;text-align:left;padding:.55rem .7rem;opacity:.6;font-size:.72rem}.artist-nav button.is-active{opacity:1}.artist-label{max-width:38vw}.artist-label strong{font-size:.62rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.artist-label span{font-size:.5rem}}.scroll-dial{position:fixed;right:clamp(1.1rem,2.8vw,2.4rem);top:50%;transform:translateY(-50%);height:44vh;width:64px;overflow:hidden;pointer-events:none;z-index:6;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}.dial-track{position:absolute;right:0;top:50%;width:100%;will-change:transform}.dial-tick{position:absolute;right:0;height:1px;background:#11182757}.dial-tick.minor{width:10px}.dial-tick.major{width:22px;background:#1118279e}.dial-num{position:absolute;right:30px;transform:translateY(-50%);font-size:.52rem;letter-spacing:.12em;color:#1118278c;font-variant-numeric:tabular-nums;line-height:1}.dial-needle{position:absolute;right:0;top:50%;width:34px;height:1px;background:#c1121f;z-index:2}.dial-needle:before{content:"";position:absolute;left:-7px;top:-2.5px;border-top:3px solid transparent;border-bottom:3px solid transparent;border-right:5px solid #c1121f}.reading .scroll-dial{opacity:0;transition:opacity .22s ease}@media (max-width: 640px){.scroll-dial{height:30vh;width:44px;right:.55rem}.dial-tick.major{width:16px}.dial-tick.minor{width:7px}.dial-num{right:22px}.dial-needle{width:26px}}
