@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;600;700&family=Inter:wght@400;600;700&display=swap";pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{--color-bg:#f8f6f1;--color-bg-alt:#f0ebe1;--color-text:#302e2a;--color-text-rgb:48, 46, 42;--color-text-muted:#625d54;--color-border:rgba(var(--color-text-rgb), .15);--color-primary:#5a80a0;--color-primary-rgb:90, 128, 160;--color-primary-hover:#47667f;--color-accent:#c97b62;--color-accent-rgb:201, 123, 98;--color-success:#16a34a;--color-danger:#a85248;--font-sans:"Inter", sans-serif;--font-mono:"Fira Code", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--radius-sm:4px;--radius-md:8px}[data-theme=harbor-night]{--color-bg:#1b1f24;--color-bg-alt:#242a31;--color-text:#e6e8ea;--color-text-rgb:230, 232, 234;--color-text-muted:#9aa0a6;--color-primary:#6e9bc0;--color-primary-rgb:110, 155, 192;--color-primary-hover:#8bafcd;--color-accent:#d98f76;--color-accent-rgb:217, 143, 118;--color-success:#22c55e;--color-danger:#b85c52}*{box-sizing:border-box;margin:0;padding:0}html{scroll-snap-type:y proximity;scroll-behavior:smooth;scroll-padding-top:100px}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-accent);margin-bottom:1rem;font-weight:700}a{color:var(--color-primary);font-family:var(--font-sans);text-decoration:none}a:hover,a:focus{color:var(--color-primary-hover);text-decoration:underline}button{font-family:var(--font-sans);color:inherit;cursor:pointer;background:0 0;border:none}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.85rem;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover,.btn:focus{text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-bg)}.btn-primary:hover:not(:disabled),.btn-primary:focus:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.btn-secondary:hover:not(:disabled),.btn-secondary:focus:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-danger{border:1px solid var(--color-danger);color:var(--color-danger);background:0 0}.btn-danger:hover:not(:disabled),.btn-danger:focus:not(:disabled){opacity:.85}main{padding-bottom:3rem}hr{border:0;border-top:1px dashed var(--color-border);margin:3rem 0}.page{max-width:1400px;min-height:100vh;margin:0 auto;padding:8rem clamp(2rem,10vw,8rem) 4rem}.action-link{font-family:var(--font-sans);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:.4rem .8rem;font-size:.85rem;transition:all .2s}.action-link:hover{background-color:var(--color-primary);color:var(--color-bg)}.section-panel{scroll-snap-align:start;flex-direction:column;justify-content:flex-start;align-items:flex-start;max-width:1400px;min-height:100vh;margin:0 auto;padding:10rem clamp(2rem,10vw,8rem) 6rem;display:flex;position:relative}.section-title{border-bottom:1px solid var(--color-border);color:var(--color-accent);letter-spacing:2px;margin-bottom:3rem;padding-bottom:.5rem;font-size:1.2rem;display:inline-block}.page-header{margin-bottom:3rem}.page-subtitle{color:var(--color-text-muted);font-family:var(--font-sans);margin-top:1rem;line-height:1.6}.navbar{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:1000;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{align-items:center;gap:.75rem;display:flex}.nav-brand a{font-family:var(--font-sans);color:var(--color-text);font-size:1.5rem;font-weight:700}.nav-brand-link{align-items:center;gap:.5rem;display:flex}.nav-logo{width:auto;height:28px;display:block}.nav-path{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.9rem}.nav-links{background-color:var(--color-bg);border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-bottom-left-radius:var(--radius-md);flex-direction:column;align-items:flex-end;gap:1.5rem;min-width:200px;padding:1.5rem 2rem;display:none;position:absolute;top:100%;right:0}.nav-links.open{display:flex}.nav-links a{border-bottom:2px solid #0000;align-items:center;gap:.5rem;width:fit-content;padding-bottom:.25rem;font-size:.9rem;display:flex}.nav-icon{flex-shrink:0}.nav-links a.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.hamburger{color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:block}@media (width<=480px){.navbar{padding:1rem 1.25rem}.nav-brand a{font-size:1.1rem}.nav-path{font-size:.75rem}}.site-footer{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);z-index:1000;justify-content:space-between;align-items:center;padding:.4rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.footer-left{justify-self:start;align-items:center;gap:.9rem;display:flex}.footer-icon{vertical-align:middle;flex-shrink:0}.footer-reach-out{color:var(--color-text);font-family:var(--font-sans);cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.85rem;transition:opacity .15s,color .15s;display:flex}.footer-reach-out:hover,.footer-reach-out:focus{opacity:1;color:var(--color-primary);border:none}@keyframes footer-blink{0%,to{opacity:1}50%{opacity:0}}.footer-right{align-items:center;gap:.9rem;display:flex}.footer-tool-link{color:var(--color-text);opacity:.7;align-items:center;transition:opacity .15s,color .15s;display:flex}.footer-tool-link:hover,.footer-tool-link:focus{opacity:1;color:var(--color-primary);text-decoration:none}.footer-theme-toggle{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.footer-credit{color:var(--color-text);opacity:.4;align-items:center;transition:opacity .2s;display:flex}.footer-credit:hover,.footer-credit:focus{opacity:.8;text-decoration:none}@media (width<=480px){.footer-btn-label{display:none}}.hero{scroll-snap-align:start;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:0;display:flex;position:relative}.hero-inner{width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(2rem,5vw,8rem);display:flex}.hero-text{flex-direction:column;justify-content:center;width:100%;max-width:700px;display:flex}.hero-ctas{gap:1.5rem;margin-top:1.5rem;display:flex}.home-card-list{flex-direction:column;gap:1rem;max-width:800px;display:flex}.home-cta-row{margin-top:2rem}.home-section-content{max-width:700px;margin-bottom:1.5rem}.home-section-content p{margin-bottom:1rem}.home-section-content p:last-child{margin-bottom:0}.terminal-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-alt);margin-bottom:1.5rem;padding:1.5rem;transition:border-color .2s,box-shadow .2s}.terminal-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000f}.blog-list{flex-direction:column;gap:1px;display:flex}.blog-entry{border-left:2px solid #0000;padding:1.5rem 1rem;text-decoration:none;transition:all .15s;display:block}.blog-entry.has-thumb{align-items:flex-start;gap:1.25rem;display:flex}.blog-thumb{object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;width:120px;height:80px}.blog-entry-text{flex:1;min-width:0}.blog-entry:hover{border-left-color:var(--color-primary);background:var(--color-bg-alt)}.blog-date{font-family:var(--font-sans);color:var(--color-text-muted);letter-spacing:1px;font-size:.75rem}.blog-entry-title{color:var(--color-accent);margin-bottom:.25rem;font-size:1.25rem}.blog-excerpt{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.5}.blog-entry-meta{align-items:center;gap:.75rem;display:flex}.type-tag{font-family:var(--font-sans);border-radius:var(--radius-sm);letter-spacing:1px;border:1px solid;padding:.1rem .4rem;font-size:.65rem}.type-tag--blog{color:var(--color-text-muted);border-color:var(--color-border)}.type-tag--project{color:var(--color-primary);border-color:var(--color-primary)}.type-tag--tool{color:var(--color-success);border-color:var(--color-success)}.blog-updated{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.65rem;font-style:italic}.blog-empty{color:var(--color-text-muted);font-family:var(--font-sans);padding:2rem 0}.pagination{align-items:center;gap:1.5rem;margin-top:3rem;display:flex}.pagination-info{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.8rem}.blogpost-back{font-family:var(--font-sans);color:var(--color-primary);margin-bottom:2rem;font-size:.85rem;display:inline-block}.blogpost-not-found{text-align:center;padding-top:4rem}.blogpost-not-found h1{margin-bottom:1rem;font-size:3rem}.blogpost-not-found p{color:var(--color-text-muted);margin-bottom:2rem}.blogpost-header{border-bottom:1px dashed var(--color-border);margin-bottom:2.5rem;padding-bottom:1.5rem}.blogpost-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.blogpost-header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.blogpost-title{color:var(--color-accent);margin-bottom:0;font-size:2rem}.blogpost-date{font-family:var(--font-sans);color:var(--color-text-muted);letter-spacing:1px;font-size:.8rem}.blogpost-updated{color:var(--color-success);opacity:.8}.md-content{color:var(--color-text);font-size:1rem;line-height:1.8}.md-content h2{color:var(--color-accent);font-family:var(--font-sans);margin-top:2.5rem;margin-bottom:1rem;font-size:1.2rem}.md-content h3{color:var(--color-accent);font-family:var(--font-sans);margin-top:2rem;margin-bottom:.75rem;font-size:1rem}.md-content p{margin-bottom:1rem}.md-content a{color:var(--color-primary)}.md-content ul,.md-content ol{margin-bottom:1.5rem;padding-left:0;list-style:none}.md-content li{font-family:var(--font-sans);color:var(--color-text);margin-bottom:.4rem;padding-left:1.2rem;font-size:.9rem;position:relative}.md-content li:before{content:"•";color:var(--color-primary);position:absolute;left:0}.md-content code{font-family:var(--font-mono);background:var(--color-bg-alt);color:var(--color-text);border-radius:var(--radius-sm);padding:.15rem .4rem;font-size:.9em}.md-content pre{background:var(--color-bg-alt);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);margin-bottom:1.5rem;padding:1rem;overflow-x:auto}.md-content pre code{background:0 0;padding:0}.md-content blockquote{border-left:3px solid var(--color-primary);width:fit-content;max-width:75%;color:var(--color-text-muted);margin:1.5rem 0;padding-left:1rem;font-style:italic}.quote-attribution{text-align:right;color:var(--color-primary);margin-top:.5rem;font-size:.85em;font-style:normal}.quote-attribution a{color:var(--color-primary)}.md-content hr{border:0;border-top:1px dashed var(--color-border);margin:2.5rem 0}.md-content:after{content:"";clear:both;display:table}.post-image{margin:0 0 1rem}.post-image img{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:auto}.post-image--left{float:left;max-width:45%;margin:.25rem 1.5rem 1rem 0}.post-image--right{float:right;max-width:45%;margin:.25rem 0 1rem 1.5rem}.status-badge{font-family:var(--font-sans);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:1px;border:1px solid;padding:.2rem .6rem;font-size:.75rem}.status-badge.wip{color:var(--color-text-muted);border-color:var(--color-border)}.status-badge.beta{color:var(--color-primary);border-color:var(--color-primary)}.status-badge.live{color:var(--color-success);border-color:var(--color-success)}.projects-grid{flex-direction:column;gap:3rem;display:flex}.project-card{flex-direction:column;gap:1.5rem;display:flex;position:relative}.project-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-header-actions{align-items:center;gap:.75rem;display:flex}.project-title{color:var(--color-accent);margin-bottom:0;font-size:1.5rem}.project-body{display:block}.tools-grid{grid-template-columns:1fr;gap:2rem;display:grid}.tool-card{flex-direction:column;height:100%;display:flex}.tool-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.tool-header-actions{align-items:center;gap:.75rem;display:flex}.tool-badge{font-family:var(--font-sans);border-radius:var(--radius-sm);border:1px solid;padding:.2rem .5rem;font-size:.8rem}.tool-badge.pending{color:var(--color-text-muted);border-color:var(--color-border)}.tool-badge.web{color:var(--color-primary);border-color:var(--color-primary)}.tool-card-title{color:var(--color-accent);margin:0}.tool-description{flex-grow:1;margin-bottom:1.5rem}.tool-widget-container{justify-content:center;margin-top:1.5rem;display:flex}.privacy-page{min-height:100vh;padding-top:6rem;padding-bottom:6rem}.privacy-inner{width:100%;max-width:680px}.privacy-breadcrumb{opacity:.6;margin-bottom:2.5rem;font-size:.8rem;transition:opacity .2s}.privacy-breadcrumb:hover{opacity:1}.privacy-breadcrumb a{color:var(--color-text-muted);letter-spacing:.05em;font-size:.8rem}.privacy-title{font-family:var(--font-sans);letter-spacing:2px;color:var(--color-accent);margin-bottom:2rem;font-size:1.1rem}.privacy-lead{font-family:var(--font-sans);color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:2rem;font-size:.85rem}.privacy-block{margin-bottom:2.5rem}.privacy-block p{font-family:var(--font-sans);color:var(--color-text-muted);margin-bottom:.75rem;font-size:.9rem;line-height:1.7}.privacy-section{border-top:1px solid var(--color-border);margin-bottom:2.5rem;padding-top:1.5rem}.privacy-section-title{font-family:var(--font-sans);color:var(--color-primary);letter-spacing:.15em;margin-bottom:1rem;font-size:.8rem}.privacy-section p{font-family:var(--font-sans);color:var(--color-text-muted);margin-bottom:.75rem;font-size:.9rem;line-height:1.7}.privacy-list{margin:1rem 0;padding:0;list-style:none}.privacy-list li{font-family:var(--font-sans);color:var(--color-text-muted);margin-bottom:.5rem;padding-left:1.2rem;font-size:.9rem;line-height:1.7;position:relative}.privacy-list li:before{content:"—";opacity:.5;font-family:var(--font-sans);position:absolute;left:0}.privacy-label{font-family:var(--font-sans);color:var(--color-text-muted);letter-spacing:.05em;font-size:.78rem}.privacy-footer-note{font-family:var(--font-sans);color:var(--color-text-muted);opacity:.5;margin-top:3rem}.privacy-cursor{animation:1s step-end infinite footer-blink}.privacy-cleared{font-family:var(--font-sans);color:var(--color-success);letter-spacing:.05em;font-size:.78rem}.privacy-inline-link{font-family:var(--font-sans);font-size:inherit;color:var(--color-primary);cursor:pointer;text-transform:none;letter-spacing:normal;background:0 0;border:none;padding:0;transition:color .2s}.privacy-inline-link:hover,.privacy-inline-link:focus{color:var(--color-primary-hover);text-decoration:underline}.carousel{align-items:center;gap:.5rem;margin-bottom:2.5rem;display:flex;position:relative}.carousel-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;flex:1;gap:1rem;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:start;flex:0 0 min(80%,400px);margin:0}.carousel-item img{object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:280px;display:block}.carousel-caption{flex-direction:column;gap:.2rem;padding:.75rem 0;display:flex}.carousel-caption strong{font-family:var(--font-sans);color:var(--color-primary);font-size:.85rem}.carousel-caption span{color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.carousel-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.85rem;font-family:var(--font-sans);cursor:pointer;background:0 0;flex-shrink:0;padding:.5rem;transition:all .2s}.carousel-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.carousel-btn:disabled{opacity:.3;cursor:default}.modal-panel{z-index:1500;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;width:400px;max-width:calc(100vw - 3rem);max-height:calc(100vh - 5rem);animation:.18s ease-out contact-toast-in;display:flex;position:fixed;bottom:3rem;left:1.5rem;overflow:hidden;box-shadow:0 8px 32px #00000029}.modal-titlebar{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.modal-titlebar-text{font-family:var(--font-sans);color:var(--color-text);letter-spacing:2px;font-size:.8rem;font-weight:700}.tb-blink{color:var(--color-text);animation:1s step-end infinite modal-blink}.modal-titlebar-meta{font-family:var(--font-sans);color:var(--color-text-muted);letter-spacing:1px;flex:1;font-size:.65rem}.modal-close{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-sans);letter-spacing:1px;cursor:pointer;background:0 0;margin-left:auto;padding:2px 8px;font-size:.7rem;transition:all .15s}.modal-close:hover{border-color:var(--color-danger);color:var(--color-danger)}.modal-body{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.boot-sequence{margin-bottom:1rem}.boot-sequence--compact{margin-bottom:.75rem}.boot-line{font-family:var(--font-sans);color:var(--color-text);font-size:.78rem;line-height:1.8;animation:.1s ease-out boot-line-in}.boot-line--dim{opacity:.4}.boot-line--ok{color:var(--color-primary)}.boot-cursor{font-family:var(--font-sans);color:var(--color-text);animation:.7s step-end infinite modal-blink;display:inline-block}.modal-divider{border:none;border-top:1px dashed var(--color-border);margin:.75rem 0 1rem}.modal-status{font-family:var(--font-sans);color:var(--color-primary);margin-bottom:1rem;font-size:.8rem;line-height:1.8}.modal-sent{color:var(--color-success);font-size:.85rem;line-height:2}.modal-error{color:var(--color-danger)}.modal-hint{font-family:var(--font-sans);color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem}.modal-blink{animation:1s step-end infinite modal-blink}.contact-form{flex-direction:column;gap:1rem;display:flex}.cf-row{flex-direction:column;gap:.35rem;display:flex}.cf-row label{font-family:var(--font-sans);color:var(--color-text-muted);letter-spacing:3px;font-size:.7rem}.cf-row input,.cf-row textarea{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-sans);resize:vertical;caret-color:var(--color-primary);outline:none;padding:.5rem .75rem;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.cf-row input::placeholder,.cf-row textarea::placeholder{color:var(--color-text-muted);opacity:.7;letter-spacing:1px;font-size:.75rem}.cf-row input:focus,.cf-row textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .15)}.contact-form .btn{align-self:flex-start;margin-top:.25rem}@keyframes contact-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-line-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes modal-blink{0%,to{opacity:1}50%{opacity:0}}.styleguide-section{min-height:0;padding-top:4rem;padding-bottom:2rem}.styleguide-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;max-width:1000px;display:grid}.styleguide-swatch{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.styleguide-swatch-color{height:64px}.styleguide-swatch-label{font-family:var(--font-mono);color:var(--color-text-muted);padding:.5rem .75rem;font-size:.7rem}.styleguide-swatch-label strong{font-family:var(--font-sans);color:var(--color-text);margin-bottom:.15rem;font-size:.85rem;display:block}.styleguide-body-text{max-width:700px;margin-bottom:1rem}.styleguide-mono-text{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.85rem}.styleguide-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.styleguide-form-sample{max-width:320px}.errorboundary-panel{max-width:600px;margin-top:4rem}.errorboundary-panel .btn{margin-top:1.5rem}.errorboundary-detail{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--color-danger);white-space:pre-wrap;word-break:break-word;max-height:400px;margin-top:2rem;padding:1rem;font-size:.8rem;overflow-y:auto}.debug-banner{z-index:2000;background:var(--color-danger);color:var(--color-bg);font-family:var(--font-mono);letter-spacing:1px;border-radius:var(--radius-sm);padding:.3rem .6rem;font-size:.7rem;text-decoration:none;position:fixed;bottom:3.5rem;right:1rem}.debug-banner:hover,.debug-banner:focus{opacity:.85;text-decoration:none}.debuglog-list{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.debuglog-entry{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.debuglog-entry-meta{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.debuglog-message{font-family:var(--font-mono);margin-bottom:.5rem;font-size:.9rem}.debuglog-stack{background:var(--color-bg-alt);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word;max-height:240px;padding:.75rem;font-size:.75rem;overflow-y:auto}@media (width<=768px){.hero-inner{flex-direction:column;align-items:flex-start}.hero-text{width:90%;margin-left:5%;margin-right:5%}.hero-text .page-subtitle{margin-bottom:1.25rem;font-size:.8rem}.hero-ctas{flex-direction:column;width:100%}.hero-ctas a,.hero-ctas button{text-align:center;width:100%}.blog-entry.has-thumb{flex-direction:column}.blog-thumb{width:100%;height:140px}.blogpost-title{font-size:1.5rem}.md-content blockquote{max-width:100%}.post-image--left,.post-image--right{float:none;max-width:100%;margin:1rem 0}.carousel-btn{display:none}.carousel-item{flex:0 0 85%}.carousel-item img{height:220px}}@media (width<=600px){.modal-panel{border-radius:0;width:100%;max-width:100%;bottom:3rem;left:0;right:0}.modal-body{padding:1rem}.modal-titlebar{padding:.4rem .75rem}.modal-titlebar-meta{display:none}}.turnstile-host{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}
