:root{--ink:#142238;--muted:#617083;--blue:#215fe5;--paper:#f3f4f6;--line:#dae0e7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}.skip{position:absolute;left:12px;top:-80px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}.masthead{background:#101d32;color:#fff;border-bottom:6px solid var(--blue);overflow:hidden}.top,.hero,main,footer{max-width:1200px;margin:auto;padding-left:36px;padding-right:36px}.top{display:flex;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:26px;border-bottom:1px solid #ffffff20}.brand{font-size:12px;letter-spacing:3px;line-height:1.4}.brand strong{display:block;font-size:30px;letter-spacing:2px}.dot{font-size:11px;color:#3679ff;vertical-align:middle;margin-left:12px}.top nav{display:flex;gap:28px;font-size:14px}.top a:hover{color:#92b8ff}.hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;min-height:330px;gap:30px;padding-top:45px;padding-bottom:45px;background:radial-gradient(ellipse at 100% 80%,#1b438259,transparent 60%)}.eyebrow{font-size:10px;font-weight:750;letter-spacing:3px;color:#93b4e9}.hero h1{font-size:clamp(34px,4.5vw,62px);line-height:1.08;letter-spacing:-2.5px;margin:20px 0}.hero p:not(.eyebrow){color:#aebed4;font-size:17px}.status{font-size:11px;letter-spacing:1px;color:#8ca0bb;margin-top:28px}.status span{display:inline-block;width:6px;height:6px;background:#609cff;border-radius:50%;margin-right:8px}.blueprint{height:240px;position:relative;background-image:linear-gradient(#5272a217 1px,transparent 1px),linear-gradient(90deg,#5272a217 1px,transparent 1px);background-size:22px 22px;display:flex;align-items:center;justify-content:center;flex-direction:column}.ring{position:absolute;width:220px;height:220px;border:1px dashed #4b77b85c;border-radius:50%;top:0}.dome{width:105px;height:55px;border:2px solid #7ca8ee;border-radius:100px 100px 0 0;position:relative;background:linear-gradient(90deg,transparent 28%,#3c74d0 28%,#3c74d0 43%,transparent 43%,transparent 62%,#3c74d0 62%,#3c74d0 74%,transparent 74%)}.dome i{position:absolute;width:16px;height:16px;border:4px solid #8fb8f3;background:#122039;border-radius:50%;left:22px;top:26px}.droid{width:105px;height:98px;border:2px solid #7ca8ee;border-top:6px solid #588dde;display:flex;gap:8px;padding:15px 13px;position:relative}.droid:before,.droid:after{content:'';position:absolute;top:8px;height:100px;width:21px;border:2px solid #7ca8ee;transform:rotate(7deg);left:-32px}.droid:after{left:auto;right:-32px;transform:rotate(-7deg)}.droid b{display:block;width:20px;border:1px solid #588dde;background:repeating-linear-gradient(0deg,#215fe5 0px,#215fe5 7px,transparent 7px,transparent 15px)}.drawing-note{position:absolute;bottom:1px;font:8px monospace;letter-spacing:2px;color:#88a9d9}main{padding-top:45px;padding-bottom:75px;min-height:45vh}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head h2{font-size:26px;letter-spacing:-1px;margin:0}.section-head span{font-size:12px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:white;border:1px solid var(--line);border-radius:3px;overflow:hidden}.card-image{display:block;height:215px;overflow:hidden;background:#e0e6ee}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.card-image:hover img{transform:scale(1.035)}.placeholder{height:100%;display:grid;place-items:center;color:#7690b0;letter-spacing:3px;font:12px monospace;background:linear-gradient(130deg,#e3eaf4,#cbd8e9)}.card-body{padding:23px}.card time,.entry-meta{font-size:11px;letter-spacing:1px;color:var(--muted)}.card h3{font-size:21px;line-height:1.3;margin:10px 0 12px;letter-spacing:-.4px}.card p{color:var(--muted);font-size:13px;line-height:1.7}.read{font-size:12px;font-weight:650;color:var(--blue);display:inline-block;margin-top:8px}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:35px}.pagination a{padding:6px 13px;background:white;border:1px solid var(--line);font-size:13px}.pagination [aria-current]{background:var(--blue);color:white;border-color:var(--blue)}.entry{max-width:850px;margin:auto}.entry h2{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-1.7px;margin:18px 0 34px}.entry-meta{display:flex;gap:15px;flex-wrap:wrap}.entry-meta a{color:var(--blue)}.prose{font-size:17px;line-height:1.95;overflow-wrap:anywhere}.prose p{margin:1.3em 0}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.prose img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:3px}.prose figure{margin:24px 0}.prose figcaption{font-size:13px;color:var(--muted)}.prose iframe{display:block;width:100%;aspect-ratio:16/9;border:0;margin:28px 0}.prose video{width:100%}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.gallery figure{margin:0}.gallery img{width:100%;height:190px;object-fit:cover;margin:0}.gallery figcaption{padding:5px}.notice,blockquote{padding:18px 25px;border-left:3px solid var(--blue);background:#e7edf8}.post-nav{border-top:1px solid var(--line);padding-top:25px;margin-top:45px;display:flex;justify-content:space-between;gap:35px;font-size:13px}.post-nav a{max-width:48%;color:var(--blue)}.archive section{margin-bottom:35px}.archive h3{font-size:28px;margin:12px 0}.archive a{display:flex;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.archive a span{flex:1}.archive time{font-size:12px;color:var(--muted);min-width:45px}.archive a:hover{background:#e9edf4}input[type=search]{display:block;width:100%;font:inherit;padding:15px 20px;border:1px solid #bcc9da;border-radius:3px;margin:10px 0 20px;background:white}footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:35px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}footer p{margin:0}dialog{border:0;background:#0b1527ed;max-width:96vw;max-height:96vh;padding:40px 15px 15px}dialog::backdrop{background:#000c}dialog img{max-width:90vw;max-height:82vh;object-fit:contain;display:block}dialog button{position:absolute;right:15px;top:8px;background:none;color:white;border:0;padding:5px 10px;font:inherit;cursor:pointer}:focus-visible{outline:3px solid #f4b740;outline-offset:4px}@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.top,.hero,main,footer{padding-left:22px;padding-right:22px}.hero h1{letter-spacing:-1px}.blueprint{transform:scale(.85)}.top nav{gap:15px}.top nav a:nth-child(3){display:none}}@media(max-width:560px){.cards{grid-template-columns:1fr}.hero{grid-template-columns:1fr;min-height:270px;padding-top:35px;padding-bottom:35px}.blueprint{display:none}.hero h1{font-size:42px}.top nav{font-size:12px;gap:14px}.top nav a:nth-child(2){display:none}.brand strong{font-size:25px}.section-head{align-items:flex-start;flex-direction:column;gap:6px}.card-image{height:240px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:150px}footer{flex-direction:column;gap:8px}.entry h2{letter-spacing:-1px}.prose{font-size:16px}.archive a{gap:10px}}
