.horizon-gallery{--hg-paper:#e9e4d9;--hg-muted:#a4aeb0;--hg-line:rgba(221,221,207,.15);--hg-warm:#ddb27e;background:#0d181e;color:var(--hg-paper);padding-top:1px}
.horizon-gallery *,.horizon-entry *{box-sizing:border-box}
.horizon-gallery .page-width,.horizon-entry.page-width{width:min(1180px,calc(100% - 96px));margin-inline:auto}
.horizon-gallery a,.horizon-entry a{color:inherit;text-decoration:none}
.horizon-gallery a:hover,.horizon-entry a:hover{color:var(--hg-warm,#ddb27e)}
.horizon-gallery :is(a,summary):focus-visible,.horizon-entry a:focus-visible{outline:2px solid #ddb27e;outline-offset:6px}
.horizon-intro{padding:54px 0 0}
.horizon-back{font-size:12px;letter-spacing:.06em;color:var(--hg-muted)!important;display:inline-block;padding:10px 0}
.horizon-title-row{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:end;margin:70px 0 60px}
.horizon-gallery .eyebrow,.horizon-entry .eyebrow{font-size:10px;letter-spacing:.18em;font-weight:500;color:var(--hg-warm,#ddb27e);margin:0 0 24px;line-height:1.6}
.horizon-title-row h1{font-family:Georgia,'Songti SC','Noto Serif TC',serif;font-weight:400;font-size:clamp(44px,5.8vw,78px);letter-spacing:-.045em;line-height:1.2;margin:0}
.horizon-prologue{max-width:410px;padding-bottom:6px}
.horizon-prologue p{font-size:16px;line-height:2;color:#c1c8c6;margin:0 0 25px}
.horizon-prologue>span{font-size:9px;letter-spacing:.12em;color:var(--hg-muted);line-height:1.8;display:block}
.horizon-index{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--hg-line);border-bottom:1px solid var(--hg-line)}
.horizon-index a{display:flex;flex-direction:column;gap:11px;padding:22px 14px 23px 0;font-size:12px;line-height:1.6}
.horizon-index a span{font-size:9px;letter-spacing:.16em;color:var(--hg-warm)}
.horizon-room{padding:80px 0 0;scroll-margin-top:90px}
.horizon-room-label{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.14em;color:var(--hg-muted);padding-bottom:22px}
.horizon-room-label span:first-child{color:var(--hg-warm)}
.horizon-display{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:58px;align-items:center}
.horizon-work{margin:0;min-width:0}
.horizon-work img{display:block;width:100%;height:460px;object-fit:contain;background:#030709;border:1px solid rgba(255,255,255,.07)}
.horizon-work figcaption{font-size:9px;letter-spacing:.05em;line-height:1.6;color:#95a1a2;margin-top:13px}
.horizon-wall{padding:10px 0 32px;max-width:360px}
.horizon-work-name{font-size:11px;letter-spacing:.05em;color:var(--hg-muted);line-height:1.6;margin:0 0 26px}
.horizon-wall h2{font-family:Georgia,'Songti SC','Noto Serif TC',serif;font-size:clamp(28px,3vw,43px);font-weight:400;line-height:1.42;letter-spacing:-.025em;margin:0 0 25px;text-wrap:balance}
.horizon-hook{font-size:14px;line-height:1.95;color:#b3bfbd;margin:0 0 28px;max-width:28em}
.horizon-date{font-size:10px;letter-spacing:.08em;color:var(--hg-muted);display:block}
.horizon-reading{margin-top:28px;border-top:1px solid var(--hg-line);border-bottom:1px solid var(--hg-line);scroll-margin-top:90px}
.horizon-reading>summary{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.04em;cursor:pointer;list-style:none;padding:20px 0}
.horizon-reading>summary::-webkit-details-marker{display:none}
.horizon-plus{font-size:21px;color:var(--hg-warm);font-weight:300;transition:transform .3s}
.horizon-reading[open] .horizon-plus{transform:rotate(45deg)}
.horizon-reading-content{background:#e7e2d6;color:#26343a;padding:48px;display:grid;grid-template-columns:1fr 1.4fr;column-gap:64px;row-gap:40px;margin-bottom:24px}
.horizon-reading-content p{font-size:14px;line-height:1.95;margin:0 0 22px;color:#405052}
.horizon-reading-content .horizon-kicker{font-size:9px;letter-spacing:.14em;color:#596765;margin-bottom:20px}
.horizon-reading-content h3{font-family:Georgia,'Songti SC','Noto Serif TC',serif;font-size:24px;line-height:1.6;font-weight:400;margin:0 0 23px}
.horizon-reading-content a{font-size:11px;line-height:1.7;display:inline-block;border-bottom:1px solid #8f968c;padding-bottom:4px;color:#4d5a50}
.horizon-reading-content a:hover{color:#915320}
.horizon-possibility{grid-column:2;border-top:1px solid #c2c8bd;padding-top:25px}
.horizon-the-web .horizon-work img,.horizon-the-unwritten .horizon-work img{object-fit:contain;background:#101c24}
.horizon-afterword{padding:110px 0 75px;text-align:center}
.horizon-afterword h2{font-family:Georgia,'Songti SC','Noto Serif TC',serif;font-size:clamp(28px,4vw,45px);line-height:1.5;font-weight:400;letter-spacing:-.025em;margin:0 0 26px}
.horizon-afterword>p:not(.eyebrow){font-size:13px;line-height:2;max-width:520px;margin:0 auto 28px;color:var(--hg-muted)}
.horizon-afterword>a{font-size:12px;display:inline-block;padding:9px 0;border-bottom:1px solid var(--hg-line)}
.horizon-afterword .horizon-editorial-note{font-size:10px!important;margin-top:80px!important;max-width:660px!important}
.horizon-entry{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:40px;border-top:1px solid rgba(209,209,190,.16);border-bottom:1px solid rgba(209,209,190,.16);padding:48px 0;margin-block:35px 110px!important;color:#e3dfd5}
.horizon-entry .eyebrow{margin-bottom:13px}
.horizon-entry h2{font-family:Georgia,'Songti SC','Noto Serif TC',serif;font-size:28px;font-weight:400;letter-spacing:-.02em;margin:0 0 16px;line-height:1.4}
.horizon-entry p:not(.eyebrow){font-size:13px;line-height:1.9;color:#aab7b3;margin:0}
.horizon-entry>a{display:flex;gap:25px;align-items:center;font-size:12px;min-height:48px;white-space:nowrap}
.horizon-entry-symbol{width:70px;height:82px;position:relative;overflow:hidden;border-bottom:1px solid #697978}
.horizon-entry-symbol:before{content:'';position:absolute;width:58px;height:58px;border:1px solid #7e9697;border-radius:50%;top:4px;left:6px;background:radial-gradient(circle at 28% 28%,#b3c5bb 0,#587d85 23%,#11242b 64%);box-shadow:inset -13px -9px 18px #09181d}
.horizon-entry-symbol:after{content:'';position:absolute;width:110px;height:48px;bottom:-36px;left:-20px;background:#263b40;border-radius:50%;border-top:1px solid #88948a}
@media(min-width:1500px){.horizon-work img{height:510px}}
@media(max-width:900px){.horizon-gallery .page-width,.horizon-entry.page-width{width:calc(100% - 64px)}.horizon-display{gap:34px;grid-template-columns:1.15fr 1fr}.horizon-work img{height:360px}.horizon-title-row{gap:40px}.horizon-reading-content{padding:32px;gap:32px}.horizon-entry{gap:24px;grid-template-columns:70px 1fr auto}}
@media(max-width:700px){.horizon-gallery .page-width,.horizon-entry.page-width{width:calc(100% - 40px)}.horizon-intro{padding-top:24px}.horizon-title-row{grid-template-columns:1fr;gap:28px;margin:38px 0 33px}.horizon-title-row h1{font-size:45px}.horizon-prologue p{font-size:14px;margin-bottom:18px}.horizon-prologue>span{font-size:8px}.horizon-index{grid-template-columns:1fr 1fr}.horizon-index a{font-size:10px;padding:16px 10px 16px 0;gap:6px}.horizon-index a:nth-child(-n+2){border-bottom:1px solid var(--hg-line)}.horizon-room{padding-top:50px}.horizon-room-label{font-size:8px;padding-bottom:17px}.horizon-display{grid-template-columns:1fr;gap:28px}.horizon-work img{height:auto;max-height:440px;aspect-ratio:1.12;object-fit:contain}.horizon-work figcaption{font-size:8px}.horizon-wall{padding:0;max-width:none}.horizon-work-name{font-size:10px;margin-bottom:16px}.horizon-wall h2{font-size:32px;margin-bottom:17px;max-width:12em}.horizon-hook{font-size:13px;margin-bottom:19px}.horizon-date{font-size:9px}.horizon-reading{margin-top:25px}.horizon-reading>summary{font-size:11px;min-height:62px}.horizon-reading-content{padding:26px 22px;grid-template-columns:1fr;gap:28px;margin-bottom:18px}.horizon-reading-content h3{font-size:22px}.horizon-reading-content p{font-size:13px}.horizon-possibility{grid-column:auto;padding-top:25px}.horizon-afterword{padding:72px 0 45px}.horizon-afterword .horizon-editorial-note{margin-top:54px!important}.horizon-entry{grid-template-columns:56px 1fr;gap:20px;padding:32px 0;margin-bottom:70px!important}.horizon-entry h2{font-size:23px}.horizon-entry p:not(.eyebrow){font-size:12px}.horizon-entry>a{grid-column:2;justify-self:start;margin-top:0;min-height:44px}.horizon-entry-symbol{transform:scale(.72);transform-origin:left center}.horizon-entry .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.horizon-plus{transition:none}}
/* Native disclosure supplies its own single icon; suppress the shared shell icon. */
.horizon-reading>summary:after{content:none!important}

/* A quiet framed light replaces the former orbital entrance symbol. */
.horizon-entry-art{width:65px;height:82px;position:relative;border:1px solid #bca27455;box-shadow:0 8px 20px #0005;background:linear-gradient(135deg,#1b2d35,#060f18);padding:7px}
.horizon-entry-art:before{content:'';display:block;width:100%;height:100%;background:linear-gradient(145deg,#263b3c,#5d68575c 52%,#d1bd8f85 53%,#30403c 67%);border:1px solid #bfb18c33}
@media(max-width:700px){.horizon-entry-art{width:46px;height:62px}}
