@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap";.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{font-family:DM Sans,sans-serif;color:#dcebe3;background:#07100e;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:#07100e}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:linear-gradient(rgba(91,214,148,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(91,214,148,.025) 1px,transparent 1px),#07100e;background-size:48px 48px}button,a{font:inherit}a{color:inherit}.page-shell{position:relative;isolation:isolate;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:0 0 30px}.ambient{position:fixed;z-index:-1;width:420px;height:420px;border-radius:50%;filter:blur(100px);opacity:.1;pointer-events:none}.ambient-one{top:-180px;right:-80px;background:#5bd694}.ambient-two{bottom:-240px;left:-180px;background:#307cfa}.site-header{display:flex;align-items:center;justify-content:space-between;height:84px;border-bottom:1px solid rgba(158,255,194,.1)}.brand{display:flex;align-items:center;gap:10px;color:#e7f5ed;font:600 14px JetBrains Mono,monospace;text-decoration:none}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(91,214,148,.35);border-radius:8px;color:#9effc2;background:#5bd69414}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{color:#9bb0a6;font:500 13px JetBrains Mono,monospace;text-decoration:none;transition:color .16s ease}.site-header nav a:hover{color:#9effc2}.site-header nav .social-icon-link{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(91,214,148,.22);border-radius:7px;color:#9bb0a6;background:#5bd6940d}.site-header nav .social-icon-link:hover{border-color:#5bd69473;color:#9effc2;background:#5bd6941a}.social-icon-link svg{width:16px;height:16px}.intro{display:grid;max-width:850px;padding:74px 0 54px}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:#7f998d;font:500 11px JetBrains Mono,monospace;letter-spacing:.16em}.status-dot{width:7px;height:7px;border-radius:50%;background:#5bd694;box-shadow:0 0 0 5px #5bd69414,0 0 18px #5bd694}.intro h1{margin:0;color:#e5f1eb;font-size:clamp(46px,7vw,84px);font-weight:500;line-height:.98;letter-spacing:-.055em}.intro h1 span{display:block;color:#6f8a7d}.intro p{max-width:620px;margin:26px 0 0;color:#8da297;font-size:17px;line-height:1.65}.terminal-window{overflow:hidden;border:1px solid rgba(158,255,194,.14);border-radius:14px;background:#091310f0;box-shadow:0 30px 80px #00000061,0 0 0 1px #ffffff04 inset;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.terminal-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:46px;padding:0 16px;border-bottom:1px solid rgba(158,255,194,.1);background:#0d1915;color:#6f857b;font:500 11px JetBrains Mono,monospace}.traffic-lights{display:flex;gap:7px}.traffic-lights span{width:10px;height:10px;border-radius:50%;background:#31443b}.traffic-lights span:first-child{background:#fe6a5e}.traffic-lights span:nth-child(2){background:#e6b94c}.traffic-lights span:last-child{background:#58c96e}.secure-indicator{justify-self:end;color:#527a66}.terminal-host{height:min(560px,62vh);min-height:410px;padding:18px 10px 12px 18px}.terminal-host .xterm{height:100%}.terminal-host .xterm-viewport{scrollbar-color:#274638 transparent;scrollbar-width:thin}.command-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 4px}.command-strip>span{color:#536a5f;font:500 10px JetBrains Mono,monospace;letter-spacing:.15em;white-space:nowrap}.command-strip>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.command-strip button{padding:8px 11px;border:1px solid rgba(158,255,194,.12);border-radius:6px;color:#81988d;background:#9effc206;font:500 11px JetBrains Mono,monospace;cursor:pointer;transition:.15s ease}.command-strip button span{color:#5bd694}.command-strip button:hover:not(:disabled){border-color:#9effc24d;color:#c7dacf;background:#9effc20f;transform:translateY(-1px)}.command-strip button:disabled{cursor:wait;opacity:.35}footer{display:flex;justify-content:space-between;padding-top:40px;border-top:1px solid rgba(158,255,194,.08);color:#536a5f;font:400 11px JetBrains Mono,monospace}.blog-shell footer a{color:inherit;text-decoration:none}.blog-shell footer a:hover{color:#9effc2}.blog-hero{max-width:850px;padding:90px 0 70px}.blog-hero h1{max-width:820px;margin:0;color:#e5f1eb;font-size:clamp(42px,6vw,72px);font-weight:500;line-height:1.02;letter-spacing:-.05em}.blog-hero p{max-width:680px;margin:26px 0 0;color:#8da297;font-size:17px;line-height:1.7}.post-list{min-height:300px;border-top:1px solid rgba(158,255,194,.1)}.post-card{display:grid;grid-template-columns:90px 1fr;gap:26px;padding:44px 4px;border-bottom:1px solid rgba(158,255,194,.1)}.post-number{color:#466155;font:500 12px JetBrains Mono,monospace}.post-meta{margin:0 0 10px;color:#5bd694;font:500 11px JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.post-card h2{margin:0 0 12px;font-size:clamp(25px,3vw,36px);font-weight:500;letter-spacing:-.03em}.post-card h2 a{color:#dcebe3;text-decoration:none}.post-card h2 a:hover{color:#9effc2}.post-card p:not(.post-meta){max-width:720px;margin:0;color:#81968c;line-height:1.65}.read-link,.back-link,.article-state a{display:inline-block;margin-top:20px;color:#9effc2;font:500 12px JetBrains Mono,monospace;text-decoration:none}.empty-posts{padding:80px 0 100px}.empty-posts>span,.state-message{color:#5bd694;font:500 12px JetBrains Mono,monospace}.empty-posts h2{margin:22px 0 8px;color:#dcebe3;font-size:30px;font-weight:500}.empty-posts p{color:#81968c}.article{width:min(780px,100%);min-height:70vh;margin:0 auto;padding:72px 0 100px}.article header{padding:45px 0;border-bottom:1px solid rgba(158,255,194,.1)}.article h1{margin:12px 0 22px;color:#e5f1eb;font-size:clamp(42px,6vw,68px);font-weight:500;line-height:1.04;letter-spacing:-.05em}.article-lead{margin:0;color:#91a69b;font-size:19px;line-height:1.65}.markdown-content{padding:38px 0;color:#b5c8be;font-size:17px;line-height:1.8}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:2em 0 .7em;color:#e1eee7;line-height:1.2;letter-spacing:-.025em}.markdown-content h2{font-size:30px}.markdown-content h3{font-size:23px}.markdown-content a{color:#9effc2}.markdown-content code{padding:.16em .38em;border:1px solid rgba(158,255,194,.1);border-radius:4px;color:#ffc470;background:#0c1914;font:.88em JetBrains Mono,monospace}.markdown-content pre{overflow-x:auto;padding:20px;border:1px solid rgba(158,255,194,.12);border-radius:9px;background:#091310}.markdown-content pre code{padding:0;border:0;color:#c7dacf;background:none}.markdown-content blockquote{margin-left:0;padding-left:22px;border-left:2px solid #5bd694;color:#91a69b}.markdown-content img{max-width:100%;border-radius:8px}.article-state{min-height:65vh;padding:90px 0;color:#91a69b}.login-panel{width:min(460px,100%);min-height:70vh;margin:0 auto;padding:90px 0}.login-panel h1,.admin-header h1{margin:5px 0 12px;color:#e5f1eb;font-size:42px;font-weight:500;letter-spacing:-.04em}.login-panel>p:not(.post-meta){color:#81968c}.login-panel form,.editor{display:grid;gap:18px;margin-top:32px}.login-panel label,.editor label{display:grid;gap:8px;color:#84998f;font:500 11px JetBrains Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.editor label span{color:#4f695d;text-transform:none}.login-panel input,.editor input,.editor textarea,.editor select{width:100%;border:1px solid rgba(158,255,194,.14);border-radius:7px;outline:none;color:#dcebe3;background:#0a1612;font:400 14px JetBrains Mono,monospace;text-transform:none;transition:border-color .15s ease}.login-panel input,.editor input,.editor select{height:46px;padding:0 13px}.editor textarea{resize:vertical;padding:13px;line-height:1.6}.login-panel input:focus,.editor input:focus,.editor textarea:focus,.editor select:focus{border-color:#5bd694a6}.primary-button,.admin-actions button,.admin-post-row button{border:1px solid rgba(158,255,194,.2);border-radius:6px;color:#bbd2c5;background:#5bd6940f;font:500 12px JetBrains Mono,monospace;cursor:pointer}.primary-button{min-height:46px;padding:0 18px;color:#07100e;background:#7de2a5;font-weight:600}.primary-button:hover{background:#9effc2}.primary-button:disabled{cursor:wait;opacity:.6}.form-message{margin:0;font:500 12px JetBrains Mono,monospace}.error-message{color:#ff7979!important}.success-message{color:#7de2a5}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:70px 0 30px}.admin-actions{display:flex;gap:8px}.admin-actions button,.admin-post-row button{min-height:38px;padding:0 13px}.editor{padding:30px;border:1px solid rgba(158,255,194,.12);border-radius:12px;background:#091310d6}.editor-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.editor .excerpt-input{min-height:90px}.editor .markdown-input{min-height:440px}.publish-row{display:flex;align-items:end;justify-content:space-between;gap:20px}.publish-row label{width:180px}.publish-row .primary-button{min-width:150px}.admin-posts{padding:55px 0 80px}.admin-posts h2{color:#dcebe3;font-size:26px;font-weight:500}.admin-post-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(158,255,194,.1)}.admin-post-row>div{display:flex;align-items:center;gap:12px}.admin-post-row strong{font-weight:500}.admin-post-row small{color:#61796e;font:400 11px JetBrains Mono,monospace}.admin-post-row .danger-button{border-color:#ff79792e;color:#ff8f8f}.status-badge{padding:4px 7px;border-radius:4px;color:#8ea299;background:#ffffff0a;font:500 9px JetBrains Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.status-badge.published{color:#7de2a5;background:#5bd69414}@media(max-width:720px){.page-shell{width:min(100% - 24px,1180px)}.site-header{height:70px}.site-header nav{gap:16px}.site-header nav .email-link{display:none}.intro{padding:56px 0 42px}.intro h1{font-size:clamp(42px,14vw,64px)}.intro p{font-size:15px}.terminal-bar{grid-template-columns:1fr 1fr}.terminal-title{display:none}.terminal-host{height:62vh;min-height:430px;padding-left:12px}.command-strip{align-items:flex-start;flex-direction:column}.command-strip>div{justify-content:flex-start}footer{flex-direction:column;gap:8px}.blog-hero{padding:58px 0 48px}.post-card{grid-template-columns:38px 1fr;gap:8px;padding:32px 0}.article{padding-top:42px}.article header{padding-top:32px}.admin-header{align-items:flex-start;flex-direction:column}.editor{padding:18px}.editor-grid{grid-template-columns:1fr}.publish-row,.admin-post-row{align-items:stretch;flex-direction:column}.publish-row label,.publish-row .primary-button{width:100%}.admin-post-row>div{align-items:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
