:root{--bg: #060a0f;--ink: #f3f7ff;--muted: #94a7ba;--soft: #c9d7e7;--line: rgba(255, 255, 255, .13);--panel: rgba(255, 255, 255, .055);--panel-strong: rgba(255, 255, 255, .082);--cyan: #68e8f9;--blue: #84a6ff;--green: #8df2a5;--violet: #d6a3ff;--amber: #ffd27d;--deep: #155e75;--mono: "Iosevka", "Berkeley Mono", "IBM Plex Mono", "Cascadia Code", ui-monospace, monospace;--sans: "Aptos", "IBM Plex Sans", "Segoe UI Variable", ui-sans-serif, system-ui, sans-serif;color-scheme:dark;font-family:var(--sans)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 7%,rgba(21,94,117,.55),transparent 31rem),radial-gradient(circle at 82% 14%,rgba(132,166,255,.2),transparent 28rem),radial-gradient(circle at 60% 88%,rgba(141,242,165,.09),transparent 27rem),linear-gradient(180deg,#04070c,#0a1118 52%,#06090e);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 76%)}body:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.22;background-image:radial-gradient(rgba(255,255,255,.4) .7px,transparent .7px);background-size:3px 3px;mix-blend-mode:overlay}.ambient{position:fixed;width:42rem;height:42rem;border-radius:999px;filter:blur(62px);opacity:.18;z-index:-1;pointer-events:none;animation:drift 18s ease-in-out infinite alternate}.ambient-a{left:-14rem;top:12rem;background:var(--cyan)}.ambient-b{right:-18rem;bottom:4rem;background:var(--violet);animation-delay:-6s}a{color:inherit;text-decoration:none}a:hover{color:var(--ink)}.page-shell{width:min(1120px,calc(100vw - 38px));margin:0 auto}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;color:var(--soft)}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:760;letter-spacing:-.035em}.brand-mark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#155e75e6,#84a6ff2b);box-shadow:0 0 35px #155e755c;font:700 13px var(--mono)}.brand-text{font-size:15px}.nav-links,.footer-links{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:14px}.nav-links a,.footer-links a{position:relative}.nav-links a.active,.nav-links a:hover,.footer-links a:hover{color:var(--soft)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:46px;align-items:center;padding:86px 0 72px}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#ffffff0b;color:var(--soft);font:13px var(--mono);backdrop-filter:blur(14px)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 #8df2a5a6;animation:pulse 2.4s infinite}h1{margin:22px 0 18px;max-width:780px;font-size:clamp(46px,6vw,78px);line-height:.93;letter-spacing:-.07em}.grad{background:linear-gradient(90deg,#f5f8ff,#9edcff 42%,#a7f4b8 84%);color:transparent;-webkit-background-clip:text;background-clip:text}.lead{max-width:680px;color:var(--muted);font-size:18px;line-height:1.72}.proof-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px;max-width:680px}.proof-chip{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--muted);border-radius:999px;padding:7px 10px;font:12px var(--mono)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:#ffffff0f;color:var(--ink);font-size:14px}.btn.primary{background:linear-gradient(135deg,#155e75a6,#84a6ff29);border-color:#68e8f959;box-shadow:0 20px 55px #155e7538}.topology-panel{border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 25% 20%,rgba(104,232,249,.14),transparent 27%),radial-gradient(circle at 78% 78%,rgba(141,242,165,.11),transparent 28%),#ffffff0c;overflow:hidden;box-shadow:0 30px 95px #0000006b}.panel-topline{height:54px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line);color:var(--muted);font:13px var(--mono)}.window-dots{display:flex;gap:7px}.window-dots span{width:9px;height:9px;border-radius:50%;background:#ffffff42}.topology-canvas{position:relative;height:324px;margin:20px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#04080d75;overflow:hidden}.topology-canvas svg{position:absolute;inset:0;width:100%;height:100%;opacity:.9}.node{position:absolute;transform:translate(-50%,-50%);width:13px;height:13px;border-radius:50%;background:var(--blue);animation:pulse-blue 2.7s infinite}.node.cyan{background:var(--cyan);animation-name:pulse-cyan}.node.green{background:var(--green);animation-name:pulse-green;animation-delay:.5s}.node.violet{background:var(--violet);animation-name:pulse-violet;animation-delay:.9s}.node.amber{background:var(--amber);animation-name:pulse-amber;animation-delay:1.2s}.node.dim{background:#606a78;animation:none}.node.focal{width:17px;height:17px}.node-label{position:absolute;transform:translate(-50%,14px);color:var(--muted);font:11px var(--mono);white-space:nowrap}.loop-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 20px 20px}.loop-card{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0b;min-height:82px}.loop-card strong{display:block;margin-bottom:7px;font-size:13px}.loop-card span{color:var(--muted);font-size:12px;line-height:1.45}section{padding:38px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:20px}.kicker{color:var(--cyan);font:12px var(--mono);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}h2{margin:0;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em}.section-head p{max-width:470px;margin:0;color:var(--muted);line-height:1.62}.focus-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.card{border:1px solid var(--line);border-radius:24px;background:var(--panel);padding:23px;box-shadow:0 18px 45px #0000002e}.card.anchor{background:radial-gradient(circle at 12% 12%,rgba(104,232,249,.1),transparent 38%),var(--panel-strong);border-color:#68e8f940}.card h3{margin:0 0 10px;font-size:22px;letter-spacing:-.035em}.card.anchor h3{font-size:27px}.card p{margin:0;color:var(--muted);line-height:1.66}.list{display:grid;gap:12px;margin-top:18px}.list-row{display:grid;grid-template-columns:122px 1fr;gap:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.list-row strong{color:var(--soft);font-size:13px}.list-row span{color:var(--muted);line-height:1.5;font-size:14px}.projects-grid,.public-links{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.project-card,.link-card,.note{border:1px solid var(--line);background:#ffffff0b}.project-card{min-height:235px;padding:24px;border-radius:24px;display:flex;flex-direction:column;gap:14px}.project-card h3,.link-card h3{margin:0 0 10px;font-size:22px;letter-spacing:-.035em}.project-card p,.link-card p,.note p{margin:0;color:var(--muted);line-height:1.62}.project-meta{margin-top:auto;display:grid;gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:13px}.project-meta strong{color:var(--soft)}.project-meta a{color:var(--cyan)}.writing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.note{min-height:178px;padding:20px;border-radius:22px;display:flex;flex-direction:column;gap:8px}.note.coming-soon{border-style:dashed;opacity:.78}.note small{color:var(--muted);font:12px var(--mono)}.note h3{margin:6px 0 0;font-size:18px;letter-spacing:-.025em}.link-card{padding:24px;border-radius:26px}.rows{display:grid;gap:10px;margin-top:20px}.row{display:flex;justify-content:space-between;gap:12px;padding:14px 15px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#00000021;color:var(--soft)}.row span:last-child{color:var(--muted);font-size:13px}.text-page{max-width:820px;padding:70px 0 92px}.text-page h1{font-size:clamp(38px,5vw,58px);margin:14px 0 18px;letter-spacing:-.055em}.text-box,.post-body{margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}.text-box h2,.post-body h2{margin:30px 0 10px;font-size:24px;letter-spacing:-.035em}.text-box h2:first-child,.post-body h2:first-child{margin-top:0}.text-box p,.text-box li,.post-body p,.post-body li{color:var(--soft);line-height:1.74}.post-body{padding:0;border:0;background:transparent}.post-meta{color:var(--muted);font:12px var(--mono);text-transform:uppercase;letter-spacing:.14em}.post-body p,.post-body ul{font-size:17px}.post-body ul{padding-left:22px}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:34px 0 48px;margin-top:36px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2rem,-1rem,0) scale(1.08)}}@keyframes pulse{0%{box-shadow:0 0 #8df2a5a6}70%{box-shadow:0 0 0 12px #8df2a500}to{box-shadow:0 0 #8df2a500}}@keyframes pulse-blue{0%{box-shadow:0 0 #84a6ff8a}70%{box-shadow:0 0 0 17px #84a6ff00}to{box-shadow:0 0 #84a6ff00}}@keyframes pulse-cyan{0%{box-shadow:0 0 #68e8f980}70%{box-shadow:0 0 0 17px #68e8f900}to{box-shadow:0 0 #68e8f900}}@keyframes pulse-green{0%{box-shadow:0 0 #8df2a580}70%{box-shadow:0 0 0 17px #8df2a500}to{box-shadow:0 0 #8df2a500}}@keyframes pulse-violet{0%{box-shadow:0 0 #d6a3ff7a}70%{box-shadow:0 0 0 18px #d6a3ff00}to{box-shadow:0 0 #d6a3ff00}}@keyframes pulse-amber{0%{box-shadow:0 0 #ffd27d73}70%{box-shadow:0 0 0 18px #ffd27d00}to{box-shadow:0 0 #ffd27d00}}@media(max-width:940px){.hero,.focus-grid,.public-links,.projects-grid,.writing{grid-template-columns:1fr}.nav-links a:not(:last-child){display:none}}@media(max-width:560px){.page-shell{width:calc(100vw - 26px)}.hero{padding-top:34px}.loop-row{grid-template-columns:1fr;margin:0 14px 14px}.topology-canvas{margin:14px;height:292px}.list-row{grid-template-columns:1fr}.site-footer{flex-direction:column}h1{font-size:clamp(42px,16vw,64px)}}
