:root{color-scheme:dark;--uv-white:#e7e2ff;--uv-mist:#a9a1bd;--uv-purple:#9c7cff;--page:#08090d}
*{box-sizing:border-box}
html{background:var(--page);scroll-behavior:smooth}
body{margin:0;min-width:280px;background:var(--page);color:var(--uv-white);font:400 16px/1.75 Arial,Helvetica,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.11' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}
a:hover{text-decoration-color:var(--uv-purple)}
a:focus-visible,button:focus-visible{outline:1px solid var(--uv-purple);outline-offset:7px}
::selection{background:#6b539a;color:#fff}
.masthead,.colophon{max-width:1160px;margin:0 auto;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:2}
.wordmark{font-size:12px;letter-spacing:.19em;text-decoration:none;font-weight:600;display:flex;align-items:center;gap:13px;color:#c1bec9}
.mark{font:500 28px/1 Georgia,serif;letter-spacing:-.08em;color:#eee9f7}
.light-switch{border:1px solid #34303f;border-radius:99px;color:#c1baca;background:rgba(18,15,24,.75);padding:11px 17px;font:11px/1.3 ui-monospace,monospace;letter-spacing:.06em;cursor:pointer;min-height:42px;display:inline-flex;gap:9px;align-items:center}
.light-switch[hidden]{display:none}.light-switch:hover{border-color:#84739e}
.switch-dot{height:6px;width:6px;border-radius:50%;background:#777180}
.light-switch[aria-pressed="true"] .switch-dot{background:#c5b8ff;box-shadow:0 0 9px #a77bff}
main{max-width:960px;margin:0 auto;position:relative;z-index:1}
.hero{padding:46px 0 52px}.eyebrow{font:10px/1.6 ui-monospace,monospace;letter-spacing:.2em;color:#9892a4;margin:0 0 22px}.eyebrow span{color:#574f66;margin:0 9px}
h1{font-size:clamp(70px,9vw,128px);letter-spacing:-.075em;line-height:.95;font-weight:400;margin:0 0 26px}
.intro{font-size:18px;letter-spacing:-.01em;margin:0 0 18px}
.instruction{font:11px/1.9 ui-monospace,monospace;letter-spacing:.015em;color:#9991a9;margin:0;display:flex;align-items:center;gap:9px}
.uv-indicator{height:5px;width:5px;flex-shrink:0;border-radius:50%;background:#ab8adf;box-shadow:0 0 12px #9e70ef}.mobile-break{display:none}
.credit-entry{display:grid;grid-template-columns:160px 1fr;gap:28px;padding:35px 0 38px;border-top:1px solid #28252e}
.entry-index{font:10px/1.6 ui-monospace,monospace;color:#96909f;letter-spacing:.13em;display:flex;flex-direction:column;gap:13px;padding-top:9px}.entry-index>span:first-child{font-size:12px;color:#b4a6ce}
.entry-content{max-width:690px}h2{font-size:clamp(26px,3vw,36px);line-height:1.22;letter-spacing:-.035em;font-weight:400;margin:0 0 10px}
.entry-content p{margin:15px 0 0;max-width:610px}.entry-content .byline{margin:0;font-size:14px}
.source-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:22px;font:12px/1.8 ui-monospace,monospace}.source-links a{min-height:30px;display:inline-block}
.entry-content .license-name{font-size:12px;letter-spacing:.01em;margin-top:2px}
.adaptation{margin-top:23px;padding-left:17px;border-left:1px solid #34303f}.adaptation h3{font:9px/1.7 ui-monospace,monospace;letter-spacing:.15em;margin:0}.adaptation p{font-size:13px;line-height:1.8;margin-top:8px}
.colophon{border-top:1px solid #28252e;font:10px/1.6 ui-monospace,monospace;color:#aaa1b6;letter-spacing:.02em;margin-top:12px;padding-bottom:38px}
.back-link{font-size:11px;min-height:40px;display:flex;align-items:center;gap:9px;text-decoration:none}.colophon>span{color:#797281;font-size:9px;letter-spacing:.08em}
.uv-light{display:none;position:fixed;width:420px;height:420px;left:0;top:0;border-radius:50%;pointer-events:none;z-index:0;opacity:0;transform:translate3d(-1000px,-1000px,0);background:radial-gradient(circle,rgba(149,102,247,.19) 0,rgba(108,64,206,.13) 18%,rgba(85,52,151,.07) 40%,transparent 69%);transition:opacity .55s ease;will-change:transform}
.uv-enabled .uv-light{display:block}.uv-light.is-on{opacity:1}
.uv-enabled .uv-ink{--uv:0;color:color-mix(in srgb,#eae3ff calc(24% + var(--uv)*76%),#08090d);text-shadow:0 0 calc(var(--uv)*7px) rgba(183,149,255,calc(var(--uv)*.58)),0 0 calc(var(--uv)*21px) rgba(125,77,219,calc(var(--uv)*.25))}
.uv-enabled h1 .uv-ink{color:color-mix(in srgb,#eae3ff calc(14% + var(--uv)*86%),#08090d)}
.uv-word{display:inline-block}.uv-enabled a:hover .uv-ink,.uv-enabled a:focus-visible .uv-ink{color:#eee7ff;text-shadow:0 0 8px #8e66bc}
.read-all .uv-ink{--uv:1!important;text-shadow:0 0 9px rgba(155,121,211,.18)}.read-all .uv-light{opacity:0}
@media(max-width:1240px){.masthead,.colophon{margin-left:40px;margin-right:40px}main{margin-left:80px;margin-right:80px}}
@media(max-width:700px){
 .masthead{padding-top:20px;padding-bottom:23px}.masthead,.colophon{margin-left:23px;margin-right:23px}main{margin-left:27px;margin-right:27px}
 .wordmark{font-size:10px;gap:9px;letter-spacing:.16em}.light-switch{padding:10px 13px;font-size:10px}
 .hero{padding:30px 0 36px}.eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:24px}h1{font-size:84px;margin-bottom:24px}.intro{font-size:15px;max-width:260px}
 .instruction{display:block;font-size:9px;line-height:1.9}.uv-indicator{display:inline-block;vertical-align:middle;margin-right:8px}.mobile-break{display:block}
 .credit-entry{grid-template-columns:1fr;gap:17px;padding:27px 0 31px}.entry-index{flex-direction:row;gap:13px;padding:0;font-size:9px;align-items:center}.entry-index>span:first-child{font-size:10px}
 h2{font-size:29px;line-height:1.24}.entry-content p{font-size:14px;line-height:1.8}.entry-content .byline{font-size:12px}.source-links{gap:23px;font-size:11px;margin-top:20px}.entry-content .license-name{font-size:10px;line-height:1.7}.adaptation p{font-size:12px}
 .colophon{display:block;padding-top:20px;padding-bottom:26px}.colophon>span{display:block;margin-top:13px}.back-link{font-size:11px}.uv-light{width:300px;height:300px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.uv-light{display:none!important}}
@media(forced-colors:active){.uv-light{display:none!important}.uv-enabled .uv-ink,.uv-enabled h1 .uv-ink{color:CanvasText!important;text-shadow:none!important}}
@media print{body{background:#fff;color:#111}.masthead,.instruction,.uv-light,.light-switch{display:none!important}main,.colophon{margin:0;max-width:none}.uv-enabled .uv-ink,.uv-enabled h1 .uv-ink{color:#111;text-shadow:none}.hero{padding:0 0 24px}h1{font-size:52px}.credit-entry{break-inside:avoid}.credit-entry a::after{content:" (" attr(href) ")";font-size:10px}}
