@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url('/coming-soon/ibm-plex-mono-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url('/coming-soon/ibm-plex-mono-latin-500-normal.woff2') format('woff2')}
:root{color-scheme:dark;--bg:#0c0e0c;--terminal:#0e120f;--fg:#dcd9bf;--body:#bdc3af;--muted:#8e9a85;--line:#354334;--cyan:#a6bcb0;--amber:#c08d82;--mono:"IBM Plex Mono",ui-monospace,monospace}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--mono);background-image:linear-gradient(#a6bcb003 1px,transparent 1px),linear-gradient(90deg,#a6bcb003 1px,transparent 1px);background-size:48px 48px}
.observatory{max-width:1440px;padding:0 48px;margin:auto;min-height:100svh;display:flex;flex-direction:column}
.site-header{height:94px;display:flex;align-items:center;border-bottom:1px solid var(--line)}
.identity{display:flex;gap:14px;align-items:center;font:12px/1.65 var(--mono);text-decoration:none;color:var(--fg)}
.identity img{width:30px;height:30px}
main{flex:1;display:flex;align-items:center;padding:56px 0}
.terminal-window{width:100%;max-width:928px;margin:auto;background:var(--terminal);border:1px solid var(--line);border-top:2px solid var(--cyan);box-shadow:0 0 24px #a6bcb008}
.terminal-toolbar{display:flex;gap:12px;padding:14px 24px;border-bottom:1px solid var(--line);color:var(--muted);font:10px/1.8 var(--mono)}
.terminal-toolbar>span:first-child{color:var(--amber)}
.reading{padding:40px 32px 48px}
h1{font:500 31px/1.15 var(--mono);letter-spacing:-.04em;margin:0 0 28px;max-width:24ch}
p{font:15px/1.8 var(--mono);max-width:65ch;color:var(--body);margin:0}
footer{border-top:1px solid var(--line);padding:23px 0;font:10px/1.8 var(--mono);color:var(--muted)}
a:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}
@media(max-width:720px){.observatory{padding:0 18px}.site-header{height:78px}.identity{font-size:11px;gap:10px}.identity img{width:26px;height:26px}main{padding:36px 0}.terminal-toolbar{padding:13px 17px;font-size:9px;gap:9px}.reading{padding:32px 20px 38px}h1{font-size:27px}p{font-size:14px}footer{font-size:9px}}

footer details{margin-top:12px;max-width:68ch}footer summary{cursor:pointer}footer details p{font:inherit;line-height:1.8;margin-top:10px;color:var(--muted)}
