/*
Theme Name: bysightalone
Description: An atmospheric illustrated blog and art portfolio.
Version: 52.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bysightalone
*/
:root{color-scheme:dark;--bg:#0b1012;--panel:#101a1d;--paper:#efe9dc;--ink:#f2ede3;--muted:#aab8b6;--line:#60757466;--teal:#9ed7d0;--copper:#ae7c68;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");z-index:30}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:var(--teal)}:focus-visible{outline:2px solid var(--teal);outline-offset:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(3.7rem,10vw,9.5rem)}h2{font-size:clamp(2.7rem,6vw,5.5rem)}h3{font-size:clamp(1.5rem,3vw,2.4rem)}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:16px;background:var(--paper);color:var(--bg);padding:8px;z-index:110}.skip-link:focus{top:12px}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:#0b1012dd;backdrop-filter:blur(12px)}.header-inner{min-height:89px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-family:Georgia,serif;font-size:1.8rem;letter-spacing:-.06em}.brand em{font-style:normal;color:var(--teal)}.site-nav ul{display:flex;gap:clamp(14px,3vw,40px);list-style:none;margin:0;padding:0}.site-nav a{font-size:.73rem;text-transform:uppercase;letter-spacing:.19em}.site-nav .current-menu-item a,.site-nav .current_page_item a{color:var(--teal)}.eyebrow{color:var(--teal);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700}.rule{height:1px;background:linear-gradient(90deg,transparent,var(--teal),var(--copper),transparent)}.hero{overflow:hidden;background:radial-gradient(ellipse at 73% 45%,#224246 0,transparent 36%),radial-gradient(ellipse at 20% 85%,#49332c55,transparent 45%),#0b1012}.hero-grid{min-height:730px;display:grid;align-items:center;gap:34px;padding:75px 0}.hero-copy{position:relative;z-index:2}.hero h1{margin:18px 0 30px}.hero h1 span{display:block;font-style:italic;color:var(--teal);font-weight:400}.intro{font-size:clamp(1.07rem,1.8vw,1.35rem);color:#c4d0ca;max-width:550px}.text-link{display:inline-flex;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid var(--teal);font-size:.76rem;letter-spacing:.19em;text-transform:uppercase}.hero-art{position:relative;max-width:560px;margin:auto;isolation:isolate}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid #a0d2c766;border-radius:50%;inset:-40px -28px;z-index:-1;transform:rotate(-17deg)}.hero-art:after{inset:-70px -55px;transform:rotate(19deg);border-color:#ae7c6855}.hero-art img{width:100%;max-height:560px;object-fit:contain;mix-blend-mode:screen;filter:contrast(1.1);mask-image:radial-gradient(ellipse,#000 40%,transparent 74%)}.orbit-label{position:absolute;right:-15px;bottom:2%;writing-mode:vertical-rl;font-size:.64rem;letter-spacing:.24em;color:var(--teal)}.section{padding:clamp(75px,10vw,140px) 0;border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:45px}.section-head h2{margin:0}.section-kicker{display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:center}.section-kicker:before{content:"";height:1px;background:var(--teal)}.art-feature{display:grid;gap:26px;align-items:center;margin:30px 0 65px}.art-feature .image-frame{background:var(--paper);padding:clamp(12px,2vw,24px);box-shadow:18px 18px 0 #24393a;transform:rotate(-1.5deg)}.art-feature .image-frame img{width:100%;max-height:550px;object-fit:contain}.art-feature p{color:var(--muted)}.art-grid{columns:1;column-gap:22px}.art-card{break-inside:avoid;margin:0 0 22px;background:var(--paper);padding:12px;color:#182020;transition:transform .35s,box-shadow .35s}.art-card:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:9px 14px 0 #294244}.art-card img{width:100%;height:auto}.art-card figcaption{display:flex;justify-content:space-between;gap:10px;padding:16px 6px 5px;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.art-card figcaption:after{content:'↗';font-size:1rem}.page-hero{padding:105px 0 70px;background:radial-gradient(ellipse at 75% 50%,#29403b77,transparent 52%)}.page-hero h1{margin:18px 0}.page-hero p:last-child{color:var(--muted);max-width:640px}.post-list{border-top:1px solid var(--line)}.post-row{display:grid;gap:12px;padding:34px 0;border-bottom:1px solid var(--line);transition:padding .25s}.post-row:hover{padding-left:12px}.post-row h3{margin:0}.post-row p{margin:8px 0 0;color:var(--muted)}.post-date{color:var(--teal);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.reading{max-width:760px}.reading p{color:#d4dbd5}.reading a{text-decoration:underline;text-decoration-color:var(--teal)}.site-footer{border-top:1px solid var(--line);padding:50px 0;color:var(--muted);font-size:.82rem}.footer-inner{display:flex;justify-content:space-between;gap:20px}.pagination{margin-top:40px}.pagination .page-numbers{margin-right:12px}.entrance{position:fixed;z-index:100;inset:0;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at center,#234247 0,#0b1012 65%);padding:24px;transition:opacity .7s,visibility .7s}.entrance[hidden]{display:none}.entrance.is-leaving{opacity:0;visibility:hidden}.entrance-inner{position:relative;z-index:1}.entrance img{height:min(40vh,350px);max-width:80vw;object-fit:contain;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 40%,transparent 74%);animation:breath 3.6s ease-in-out infinite}.entrance h2{font-size:clamp(3rem,9vw,7rem);margin:10px 0}.entrance p{color:var(--muted);letter-spacing:.17em;text-transform:uppercase;font-size:.7rem}.entrance button{background:transparent;color:var(--ink);border:1px solid var(--teal);padding:13px 24px;cursor:pointer;letter-spacing:.16em;text-transform:uppercase}.entrance button:hover{background:var(--teal);color:var(--bg)}.entrance .skip-intro{position:absolute;top:24px;right:25px;background:transparent;border:0;color:var(--muted);padding:8px}.entrance:before{content:"";position:absolute;width:min(75vw,650px);aspect-ratio:1;border:1px solid #91c9c955;border-radius:50%;animation:orbit 22s linear infinite}.entrance:after{content:"";position:absolute;width:min(90vw,770px);aspect-ratio:1;border:1px solid #a8736555;border-radius:50%;transform:rotateX(65deg)}@keyframes breath{50%{transform:scale(1.04);filter:drop-shadow(0 0 20px #6fc6c3)}}@keyframes orbit{to{transform:rotate(360deg)}}@media(min-width:720px){.art-grid{columns:2}.post-row{grid-template-columns:150px 1fr;gap:30px}}@media(min-width:950px){.hero-grid{grid-template-columns:1fr .85fr}.art-feature{grid-template-columns:1.15fr .75fr;gap:clamp(50px,10vw,150px)}.art-grid{columns:3}}@media(max-width:680px){.header-inner{align-items:flex-start;flex-direction:column;padding:20px 0;gap:12px}.site-nav{width:100%;overflow-x:auto}.site-nav ul{min-width:max-content;padding-bottom:6px}.hero-grid{min-height:0;padding:80px 0 95px}.hero-art{width:75%;margin:35px auto 0}.hero-art:before{inset:-22px}.hero-art:after{inset:-40px}.section-head{align-items:start;flex-direction:column}.footer-inner{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.entrance{display:none!important}}
/* Space entrance */
.entrance{overflow:hidden;background:radial-gradient(ellipse at 70% 20%,#203446 0,transparent 38%),radial-gradient(ellipse at 25% 70%,#291e3c 0,transparent 45%),#04080e}.entrance:before,.entrance:after{display:none}.nebula{position:absolute;inset:-35%;pointer-events:none;filter:blur(55px);opacity:.55;mix-blend-mode:screen;background:radial-gradient(ellipse at 23% 58%,#3b597b66,transparent 28%),radial-gradient(ellipse at 65% 38%,#825b8060,transparent 27%),radial-gradient(ellipse at 56% 72%,#206b7766,transparent 25%);animation:drift 22s ease-in-out infinite alternate}.nebula.nebula-b{transform:rotate(70deg);animation-duration:29s;opacity:.3}.stars{position:absolute;inset:0;pointer-events:none}.stars i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#e3f8fa;box-shadow:0 0 9px #b9e9ef;opacity:.3;animation:twinkle var(--duration) ease-in-out var(--delay) infinite alternate}.entrance-inner{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100vh;width:min(100%,950px);padding:70px 0 35px}.planet{position:relative;display:grid;place-items:center;width:clamp(240px,35vh,380px);aspect-ratio:1;margin-bottom:20px;isolation:isolate}.planet:before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle at 38% 28%,#d7ebe0 0,#90aaa2 30%,#263b4b 65%,#071018 100%);box-shadow:inset -25px -20px 50px #031015,0 0 70px #6da6ac55}.planet-art{position:relative;z-index:1;width:75%;height:75%!important;max-width:none!important;border-radius:50%;object-fit:contain;background:#e9e8df;mix-blend-mode:luminosity!important;mask-image:radial-gradient(circle,#000 38%,transparent 73%)!important;opacity:.79;animation:planet-float 11s ease-in-out infinite!important;transition:opacity .6s}.planet-art.changing{opacity:0}.orbit-line{position:absolute;width:115%;height:43%;border:1px solid var(--ring);border-radius:50%;transform:rotate(var(--rotation));transition:filter .4s,transform .5s,border-color .4s;pointer-events:auto;cursor:default}.orbit-line:hover{filter:drop-shadow(0 0 10px var(--ring));transform:rotate(var(--rotation)) scale(1.05);border-color:#fff}.orbit-line.one{--ring:#9ed7d0aa;--rotation:-26deg}.orbit-line.two{--ring:#b8899daa;--rotation:26deg;width:128%;height:56%}.orbit-line.three{--ring:#c7a678aa;--rotation:70deg;width:105%;height:39%}.orbit-line.four{--ring:#8299cfaa;--rotation:-70deg;width:126%;height:47%}.entrance h2{opacity:0;transform:translateY(45px);animation:title-rise 1.25s cubic-bezier(.2,.8,.2,1) 5s forwards;margin:2px 0 5px}.entrance p{margin:0 0 24px}.entrance .enter-cta{position:relative;overflow:hidden;transition:color .35s,transform .35s,box-shadow .35s}.entrance .enter-cta:before{content:"";position:absolute;inset:0;background:var(--teal);transform:translateX(-103%);transition:transform .4s;z-index:-1}.entrance .enter-cta:hover{color:#081114;transform:translateY(-3px);box-shadow:0 9px 27px #6bc6bd55}.entrance .enter-cta:hover:before{transform:translateX(0)}.entrance .skip-intro{z-index:5;animation:skip-glow 3s ease-in-out infinite;transition:transform .25s,color .25s}.entrance .skip-intro:hover{color:#fff;transform:translateX(5px)}@keyframes drift{to{transform:translate(6%,3%) rotate(12deg)}}@keyframes twinkle{to{opacity:1;transform:scale(1.7)}}@keyframes planet-float{50%{transform:translateY(-9px) rotate(2deg)}}@keyframes title-rise{to{opacity:1;transform:translateY(0)}}@keyframes skip-glow{50%{text-shadow:0 0 14px #a7e7e3}}@media(max-height:680px){.planet{width:clamp(180px,31vh,270px)}.entrance h2{font-size:clamp(2.6rem,7vw,5rem)}}@media(prefers-reduced-motion:reduce){.entrance{display:none!important}}

@media(max-width:680px){.entrance{background:radial-gradient(circle at 50% 40%,#203643,#05090e 70%)}.nebula,.nebula.nebula-b{display:none}.planet{width:min(57vw,255px);margin-bottom:26px}.orbit-line{transition:none}.planet-art{animation:none!important}.entrance h2{opacity:1;transform:none;animation:none;font-size:clamp(2.8rem,12vw,4.5rem)}.entrance .skip-intro{animation:none}.entrance .enter-cta,.entrance .enter-cta:before{transition:none}.entrance .enter-cta:hover{transform:none;box-shadow:none}.entrance-inner{padding:65px 0 28px}.entrance p{font-size:.63rem}}
/* Photographic space entrance and selected brand emblem */
.header-logo{display:inline-block;width:43px;height:43px;object-fit:contain;vertical-align:middle;margin-right:9px}.hero-art img{mix-blend-mode:normal;mask-image:none;filter:drop-shadow(0 0 30px #9b7b5d55)}.entrance{background:#050912}.space-scene{position:absolute;inset:-5%;background:url('assets/brand/space-scene.webp') center/cover no-repeat;transform:scale(1.02);animation:space-drift 32s ease-in-out infinite alternate;will-change:transform}.entrance .nebula{display:none}.entrance:after{display:block;content:"";position:absolute;inset:0;background:linear-gradient(180deg,#03081222 0%,#03081255 45%,#030812c0 100%);pointer-events:none}.entrance-inner,.entrance .skip-intro{z-index:2}.logo-orbit{position:relative;display:grid;place-items:center;width:clamp(260px,38vh,430px);aspect-ratio:1;margin-bottom:14px}.logo-orbit .orbit-line{width:116%;height:49%;border-width:.7px;opacity:.62}.logo-orbit .orbit-line.two{width:123%;height:59%}.logo-orbit .orbit-line.three{width:109%;height:43%}.logo-orbit .orbit-line.four{width:126%;height:52%}.entrance-logo{position:relative;z-index:2;width:88%!important;height:88%!important;max-width:none!important;object-fit:contain;mix-blend-mode:normal!important;mask-image:none!important;animation:none!important;filter:drop-shadow(0 0 24px #ad785877)}.entrance h2{opacity:0;transform:translate3d(0,24px,0);animation:title-rise-smooth 1.8s cubic-bezier(.22,.61,.36,1) 5s both;will-change:transform,opacity}@keyframes space-drift{to{transform:scale(1.09) translate3d(-1.5%,1%,0)}}@keyframes title-rise-smooth{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@media(max-width:680px){.space-scene{inset:0;animation:none;transform:none;background-position:50% 50%}.logo-orbit{width:min(62vw,275px)}.logo-orbit .orbit-line{border-width:.6px}.entrance h2{opacity:1;transform:none;animation:none;will-change:auto}.header-logo{width:35px;height:35px}}@media(prefers-reduced-motion:reduce){.space-scene{animation:none;will-change:auto}.entrance h2{animation:none;opacity:1;transform:none}}

/* Refined orbital spacing and a seamless slow scene */
.space-scene{animation:space-glide 52s ease-in-out infinite;transform-origin:center;will-change:transform}@keyframes space-glide{0%,100%{transform:scale(1.07) translate3d(-.5%,0,0)}50%{transform:scale(1.1) translate3d(.5%,-.5%,0)}}.logo-orbit .orbit-line{transform:translate3d(var(--dx),var(--dy),0) rotate(var(--rotation));border-width:.6px;opacity:.48}.logo-orbit .orbit-line:hover{transform:translate3d(var(--dx),var(--dy),0) rotate(var(--rotation)) scale(1.025)}.logo-orbit .orbit-line.one{width:117%;height:42%;--dx:-4px;--dy:-8px}.logo-orbit .orbit-line.two{width:135%;height:53%;--dx:9px;--dy:3px}.logo-orbit .orbit-line.three{width:151%;height:65%;--dx:-9px;--dy:6px}.logo-orbit .orbit-line.four{width:165%;height:76%;--dx:5px;--dy:-3px}@media(max-width:680px){.space-scene{animation:none;transform:none;will-change:auto}.logo-orbit .orbit-line.one{width:100%;height:40%}.logo-orbit .orbit-line.two{width:112%;height:49%}.logo-orbit .orbit-line.three{width:124%;height:58%}.logo-orbit .orbit-line.four{width:136%;height:67%}}
/* Still four-line geometry, logo palette, and user-controlled sound */
.entrance p{width:100%;text-align:center;margin-inline:auto}.logo-orbit .orbit-line{transition:border-color .25s ease,filter .25s ease,opacity .25s ease;animation:none!important}.logo-orbit .orbit-line.one{--ring:#c89b70a8}.logo-orbit .orbit-line.two{--ring:#e1c397a1}.logo-orbit .orbit-line.three{--ring:#6eaaa5aa}.logo-orbit .orbit-line.four{--ring:#a8735ba8}.logo-orbit .orbit-line:hover{transform:translate3d(var(--dx),var(--dy),0) rotate(var(--rotation));border-color:#f5d9ad;opacity:1;filter:drop-shadow(0 0 8px #e4bb85)}.entrance-sound,.site-sound{background:#09141abf;border:1px solid #cda77a88;color:#e9d5b7;padding:9px 12px;font:700 .68rem/1.2 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}.entrance-sound:hover,.site-sound:hover{border-color:#f2d4a7;color:#fff}.entrance-sound{position:absolute;z-index:5;top:24px;left:25px}.site-sound{position:fixed;z-index:50;right:16px;bottom:16px}.entrance[hidden]~.site-sound{display:block}@media(max-width:680px){.entrance-sound{top:17px;left:16px}.site-sound{right:12px;bottom:12px}.logo-orbit .orbit-line{transition:none}}@media(prefers-reduced-motion:reduce){.logo-orbit .orbit-line{transition:none}}

/* Mirrored top controls and a stateful triangular sound icon */
.entrance .entrance-sound,.site-sound{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:inherit}.entrance .entrance-sound{top:22px;left:22px}.entrance .skip-intro{top:22px;right:22px;height:36px;padding:0 4px;line-height:36px;text-align:right}.entrance-sound:before,.site-sound:before{content:"";display:block;width:13px;height:15px;background:#d65a59;clip-path:polygon(0 0,100% 50%,0 100%);filter:drop-shadow(0 0 4px #d65a5980);transition:background .2s,filter .2s}.entrance-sound[aria-pressed="true"]:before,.site-sound[aria-pressed="true"]:before{background:#fff;filter:drop-shadow(0 0 5px #fff9)}.entrance-sound:hover:before,.site-sound:hover:before{filter:drop-shadow(0 0 9px currentColor)}.entrance-inner{text-align:center}.entrance-inner h2,.entrance-inner p,.entrance-inner .enter-cta{align-self:center}.entrance-inner p{max-width:100%;text-align:center}@media(max-width:680px){.entrance .entrance-sound,.entrance .skip-intro{top:16px}.entrance .entrance-sound{left:15px}.entrance .skip-intro{right:15px}}

/* Staged entrance typography and reveal */
.entrance h2{animation:title-rise-smooth 1.7s cubic-bezier(.22,.61,.36,1) 1.4s both}.entrance-inner p,.entrance-inner .enter-cta{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-weight:400;letter-spacing:.14em}.entrance-inner p{opacity:0;transform:translate3d(0,20px,0);animation:title-rise-smooth 1.35s cubic-bezier(.22,.61,.36,1) 3.6s both}.entrance-inner .enter-cta{opacity:0;transform:translate3d(0,20px,0);animation:title-rise-smooth 1.35s cubic-bezier(.22,.61,.36,1) 5.3s both}.entrance-inner .enter-cta:hover{transform:translateY(-3px)}@media(max-width:680px){.entrance h2,.entrance-inner p,.entrance-inner .enter-cta{animation:none;opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.entrance h2,.entrance-inner p,.entrance-inner .enter-cta{animation:none;opacity:1;transform:none}}
/* Text-only entrance action */
.entrance .enter-cta{position:relative;border:0;background:transparent;padding:11px 3px 13px;color:var(--ink);box-shadow:none;overflow:visible}.entrance .enter-cta:before{display:none}.entrance .enter-cta:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:#e4c098;transform:scaleX(0);transform-origin:center;transition:transform .35s ease}.entrance .enter-cta:hover{background:transparent;color:#f5d7ae;box-shadow:none;transform:translateY(-2px)}.entrance .enter-cta:hover:after,.entrance .enter-cta:focus-visible:after{transform:scaleX(1)}@media(max-width:680px){.entrance .enter-cta:hover{transform:none}}

/* The entrance has a single action; hide any cached Skip control. */
.entrance .skip-intro{display:none!important}

/* Four soft, distinct orbital lines and a restrained edge vignette. */
.entrance:after{background:radial-gradient(ellipse at 50% 46%,transparent 33%,#02050b77 71%,#010208d9 100%),linear-gradient(180deg,#03081245 0%,transparent 35%,#030812a9 100%)}
.logo-orbit .orbit-line{box-sizing:border-box;border:1.35px solid var(--ring);opacity:.72;filter:drop-shadow(0 0 2px var(--ring));animation:none!important;transition:border-color .3s,filter .3s,opacity .3s}
.logo-orbit .orbit-line.one{width:107%;height:39%;--dx:-10px;--dy:-13px}
.logo-orbit .orbit-line.two{width:128%;height:50%;--dx:12px;--dy:5px}
.logo-orbit .orbit-line.three{width:149%;height:62%;--dx:-12px;--dy:10px}
.logo-orbit .orbit-line.four{width:171%;height:73%;--dx:13px;--dy:-8px}
.logo-orbit .orbit-line:hover{filter:drop-shadow(0 0 7px #e4bb85);opacity:.96}
@media(max-width:680px){.logo-orbit .orbit-line{border-width:1px}.logo-orbit .orbit-line.one{width:105%;height:39%;--dx:-5px;--dy:-7px}.logo-orbit .orbit-line.two{width:119%;height:48%;--dx:6px;--dy:3px}.logo-orbit .orbit-line.three{width:133%;height:57%;--dx:-6px;--dy:5px}.logo-orbit .orbit-line.four{width:147%;height:66%;--dx:6px;--dy:-4px}}

/* Featured collection: four compact, golden-edged controls and eight-second cycle. */
.feature-section{background:linear-gradient(180deg,#0b1012,#111b1d 53%,#0b1012);overflow:hidden}
.feature-section h2{font-family:Georgia,serif;font-size:clamp(2rem,5vw,4rem);line-height:1.1;margin:.2em 0 .7em}
.feature-carousel{border:1px solid #e4c098a3;background:#0b1217;box-shadow:0 18px 55px #0005}
.feature-stage{min-height:390px}
.feature-panel{display:grid;grid-template-columns:1.15fr 1fr;min-height:390px}
.feature-panel[hidden]{display:none}
.feature-media{display:grid;place-items:center;min-width:0;min-height:390px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#3b3a40,#0c1118 70%)}
.feature-media img{width:100%;height:100%;max-height:510px;object-fit:contain;padding:18px}
.feature-glyph{font:7rem Georgia,serif;color:#d5ad79;opacity:.58}
.feature-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(25px,5vw,72px)}
.feature-copy h3{font:normal clamp(2rem,4vw,4rem)/1.1 Georgia,serif;margin:.3em 0}
.feature-copy p{color:var(--muted);max-width:45ch}
.feature-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e4c098a3}
.feature-tab{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;min-height:88px;padding:14px 16px 18px;text-align:left;color:#e8e0d1;background:#121b1e;border:0;border-right:1px solid #e4c09875;cursor:pointer;font:inherit;transition:background .25s,color .25s}
.feature-tab:last-child{border-right:0}.feature-tab:hover,.feature-tab:focus-visible{background:#243034;color:#fff}
.feature-tab[aria-current="true"]{background:#202b2d}
.feature-tab-number{font-size:.7rem;letter-spacing:.15em;color:#e4c098}
.feature-tab-label{font:normal clamp(.82rem,1.3vw,1rem)/1.25 Georgia,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}
.feature-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#e4c09835;overflow:hidden}
.feature-progress:after{content:"";display:block;width:100%;height:100%;background:#e4c098;transform:scaleX(0);transform-origin:left}
.feature-carousel.is-running .feature-tab[aria-current="true"] .feature-progress:after{animation:feature-timer 8s linear forwards}
@keyframes feature-timer{to{transform:scaleX(1)}}
@media(max-width:680px){.feature-panel{grid-template-columns:1fr}.feature-stage,.feature-media{min-height:0}.feature-media{height:260px}.feature-copy{padding:24px;min-height:220px}.feature-copy h3{font-size:2rem}.feature-controls{gap:0}.feature-tab{padding:10px 7px 12px;min-height:70px}.feature-tab-label{font-size:.72rem}.feature-tab-number{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.feature-carousel.is-running .feature-progress:after{animation:none}}
.entrance:not([hidden])~.site-sound{display:none}

/* Sticky navigation and a bare sound toggle at its right edge. */
.site-header{position:sticky;top:0;z-index:60;background:#0b1012ed;border-bottom-color:#e4c09855}
.site-header .header-inner{gap:clamp(12px,2vw,28px)}
.site-header .site-nav{margin-left:auto}
.site-header .site-sound{position:static;flex:none;display:grid;width:36px;height:36px;margin-left:4px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;filter:none;color:#e4c098}
.site-header .site-sound:hover,.site-header .site-sound:focus-visible{background:none;border:0;box-shadow:none}
.entrance .entrance-sound{background:none;border:0;box-shadow:none}
.entrance-sound:before,.site-sound:before{background:#e4c098;filter:drop-shadow(0 0 4px #e4c09880)}
.entrance-sound[aria-pressed="true"]:before,.site-sound[aria-pressed="true"]:before{background:#fff}
@media(max-width:780px){.site-header .header-inner{position:relative;padding-right:0}.site-header .brand{padding-right:45px}.site-header .site-sound{position:absolute;top:20px;right:0}.site-header .site-nav{margin-left:0}}

/* Gold calls to action. The small arrowhead turns from up to right on hover. */
.text-link,.wp-block-button__link{position:relative;color:var(--ink);border-color:#e4c098;background:transparent;transition:color .25s,border-color .25s,background .25s}
.text-link{gap:12px;border-bottom:1px solid #e4c098}
.text-link span{display:none}
.text-link:after,.wp-block-button__link:after{content:"";display:inline-block;flex:none;width:8px;height:9px;margin-left:7px;background:#e4c098;clip-path:polygon(0 0,100% 50%,0 100%);transform:rotate(-90deg);transition:transform .3s ease,background .3s ease}
.text-link:hover,.text-link:focus-visible,.wp-block-button__link:hover,.wp-block-button__link:focus-visible{color:#f5d7ae;border-color:#f5d7ae;background:transparent}
.text-link:hover:after,.text-link:focus-visible:after,.wp-block-button__link:hover:after,.wp-block-button__link:focus-visible:after{transform:rotate(0);background:#f5d7ae}
.entrance .enter-cta:before{content:"";display:block;position:absolute;inset:auto;top:50%;left:calc(100% + 9px);width:8px;height:9px;background:#e4c098;clip-path:polygon(0 0,100% 50%,0 100%);transform:translateY(-50%) rotate(-90deg);transition:transform .3s ease,background .3s ease;z-index:1}
.entrance .enter-cta:hover:before,.entrance .enter-cta:focus-visible:before{transform:translateY(-50%) rotate(0);background:#f5d7ae}
.archive-more{text-align:center;margin-top:36px}
.feature-carousel.is-paused .feature-tab[aria-current="true"] .feature-progress:after{animation-play-state:paused}

/* Desktop cursor cloud: a single composited layer, absent on touch devices. */
.cursor-cloud{position:absolute;top:0;left:0;z-index:1;width:220px;height:220px;pointer-events:none;border-radius:50%;opacity:0;background:radial-gradient(ellipse at 40% 45%,#92a6a530 0%,#806f9428 30%,#e3bd8b16 53%,transparent 72%);filter:blur(19px);transition:transform .26s ease-out,opacity .35s ease;will-change:transform}
@media(hover:none),(pointer:coarse),(max-width:680px),(prefers-reduced-motion:reduce){.cursor-cloud{display:none!important}.space-scene{animation:none}.stars i{animation:none}}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}

/* Contact form uses fine gold rules and the site's text CTA. */
.contact-layout{max-width:860px}
.contact-layout>.reading{margin-bottom:36px}
.contact-frame{position:relative;border:1px solid #e4c098a6;padding:clamp(25px,5vw,64px);background:linear-gradient(150deg,#172124ba,#0b1115 65%);box-shadow:0 24px 70px #0004}
.contact-frame:before,.contact-frame:after{content:"";position:absolute;width:56px;height:1px;background:#e4c098;pointer-events:none}
.contact-frame:before{top:-1px;left:8%}.contact-frame:after{bottom:-1px;right:8%}
.contact-frame h2{font-size:clamp(2.1rem,5vw,4.4rem);margin:.2em 0 .8em}
.contact-form{display:grid;gap:10px}
.contact-form label{color:#eadcc8;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;margin-top:13px}
.contact-form label span{color:#e4c098}
.contact-form input:not([type="hidden"]),.contact-form textarea{width:100%;border:1px solid #e4c0988c;border-radius:0;background:#10191bcc;color:#f2ede3;padding:13px 15px;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.contact-form input:focus,.contact-form textarea:focus{border-color:#f5d7ae;box-shadow:0 0 0 2px #e4c0983a}
.contact-form textarea{resize:vertical;min-height:145px}
.contact-required{font-size:.73rem;color:var(--muted);margin:7px 0}
.contact-form .form-submit{justify-self:start;cursor:pointer;font:inherit;font-size:.76rem;letter-spacing:.19em;text-transform:uppercase;padding:12px 0;border:0;border-bottom:1px solid #e4c098;border-radius:0;box-shadow:none}
.contact-status{border-left:2px solid #e4c098;padding:9px 15px;background:#e4c09816}
.contact-status.error{border-left-color:#ce8270}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:680px){.contact-frame{padding:25px 20px}.contact-form input:not([type="hidden"]),.contact-form textarea{font-size:16px}}

/* Social links sit above the form with restrained gold iconography. */
.contact-socials{display:flex;align-items:center;flex-wrap:wrap;gap:16px 34px;margin:0 0 30px}
.social-link{position:relative;display:inline-flex;align-items:center;gap:10px;padding:8px 1px 11px;color:#e4c098;font-size:.76rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:color .25s}
.social-link svg{width:20px;height:20px;flex:none;color:#e4c098;transition:transform .3s ease,color .25s}
.social-link:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:#e4c098;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.social-link:hover,.social-link:focus-visible{color:#f5d7ae}
.social-link:hover svg,.social-link:focus-visible svg{color:#f5d7ae;transform:translateY(-2px)}
.social-link:hover:after,.social-link:focus-visible:after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.social-link,.social-link svg,.social-link:after{transition:none}}

/* Journal stories: featured editorial card with dates, real post tags and image fallback. */
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.journal-card{min-width:0;border:1px solid #e4c0987a;background:#11191c;overflow:hidden;transition:border-color .25s,transform .25s}
.journal-card:hover{border-color:#e4c098;transform:translateY(-3px)}
.journal-image{display:block;aspect-ratio:3/2;overflow:hidden;background:#172126}
.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.journal-card:hover .journal-image img{transform:scale(1.035)}
.journal-copy{padding:clamp(22px,3vw,36px)}
.journal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;color:#e4c098;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.journal-tags{display:flex;flex-wrap:wrap;gap:6px}
.journal-tag{border:1px solid #e4c0988a;padding:2px 7px;line-height:1.5}
.journal-card h3{font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.16;margin:17px 0 12px}
.journal-card p{color:var(--muted);margin-bottom:17px}
.journal-feature .journal-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.12fr 1fr;min-height:390px}
.journal-feature .journal-card:first-child .journal-image{height:100%;aspect-ratio:auto}
.journal-feature .journal-card:first-child .journal-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column}
.journal-more{text-align:center;margin-top:36px}
@media(max-width:700px){.journal-grid{grid-template-columns:1fr}.journal-feature .journal-card:first-child{grid-column:auto;display:block;min-height:0}.journal-feature .journal-card:first-child .journal-image{aspect-ratio:3/2}.journal-card:hover{transform:none}.journal-image img{transition:none}}
@media(prefers-reduced-motion:reduce){.journal-card,.journal-image img{transition:none}.journal-card:hover,.journal-card:hover .journal-image img{transform:none}}

/* Landing action stays text-only; sound controls have no blue hover box. */
.entrance .enter-cta:before{display:none!important}
.entrance-sound,.site-sound{appearance:none;-webkit-tap-highlight-color:transparent}
.entrance .entrance-sound:hover,.entrance .entrance-sound:focus-visible,.site-header .site-sound:hover,.site-header .site-sound:focus-visible{background:transparent!important;border:0!important;box-shadow:none!important}
.entrance .entrance-sound:focus-visible,.site-header .site-sound:focus-visible{outline:1px solid #e4c098;outline-offset:3px}
.site-header .site-sound{order:-1;margin-left:0;margin-right:0}
@media(max-width:780px){.site-header .site-sound{left:0;right:auto}.site-header .brand{padding-left:46px;padding-right:0}}
.cursor-cloud{display:none!important}
.writing-pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}
.writing-pagination .page-numbers{border-bottom:1px solid #e4c098;padding:5px 10px}
.writing-pagination .current{color:#e4c098}

/* Landing composition and the quieter collection frame. */
.entrance-inner{justify-content:flex-end;min-height:100svh;padding:35px 0 clamp(48px,7vh,100px)}
.logo-orbit{width:clamp(210px,35vh,390px);margin-bottom:clamp(45px,8vh,90px)}
.logo-orbit .orbit-line.four{display:none!important}
.feature-carousel{border-color:#73949ba6}
.feature-media img{transition:transform .45s ease,filter .45s ease}
@media(hover:hover) and (pointer:fine){.feature-media:hover img{transform:scale(1.025);filter:brightness(1.08)}}
.feature-tab{padding-top:23px;min-height:98px}
.feature-tab-label.label-enter{animation:tab-rise .72s cubic-bezier(.22,.61,.36,1) both}
@keyframes tab-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){.entrance-inner{padding:35px 0 6vh}.logo-orbit{width:min(54vw,240px);margin-bottom:25px}.feature-tab{min-height:72px;padding-top:15px}.feature-media img{transition:none}}
@media(prefers-reduced-motion:reduce){.feature-media img,.feature-tab-label.label-enter{animation:none;transition:none;transform:none;opacity:1}}

/* Writing sections and their temporary atmospheric hero. */
.writing-hero{position:relative;display:flex;align-items:flex-end;min-height:min(62vh,670px);overflow:hidden;background:#091016}
.writing-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061015d9,#07101663 58%),linear-gradient(0deg,#071016,transparent 45%)}
.writing-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.writing-hero-copy{position:relative;z-index:1;padding:120px 0 70px}
.writing-hero h1{margin:10px 0 16px}.writing-hero p:last-child{max-width:45ch;color:#e4e8e5}
.writing-category:nth-of-type(even){background:#10181b}
.writing-category .section-head{margin-bottom:25px}
.empty-section{border-top:1px solid #73949b88;padding:22px 0;color:var(--muted)}
@media(max-width:680px){.writing-hero{min-height:430px}.writing-hero-copy{padding:110px 0 45px}}

/* Counts animate when their section comes into view; real values remain in HTML. */
.stats-section{background:#0d171a}.stats-section h2{font-size:clamp(2.3rem,5vw,4.5rem)}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #73949b88;border-bottom:1px solid #73949b88;margin-top:35px}
.stat{display:flex;flex-direction:column;gap:4px;padding:35px 22px;border-right:1px solid #73949b66}
.stat:first-child{padding-left:0}.stat:last-child{border-right:0}
.stat strong{font:normal clamp(3rem,8vw,7rem)/1 Georgia,serif;color:#e4c098;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:#bfd0ca}
@media(max-width:680px){.stats-grid{grid-template-columns:1fr}.stat,.stat:first-child{padding:25px 0;border-right:0;border-bottom:1px solid #73949b55}.stat:last-child{border-bottom:0}}

/* Tiny tag-collecting interaction, no external library. */
.tag-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(30px,7vw,100px)}
.tag-layout h2{font-size:clamp(2.3rem,5vw,4.4rem)}.tag-layout p{color:var(--muted)}
.tag-words{display:flex;flex-wrap:wrap;gap:9px}.tag-chip{border:1px solid #73949ba3;background:transparent;color:#d7e0dc;padding:8px 12px;cursor:pointer;font:inherit;font-size:.78rem;transition:border-color .2s,color .2s,background .2s}
.tag-chip small{font-size:.6rem;color:#d3ae7e;margin-left:8px}.tag-chip:hover,.tag-chip:focus-visible,.tag-chip[aria-pressed="true"]{border-color:#e4c098;color:#e4c098;background:#e4c09813}
.tag-game-output{min-height:2em;margin:22px 0 7px;font-family:Georgia,serif;font-size:1.2rem!important;color:#e4c098!important}
@media(max-width:700px){.tag-layout{grid-template-columns:1fr}}

/* Panoramic footer reveal; picture remains lazy-loaded until near the bottom. */
.footer-art{position:relative;overflow:hidden;height:clamp(300px,35vw,620px);background:#050a0d;isolation:isolate}
.footer-art img{width:100%;height:100%;object-fit:cover;display:block}
.footer-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#05080cd9 0%,transparent 55%,#05080c4d 100%);pointer-events:none}
.footer-art-wordmark{position:absolute;z-index:2;left:50%;bottom:clamp(30px,5vw,75px);transform:translateX(-50%);white-space:nowrap;font:normal clamp(3.5rem,11vw,11rem)/1 Georgia,serif;letter-spacing:-.08em;color:#f1e8dc;text-shadow:0 5px 35px #000c}
.footer-art.is-awaiting{opacity:0;clip-path:inset(35% 0 0 0);transform:translateY(25px)}
.footer-art.is-visible{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0);transition:opacity 1.1s ease,clip-path 1.3s cubic-bezier(.22,.61,.36,1),transform 1.1s ease}
@media(max-width:680px),(prefers-reduced-motion:reduce){.footer-art.is-visible{transition:none}.footer-art.is-awaiting{transform:none}.footer-art{height:310px}}
.tag-game-link[hidden]{display:none!important}

/* Restore the fourth orbit as a clean slate arc, spaced inside the viewport. */
.logo-orbit .orbit-line.four{display:block!important;width:145%;height:66%;--dx:7px;--dy:-3px;--rotation:-62deg;--ring:#89a9b8b8}
@media(max-width:680px){.logo-orbit .orbit-line.four{width:130%;height:59%;--dx:4px;--dy:-3px}}

/* The full-screen vignette must not inherit the legacy ellipse border/transform. */
.entrance:after{width:auto;height:auto;aspect-ratio:auto;border:0;border-radius:0;transform:none;animation:none}

/* More air between the raised logo and the bottom-aligned copy. */
.logo-orbit{margin-bottom:clamp(75px,13vh,145px)}
.entrance .skip-intro{display:block!important;position:absolute;z-index:5;top:22px;right:24px;width:auto;height:auto;padding:7px 2px;border:0;background:transparent;box-shadow:none;color:#eee4d7;font:400 .74rem/1.2 "Trebuchet MS","Segoe UI",sans-serif;letter-spacing:.18em;text-transform:uppercase;animation:none!important;transition:color .25s,opacity .25s}
.entrance .skip-intro:before,.entrance .skip-intro:after{display:none!important}
.entrance .skip-intro:hover,.entrance .skip-intro:focus-visible{color:#e4c098;background:transparent;box-shadow:none;transform:none;text-shadow:none}
@media(max-width:680px){.logo-orbit{margin-bottom:35px}.entrance .skip-intro{top:16px;right:15px}}

/* A useful, lightweight destination for broken links. */
.not-found{display:grid;align-items:center;min-height:70svh;background:radial-gradient(circle at 75% 25%,#24343c 0,transparent 35%),#0b1012}
.not-found-inner{padding:100px 0 120px}.not-found h1{font-size:clamp(3.5rem,9vw,8rem);margin:12px 0 22px}.not-found h1 em{font-style:normal;color:#e4c098}.not-found p:not(.eyebrow){max-width:47ch;color:var(--muted)}
.not-found-actions{display:flex;flex-wrap:wrap;gap:20px 38px;margin-top:28px}
@media(max-width:680px){.not-found{min-height:60svh}.not-found-inner{padding:70px 0 95px}}

/* Four enlarged, linked orbit strokes. Only each line and its label receive clicks. */
.entrance-inner{padding-bottom:clamp(68px,9vh,118px)}
.logo-orbit{margin-bottom:clamp(90px,15vh,160px)}
.orbit-nav{position:absolute;z-index:3;inset:0;pointer-events:none}
.orbit-field{position:absolute;left:50%;top:50%;width:min(100vw,1100px);height:auto;overflow:visible;transform:translate(-50%,-50%);pointer-events:none}
.orbit-field a{cursor:pointer}
.orbit-field .orbit-hit{fill:none;stroke:transparent;stroke-width:27;pointer-events:stroke}
.orbit-field .orbit-stroke{fill:none;stroke:var(--orbit-color);stroke-width:1.45;opacity:.75;filter:drop-shadow(0 0 2px var(--orbit-color));pointer-events:none;transition:stroke .3s,stroke-width .3s,opacity .3s,filter .3s}
.orbit-field text{font:600 12px/1 "Trebuchet MS","Segoe UI",sans-serif;letter-spacing:3px;text-transform:uppercase;fill:#e9dfd2;stroke:#071016;stroke-width:5px;paint-order:stroke;pointer-events:auto;transition:fill .3s,transform .3s}
.orbit-field a:hover .orbit-stroke,.orbit-field a:focus .orbit-stroke{stroke:#f5d7ae;stroke-width:2.4;opacity:1;filter:drop-shadow(0 0 8px #e4bb85)}
.orbit-field a:hover text,.orbit-field a:focus text{fill:#f5d7ae}
.orbit-mobile-links{display:none}
@media(max-width:680px){.orbit-field{display:none}.logo-orbit{margin-bottom:90px}.orbit-mobile-links{display:flex;position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);align-items:center;justify-content:center;gap:8px;width:min(92vw,380px);pointer-events:auto}.orbit-mobile-links a{display:grid;place-items:center;min-height:44px;padding:8px 4px;border-bottom:1px solid #e4c098;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:#e7dcca}.orbit-mobile-links a:focus-visible{outline-color:#e4c098}}
@media(max-height:700px) and (min-width:681px){.logo-orbit{width:clamp(170px,29vh,270px);margin-bottom:clamp(35px,6vh,65px)}.orbit-field{width:min(85vw,850px)}.entrance-inner{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.orbit-field .orbit-stroke,.orbit-field text{transition:none}}

/* Tiny orbiting-world markers echo the logo palette; each belongs to its link. */
.orbit-field .orbit-planet{pointer-events:none}
.orbit-field .planet-hit{fill:transparent;pointer-events:all}
.orbit-field .planet-ring{fill:none;stroke:#e8c695;stroke-width:1.15;pointer-events:none}
.orbit-field .planet-core{fill:var(--orbit-color);stroke:#f1dbc2;stroke-width:.65;filter:drop-shadow(0 0 6px var(--orbit-color));pointer-events:none}
.orbit-field .planet-light{fill:#fff4d8;opacity:.85;pointer-events:none}
.orbit-field .planet-art{transform-box:fill-box;transform-origin:center;transition:transform .3s ease,filter .3s ease}
.orbit-field a:hover .planet-art,.orbit-field a:focus .planet-art{transform:scale(1.25);filter:drop-shadow(0 0 6px #e4bb85)}
.orbit-mobile-links a:before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;flex:none;border:1px solid #e8c695;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff2d3 0 1px,#a6bdba 2px,#506a75 100%);box-shadow:0 0 5px #e4c09870}
@media(max-width:680px){.orbit-mobile-links a{display:flex}}
@media(prefers-reduced-motion:reduce){.orbit-field .planet-art{transition:none}}

/* Keep all four orbital paths inside the viewport and reveal labels at planets only. */
.orbit-field{width:min(88vw,68svh,900px);max-height:75svh;overflow:visible}
.orbit-field .orbit-hit{stroke-width:22}
.orbit-field .planet-hit{pointer-events:all}
.orbit-field .planet-drift{animation:planet-drift var(--planet-speed,2.7s) ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
@keyframes planet-drift{from{transform:translate3d(-4px,2px,0)}to{transform:translate3d(5px,-3px,0)}}
.orbit-field .planet-art{transition:transform .18s ease,filter .18s ease}
.orbit-field .planet-label{opacity:0;pointer-events:none;fill:#f5d7ae;stroke:#061018;stroke-width:5px;paint-order:stroke;font:600 15px/1 "Trebuchet MS","Segoe UI",sans-serif;letter-spacing:2px;transition:opacity .18s ease}
.orbit-field .orbit-planet:hover .planet-label,.orbit-field a:focus-visible .planet-label{opacity:1}
.orbit-field .orbit-planet:hover .planet-art,.orbit-field a:focus-visible .planet-art{transform:scale(1.18);filter:drop-shadow(0 0 5px #e4bb85)}
@media(max-width:680px){.orbit-field{display:none}.orbit-field .planet-drift{animation:none}}
@media(prefers-reduced-motion:reduce){.orbit-field .planet-drift{animation:none}.orbit-field .planet-label,.orbit-field .planet-art{transition:none}}

/* Give the central mark more presence without enlarging the orbit field. */
.logo-orbit{width:clamp(260px,40vh,440px)}
.entrance-logo{width:94%!important;height:94%!important}
@media(max-width:680px){.logo-orbit{width:min(66vw,285px);margin-bottom:88px}.entrance-logo{width:94%!important;height:94%!important}}
@media(max-height:700px) and (min-width:681px){.logo-orbit{width:clamp(185px,32vh,280px);margin-bottom:clamp(35px,6vh,65px)}}

/* The archive hover accent is warm copper, with an ink-fine underline. */
.art-card:hover,.art-card:focus-within{box-shadow:9px 14px 0 #8f7150}
.art-card figcaption{position:relative;color:#182020;transition:color .25s ease}
.art-card figcaption:before{content:"";position:absolute;left:6px;right:6px;bottom:0;height:1px;background:#a77545;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.art-card figcaption:after{color:#a77545}
.art-card:hover figcaption,.art-card:focus-within figcaption,.art-card a:hover,.art-card a:focus-visible{color:#80502e}
.art-card:hover figcaption:before,.art-card:focus-within figcaption:before{transform:scaleX(1)}

/* Shared editorial wipe for large headings; the entrance title has its own reveal. */
.title-reveal{clip-path:inset(0 100% 0 0);opacity:.65;transition:clip-path .85s cubic-bezier(.16,1,.3,1),opacity .85s ease}
.title-reveal.is-revealed{clip-path:inset(0 0 0 0);opacity:1}
@media(max-width:680px),(prefers-reduced-motion:reduce){.title-reveal{clip-path:none;opacity:1;transition:none}}

/* Center the archive statistics as one balanced group at every width. */
.stats-section .wrap{text-align:center}
.stats-section .preview-note{max-width:58ch;margin-inline:auto}
.stat,.stat:first-child{align-items:center;text-align:center;padding-left:22px;padding-right:22px}
@media(max-width:680px){.stat,.stat:first-child{padding-left:0;padding-right:0}}

.footer-art.is-awaiting{transition:opacity .75s ease,clip-path .85s ease,transform .75s ease}
@media(max-width:680px),(prefers-reduced-motion:reduce){.footer-art.is-awaiting,.footer-art.is-visible{transition:none}}

/* Related views of the same sky, with gentle compositor-only movement. */
.cosmic-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(390px,53vw,610px);overflow:hidden;padding:0;background:#071016}
.cosmic-hero:before{content:"";position:absolute;z-index:-2;inset:-5%;background-image:url('assets/brand/space-scene.webp');background-size:cover;background-position:var(--sky-position,center);transform:scale(1.03);animation:sky-drift 32s ease-in-out infinite alternate;will-change:transform}
.cosmic-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:var(--sky-overlay),linear-gradient(0deg,#071016 0%,transparent 65%)}
.cosmic-copy{position:relative;padding:110px 0 72px}
.cosmic-hero h1{margin:10px 0 15px}
.cosmic-hero p:last-child{color:#e3e9e5;max-width:45ch}
.cosmic-art{--sky-position:78% 35%;--sky-overlay:radial-gradient(ellipse at 72% 50%,#b27d493f,transparent 52%),linear-gradient(90deg,#071016e8,#07101654 75%)}
.cosmic-about{--sky-position:28% 58%;--sky-overlay:radial-gradient(ellipse at 25% 45%,#53968f3d,transparent 55%),linear-gradient(90deg,#071016d9,#07101660 80%)}
.cosmic-contact{--sky-position:58% 72%;--sky-overlay:radial-gradient(ellipse at 75% 63%,#72648650,transparent 54%),linear-gradient(90deg,#071016e6,#07101668 80%)}
.writing-hero>img{transform:scale(1.03);animation:sky-drift 32s ease-in-out infinite alternate;will-change:transform}
@keyframes sky-drift{to{transform:scale(1.09) translate3d(-1.2%,.7%,0)}}
@media(max-width:680px),(prefers-reduced-motion:reduce){.cosmic-hero{min-height:390px}.cosmic-copy{padding:95px 0 45px}.cosmic-hero:before,.writing-hero>img{animation:none;transform:none;will-change:auto}}

/* Four separate orbital tracks; every label is anchored beside its own planet. */
.orbit-field{width:min(92vw,75svh,940px);max-height:none}
.orbit-field .orbit-hit{stroke-width:18}
.orbit-field .orbit-planet{pointer-events:all}
.orbit-field .planet-label{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.orbit-field a:hover .planet-label,.orbit-field a:focus-visible .planet-label{opacity:1;visibility:visible}
.orbit-field a:hover .planet-art,.orbit-field a:focus-visible .planet-art{transform:scale(1.18);filter:drop-shadow(0 0 5px #e4bb85)}
@media(max-width:680px){.orbit-field{display:none}}

.entrance-inner h2{margin:10px 0 clamp(24px,3.5vh,39px)}
.entrance-inner p{margin-top:0;margin-bottom:clamp(24px,3vh,36px)}
@media(max-width:680px){.entrance-inner h2{margin-bottom:18px}.entrance-inner p{margin-bottom:24px}}

/* Headings stay readable even if an observer or animation never runs. */
.title-reveal{clip-path:none;opacity:1;transition:none}
.title-reveal.is-revealed{clip-path:none;opacity:1;animation:title-ink-appear .8s cubic-bezier(.2,.7,.25,1) both}
@keyframes title-ink-appear{from{opacity:.55;transform:translate3d(-12px,0,0);letter-spacing:-.065em}to{opacity:1;transform:translate3d(0,0,0)}}
.entrance-inner h2{opacity:1;animation:title-rise-visible 1.5s cubic-bezier(.22,.61,.36,1) 1.2s forwards}
@keyframes title-rise-visible{from{opacity:.12;transform:translate3d(0,22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:680px),(prefers-reduced-motion:reduce){.title-reveal.is-revealed,.entrance-inner h2{animation:none;transform:none;opacity:1}}

.stat-note{display:block;color:#a8b5b3;font-size:.7rem;letter-spacing:.08em;margin-top:7px}

.visual-archive{background:#0d171a;color:var(--ink);border-top-color:#73949b88}
.visual-archive .eyebrow{color:var(--teal)}
.visual-archive h2{color:var(--ink)}
.visual-archive .art-card{box-shadow:0 2px 14px #193a4130}
.visual-archive .art-card:hover,.visual-archive .art-card:focus-within{box-shadow:9px 14px 0 #587d84}
.visual-archive .archive-more .text-link{color:#efe9dc;border-bottom-color:#a77545}
.visual-archive .archive-more .text-link:hover,.visual-archive .archive-more .text-link:focus-visible{color:#e4c098}

/* Header navigation shares the landing page gold accent. */
.site-header{border-bottom:1px solid #e4c09880}
.site-header .brand{transition:color .25s ease}
.site-header .brand:hover,.site-header .brand:focus-visible{color:#f0cc96}
.site-header .site-nav a{position:relative;display:inline-block;color:#e7e1d6;transition:color .22s ease}
.site-header .site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:#e4c098;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.site-header .site-nav a:hover,.site-header .site-nav a:focus-visible,.site-header .site-nav .current-menu-item a,.site-header .site-nav .current_page_item a{color:#e4c098}
.site-header .site-nav a:hover:after,.site-header .site-nav a:focus-visible:after,.site-header .site-nav .current-menu-item a:after,.site-header .site-nav .current_page_item a:after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.site-header .site-nav a,.site-header .site-nav a:after,.site-header .brand{transition:none}}

/* Formal double frame with fine ornamental corners. */
.contact-frame{border:1px solid #d7b57e;outline:1px solid #b58a54a8;outline-offset:-9px;background:radial-gradient(ellipse at 50% 0%,#35403b55,transparent 55%),linear-gradient(150deg,#162023,#090f13 72%);box-shadow:inset 0 0 0 4px #0e1517,inset 0 0 0 5px #e4c09855,0 24px 70px #0006}
.contact-frame:before,.contact-frame:after{content:"";position:absolute;width:27px;height:27px;background:none;pointer-events:none}
.contact-frame:before{top:14px;left:14px;border-top:2px solid #e4c098;border-left:2px solid #e4c098}
.contact-frame:after{right:14px;bottom:14px;border-right:2px solid #e4c098;border-bottom:2px solid #e4c098}

.ai-art-section{background:radial-gradient(ellipse at 80% 15%,#28444966,transparent 48%),#10191c}
.ai-art-section .eyebrow{color:#d4b789}
.ai-art-intro{color:#bdcbc9;max-width:48ch;margin:-18px 0 34px}
.ai-art-empty{min-height:230px;display:grid;place-content:center;text-align:center;border:1px solid #bfa67b75;background:linear-gradient(135deg,#1a282b,#10191c 70%);color:#c8d1ce}
.ai-art-empty span{color:#e4c098;font:normal 2rem Georgia,serif;line-height:1}
.ai-art-empty p{margin:10px 0 0;font-size:.82rem;letter-spacing:.09em}
.ai-art-grid .art-card a{display:block}

/* Restore the earlier flowing orbit geometry and let it occupy more of the screen. */
.orbit-field{width:min(90vw,112svh,990px);max-height:none}
.logo-orbit{width:clamp(285px,45vh,490px);transform:translateY(47px)}
@media(max-width:680px){.logo-orbit{width:min(70vw,310px);transform:translateY(26px)}}
@media(max-height:700px) and (min-width:681px){.logo-orbit{width:clamp(210px,35vh,320px);transform:translateY(30px)}}
.orbit-field .planet-drift{animation:none;transform:none}

/* Home content hero: shared sky, centred logo on the right, four quiet tracks. */
.hero{position:relative;isolation:isolate;background:#071016;overflow:hidden}
.hero:before{content:"";position:absolute;z-index:-2;inset:0;background:url('assets/brand/space-scene.webp') center 48%/cover no-repeat}
.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#071016eb 0%,#071016b0 42%,#07101673 100%),linear-gradient(0deg,#071016c9,transparent 42%)}
.hero-grid{min-height:clamp(620px,75vh,820px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,90px)}
.hero-art{width:min(100%,570px);max-width:none;justify-self:center;margin:0 auto;display:grid;place-items:center;isolation:isolate}
.hero-art:before,.hero-art:after{display:none}
.hero-art img{position:relative;z-index:2;width:min(84%,480px);max-height:500px;margin:auto}
.hero-ui-lines{position:absolute;z-index:1;inset:0;pointer-events:none}
.hero-ui-lines span{position:absolute;left:50%;top:50%;border:1px solid var(--track);border-radius:50%;width:var(--w);height:var(--h);transform:translate(-50%,-50%) rotate(var(--angle));box-shadow:0 0 13px #e4c09816}
.hero-ui-lines span:nth-child(1){--w:94%;--h:38%;--angle:-17deg;--track:#c89b7085}
.hero-ui-lines span:nth-child(2){--w:108%;--h:48%;--angle:13deg;--track:#e1c39787}
.hero-ui-lines span:nth-child(3){--w:119%;--h:60%;--angle:-28deg;--track:#6eaaa58c}
.hero-ui-lines span:nth-child(4){--w:130%;--h:69%;--angle:24deg;--track:#89a9b885}
@media(max-width:780px){.hero-grid{grid-template-columns:1fr;min-height:0;padding:90px 0 115px}.hero-art{width:min(70vw,410px);margin:25px auto 0}.hero:after{background:linear-gradient(0deg,#071016e6 0%,#07101678 70%),linear-gradient(90deg,#07101694,transparent)}.hero-ui-lines span{box-shadow:none}}

/* Compact manual poetry carousel beneath the newest two featured poems. */
.poetry-more-heading{margin:65px 0 18px}
.poetry-carousel{position:relative;padding:0 49px 24px;--poetry-gap:14px}
.poetry-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.poetry-viewport::-webkit-scrollbar{display:none}
.poetry-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*var(--poetry-gap))/3);gap:var(--poetry-gap)}
.poetry-card{scroll-snap-align:start;min-width:0;min-height:285px;display:flex;flex-direction:column;padding:22px;border:1px solid #bb9a6e8c;background:linear-gradient(150deg,#1b2729,#101a1d 75%);transition:border-color .2s ease,transform .2s ease}
.poetry-card:hover,.poetry-card:focus-within{border-color:#e4c098;transform:translateY(-3px)}
.poetry-card-meta{display:flex;justify-content:space-between;gap:10px;color:#d8b989;text-transform:uppercase;letter-spacing:.1em;font-size:.61rem;margin:0 0 20px}
.poetry-card h3{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.15;margin:0 0 14px}
.poetry-card h3 a:hover,.poetry-card h3 a:focus-visible{color:#e4c098}
.poetry-excerpt{color:#b9c8c5;font-size:.83rem;line-height:1.6;margin:0 0 20px}
.poetry-card .text-link{margin-top:auto;align-self:flex-start;border-bottom-color:#e4c098;font-size:.65rem;letter-spacing:.1em}
.poetry-arrow{position:absolute;top:calc(50% - 24px);display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;background:transparent;color:#e4c098;cursor:pointer;transition:transform .2s ease,color .2s ease}
.poetry-arrow svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.poetry-prev{left:0}.poetry-next{right:0}
.poetry-arrow:hover,.poetry-arrow:focus-visible{color:#fff0d5;transform:scale(1.08)}
.poetry-arrow:disabled{opacity:.32;cursor:default;transform:none}
.poetry-position{text-align:center;color:#aebdb9;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;margin:18px 0 0}
@media(max-width:900px){.poetry-track{grid-auto-columns:calc((100% - var(--poetry-gap))/2)}}
@media(max-width:600px){.poetry-carousel{padding-inline:36px}.poetry-track{grid-auto-columns:100%}.poetry-card{min-height:250px}.poetry-arrow,.poetry-arrow svg{width:31px;height:31px}.poetry-more-heading{margin-top:46px}}
@media(prefers-reduced-motion:reduce){.poetry-card,.poetry-arrow{transition:none}.poetry-viewport{scroll-behavior:auto}}

/* Writing archive filters: compact editorial controls and image-led results. */
.writing-index{background:#0d171a}
.writing-filters{display:flex;flex-wrap:wrap;gap:8px clamp(17px,3vw,38px);padding:0 0 17px;border-bottom:1px solid #718c8b7d;margin-bottom:12px}
.writing-filters a{position:relative;display:inline-block;padding:9px 0;color:#c3cfca;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:color .2s ease}
.writing-filters a:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:2px;background:#e4c098;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.writing-filters a:hover,.writing-filters a:focus-visible,.writing-filters a.is-active{color:#e4c098}
.writing-filters a:hover:after,.writing-filters a:focus-visible:after,.writing-filters a.is-active:after{transform:scaleX(1)}
.writing-filter-status{color:#aebbb6;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin:24px 0 30px}
.writing-index .journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,42px) 20px}
.writing-index .journal-card{border:0;background:transparent;overflow:visible;transform:none}
.writing-index .journal-image{aspect-ratio:4/3;background:#172126}
.writing-index .journal-copy{padding:17px 0 0}
.writing-index .journal-meta{color:#d8b989}
.writing-index .journal-card h3{font-size:clamp(1.5rem,2.4vw,2.25rem);margin:13px 0 10px}
.writing-index .journal-card h3 a:hover,.writing-index .journal-card h3 a:focus-visible{color:#e4c098}
.writing-index .journal-card p{font-size:.88rem;line-height:1.6}
.writing-index .journal-card .text-link{border-bottom-color:#e4c098;font-size:.67rem}
@media(max-width:900px){.writing-index .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.writing-index .journal-grid{grid-template-columns:1fr}.writing-filters{gap:4px 17px}.writing-filters a{font-size:.66rem}.writing-filters a:after{bottom:-8px}}
@media(prefers-reduced-motion:reduce){.writing-filters a,.writing-filters a:after{transition:none}}

/* Individual poem and article pages. The poem body respects editor line breaks. */
.single-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(390px,54vh,610px);overflow:hidden;background:#081216}
.single-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:url('assets/brand/space-scene.webp') 56% 42%/cover no-repeat}
.single-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#071016e8,#07101673 75%),linear-gradient(0deg,#071016,transparent 70%)}
.single-hero-inner{padding:80px 0 65px}
.single-back{display:inline-block;color:#e4c098;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #e4c09885;padding-bottom:5px;margin-bottom:clamp(65px,9vh,120px)}
.single-back:hover,.single-back:focus-visible{color:#fff0d5;border-color:#fff0d5}
.single-hero .eyebrow{color:#d7ba8f;margin-bottom:15px}
.single-hero .eyebrow span{padding:0 9px;color:#92aaa7}
.single-hero h1{font-size:clamp(3.3rem,8vw,8rem);max-width:11ch;margin:0 0 25px}
.single-tags{display:flex;flex-wrap:wrap;gap:8px}
.single-tags span{border:1px solid #d3b78c8c;color:#ead9bf;padding:5px 9px;font-size:.59rem;letter-spacing:.1em;text-transform:uppercase}
.single-reading{background:radial-gradient(ellipse at 75% 0%,#203b3d45,transparent 50%),#0d171a}
.single-reading .wrap{max-width:900px}
.single-content{max-width:720px;margin:0 auto;padding:clamp(28px,6vw,70px) clamp(24px,6vw,75px);border-left:1px solid #e4c09877;border-right:1px solid #e4c09842;background:#101a1dc2;box-shadow:0 25px 70px #0003;color:#e4e9e4;font:normal clamp(1.1rem,1.55vw,1.35rem)/1.95 Georgia,serif}
.single-content p{margin:0 0 1.35em}
.single-content p:last-child{margin-bottom:0}
.single-content a{text-decoration:underline;text-decoration-color:#e4c098;text-underline-offset:4px}
.single-content blockquote{border-left:2px solid #e4c098;padding-left:22px;margin:1.5em 0;color:#f0dcc0}
.poem-single .single-content{text-align:left}
.poem-single .single-content .wp-block-verse,.poem-single .single-content pre{white-space:pre-wrap;font:inherit;line-height:1.95}
.single-end-mark{text-align:center;color:#e4c098;font:normal 1.7rem Georgia,serif;margin:35px auto 12px}
.single-reading .text-link{display:table;margin:0 auto;border-bottom-color:#e4c098}
@media(max-width:680px){.single-hero{min-height:420px}.single-hero-inner{padding:75px 0 45px}.single-back{margin-bottom:65px}.single-hero h1{font-size:clamp(3rem,12vw,5rem)}.single-content{padding:28px 22px;font-size:1.08rem;line-height:1.8}}

/* Regal poem frame and measured stanza reveal. */
.poem-single .single-content{position:relative;isolation:isolate;max-width:760px;padding:clamp(48px,7vw,88px) clamp(30px,7vw,88px);border:1px solid #d6b47d;outline:1px solid #9e784cac;outline-offset:-11px;background:radial-gradient(ellipse at 50% 0%,#35423d44,transparent 55%),#111a1c;box-shadow:inset 0 0 0 5px #0e1719,inset 0 0 0 6px #e4c09858,0 26px 75px #0005;font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-size:clamp(1.2rem,1.8vw,1.52rem);line-height:1.95;letter-spacing:.008em;color:#f1ece0}
.poem-single .single-content:before,.poem-single .single-content:after{content:"";position:absolute;z-index:1;width:30px;height:30px;pointer-events:none}
.poem-single .single-content:before{top:17px;left:17px;border-top:2px solid #e4c098;border-left:2px solid #e4c098}
.poem-single .single-content:after{bottom:17px;right:17px;border-right:2px solid #e4c098;border-bottom:2px solid #e4c098}
.poem-single .single-content p{margin-bottom:1.6em}
.poem-single .single-content .poem-stanza-reveal{opacity:.28;transform:translate3d(0,18px,0);transition:opacity .85s ease,transform .85s cubic-bezier(.22,.61,.36,1)}
.poem-single .single-content .poem-stanza-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
@media(max-width:680px){.poem-single .single-content{padding:45px 29px;font-size:1.16rem;line-height:1.85}.poem-single .single-content:before{top:15px;left:15px}.poem-single .single-content:after{right:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){.poem-single .single-content .poem-stanza-reveal{opacity:1;transform:none;transition:none}}

/* Keep the entrance reachable while the brand opens Home directly. */
.header-inner .back-intro{color:#dcb990;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #b58a62;padding:6px 0}
.header-inner .back-intro:hover,.header-inner .back-intro:focus-visible{color:#fff0d6;border-color:#fff0d6}
@media(max-width:760px){.header-inner{flex-wrap:wrap}.header-inner .back-intro{order:4;margin-left:auto}}
