:root{color-scheme:dark}*{box-sizing:border-box}
html,body{margin:0;background:#0c0b12;color:#ede8f2}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #f4cbe6;outline-offset:2px}
.shell{max-width:1580px;margin:auto;padding:0 28px}
header{border-bottom:1px solid #403646;min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.mark{font-size:12px;font-weight:850;letter-spacing:.14em}.mark span{color:#958598;font-weight:500;margin-left:13px}
nav{display:flex;gap:15px}nav a{font-size:11px;color:#d6bdd9;border-bottom:1px solid #776080;padding-bottom:4px}
.intro{padding:33px 0 24px}.eyebrow{font-size:10px;font-weight:850;letter-spacing:.22em;color:#ac90bb;margin:0 0 8px}
h1{font-size:clamp(24px,3vw,39px);margin:0 0 12px;letter-spacing:.035em}
.intro>p:last-child{font-size:13px;max-width:900px;color:#a99ab1;line-height:1.8;margin:0}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.panel{min-width:0;background:#12101a;border:1px solid #584962}
.label{display:flex;align-items:center;gap:16px;padding:15px 17px;min-height:96px}
.number{min-width:44px;height:44px;display:grid;place-items:center;border:1px solid #9e7eaa;color:#efd0ed;font-size:22px;font-weight:900}
.number.alt{background:#ead0e8;color:#26132f;border-color:#ead0e8}
h2{font-size:18px;margin:0 0 5px;font-weight:850}h2 small{font-size:11px;font-weight:500;color:#a296ae;margin-left:10px}
.label p{font-size:11px;color:#b8aabd;line-height:1.5;margin:0}
.stage{position:relative;width:100%;aspect-ratio:16/9;background:#03030b url("assets/eye-intro.png") center/contain no-repeat;overflow:hidden}
.stage canvas{width:100%;height:100%;display:block;cursor:pointer}
.stage-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:120px;padding:15px 23px;background:#e9cce5;color:#1c1424;border:1px solid #f4ddec;font-size:15px;font-weight:800;box-shadow:0 4px 28px #14091aa8}
.stage-play[hidden]{display:none}

.footnote{padding:10px 15px;display:flex;justify-content:space-between;gap:12px;color:#92859b;font-size:10px;letter-spacing:.09em}
.controls{border:1px solid #584962;border-top:0;padding:16px;display:flex;gap:12px;align-items:center}
.controls button{height:42px;background:#24202e;border:1px solid #584963;color:#eee5f2;padding:0 14px;font-size:12px;font-weight:750;white-space:nowrap}
.controls .primary{background:#e6c5df;border-color:#e6c5df;color:#1e1024}
.controls .primary span{font-size:20px;margin-right:8px}
.seek{flex:1;padding:0 7px;min-width:105px}.seek>div{display:flex;justify-content:space-between;gap:15px;color:#a99bb1;font-size:10px;font-variant-numeric:tabular-nums}
.seek strong{font-size:10px;color:#e4cee7}
#timeline{width:100%;height:4px;accent-color:#f1cde7;cursor:pointer}
.speed{display:flex;align-items:center;gap:8px;color:#c2b5c7;font-size:11px}.speed select{padding:8px 6px;background:#272030;border:1px solid #55415f;color:#f6e8fa}
.scope{padding:25px 0 38px;display:flex;gap:30px;border-bottom:1px solid #46334e}
.scope b{white-space:nowrap;color:#f2d9ef;font-size:12px}.scope p{margin:0;max-width:1120px;font-size:12px;line-height:1.85;color:#a89aa9}.scope strong{color:#ddc8e1}
footer{padding:19px 0 34px;display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.14em;color:#746a80}
@media(max-width:1050px){.duo{grid-template-columns:1fr}.controls{flex-wrap:wrap}.seek{min-width:40%}}
@media(max-width:650px){.shell{padding:0 12px}header{min-height:58px}.mark{font-size:10px}.mark span{display:none}nav{gap:10px}nav a{font-size:9px}
.intro{padding:24px 0 18px}.intro>p:last-child{font-size:12px}.duo{gap:12px}.label{padding:10px;gap:10px;min-height:80px}.number{min-width:34px;height:34px;font-size:18px}h2{font-size:15px}h2 small{font-size:9px}.label p{font-size:10px}.controls{padding:11px 8px;gap:7px}.controls button{padding:0 9px;font-size:10px;height:36px}.seek{min-width:100%;order:2;padding:4px 0}.scope{display:block}.scope b{display:block;margin-bottom:12px}.scope p{font-size:11px}footer{font-size:8px}}

.footnote a{color:#e8c3e5;text-decoration:underline;text-underline-offset:3px}
