@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Inter:wght@300;400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0c0a;--fg: #c8d0b8;--fg-dim: rgba(200, 208, 184, .7);--fg-faint: rgba(200, 208, 184, .6);--fg-em: rgba(200, 208, 184, .95);--green: rgba(100, 200, 140, .9);--green-dim: rgba(100, 200, 140, .75);--green-bg: rgba(100, 200, 140, .08);--blue: rgba(160, 200, 255, .85);--yellow: rgba(255, 200, 100, .8);--border: rgba(200, 208, 184, .12);--border-faint: rgba(200, 208, 184, .08);--surface: rgba(255, 255, 255, .02);--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-sans: "Inter", system-ui, sans-serif}html,body{min-height:100%;background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:var(--green);text-decoration:none;transition:color .15s}a:hover{color:#64c88c}a:focus-visible{outline:1px solid var(--green);outline-offset:2px}.skip-link{position:absolute;top:-999px;left:1rem;background:var(--bg);color:var(--green);border:1px solid var(--green);padding:.4rem .8rem;font-size:.75rem;z-index:9999}.skip-link:focus{top:1rem}.tinge{position:fixed;inset:0;z-index:0;pointer-events:none;aria-hidden:true}.tinge:before{content:"";position:absolute;width:60vw;height:50vh;top:-15%;right:-10%;background:radial-gradient(ellipse,rgba(80,180,120,.06),rgba(60,120,200,.04),transparent 65%);filter:blur(80px);animation:tinge 24s ease-in-out infinite alternate}.tinge:after{content:"";position:absolute;width:50vw;height:45vh;bottom:-10%;left:-5%;background:radial-gradient(ellipse,rgba(100,80,200,.05),transparent 65%);filter:blur(70px);animation:tinge 30s ease-in-out infinite alternate;animation-delay:-14s}@keyframes tinge{0%{transform:translate(0)}to{transform:translate(4vw,3vh)}}.page{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column}main{flex:1}.topbar{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 3rem;border-bottom:1px solid var(--border);font-size:.7rem;letter-spacing:.08em;gap:1rem}.topbar-left{color:var(--fg-faint)}.topbar-left .site-name{color:var(--green-dim)}.topbar-right{color:var(--fg-faint);white-space:nowrap}.topbar nav{display:flex;gap:1.5rem}.topbar nav a{font-size:.68rem;letter-spacing:.1em;color:var(--fg-faint);text-transform:lowercase}.topbar nav a:hover,.topbar nav a[aria-current=page]{color:var(--green)}.locale-switcher{display:flex;gap:.5rem;font-size:.65rem;letter-spacing:.08em;color:var(--fg-faint)}.locale-switcher a{color:var(--fg-faint)}.locale-switcher a.active,.locale-switcher a:hover{color:var(--green)}.locale-switcher .sep{color:var(--border)}.terminal-window{background:var(--surface);border:1px solid var(--border);overflow:hidden}.tw-titlebar{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;background:#ffffff08;border-bottom:1px solid rgba(200,208,184,.08)}.tw-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.d-r{background:#ff5f5680}.d-y{background:#ffbd2e80}.d-g{background:#27c93f80}.tw-title{font-size:.65rem;color:var(--fg-faint);margin-left:.3rem;letter-spacing:.08em}.tw-body{padding:1.8rem 2rem;font-size:.8rem;line-height:1.95;color:var(--fg-dim)}.t-prompt{color:var(--green)}.t-cmd{color:var(--fg-em)}.t-out{color:var(--fg-dim);padding-left:1.4rem}.t-out-hi{color:var(--blue);padding-left:1.4rem}.t-out-warn{color:var(--yellow);padding-left:1.4rem}.t-out-em{color:var(--fg-em);padding-left:1.4rem}.t-blank{margin-top:.35rem}.cursor{display:inline-block;width:8px;height:1em;background:var(--green);animation:blink 1.1s step-end infinite;vertical-align:text-bottom}@keyframes blink{50%{opacity:0}}.pr-header{padding-bottom:1.4rem;border-bottom:1px solid var(--border);margin-bottom:1.4rem}.pr-label{font-size:.6rem;letter-spacing:.2em;color:var(--green-dim);text-transform:uppercase;margin-bottom:.5rem}.pr-name{font-size:1.25rem;font-weight:700;color:var(--fg-em);letter-spacing:-.02em}.pr-sub{font-size:.7rem;color:var(--fg-faint);margin-top:.25rem;letter-spacing:.06em}.pr-table{width:100%;border-collapse:collapse;font-size:.76rem;margin-bottom:1.4rem}.pr-table tr{border-bottom:1px solid var(--border-faint)}.pr-table td{padding:.5rem 0;vertical-align:top}.pr-table td:first-child{color:var(--green-dim);width:100px;padding-right:1rem}.pr-table td:last-child{color:var(--fg-dim)}.pr-socials{margin-bottom:1.4rem}.pr-socials-label{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint);border-bottom:1px solid var(--border-faint);padding-bottom:.4rem;margin-bottom:.5rem}.pr-socials ul{list-style:none;display:flex;flex-direction:column;gap:.3rem}.pr-socials li{font-size:.74rem;display:flex;gap:.8rem;align-items:baseline}.social-platform{color:var(--fg-faint);width:90px;flex-shrink:0;font-size:.68rem}.social-handle{color:var(--green-dim)}.social-handle:hover{color:var(--green)}.post-list{display:flex;flex-direction:column;gap:0}.post-item{border-bottom:1px solid var(--border-faint);padding:1.2rem 0}.post-item:first-child{border-top:1px solid var(--border-faint)}.post-meta-row{display:flex;align-items:center;gap:1rem;margin-bottom:.4rem;font-size:.65rem;letter-spacing:.06em;color:var(--fg-faint)}.post-ts{font-family:var(--font-mono)}.post-hash{color:#64c88c8c;font-family:var(--font-mono)}.post-text{font-family:var(--font-sans);font-size:.85rem;line-height:1.8;color:var(--fg-dim);white-space:pre-wrap;word-break:break-word}.post-embed-img{margin-top:.7rem;max-width:100%;max-height:400px;object-fit:contain;border:1px solid var(--border);display:block}.timeline-status{font-size:.78rem;color:var(--fg-faint);padding:1rem 0;font-family:var(--font-mono)}.timeline-status.error{color:var(--yellow)}footer{padding:1.2rem 3rem;border-top:1px solid var(--border-faint);display:flex;justify-content:space-between;align-items:center;font-size:.65rem;color:var(--fg-faint);letter-spacing:.08em;flex-wrap:wrap;gap:.5rem}footer a{color:var(--green-dim)}footer a:hover{color:var(--green)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.topbar{padding:1rem 1.2rem;flex-wrap:wrap}.topbar-right{display:none}}
