@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-italic.DTr-ymY4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-italic.kJKFiXvB.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0d0a07;--bg2: #16100a;--panel: #1b140c;--brass: #c9a253;--brass-hi: #f4dc9c;--brass-lo: #6b4c1c;--amber: #ffc970;--hot: #ffefcc;--text: #e8dbc0;--dim: #95815f;--rule: #3a2c1a;--field: #100b06;--serif: "Newsreader Variable", Newsreader, Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;overflow-x:clip}body{overflow-x:clip}body{margin:0;min-height:100vh;font:400 18px/1.55 var(--serif);font-optical-sizing:auto;background:radial-gradient(ellipse 80% 70% at 50% 42%,#261b10 0%,var(--bg) 70%) fixed,var(--bg)}a{color:var(--amber);text-decoration-color:#ffc97059;text-underline-offset:3px}a:hover{text-decoration-color:var(--amber)}::selection{background:var(--amber);color:var(--bg)}:focus-visible{outline:1.5px solid var(--amber);outline-offset:3px}.bar{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 30px;font:500 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase}.bar a{color:var(--dim);text-decoration:none}.bar a:hover,.bar a.on{color:var(--amber)}.bar .home{display:flex;gap:12px;align-items:baseline}.bar .home .w{color:var(--brass)}.bar nav{display:flex;gap:22px}@media(max-width:640px){.bar{padding:14px 16px;letter-spacing:.14em}.bar nav{gap:14px}.bar .home .no{display:none}}.k{font:500 10.5px/1.3 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.mono{font-family:var(--mono)}.eyepiece{position:relative;width:var(--d, 600px);aspect-ratio:1;border-radius:50%;flex:none;user-select:none;-webkit-user-select:none;touch-action:pan-y;filter:drop-shadow(0 30px 40px rgba(0,0,0,.65)) drop-shadow(0 4px 6px rgba(0,0,0,.5))}.eyepiece>*{position:absolute;border-radius:50%}.ep-lip{inset:0;background:repeating-radial-gradient(circle at 50% 50%,#fff0c80d 0 1px,#0000000d 1px 2px),conic-gradient(from 200deg,#5e4218,#f4dc9c 9%,#9a7230 19%,#e8c67a 31%,#5a3f16 44%,#c69a4c 55%,#fbe7b0 64%,#8a6527,#d9b468 88%,#5e4218);box-shadow:inset 0 0 0 1px #ffecbe8c,inset 0 0 0 3px #3c280a80}.ep-knurl{inset:2.3%;background:repeating-conic-gradient(from var(--a, 0deg),#f1d38a 0deg .55deg,#a07a34 .55deg 1.1deg,#4a3412 1.1deg 1.6deg,#c79f55 1.6deg 2deg);box-shadow:inset 0 2px 3px #fff0c859,0 0 0 1px #281a06cc}.ep-knurl:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(255,245,215,.35),transparent 40%,rgba(0,0,0,.45) 80%)}.ep-ring{inset:6.5%;background:radial-gradient(circle,#0c0805 0 70%,#1d150c 88%,#0c0805);box-shadow:inset 0 0 0 1px #ffdc9640,0 0 0 1px #000000b3}.ep-scale{inset:0;width:100%;height:100%;overflow:visible}.ep-scale text{font:500 5px var(--mono);fill:#d8b874}.ep-scale .big{font-size:6px;fill:var(--hot)}.ep-field{inset:11.9%;overflow:hidden;background:radial-gradient(circle at 50% 46%,#1d140a 0%,var(--field) 55%,#070503 100%);isolation:isolate}.ep-field:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;z-index:3;background:radial-gradient(circle,transparent 62%,rgba(4,3,1,.55) 84%,rgba(3,2,1,.95) 100%)}.thing{position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);display:none;pointer-events:none;max-width:none;will-change:opacity}.ep-reticle{inset:11.9%;width:76.2%;height:76.2%;pointer-events:none;z-index:4;overflow:visible}.ep-glass{inset:11.9%;pointer-events:none;z-index:5;background:radial-gradient(ellipse 60% 40% at 30% 18%,rgba(255,240,210,.09),transparent 70%),radial-gradient(circle at 72% 82%,rgba(255,200,120,.05),transparent 30%);box-shadow:inset 0 0 0 2px #000000e6,inset 0 0 0 3px #ffd28c2e,inset 0 10px 24px #000c}.ep-bar{position:absolute;left:50%;bottom:20%;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none;border-radius:0}.ep-bar i{display:block;height:7px;border:1px solid rgba(255,239,204,.8);border-top:0;width:80px}.ep-bar b{font:500 11px/1 var(--mono);color:var(--hot);letter-spacing:.06em;white-space:nowrap}.ep-index{position:absolute;left:50%;top:-1.1%;width:3.2%;height:3.6%;transform:translate(-50%);border-radius:0;z-index:7;background:linear-gradient(#fbe7b0,#8a6527);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 1px 1px #000)}.ep-screw{width:3.4%;height:3.4%;z-index:7;background:radial-gradient(circle at 35% 30%,#fbe7b0,#8a6527 60%,#3d2a0c);box-shadow:0 1px 2px #000}.ep-screw:after{content:"";position:absolute;left:15%;right:15%;top:45%;height:10%;background:#2a1c08;transform:rotate(var(--r, 30deg))}.knob{position:relative;width:var(--k, 150px);aspect-ratio:1;flex:none;touch-action:none;cursor:grab;border-radius:50%}.knob:active{cursor:grabbing}.knob .collar{position:absolute;inset:-16%;width:132%;height:132%;pointer-events:none;overflow:visible}.knob .collar text{font:500 7px var(--mono);fill:var(--dim)}.knob .body{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,#f3d792 0deg 2deg,#b38a3f 2deg 4deg,#4f3813 4deg 6deg,#c9a253 6deg 8deg);box-shadow:0 14px 22px #000000b3,0 3px 4px #0009,inset 0 0 0 1px #fff0c866}.knob .body:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(140deg,rgba(255,248,225,.45),transparent 45%,rgba(0,0,0,.55) 85%)}.knob .cap{position:absolute;inset:13%;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,#fff5dc0f 0 1px,#28190514 1px 2.4px),conic-gradient(from 210deg,#7d5a22,#f6e2a8 10%,#b48a40,#e9cd88 34%,#6e4f1d 48%,#caa055 60%,#fff0c4 70%,#9b7432 82%,#e3c27c 92%,#7d5a22);box-shadow:0 0 0 2px #281a06cc,0 0 0 3px #ffe6aa59,inset 0 -6px 12px #00000059,inset 0 6px 10px #fffae659}.knob .cap:after{content:"";position:absolute;inset:34%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f6e2a8,#9b7432 65%,#5a3f16);box-shadow:inset 0 0 0 1px #00000059,0 1px 1px #fff5d266}.knob .mark{position:absolute;left:50%;top:15%;width:3.2%;height:20%;margin-left:-1.6%;background:#1c1306;border-radius:2px;box-shadow:0 1px #fff0c880}.knob .mark:after{content:"";position:absolute;left:50%;top:-40%;width:160%;aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:var(--amber);box-shadow:0 0 6px var(--amber)}.knob-wrap{display:flex;flex-direction:column;align-items:center;gap:30px}.knob-wrap .k{margin-top:4px;text-align:center}.wrap{max-width:1180px;margin:0 auto;padding:0 30px}@media(max-width:640px){.wrap{padding:0 16px}body{font-size:17px}}.foot{margin:80px auto 40px;text-align:center;color:var(--dim);font:400 11px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase}.foot a{color:var(--dim)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
