:root{--gold-line:#b4a07866;--glow:#8fc0d0;--hue-0:#6e939f;--hue-1:#b4a078;--hue-2:#c58f9a;--hue-3:#7fa793}:root[data-theme=dark]{--paper:#0f1624;--surface:#152033;--line:#243349;--blue:#9cc7d6;--blue-soft:#172636;--gold:#d3bf92;--gold-line:#d3bf9255;--glow:#8fc7dc;--hue-0:#9cc7d6;--hue-1:#d3bf92;--hue-2:#e0a6b2;--hue-3:#96c6ae}body{background:radial-gradient(ellipse 70% 38% at 50% -8%,#dfeaec99,transparent 70%),var(--paper);background-attachment:fixed;position:relative}:root[data-theme=dark] body{background:radial-gradient(ellipse 60% 45% at 78% 4%,#27456a66,transparent 70%),radial-gradient(ellipse 50% 40% at 8% 30%,#2a2a5c40,transparent 70%),linear-gradient(180deg,#0c1220,#0f1624 45%,#111a2a);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;background-image:radial-gradient(1px 1px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 28% 64%,#cfe6ef 50%,transparent 51%),radial-gradient(1.5px 1.5px at 46% 12%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 63% 48%,#e9dcc0 50%,transparent 51%),radial-gradient(1px 1px at 78% 22%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 90% 70%,#cfe6ef 50%,transparent 51%),radial-gradient(1px 1px at 8% 86%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 54% 90%,#e9dcc0 50%,transparent 51%),radial-gradient(1px 1px at 36% 36%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 84% 92%,#fff 50%,transparent 51%);transition:opacity .6s}:root[data-theme=dark] body:before{opacity:.75;animation:star-twinkle 6s ease-in-out infinite alternate}@keyframes star-twinkle{0%{opacity:.45}to{opacity:.85}}.diamond{display:inline-block;vertical-align:middle;color:var(--gold);flex-shrink:0}.diamond.blue{color:var(--blue)}.site-header{position:sticky;top:0;z-index:40;height:var(--header-h,auto);overflow-anchor:none;background:color-mix(in srgb,var(--paper) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);transition:background .3s,border-color .3s}.site-header .header-inner{transition:max-width .45s cubic-bezier(.2,.8,.2,1),padding .45s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1),border-radius .45s,background .3s,box-shadow .3s}.site-header.is-scrolled{border-bottom-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.site-header.is-scrolled .header-inner{pointer-events:auto;max-width:860px;transform:translateY(12px);padding:9px 22px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 10px 30px -12px #1b2b3a33,inset 0 0 0 1px #ffffff12}:root[data-theme=dark] .site-header.is-scrolled .header-inner{box-shadow:0 12px 34px -12px #000a,0 0 0 1px #9cc7d614,inset 0 1px 0 #ffffff10}.site-header.is-scrolled .header-contact,.site-header.is-scrolled .wordmark small{display:none}.site-header.is-scrolled .avatar-crop{width:32px;height:32px}.avatar-crop{overflow:visible;border:0;background:none;transition:width .25s,height .25s}.avatar-crop img{position:static;width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb,var(--glow) 55%,transparent),0 0 0 3px color-mix(in srgb,var(--paper) 90%,transparent),0 0 0 4px color-mix(in srgb,var(--glow) 25%,transparent),0 0 14px color-mix(in srgb,var(--glow) 35%,transparent)}.avatar-crop:after{content:"";position:absolute;right:-5px;bottom:-3px;width:8px;height:8px;background:var(--gold);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--gold) 70%,transparent))}.wordmark:hover .avatar-crop img{box-shadow:0 0 0 1px var(--glow),0 0 0 3px color-mix(in srgb,var(--paper) 90%,transparent),0 0 0 4px color-mix(in srgb,var(--glow) 55%,transparent),0 0 20px color-mix(in srgb,var(--glow) 55%,transparent)}.site-header nav a[aria-current=page]:after{width:5px;height:5px;border-radius:1px;background:var(--gold);transform:translateX(-50%) rotate(45deg);box-shadow:0 0 8px var(--gold)}@media (max-width:760px){.site-header.is-scrolled .header-inner{margin-inline:10px;transform:translateY(8px);padding:8px 14px;border-radius:22px}}.hero-eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px}.section-kicker:before{content:"";width:6px;height:9px;background:var(--gold);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:.9}.section-heading h2>span{color:var(--gold);opacity:.7}.status-dot{width:7px;height:10px;border-radius:0;background:var(--blue);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);box-shadow:none;animation:gem-pulse 3.2s ease-in-out infinite}@keyframes gem-pulse{0%,to{opacity:.55;filter:drop-shadow(0 0 0 transparent)}50%{opacity:1;filter:drop-shadow(0 0 5px var(--glow))}}.hero-art:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;z-index:-2;background:radial-gradient(circle,color-mix(in srgb,var(--glow) 38%,transparent) 0,transparent 66%);filter:blur(8px);animation:aura 7s ease-in-out infinite alternate}@keyframes aura{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.06)}}.hero-orbit,.orbit-two{border-color:var(--gold-line)}.orbit-two{opacity:.8;animation:orbit-spin 90s linear infinite}@keyframes orbit-spin{to{transform:rotate(1turn)}}.art-star{text-shadow:0 0 10px var(--gold);animation:star-pulse 3.6s ease-in-out infinite}.star-two{animation-delay:-1.2s}.star-three{animation-delay:-2.4s}@keyframes star-pulse{0%,to{opacity:.45;transform:scale(.9) rotate(0deg)}50%{opacity:1;transform:scale(1.15) rotate(12deg)}}.hero-underlined svg{stroke:var(--gold);opacity:.8}.category-chip{display:inline-flex;align-items:center;gap:6px;color:var(--chip,var(--muted))}.category-chip:before{content:"";width:5px;height:7px;background:var(--chip,var(--muted));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.category-chip[data-hue="0"]{--chip:var(--hue-0)}.category-chip[data-hue="1"]{--chip:var(--hue-1)}.category-chip[data-hue="2"]{--chip:var(--hue-2)}.category-chip[data-hue="3"]{--chip:var(--hue-3)}.article-summary:after,.dossier:after,.home-note:after,.preview-banner:after,.work-visual:after{--c:var(--gold);--l:14px;content:"";position:absolute;inset:8px;pointer-events:none;opacity:.75;background:linear-gradient(var(--c),var(--c)) 0 0 /var(--l) 1px no-repeat,linear-gradient(var(--c),var(--c)) 0 0 /1px var(--l) no-repeat,linear-gradient(var(--c),var(--c)) 100% 0 /var(--l) 1px no-repeat,linear-gradient(var(--c),var(--c)) 100% 0 /1px var(--l) no-repeat,linear-gradient(var(--c),var(--c)) 0 100% /var(--l) 1px no-repeat,linear-gradient(var(--c),var(--c)) 0 100% /1px var(--l) no-repeat,linear-gradient(var(--c),var(--c)) 100% 100% /var(--l) 1px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100% /1px var(--l) no-repeat;transition:inset .35s cubic-bezier(.2,.8,.2,1),opacity .3s}.article-summary,.home-note,.preview-banner{position:relative}.work-card:hover .work-visual:after{inset:5px;opacity:1}.work-visual{z-index:0}.work-card.is-featured .work-visual{box-shadow:0 0 0 1px var(--gold-line),0 16px 36px -22px color-mix(in srgb,var(--glow) 70%,transparent);transition:box-shadow .35s,filter .3s,transform .35s cubic-bezier(.2,.8,.2,1)}.work-card.is-featured:hover .work-visual{transform:translateY(-3px);box-shadow:0 0 0 1px var(--gold),0 22px 44px -20px color-mix(in srgb,var(--glow) 90%,transparent)}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}.stage{position:relative;min-height:calc(100svh - 88px);min-height:max(560px,calc(100svh - 88px));display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;padding-top:24px;padding-bottom:64px}.stage-copy h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,4.6vw,64px);line-height:1.5;letter-spacing:.02em;margin:24px 0 22px}.stage-copy>p{white-space:pre-line;line-height:2;color:var(--muted);font-size:15px;max-width:460px}.stage-copy .hero-links{margin-top:34px}.stage-art{position:relative;height:min(640px,72svh);min-height:460px;display:flex;align-items:center;justify-content:center;isolation:isolate}.stage-art:before{content:"";position:absolute;width:520px;height:520px;max-width:100%;border-radius:50%;z-index:-2;background:radial-gradient(circle,color-mix(in srgb,var(--glow) 40%,transparent) 0,transparent 66%);filter:blur(10px);animation:aura 7s ease-in-out infinite alternate}.nowrap{white-space:nowrap}.stage-art .orbit-one{width:360px;height:360px}.stage-art .orbit-two{width:460px;height:460px;max-width:100%}.stage-art .hero-cat-wrap{transform:translateY(8px)}.stage-art .cat-sprite{width:290px;height:290px}.stage-art .art-annotation{right:0;top:50%;transform:translateY(-50%)}.constellation{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:visible}.constellation line{stroke:var(--gold-line);stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke;animation:dash-flow 16s linear infinite;transition:stroke .3s,stroke-width .3s}@keyframes dash-flow{to{stroke-dashoffset:-80}}.stage-art:has(.node-1:focus-visible) .constellation line:first-child,.stage-art:has(.node-1:hover) .constellation line:first-child,.stage-art:has(.node-2:focus-visible) .constellation line:nth-child(2),.stage-art:has(.node-2:hover) .constellation line:nth-child(2),.stage-art:has(.node-3:focus-visible) .constellation line:nth-child(3),.stage-art:has(.node-3:hover) .constellation line:nth-child(3){stroke:var(--gold);stroke-width:1.6}.star-node{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border:1px solid var(--gold-line);border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%,-50%);white-space:nowrap;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}.star-node:focus-visible,.star-node:hover{transform:translate(-50%,-54%);border-color:var(--gold);box-shadow:0 10px 28px -10px color-mix(in srgb,var(--glow) 70%,transparent)}.star-node .diamond{filter:drop-shadow(0 0 4px var(--gold))}.star-node-text{display:grid;line-height:1.25}.star-node-text small{font-size:9px;letter-spacing:.2em;color:var(--muted)}.star-node-text b{font-family:var(--serif);font-weight:500;font-size:16px}.star-node-text i{font-style:normal;font-size:11px;color:var(--gold)}.node-1{left:12%;top:26%}.node-2{left:90%;top:22%}.node-3{left:76%;top:86%}.scroll-hint{position:absolute;left:32px;bottom:22px;display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.3em;color:var(--muted)}.scroll-hint svg{animation:nudge 2.2s ease-in-out infinite}@keyframes nudge{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.now-strip{display:grid;grid-template-columns:150px repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;padding-top:8px;padding-bottom:8px;margin-bottom:96px}.now-label{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.2em;color:var(--muted)}.now-card{position:relative;display:grid;gap:6px;padding:18px 20px;border-top:1px solid var(--line);border:1px solid var(--line);border-top-color:var(--gold-line);border-radius:6px;background:color-mix(in srgb,var(--surface) 70%,transparent);transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}.now-card:hover{transform:translateY(-3px);border-color:var(--gold-line);box-shadow:0 14px 30px -20px color-mix(in srgb,var(--glow) 80%,transparent)}.now-card small{font-size:10px;letter-spacing:.18em;color:var(--muted)}.now-card b{font-family:var(--serif);font-weight:500;font-size:17px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-card i{font-style:normal;font-size:11px;color:var(--gold)}.showcase{margin-bottom:110px}.showcase-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:36px;align-items:end}.work-card.is-lead .work-visual{height:400px}.work-card.is-lead h3{font-size:26px}.work-card.is-lead p{font-size:14px;max-width:82%}.showcase-grid .work-card:not(.is-lead) .work-visual{height:250px}.work-card.is-lead .orbit-art{transform:translate(-50%,-45%) scale(1.55)}.work-card.is-lead .type-art{transform:translate(-50%,-40%) scale(1.5)}.chronicle{display:grid;grid-template-columns:320px minmax(0,1fr);gap:88px;margin-bottom:110px;align-items:start}.chronicle-head{position:sticky;top:110px}.chronicle-head h2{font-family:var(--serif);font-weight:500;font-size:36px;line-height:1.4;margin:14px 0 16px}.chronicle-head p{font-size:13px;line-height:2;color:var(--muted);margin:0 0 22px}.timeline{position:relative;border-top:0;padding-left:44px}.timeline:before{content:"";position:absolute;left:7px;top:14px;bottom:14px;width:1px;background:linear-gradient(to bottom,transparent,var(--gold-line) 8%,var(--gold-line) 92%,transparent)}.timeline .article-row{position:relative;border-bottom:0;padding:26px 0 30px}.timeline .article-row:before{left:-44px;top:34px;width:15px;height:21px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--gold);border:0}.timeline .article-row:after,.timeline .article-row:before{content:"";position:absolute;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.timeline .article-row:after{left:-38px;top:41px;width:3px;height:7px;background:var(--gold);transform:scale(1.8);transform-origin:center;transition:transform .3s,filter .3s}.timeline .article-row:hover:after{transform:scale(2.6);filter:drop-shadow(0 0 5px var(--gold))}.timeline .article-number{display:none}.timeline .article-row+.article-row{border-top:1px dashed var(--line)}.closing{position:relative;text-align:center;padding-top:70px;padding-bottom:130px;border-top:1px solid var(--line)}.closing-lines{display:block;width:min(520px,90%);height:auto;margin:0 auto 34px;overflow:visible}.closing-lines polyline{fill:none;stroke:var(--gold-line);stroke-width:1;stroke-dasharray:4 5;animation:dash-flow 20s linear infinite}.closing-lines circle{fill:var(--gold);filter:drop-shadow(0 0 5px var(--gold));animation:star-pulse 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.closing-lines circle:nth-of-type(2n){animation-delay:-1.3s}.closing-lines circle:nth-of-type(3n){animation-delay:-2.6s}.closing h2{font-family:var(--serif);font-weight:500;font-size:38px;line-height:1.5;margin:16px 0 12px}.closing p{color:var(--muted);font-size:14px;margin:0 0 32px}@media (max-width:1000px){.stage{grid-template-columns:1fr;min-height:0;padding-bottom:72px}.stage-art{height:520px;max-width:640px;width:100%;margin:0 auto}.scroll-hint{display:none}.now-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.now-label{grid-column:1/-1}.showcase-grid{grid-template-columns:1fr}.showcase-grid .work-card:not(.is-lead) .work-visual,.work-card.is-lead .work-visual{height:300px}.chronicle{grid-template-columns:1fr;gap:36px}.chronicle-head{position:static}}@media (max-width:640px){.stage{padding-top:10px}.stage-copy h1{font-size:38px}.stage-art{height:440px;min-height:0}.stage-art .cat-sprite{width:240px;height:240px}.stage-art .orbit-one{width:270px;height:270px}.stage-art .orbit-two{width:330px;height:330px}.star-node{padding:7px 11px 7px 9px;gap:7px}.star-node-text b{font-size:14px}.star-node-text i,.star-node-text small{display:none}.node-1{left:18%;top:12%}.node-2{left:82%;top:12%}.node-3{left:70%;top:92%}.stage-art .art-annotation{display:none}.now-strip{grid-template-columns:1fr;margin-bottom:64px}.chronicle,.showcase{margin-bottom:72px}.timeline{padding-left:34px}.timeline .article-row:before{left:-34px}.timeline .article-row:after{left:-28px}.closing h2{font-size:28px}}.stage-sky{position:relative;overflow:clip;isolation:isolate}.stage-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.aurora{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}.aurora-a{width:620px;height:420px;right:6%;top:4%;background:radial-gradient(closest-side,#a8d6e6,transparent);animation:drift-a 18s ease-in-out infinite alternate}.aurora-b{width:520px;height:380px;left:-6%;top:38%;background:radial-gradient(closest-side,#e7c9d4,transparent);opacity:.4;animation:drift-b 22s ease-in-out infinite alternate}.aurora-c{width:460px;height:320px;left:40%;bottom:-8%;background:radial-gradient(closest-side,#e6d9ae,transparent);opacity:.32;animation:drift-c 26s ease-in-out infinite alternate}:root[data-theme=dark] .aurora{mix-blend-mode:screen;opacity:.5}:root[data-theme=dark] .aurora-a{background:radial-gradient(closest-side,#2f8fb0,transparent)}:root[data-theme=dark] .aurora-b{background:radial-gradient(closest-side,#6a4bb0,transparent);opacity:.42}:root[data-theme=dark] .aurora-c{background:radial-gradient(closest-side,#2a6f86,transparent);opacity:.34}@keyframes drift-a{to{transform:translate3d(-90px,50px,0) scale(1.12)}}@keyframes drift-b{to{transform:translate3d(110px,-40px,0) scale(1.18)}}@keyframes drift-c{to{transform:translate3d(-70px,-50px,0) scale(1.1)}}.stage-watermark{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);font-family:Georgia,Times New Roman,serif;font-size:clamp(80px,13.5vw,260px);font-weight:700;letter-spacing:.05em;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--gold-line);opacity:.55;-webkit-user-select:none;user-select:none;animation:watermark-float 16s ease-in-out infinite alternate}@keyframes watermark-float{0%{transform:translate(-50%,-50%)}to{transform:translate(-50%,calc(-50% + 18px))}}.meteor{position:absolute;display:none;width:2px;height:120px;border-radius:2px;background:linear-gradient(180deg,transparent,#e9f6ff);filter:drop-shadow(0 0 6px #bfe6ff);opacity:0;transform:rotate(35deg)}:root[data-theme=dark] .meteor{display:block;animation:meteor 11s linear infinite}.meteor-1{left:78%;top:-6%}.meteor-2{left:52%;top:-10%;animation-delay:4.2s!important;height:90px}.meteor-3{left:94%;top:8%;animation-delay:7.6s!important;height:100px}@keyframes meteor{0%{opacity:0;transform:translateZ(0) rotate(35deg)}3%{opacity:1}13%{opacity:0;transform:translate3d(-460px,660px,0) rotate(35deg)}to{opacity:0;transform:translate3d(-460px,660px,0) rotate(35deg)}}.marquee{overflow:hidden;border-block:1px solid var(--gold-line);background:color-mix(in srgb,var(--surface) 55%,transparent);margin-bottom:72px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee-group{display:flex;flex-shrink:0}.marquee-group span{display:inline-flex;align-items:center;gap:34px;padding:16px 34px 16px 0;font-family:Georgia,Times New Roman,serif;font-size:26px;letter-spacing:.32em;color:transparent;-webkit-text-stroke:1px var(--muted);white-space:nowrap}.marquee-group span:nth-child(3n+1){color:var(--ink);-webkit-text-stroke:0;opacity:.85}.marquee-group .diamond{color:var(--gold);filter:drop-shadow(0 0 5px var(--gold))}@keyframes marquee{to{transform:translateX(-50%)}}.js [data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.js [data-reveal].is-in{opacity:1;transform:none}.work-visual:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),#ffffff66,transparent 70%);transition:opacity .3s}.work-card:hover .work-visual:before{opacity:1}.article-row:hover,.now-card:hover,.star-node:hover{background-image:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--glow) 22%,transparent),transparent 70%)}.reading-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:60;pointer-events:none;--p:0;opacity:0;transition:opacity .3s}.reading-progress[data-active=true]{opacity:1}.reading-progress-fill{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(var(--p));background:linear-gradient(90deg,var(--blue),var(--gold));box-shadow:0 0 10px color-mix(in srgb,var(--gold) 70%,transparent)}.reading-progress-gem{position:absolute;top:-5px;left:calc(var(--p) * 100%);width:9px;height:13px;margin-left:-4.5px;background:var(--gold);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 0 6px var(--gold))}.article-hero{--hero:var(--hue-0);position:relative;isolation:isolate;overflow:hidden;padding:42px 38px 34px;margin-bottom:30px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 62%,transparent)}.article-hero[data-hue="1"]{--hero:var(--hue-1)}.article-hero[data-hue="2"]{--hero:var(--hue-2)}.article-hero[data-hue="3"]{--hero:var(--hue-3)}.article-hero>:not(.hero-aurora,.hero-numeral,.hero-gem){position:relative;z-index:1}.hero-aurora{position:absolute;inset:-40% -20% -40% 20%;z-index:-2;background:radial-gradient(closest-side at 70% 40%,var(--hero),transparent),radial-gradient(closest-side at 20% 80%,var(--glow),transparent 80%);filter:blur(46px);opacity:.34;animation:drift-b 20s ease-in-out infinite alternate}:root[data-theme=dark] .hero-aurora{opacity:.4;mix-blend-mode:screen}.hero-numeral{position:absolute;right:18px;bottom:-30px;z-index:-1;font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(110px,17vw,190px);line-height:1;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--hero) 55%,transparent);-webkit-user-select:none;user-select:none}.hero-gem{position:absolute;top:22px;right:26px;filter:drop-shadow(0 0 6px var(--gold));animation:gem-pulse 3.2s ease-in-out infinite}.article-hero h1{font-size:42px;margin:20px 0;text-wrap:balance}.article-page .markdown h2{position:relative;padding-bottom:.45em;border-bottom:1px solid var(--line)}.article-page .markdown h2:before{content:"";display:inline-block;width:8px;height:12px;margin-right:12px;vertical-align:2px;background:var(--gold);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.article-page .markdown h2:after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:1px;background:var(--gold);box-shadow:0 0 8px var(--gold)}.article-page .markdown blockquote{position:relative;border-left-color:var(--gold);padding-left:30px}.article-page .markdown blockquote:before{content:"“";position:absolute;left:6px;top:-6px;font-family:var(--serif);font-size:54px;line-height:1;color:var(--gold);opacity:.45}.article-end-mark{display:flex;align-items:center;justify-content:center;gap:14px;font-size:0}.article-end-mark i{width:72px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.article-end-mark i:last-child{transform:scaleX(-1)}.article-end-mark .diamond{filter:drop-shadow(0 0 8px var(--gold))}@media (max-width:640px){.article-hero{padding:30px 22px 26px}.article-hero h1{font-size:30px}.marquee-group span{font-size:20px;gap:22px;padding-right:22px}}.about-sky{position:relative;overflow:clip;isolation:isolate}.about-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.about-bg .aurora-a{right:-6%;top:0}.about-bg .aurora-b{left:-10%;top:46%}.about-stage{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:84px;align-items:start;padding-top:56px;padding-bottom:120px}.portrait-col{position:sticky;top:110px}.portrait{position:relative;isolation:isolate;margin:0;display:grid;justify-items:center}.portrait-ring{position:absolute;z-index:-1;border-radius:50%;border:1px dashed var(--gold-line);pointer-events:none}.ring-a{inset:-9% -10% 8% -10%;animation:orbit-spin 90s linear infinite}.ring-b{inset:-17% -20% -2% -20%;border-style:solid;opacity:.55;animation:orbit-spin 140s linear infinite reverse}.portrait-frame{position:relative;width:100%}.portrait-frame img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 1.5px color-mix(in srgb,var(--glow) 85%,transparent)) drop-shadow(0 18px 26px #0009);animation:portrait-float 9s ease-in-out infinite alternate}:root:not([data-theme=dark]) .portrait-frame img{filter:drop-shadow(0 0 1px #ffffff99) drop-shadow(0 22px 26px #1b2b3a55)}@keyframes portrait-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.portrait-glow{inset:4% -14% 14% -14%;background:radial-gradient(closest-side,color-mix(in srgb,var(--glow) 38%,transparent),transparent);filter:blur(14px);animation:aura 7s ease-in-out infinite alternate}.portrait-glow,.portrait-shadow{position:absolute;z-index:-1;border-radius:50%}.portrait-shadow{left:50%;bottom:40px;width:78%;height:34px;transform:translateX(-50%);background:radial-gradient(closest-side,#0000009e,transparent);filter:blur(6px);animation:shadow-breathe 9s ease-in-out infinite alternate}:root:not([data-theme=dark]) .portrait-shadow{background:radial-gradient(closest-side,#1b2b3a55,transparent)}@keyframes shadow-breathe{0%{transform:translateX(-50%) scale(1);opacity:1}to{transform:translateX(-50%) scale(.86);opacity:.7}}.portrait figcaption{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:11px;letter-spacing:.3em;color:var(--muted)}.about-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(38px,4vw,54px);line-height:1.4;letter-spacing:.02em;margin:18px 0 14px}.about-head p{color:var(--muted);margin:0 0 36px}.about-head p,.about-text .markdown{font-size:15px}.about-text .markdown>:first-child{margin-top:0}.about-text .markdown h2{font-size:22px}.dossier{position:relative;margin-top:44px;padding:24px 30px 14px;border:1px solid var(--gold-line);border-radius:8px;background:color-mix(in srgb,var(--surface) 62%,transparent);box-shadow:0 24px 50px -36px color-mix(in srgb,var(--glow) 80%,transparent)}.dossier-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dossier-status{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--gold)}.dossier dl{margin:0}.dossier dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:baseline;padding:14px 0;border-top:1px dashed var(--line)}.dossier dt{font-size:11px;letter-spacing:.28em;color:var(--muted)}.dossier dd{margin:0;font-family:var(--serif);font-size:16px;line-height:1.7}.about-main .contact-section{margin-top:64px;padding-top:34px;border-top-color:var(--gold-line)}.about-main .contact-section h2{font-size:28px;margin:14px 0 22px}.about-main .social-links a{padding:11px 18px;border-radius:999px;border-color:var(--gold-line);background:color-mix(in srgb,var(--surface) 60%,transparent);transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}.about-main .social-links a:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 26px -14px color-mix(in srgb,var(--glow) 80%,transparent)}@media (max-width:900px){.about-stage{grid-template-columns:1fr;gap:56px;padding-top:36px;padding-bottom:80px}.portrait-col{position:static;width:min(360px,82%);margin:0 auto}}@media (max-width:640px){.dossier{padding:20px 20px 8px}.dossier dl>div{grid-template-columns:60px minmax(0,1fr);gap:12px}}.article-page .markdown{font-size:17px;line-height:1.95;letter-spacing:.01em;color:color-mix(in srgb,var(--ink) 94%,var(--paper));text-align:left;hanging-punctuation:allow-end;line-break:strict;word-break:normal;overflow-wrap:break-word;font-feature-settings:"palt" 0}.article-page .markdown>p{margin:0 0 1.35em;text-wrap:pretty}.article-page .markdown>p:first-child{margin-top:0}.article-page .markdown strong{font-weight:600;color:var(--ink)}.article-page .markdown h2{font-size:27px;line-height:1.5;margin:2.3em 0 .9em;scroll-margin-top:96px;text-wrap:balance}.article-page .markdown h3{font-size:21px;line-height:1.55;margin:1.9em 0 .6em;scroll-margin-top:96px}.article-page .markdown h4{font-size:17px;font-weight:600;margin:1.6em 0 .4em}.article-page .markdown blockquote{font-size:17px;line-height:1.9;padding:10px 24px 10px 34px;margin:2em 0;color:color-mix(in srgb,var(--ink) 78%,var(--paper));border-radius:0 6px 6px 0}.article-page .markdown blockquote p{margin:.5em 0}.article-page .markdown ol,.article-page .markdown ul{padding-left:1.6em;margin:0 0 1.4em}.article-page .markdown li{margin:.55em 0;padding-left:4px}.article-page .markdown li::marker{color:var(--gold)}.article-page .markdown a{text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--blue) 55%,transparent);transition:text-decoration-color .2s,color .2s}.article-page .markdown a:hover{text-decoration-color:currentColor}.article-page .markdown code{font-size:.86em;padding:.15em .4em;color:color-mix(in srgb,var(--ink) 92%,var(--paper))}.article-page .markdown pre{font-size:14px;line-height:1.75;padding:20px 22px;margin:1.8em 0;border-radius:8px}.article-page .markdown table{font-size:15px;line-height:1.7}.article-page .markdown td,.article-page .markdown th{padding:11px 18px}.article-page .markdown .image-caption{font-size:13px}.article-page .markdown hr{margin:2.6em 0}.article-page .article-callout{font-size:15px;line-height:1.85;padding:16px 22px;border-radius:8px}.back-link{font-size:13px}.article-hero h1{font-size:40px;line-height:1.45;letter-spacing:.01em}.article-hero .hero-numeral{bottom:-44px;right:14px;font-size:clamp(100px,15vw,168px);-webkit-text-stroke:1px color-mix(in srgb,var(--hero) 30%,transparent)}.article-meta{font-size:13px;color:color-mix(in srgb,var(--ink) 62%,var(--paper))}.article-hero .tag-row a,.article-hero .tag-row span{font-size:12px}.article-summary{padding:22px 26px}.article-summary>div{font-size:13px}.article-summary small{font-size:11px}.article-summary p{font-size:15px;line-height:1.95;margin-top:12px}.desktop-toc>p{font-size:13px}.desktop-toc>a{font-size:13px;line-height:1.7;padding:7px 0 7px 14px;margin:0 0 0 -25px;border-left:2px solid transparent;color:color-mix(in srgb,var(--ink) 62%,var(--paper));transition:color .2s,border-color .2s,padding .2s}.desktop-toc>a.is-active,.desktop-toc>a:hover{color:var(--ink);border-left-color:var(--gold);padding-left:18px}.toc-note{font-size:13px}.article-end p{font-size:15px}.article-end a{font-size:13px}@media (max-width:760px){.article-page .markdown{font-size:16.5px;line-height:1.9}.article-page .markdown h2{font-size:23px;margin-top:2em}.article-page .markdown h3{font-size:19px}.article-page .markdown blockquote{font-size:16px;padding:8px 16px 8px 28px}.article-page .markdown pre{font-size:13px;padding:16px}.article-summary p{font-size:14.5px}.article-meta{font-size:12px}.mobile-toc,.mobile-toc a{font-size:14px}.mobile-toc a{margin:14px 8px}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.filter-sep{width:1px;align-self:stretch;margin:6px;background:var(--line)}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.article-card{--accent:var(--hue-0);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:28px 28px 22px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 62%,transparent);transition:transform .35s,border-color .35s,box-shadow .35s}.article-card[data-hue="1"]{--accent:var(--hue-1)}.article-card[data-hue="2"]{--accent:var(--hue-2)}.article-card[data-hue="3"]{--accent:var(--hue-3)}.article-card:before{content:"";position:absolute;left:28px;top:0;width:36px;height:2px;background:var(--accent);transition:width .4s}.article-card:hover{transform:translateY(-3px);border-color:var(--gold-line);box-shadow:0 22px 44px -26px color-mix(in srgb,var(--accent) 70%,transparent)}.article-card:hover:before{width:calc(100% - 56px)}.article-card-numeral{position:absolute;right:22px;top:12px;z-index:-1;font-family:Georgia,serif;font-size:48px;line-height:1;color:transparent;-webkit-text-stroke:1px var(--gold-line);opacity:.7;pointer-events:none}.article-card-meta{display:flex;align-items:center;gap:10px;font-size:11px}.article-card h3{font-family:var(--serif);font-weight:500;font-size:21px;line-height:1.55;margin:4px 0 0;transition:color .3s}.article-card:hover h3{color:var(--accent)}.article-card p{margin:0;font-size:13px;line-height:1.85;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-card-foot{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:14px;font-size:11px;color:var(--muted)}.article-card-foot span{display:inline-flex;align-items:center;gap:5px}.article-card-arrow{margin-left:auto;transition:transform .3s}.article-card:hover .article-card-arrow{transform:translate(3px,-3px);color:var(--accent)}.article-card.is-lead{grid-column:1/-1;padding:40px 44px 30px;gap:16px;background:radial-gradient(closest-side at 88% 30%,color-mix(in srgb,var(--accent) 22%,transparent),transparent),color-mix(in srgb,var(--surface) 62%,transparent)}.article-card.is-lead:before{left:44px;width:56px}.article-card.is-lead:hover:before{width:calc(100% - 88px)}.article-card.is-lead .article-card-numeral{right:40px;top:14px;font-size:150px}.article-card.is-lead h3{font-size:30px;max-width:640px}.article-card.is-lead p{font-size:14px;max-width:640px;-webkit-line-clamp:2}@media (max-width:760px){.article-grid{grid-template-columns:1fr;gap:16px}.article-card,.article-card.is-lead{padding:24px 22px 18px}.article-card.is-lead:before,.article-card:before{left:22px}.article-card.is-lead h3{font-size:24px}.article-card.is-lead .article-card-numeral{font-size:96px;right:18px;top:4px}}.work-card h3{transition:color .3s}.work-card:hover h3{color:var(--blue)}.works-grid .work-card.is-wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:44px;align-items:center;margin-bottom:10px}.work-card.is-wide .work-visual{height:340px}.work-card.is-wide .orbit-art{transform:translate(-50%,-45%) scale(1.4)}.work-card.is-wide .type-art{transform:translate(-50%,-40%) scale(1.35)}.work-card.is-wide .work-card-body{padding:0}.work-card.is-wide h3{font-size:30px;line-height:1.5}.work-card.is-wide p{font-size:14px;line-height:1.95;max-width:100%;margin:16px 0 22px}@media (max-width:860px){.works-grid .work-card.is-wide{grid-template-columns:1fr;gap:0;margin-bottom:0}.work-card.is-wide .work-visual{height:225px}.work-card.is-wide .work-card-body{padding:18px 1px 0}.work-card.is-wide h3{font-size:22px}.work-card.is-wide p{font-size:12px;margin:10px 0 13px}.work-card.is-wide .orbit-art{transform:translate(-50%,-45%)}.work-card.is-wide .type-art{transform:translate(-50%,-41%)}}