*{box-sizing:border-box}html{line-height:1.6}body{margin:0;font-family:sans-serif;background:#12151b;color:#a8b4c4}h1,h2,h3,h4,h5,h6{color:#e8edf4}a{color:#5edf95;transition:color .35s;text-decoration:none}a:hover{color:#e8edf4}code{font-family:monospace,monospace;font-size:1em;color:rgba(168,180,196,.8);text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}pre{font-size:1rem;line-height:1.2em;margin:0;overflow:auto}pre code{font-size:.8em}::selection{background:rgba(168,180,196,.25)}::-moz-selection{background:rgba(168,180,196,.25)}.app-header{padding:2.5em;background:#0c0f14;text-align:center}.app-header-avatar{width:15rem;height:15rem;border-radius:100%;border:.5rem solid #5edf95}.app-container{padding:2.5rem}.app-header-social{display:flex;align-items:center;justify-content:center;font-size:2em;color:#e8edf4}.app-header-social a:not(:last-child){margin-right:.4em}.app-header-title{color:#e8edf4;display:block;font-size:2em;margin:.67em 0;font-weight:700}@media(min-width:940px){.app-header{position:fixed;top:0;left:0;width:20rem;min-height:100vh}.app-container{max-width:65rem;margin-left:20rem}}.error-404{text-align:center}.error-404-title{text-transform:uppercase}.icon{display:inline-block;width:1em;height:1em;margin-top:-.125em}.pagination{display:block;list-style:none;padding:0;font-size:.8em;text-align:center;margin:3em 0}.page-item{display:inline-block}.page-item .page-link{display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem}.page-item.active .page-link{color:#e8edf4;border-radius:2em;background:#5edf95}.post-title{color:#e8edf4}.post-meta>div{display:flex;align-items:center;flex-wrap:wrap;gap:.2em;font-size:.8em}.post-meta>div>.icon{margin-right:.4em}.post-content>pre,.post-content .highlight{margin:1em 0}.post-content>pre,.post-content .highlight>pre,.post-content .highlight>div{border-left:.4em solid rgba(94,223,149,.8);padding:1em}.post-content blockquote{border-left:.4em solid rgba(94,223,149,.8);margin:1em 0;padding:.5em 1em;background:#0c0f14}.post-content blockquote p{margin:.5em 0}.post-content img{max-width:100%}.posts-list{padding:0}.posts-list-item{list-style:none;padding:.4em 0}.posts-list-item:not(:last-child){border-bottom:1px dashed rgba(255,255,255,.3)}.posts-list-item-description{display:flex;align-items:center;font-size:.8em}.posts-list-item-description>.icon{margin-right:.4em}.posts-list-item-separator{margin:0 .4em}.tag{display:inline-block;margin-right:.2em;padding:0 .6em;font-size:.9em;border-radius:.2em;white-space:nowrap;background:rgba(255,255,255,.1);transition:color .35s,background .35s}.tag:hover{transition:color .25s,background .05s;background:rgba(255,255,255,.3)}.tags-list{padding:0}.tags-list-item{display:flex;align-items:center;list-style:none;padding:.4em 0}.tags-list-item>.icon{margin-right:.4em}.tags-list-item:not(:last-child){border-bottom:1px dashed rgba(255,255,255,.3)}@media(min-width:450px){.tags-list{display:flex;flex-wrap:wrap}.tags-list-item{width:calc(50% - 1em)}.tags-list-item:nth-child(even){margin-left:1em}.tags-list-item:nth-last-child(2){border:none}}@font-face{font-family:fira code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-code-v27-latin-400.woff2)format("woff2")}@font-face{font-family:fira code;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-code-v27-latin-600.woff2)format("woff2")}@font-face{font-family:raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/raleway-v37-latin-700.woff2)format("woff2")}:root{--bg:#12151B;--bg-deep:#0C0F14;--surface:rgba(255, 255, 255, 0.045);--surface-hover:rgba(255, 255, 255, 0.075);--border:rgba(255, 255, 255, 0.09);--border-soft:rgba(255, 255, 255, 0.06);--radius:14px;--elev-1:0 1px 2px rgba(0, 0, 0, 0.28);--elev-2:0 6px 18px rgba(0, 0, 0, 0.38);--text:#E8EDF4;--text-muted:#A8B4C4;--text-dim:#93A0B2;--c-blue:#7FB8FF;--c-green:#5EDF95;--c-amber:#FFC46B;--c-violet:#C79BFF;--c-cyan:#5FE3F5;--c-red:#FF9B9B;--c-gray:#B6C2D1;--header-glyph:#8FC2FF;--header-glow:rgba(74, 140, 255, 0.75)}body{font-family:fira code,monospace}.header-container,.header-container-rospies{display:flex;align-items:center;gap:20px;container-type:inline-size}.header pre,.header-rospies pre{color:var(--header-glyph);text-shadow:0 0 10px var(--header-glow),0 0 20px var(--header-glow),0 0 34px var(--header-glow),0 0 52px var(--header-glow);font-size:min(1rem,1.95cqw)}@supports(font-size:1cqw){.header pre,.header-rospies pre{overflow:hidden}}.prompt-user{color:var(--c-red)}.prompt-at{color:var(--c-amber)}.prompt-host{color:var(--c-cyan)}.prompt-path{color:var(--c-amber)}.prompt-sigil{color:var(--c-violet)}.app-nav{display:flex;flex-direction:column;gap:2px;margin:1.75rem 0;text-align:left}.app-nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;color:var(--text-muted);font-size:15px;text-decoration:none;transition:background .15s ease,color .15s ease}.app-nav-item:hover{background:rgba(255,255,255,6%);color:var(--text)}.app-nav-item.is-active{background:rgba(94,223,149,.13);color:var(--c-green);font-weight:600}.app-nav-icon{display:flex;flex:none}.app-nav-icon svg{width:20px;height:20px}.app-nav-label{line-height:1}.section-label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:2.5rem 0 1rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:2rem}.card,.project-card,.legal-card{background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-left-style:solid;border-left-color:rgba(255,255,255,.2);border-radius:var(--radius);box-shadow:var(--elev-1);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.card{padding:1.1rem 1.35rem}.project-card{padding:1.5rem 1.75rem;margin-bottom:1.5rem}.legal-card{padding:1.4rem 1.75rem;margin-bottom:1.25rem}.card:hover,.project-card:hover,.legal-card:hover{background:var(--surface-hover);box-shadow:var(--elev-2)}.card-badge,.project-badge,.legal-badge{display:inline-block;font-weight:600;padding:3px 9px;border-radius:6px;letter-spacing:.04em}.card-badge{font-size:12px;margin-bottom:9px}.project-badge,.legal-badge{font-size:11px}.card-title,.project-title,.legal-title{font-weight:600;color:var(--text)}.card-title{font-size:16px;margin:0 0 6px}.project-title{font-size:20px;margin:0;text-decoration:none}.project-title:hover{color:var(--c-blue)}.legal-title{font-size:16px;margin:0}.project-header,.legal-header{display:flex;align-items:center;flex-wrap:wrap}.project-header{gap:12px;margin-bottom:.6rem}.legal-header{gap:10px;margin-bottom:.8rem}.card-desc,.project-summary,.legal-body{color:var(--text-muted)}.card-desc{font-size:13px;margin:0 0 12px;line-height:1.6}.project-summary{font-size:14px;margin:0 0 1.2rem;line-height:1.65}.legal-body{font-size:13px;margin:0;line-height:1.7}.legal-body+.legal-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-soft)}.card-desc a,.project-summary a,.legal-body a{color:var(--c-blue);text-decoration:none}.card-desc a:hover,.project-summary a:hover,.legal-body a:hover{color:var(--c-blue);text-decoration:underline}.tags{display:flex;flex-wrap:wrap;gap:5px}.project-card .tags{margin-top:1rem}.tag{font-size:12px;font-family:fira code,monospace;color:var(--text);background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:3px 10px}.tag:hover{background:rgba(255,255,255,.11)}.lang-logos{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:.5rem 0 0}.lang-logos img{height:32px;width:auto;opacity:.85;transition:opacity .15s}.lang-logos img:hover{opacity:1}.b-blue{background:rgba(0,100,255,.18);color:var(--c-blue)}.b-green{background:rgba(0,200,100,.18);color:var(--c-green)}.b-amber{background:rgba(255,160,0,.18);color:var(--c-amber)}.b-purple{background:rgba(180,0,255,.18);color:var(--c-violet)}.b-cyan{background:rgba(0,220,255,.18);color:var(--c-cyan)}.b-red{background:rgba(255,60,60,.18);color:var(--c-red)}.b-gray{background:rgba(255,255,255,.1);color:var(--c-gray)}.accent-blue{border-left-color:var(--c-blue)}.accent-green{border-left-color:var(--c-green)}.accent-amber{border-left-color:var(--c-amber)}.accent-purple{border-left-color:var(--c-violet)}.accent-cyan{border-left-color:var(--c-cyan)}.accent-red{border-left-color:var(--c-red)}.accent-gray{border-left-color:var(--c-gray)}