﻿html,body{transition:background-color .3s ease,color .3s ease}:root,[data-theme=light]{--qa-bg:#f5f1e8;--qa-bg-subtle:#ebe6db;--qa-text:#1a1a1a;--qa-text-secondary:#3d3d3d;--qa-text-muted:#6b6b6b;--qa-accent:#0d9488;--qa-accent-hover:#0f766e;--qa-accent-light:#d1f5ef;--qa-accent-subtle:#e8faf7;--qa-border:#ddd9ce;--qa-border-strong:#c5c0b4;--qa-annotation:#92400e}[data-theme=dark]{--qa-bg:#0f0f0f;--qa-bg-subtle:#1a1a1a;--qa-text:#d4d4d4;--qa-text-secondary:#b8b8b8;--qa-text-muted:#707070;--qa-accent:#14b8a6;--qa-accent-hover:#2dd4bf;--qa-accent-light:#134e4a;--qa-accent-subtle:#0f1f1e;--qa-border:#2a2a2a;--qa-border-strong:#404040;--qa-annotation:#d97706}[data-theme=light] .theme-icon-dark{display:block!important}[data-theme=light] .theme-icon-light{display:none!important}[data-theme=dark] .theme-icon-light{display:block!important}[data-theme=dark] .theme-icon-dark{display:none!important}*,*::before,*::after{box-sizing:border-box}html{font-size:17px;scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",-apple-system,sans-serif;background-color:var(--qa-bg);color:var(--qa-text);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;flex-direction:column;min-height:100vh}body.nav-open{overflow:hidden}body>main{flex:1}::selection{background:var(--qa-accent);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:1000px;margin:0 auto;padding:0 2rem}.qa-top-bar{background:var(--qa-text);color:var(--qa-bg);padding:.6rem 1.5rem;text-align:center;font-family:"DM Mono",monospace;font-size:.7rem;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;position:relative}.qa-top-bar a{color:inherit;border-bottom:1px solid hsla(0,0,100%,.3);transition:border-color .2s}.qa-top-bar a:hover{border-bottom-color:#fff}.qa-top-bar-content{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 3rem)}.qa-top-bar-close{position:absolute;right:1rem;background:0;border:0;color:inherit;font-size:1rem;cursor:pointer;opacity:.5;padding:0 .25rem;line-height:1}.qa-top-bar-close:hover{opacity:1}.qa-nav .nav-container{max-width:1000px;margin:0 auto;padding:2.5rem 2rem;display:flex;justify-content:space-between;align-items:baseline}.qa-nav .nav-name{font-family:"DM Serif Display",Georgia,serif;font-size:1.25rem;font-weight:500;letter-spacing:-0.01em;color:var(--qa-text)}.qa-nav .nav-links{display:flex;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0}.qa-nav .nav-links>li{display:flex;align-items:center}.qa-nav .nav-links a{font-family:"DM Sans",-apple-system,sans-serif;font-size:.8rem;font-weight:500;color:var(--qa-text-muted);transition:color .2s}.qa-nav .nav-links a:hover{color:var(--qa-text)}.qa-nav .nav-links a.active{color:var(--qa-text)}.qa-nav .nav-dropdown{position:relative}.qa-nav .nav-dropdown-trigger{font-family:"DM Sans",-apple-system,sans-serif;font-size:.8rem;font-weight:500;line-height:1;color:var(--qa-text-muted);background:0;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;padding:0;margin:0;transition:color .2s}.qa-nav .nav-dropdown-trigger:hover{color:var(--qa-text)}.qa-nav .nav-dropdown-trigger .dropdown-arrow{font-size:.55rem;transition:transform .2s}.qa-nav .nav-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.qa-nav .nav-dropdown-menu{position:absolute;top:calc(100% + .75rem);right:0;background:var(--qa-bg);border:1px solid var(--qa-border);border-radius:6px;padding:.5rem 0;min-width:160px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .15s,transform .15s,visibility .15s;box-shadow:0 4px 12px rgba(0,0,0,.08);list-style:none;z-index:100}.qa-nav .nav-dropdown-menu li{margin:0}.qa-nav .nav-dropdown-menu a{display:block;padding:.5rem 1rem;font-size:.8rem;color:var(--qa-text-muted)}.qa-nav .nav-dropdown-menu a:hover{background:var(--qa-bg-subtle);color:var(--qa-text)}.qa-nav .nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.qa-nav .nav-search-btn{background:0;border:0;color:var(--qa-text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:color .2s}.qa-nav .nav-search-btn:hover{color:var(--qa-text)}.qa-nav .nav-theme-btn{background:0;border:0;color:var(--qa-text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:color .2s}.qa-nav .nav-theme-btn:hover{color:var(--qa-text)}.qa-nav .nav-theme-btn .theme-icon-light{display:none}.qa-nav .nav-theme-btn .theme-icon-dark{display:block}.qa-nav .nav-mobile-actions{display:none;align-items:center;gap:.5rem;position:relative;z-index:1001}.qa-nav .nav-mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:32px;height:32px;background:0;border:0;cursor:pointer;padding:0;gap:5px}.qa-nav .nav-mobile-toggle .hamburger-line{display:block;width:20px;height:2px;background:var(--qa-text);border-radius:1px;transition:transform .3s,opacity .3s}.qa-nav .nav-mobile-toggle.active .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.qa-nav .nav-mobile-toggle.active .hamburger-line:nth-child(2){opacity:0}.qa-nav .nav-mobile-toggle.active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.qa-nav .nav-container{padding:1.25rem 2rem;align-items:center}.qa-nav .nav-mobile-actions{display:flex}.qa-nav .nav-mobile-toggle{display:flex}.qa-nav .nav-links{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--qa-bg);flex-direction:column;justify-content:center;align-items:center;gap:0;padding:2rem;opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity .3s,transform .3s,visibility .3s;z-index:999}.qa-nav .nav-links.mobile-open{opacity:1;visibility:visible;transform:translateY(0)}.qa-nav .nav-links>li{width:100%;text-align:center;border-bottom:1px solid var(--qa-border)}.qa-nav .nav-links>li:last-child{border-bottom:0}.qa-nav .nav-links a{display:block;padding:1.25rem;font-size:1.1rem}.qa-nav .nav-links .nav-search,.qa-nav .nav-links .nav-theme{display:none}.qa-nav .nav-links .nav-dropdown{width:100%}.qa-nav .nav-links .nav-dropdown-trigger{width:100%;padding:1.25rem;font-size:1.1rem;justify-content:center}.qa-nav .nav-links .nav-dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;background:var(--qa-bg-subtle);display:none;padding:0}.qa-nav .nav-links .nav-dropdown-menu a{padding:1rem;font-size:1rem}.qa-nav .nav-links .nav-dropdown.open .nav-dropdown-menu{display:block}}.qa-search-modal{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.qa-search-modal.open{opacity:1;visibility:visible}.qa-search-modal.open .qa-search-container{transform:translateY(0)}.qa-search-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.qa-search-container{position:relative;width:100%;max-width:560px;max-height:480px;background:var(--qa-bg);border:1px solid var(--qa-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;margin:0 1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);transform:translateY(-10px);transition:transform .2s ease-out}.qa-search-header{display:flex;align-items:center;padding:1rem 1.25rem;gap:.75rem;border-bottom:1px solid var(--qa-border)}.qa-search-icon{color:var(--qa-text-muted);flex-shrink:0}.qa-search-input{flex:1;font-family:"DM Sans",-apple-system,sans-serif;font-size:1.1rem;font-weight:400;background:rgba(0,0,0,0);border:0;color:var(--qa-text);outline:0}.qa-search-input::placeholder{color:var(--qa-text-muted)}.qa-search-close{font-family:"DM Mono",monospace;font-size:.65rem;font-weight:500;padding:.3rem .5rem;background:var(--qa-bg-subtle);border:1px solid var(--qa-border);border-radius:4px;color:var(--qa-text-muted);cursor:pointer;transition:all .15s}.qa-search-close:hover{background:var(--qa-border);color:var(--qa-text)}.qa-search-results{flex:1;overflow-y:auto;padding:.5rem}.qa-search-hint{text-align:center;color:var(--qa-text-muted);font-size:.9rem;padding:3rem 2rem}.qa-search-hint .qa-search-shortcut{display:inline-flex;align-items:center;gap:.25rem;margin-top:.75rem;font-family:"DM Mono",monospace;font-size:.75rem}.qa-search-hint .qa-search-shortcut kbd{display:inline-block;padding:.2rem .4rem;background:var(--qa-bg-subtle);border:1px solid var(--qa-border);border-radius:4px;font-size:.7rem}.qa-search-result{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;transition:background .15s;text-decoration:none}.qa-search-result:hover{background:var(--qa-bg-subtle)}.qa-search-result:focus{outline:2px solid var(--qa-accent);outline-offset:-2px}.qa-search-result-type{font-family:"DM Mono",monospace;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--qa-accent);background:var(--qa-accent-light);padding:.25rem .5rem;border-radius:4px;flex-shrink:0}.qa-search-result-title{flex:1;font-size:.9rem;font-weight:500;color:var(--qa-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-search-result-date{font-family:"DM Mono",monospace;font-size:.7rem;color:var(--qa-text-muted);flex-shrink:0}.qa-search-footer{padding:.75rem 1.25rem;border-top:1px solid var(--qa-border);display:flex;justify-content:space-between;align-items:center;font-family:"DM Mono",monospace;font-size:.7rem;color:var(--qa-text-muted)}.qa-search-footer kbd{display:inline-block;padding:.15rem .35rem;background:var(--qa-bg-subtle);border:1px solid var(--qa-border);border-radius:3px;font-size:.65rem;margin:0 .15rem}.qa-hero{padding:5rem 0 4rem;border-bottom:1px solid var(--qa-border)}.qa-hero-mobile-top{display:none}@media(max-width:800px){.qa-hero-mobile-top{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.75rem}}.qa-hero-mobile-photo{flex-shrink:0;cursor:pointer}.qa-hero-mobile-photo img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:top center;border:1.5px solid var(--qa-border);filter:grayscale(15%)}.qa-hero-mobile-annotations{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.qa-hero-mobile-ann{font-family:"Caveat",cursive;font-size:.85rem;color:var(--qa-annotation);line-height:1.3;opacity:.85}.qa-hero-note-label{font-family:"DM Mono",monospace;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--qa-text-muted);display:block;margin-bottom:.1rem}.qa-hero-annotation .qa-hero-note-label{font-size:.55rem;margin-bottom:.2rem}.qa-hero-grid{display:grid;grid-template-columns:140px 1fr 170px;gap:0;align-items:start}@media(max-width:800px){.qa-hero-grid{grid-template-columns:1fr}}.qa-hero-margin-left{padding-right:2rem;padding-top:.25rem}@media(max-width:800px){.qa-hero-margin-left{display:none}}.qa-hero-photo-link{display:block;cursor:pointer}.qa-hero-photo-link img{width:110px;height:140px;object-fit:cover;object-position:top center;border-radius:6px;filter:grayscale(30%);opacity:.9;transition:filter .4s,opacity .4s;border:1px solid var(--qa-border)}.qa-hero-photo-link:hover img{filter:grayscale(0);opacity:1}.qa-hero-photo-label{font-family:"DM Mono",monospace;font-size:.6rem;color:var(--qa-text-muted);margin-top:.6rem;letter-spacing:.05em}.qa-hero-main{border-left:1px dashed var(--qa-border);padding-left:2rem;padding-right:2rem}@media(max-width:800px){.qa-hero-main{border:0;padding-left:0;padding-right:0}}.qa-hero-label{font-family:"DM Mono",monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--qa-accent);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.qa-hero-label::before{content:"";width:24px;height:1.5px;background:var(--qa-accent)}.qa-hero-title{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;line-height:1.3;letter-spacing:-0.02em;margin:0 0 1.5rem;color:var(--qa-text)}.qa-hero-highlight{background:linear-gradient(180deg,transparent 60%,rgba(13,148,136,0.15) 60%);padding:0 2px}[data-theme=dark] .qa-hero-highlight{background:linear-gradient(180deg,transparent 60%,rgba(20,184,166,0.15) 60%)}.qa-hero-bio{font-family:"DM Sans",-apple-system,sans-serif;font-size:1rem;color:var(--qa-text-secondary);line-height:1.8;margin:0}.qa-hero-bio a{color:var(--qa-accent);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-color .2s}.qa-hero-bio a:hover{border-color:var(--qa-accent)}.qa-hero-margin-right{padding-left:2rem;border-left:1px dashed var(--qa-border)}@media(max-width:800px){.qa-hero-margin-right{display:none}}.qa-hero-annotation{font-family:"Caveat",cursive;font-size:.95rem;color:var(--qa-annotation);line-height:1.35;margin-bottom:1.75rem;position:relative;opacity:.85}.qa-hero-annotation::before{content:"";position:absolute;left:-2rem;top:50%;width:1.5rem;height:1px;background:var(--qa-annotation);opacity:.3}.qa-photo-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.qa-photo-modal.open{opacity:1;visibility:visible}.qa-photo-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.85);cursor:pointer}.qa-photo-modal-content{position:relative;z-index:1;max-width:90vw;max-height:90vh}.qa-photo-modal-content img{max-width:100%;max-height:85vh;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.qa-photo-modal-close{position:absolute;top:-40px;right:0;width:36px;height:36px;background:rgba(0,0,0,0);border:1px solid hsla(0,0,100%,.3);border-radius:50%;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;transition:border-color .2s,background .2s}.qa-photo-modal-close:hover{border-color:#fff;background:hsla(0,0,100%,.1)}.qa-highlight{background:linear-gradient(180deg,transparent 60%,rgba(13,148,136,0.15) 60%);padding:0 2px}[data-theme=dark] .qa-highlight{background:linear-gradient(180deg,transparent 60%,rgba(20,184,166,0.15) 60%)}.qa-section{padding:4rem 0;border-bottom:1px solid var(--qa-border)}.qa-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2rem}.qa-section-title{font-family:"DM Sans",-apple-system,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--qa-text-muted);margin:0}.qa-section-link{font-family:"DM Sans",-apple-system,sans-serif;font-size:.75rem;color:var(--qa-accent);display:flex;align-items:center;gap:.35rem}.qa-section-link:hover{text-decoration:underline}.qa-now-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:900px){.qa-now-grid{grid-template-columns:1fr}}.qa-now-card{padding:1.75rem;background:var(--qa-bg-subtle);border-left:2px solid var(--qa-border);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.qa-now-card:hover{border-color:var(--qa-accent);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.qa-now-card-title{font-family:"DM Sans",-apple-system,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--qa-text-muted);margin-bottom:.75rem}.qa-now-card-content{font-family:"DM Sans",-apple-system,sans-serif;font-size:.95rem;color:var(--qa-text-secondary);line-height:1.6}.qa-research-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--qa-border);border:1px solid var(--qa-border)}@media(max-width:900px){.qa-research-grid{grid-template-columns:1fr}}.qa-research-item{padding:1.75rem;background:var(--qa-bg);transition:background .2s ease,transform .15s ease;display:block}.qa-research-item:hover{background:var(--qa-bg-subtle);transform:translateY(-2px)}.qa-research-link{text-decoration:none}.qa-research-link:hover .qa-research-title{color:var(--qa-accent)}.qa-research-link:hover .qa-research-cta{color:var(--qa-accent)}.qa-research-link:hover .qa-research-cta::after{transform:translateX(3px)}.qa-research-number{font-family:"DM Mono",monospace;font-size:.7rem;color:var(--qa-text-muted);margin-bottom:.75rem}.qa-research-title{font-family:"DM Serif Display",Georgia,serif;font-size:1.15rem;font-weight:500;margin:0 0 .5rem;color:var(--qa-text);transition:color .2s}.qa-research-description{font-family:"DM Sans",-apple-system,sans-serif;font-size:.9rem;color:var(--qa-text-muted);line-height:1.5;margin:0}.qa-research-cta{display:inline-block;margin-top:1rem;font-family:"DM Sans",-apple-system,sans-serif;font-size:.8rem;font-weight:500;color:var(--qa-text-secondary);transition:color .2s}.qa-research-cta::after{content:"";display:inline-block;transition:transform .2s}.qa-pub-list{list-style:none;padding:0;margin:0}.qa-pub-item{display:grid;grid-template-columns:70px 1fr auto;gap:1.5rem;padding:1.35rem 1rem;margin:0 -1rem;border-bottom:1px solid var(--qa-border);border-radius:6px;align-items:baseline;transition:background .2s ease,transform .15s ease}.qa-pub-item:first-child{padding-top:1.35rem}.qa-pub-item:last-child{border-bottom:0}.qa-pub-item:hover{background:var(--qa-bg-subtle);transform:translateX(4px)}.qa-pub-item:hover .qa-pub-title{color:var(--qa-accent)}@media(max-width:600px){.qa-pub-item{grid-template-columns:1fr;gap:.5rem}}.qa-pub-year{font-family:"DM Mono",monospace;font-size:.8rem;color:var(--qa-text-muted)}.qa-pub-content{min-width:0}.qa-pub-title{font-family:"DM Serif Display",Georgia,serif;font-size:1.05rem;font-weight:500;line-height:1.4;color:var(--qa-text);transition:color .2s;margin:0}.qa-pub-venue{font-size:.85rem;color:var(--qa-text-muted);margin-top:.25rem}.qa-pub-link{font-family:"DM Mono",monospace;font-size:.7rem;color:var(--qa-accent);padding:.35rem .75rem;border:1px solid var(--qa-accent);border-radius:3px;transition:all .2s ease,transform .15s ease;white-space:nowrap}.qa-pub-link:hover{background:var(--qa-accent);color:#fff;transform:translateY(-1px)}@media(max-width:600px){.qa-pub-link{width:fit-content;margin-top:.75rem}}.qa-writing-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem}@media(max-width:900px){.qa-writing-list{grid-template-columns:1fr}}.qa-writing-item{padding:1rem 0;border-bottom:1px solid var(--qa-border);transition:padding-left .15s}.qa-writing-item:hover{padding-left:.5rem}.qa-writing-item:hover .qa-writing-title{color:var(--qa-accent)}.qa-writing-item a{display:block}.qa-writing-title{font-family:"DM Serif Display",Georgia,serif;font-size:1rem;font-weight:400;line-height:1.4;margin-bottom:.25rem;color:var(--qa-text);transition:color .2s}.qa-writing-date{font-family:"DM Mono",monospace;font-size:.7rem;color:var(--qa-text-muted)}.qa-contact-section{padding:5rem 0;border-bottom:0}.qa-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}@media(max-width:900px){.qa-contact-grid{grid-template-columns:1fr;gap:2rem}}.qa-contact-text{font-family:"DM Serif Display",Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1.5;max-width:400px;color:var(--qa-text);margin:0}.qa-contact-text em{font-style:italic}.qa-contact-links{display:flex;flex-direction:column;gap:.75rem;justify-content:center}.qa-contact-link{font-family:"DM Sans",-apple-system,sans-serif;font-size:.9rem;color:var(--qa-text-secondary);display:flex;align-items:center;gap:.75rem;transition:color .2s ease,transform .15s ease}.qa-contact-link::before{content:"";width:16px;height:1px;background:var(--qa-border-strong);transition:all .2s ease}.qa-contact-link:hover{color:var(--qa-accent);transform:translateX(4px)}.qa-contact-link:hover::before{width:24px;background:var(--qa-accent)}.qa-footer{width:100%;max-width:1000px;margin:0 auto;padding:2.5rem 2rem;border-top:1px solid var(--qa-border)}.qa-footer-content{display:flex;justify-content:space-between;align-items:center;font-family:"DM Sans",-apple-system,sans-serif;font-size:.75rem;color:var(--qa-text-muted)}@media(max-width:600px){.qa-footer-content{flex-direction:column;gap:1rem}}.qa-footer-author{display:flex;align-items:center;gap:.5rem}.qa-footer-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;cursor:pointer;transition:opacity .2s}.qa-footer-avatar:hover{opacity:.7}.qa-footer-links{display:flex;gap:2rem}.qa-footer-links a{color:var(--qa-text-muted);transition:color .2s}.qa-footer-links a:hover{color:var(--qa-text)}.highlighter-rouge{margin:1.5rem 0}.highlight{background:var(--qa-code-bg);border:1px solid var(--qa-border);border-radius:6px;padding:1.25rem;overflow-x:auto;font-size:.875rem;line-height:1.6}.highlight pre{margin:0;background:0;border:0;padding:0}.highlight code{background:0;padding:0;font-size:inherit}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cs,.highlight .cp,.highlight .ch{color:var(--syn-comment);font-style:italic}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:var(--syn-keyword)}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .dl{color:var(--syn-string)}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .il{color:var(--syn-number)}.highlight .nf,.highlight .fm,.highlight .nc{color:var(--syn-function)}.highlight .n,.highlight .na,.highlight .nb,.highlight .ni,.highlight .nl,.highlight .nn,.highlight .nv,.highlight .bp,.highlight .vc,.highlight .vg,.highlight .vi{color:var(--syn-name)}.highlight .o,.highlight .ow{color:var(--syn-operator)}.highlight .p{color:var(--syn-punctuation)}.highlight .nb{color:var(--syn-builtin)}.highlight .nd,.highlight .ne,.highlight .nt{color:var(--syn-decorator)}.highlight .gd{color:#c0392b}.highlight .gi{color:#27ae60}.highlight .gh,.highlight .gu{color:var(--syn-comment);font-weight:500}.highlight .lineno{color:var(--syn-comment);user-select:none;padding-right:1rem}code.highlighter-rouge{background:var(--qa-code-bg);border:1px solid var(--qa-border);border-radius:3px;padding:.15em .4em;font-size:.85em}[data-theme=light],:root{--qa-code-bg:#f8f6f1;--syn-comment:#8e8e8e;--syn-keyword:#7c3aed;--syn-string:#0d7377;--syn-number:#b45309;--syn-function:#0369a1;--syn-name:#1a1a1a;--syn-operator:#6b6b6b;--syn-punctuation:#4a4a4a;--syn-builtin:#0d9488;--syn-decorator:#be185d}[data-theme=dark]{--qa-code-bg:#1a1a1a;--syn-comment:#6b7280;--syn-keyword:#a78bfa;--syn-string:#2dd4bf;--syn-number:#fbbf24;--syn-function:#60a5fa;--syn-name:#e5e5e5;--syn-operator:#9ca3af;--syn-punctuation:#9ca3af;--syn-builtin:#34d399;--syn-decorator:#f472b6}.qa-reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--qa-accent);z-index:9999;width:0;transition:width .1s linear;pointer-events:none}.qa-series-nav{margin:0 0 2rem;padding:1.25rem 1.5rem;border:1px solid var(--qa-border);background:var(--qa-bg-alt,var(--qa-bg))}.qa-series-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.qa-series-label{font-family:"DM Mono",monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--qa-accent);font-weight:600}.qa-series-progress{font-family:"DM Mono",monospace;font-size:.75rem;color:var(--qa-text-muted)}.qa-series-steps{display:flex;flex-direction:column;gap:.5rem}.qa-series-step{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;text-decoration:none;color:var(--qa-text-muted);transition:color .2s}.qa-series-step:hover{color:var(--qa-accent)}.qa-series-step.active{color:var(--qa-text)}.qa-series-step.active .qa-series-dot{background:var(--qa-accent);border-color:var(--qa-accent);box-shadow:0 0 0 3px rgba(13,148,136,.15)}.qa-series-step.active .qa-series-step-title{font-weight:600}.qa-series-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--qa-border);background:var(--qa-bg);flex-shrink:0;transition:all .2s}.qa-series-step-title{font-family:"DM Sans",-apple-system,sans-serif;font-size:.85rem;line-height:1.3}.qa-page-header{padding:4rem 0 3rem;border-bottom:1px dashed var(--qa-border)}.qa-page-label{font-family:"DM Mono",monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--qa-accent);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.qa-page-label::before{content:"";width:24px;height:1.5px;background:var(--qa-accent)}.qa-page-title{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:400;line-height:1.3;letter-spacing:-0.01em;margin:0 0 1rem;color:var(--qa-text);max-width:700px}.qa-page-description{font-family:"DM Sans",-apple-system,sans-serif;font-size:1rem;color:var(--qa-text-secondary);line-height:1.7;margin:0;max-width:600px}.qa-blog-header{padding:3rem 0;border-bottom:1px dashed var(--qa-border)}.qa-blog-intro{font-family:"DM Sans",-apple-system,sans-serif;font-size:1rem;line-height:1.7;color:var(--qa-text-secondary);margin:0;max-width:700px}.qa-blog-disclaimer{font-family:"DM Sans",-apple-system,sans-serif;font-size:.8rem;font-style:italic;color:var(--qa-text-muted);margin:.75rem 0 0}.qa-blog-tags{padding:1.5rem 0;border-bottom:1px solid var(--qa-border)}.qa-tag-pills{display:flex;gap:.5rem;flex-wrap:wrap}.qa-tag-pill{font-family:"DM Mono",monospace;font-size:.75rem;padding:.4rem .85rem;background:var(--qa-bg);border:1px solid var(--qa-border);color:var(--qa-text-muted);cursor:pointer;transition:all .2s}.qa-tag-pill:hover{border-color:var(--qa-accent);color:var(--qa-accent)}.qa-tag-pill.active{background:var(--qa-accent);border-color:var(--qa-accent);color:#fff}.qa-tag-pill.qa-tag-hidden{display:none}.qa-tag-pills.expanded .qa-tag-hidden{display:inline-block}.qa-tag-toggle{font-family:"DM Mono",monospace;font-size:.75rem;padding:.4rem .85rem;background:rgba(0,0,0,0);border:1px dashed var(--qa-border);color:var(--qa-text-muted);cursor:pointer;transition:all .2s}.qa-tag-toggle:hover{border-color:var(--qa-accent);color:var(--qa-accent)}.qa-pagination{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:2rem 0;border-top:1px solid var(--qa-border);margin-top:1rem}.qa-pagination-btn{font-family:"DM Sans",-apple-system,sans-serif;font-size:.85rem;padding:.4rem .7rem;background:var(--qa-bg);border:1px solid var(--qa-border);color:var(--qa-text);cursor:pointer;transition:all .2s}.qa-pagination-btn:hover:not(:disabled){border-color:var(--qa-accent);color:var(--qa-accent)}.qa-pagination-btn:disabled{opacity:.3;cursor:not-allowed}.qa-pagination-num{font-family:"DM Mono",monospace;font-size:.8rem;padding:.4rem .7rem;background:var(--qa-bg);border:1px solid var(--qa-border);color:var(--qa-text-muted);cursor:pointer;transition:all .2s}.qa-pagination-num:hover{border-color:var(--qa-accent);color:var(--qa-accent)}.qa-pagination-num.active{background:var(--qa-text);color:var(--qa-bg);border-color:var(--qa-text)}.qa-pagination-ellipsis{font-family:"DM Mono",monospace;font-size:.8rem;color:var(--qa-text-muted);padding:0 .25rem}.qa-posts-container{min-height:400px}.qa-section-label{font-family:"DM Mono",monospace;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--qa-accent);margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem}.qa-section-label::before{content:"";width:20px;height:1.5px;background:var(--qa-accent)}.qa-blog-featured{padding:2.5rem 0;border-bottom:1px solid var(--qa-border)}.qa-featured-list{display:flex;flex-direction:column;gap:1.5rem}.qa-featured-post{padding:1.5rem;background:var(--qa-bg-subtle);border-radius:6px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.qa-featured-post:hover{background:var(--qa-border);transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.08)}.qa-featured-post:hover .qa-featured-title{color:var(--qa-accent)}.qa-featured-post a{display:block}.qa-featured-title{font-family:"DM Serif Display",Georgia,serif;font-size:1.05rem;font-weight:500;line-height:1.4;margin:0 0 .5rem;color:var(--qa-text);transition:color .2s}.qa-featured-description{font-size:.95rem;line-height:1.6;color:var(--qa-text-secondary);margin:0 0 .75rem}.qa-featured-meta{font-family:"DM Mono",monospace;font-size:.75rem;color:var(--qa-text-muted);display:flex;gap:1.5rem}.qa-blog-all{padding:2.5rem 0}.qa-blog-year-group{margin-bottom:2.5rem}.qa-blog-year-group:last-child{margin-bottom:0}.qa-blog-year{font-family:"DM Mono",monospace;font-size:.8rem;font-weight:500;letter-spacing:.05em;color:var(--qa-text-muted);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--qa-border)}.qa-posts-list{display:flex;flex-direction:column}.qa-post-item{border-bottom:1px solid var(--qa-border)}.qa-post-item:last-child{border-bottom:0}.qa-post-item a{display:block;padding:1.25rem 0;transition:padding-left .15s}.qa-post-item a:hover{padding-left:.5rem}.qa-post-item a:hover .qa-post-title{color:var(--qa-accent)}.qa-post-header{display:grid;grid-template-columns:70px 1fr;gap:1.5rem;align-items:baseline;margin-bottom:.5rem}@media(max-width:600px){.qa-post-header{grid-template-columns:1fr;gap:.25rem}}.qa-post-date{font-family:"DM Mono",monospace;font-size:.8rem;color:var(--qa-text-muted)}.qa-post-title{font-family:"DM Serif Display",Georgia,serif;font-size:1rem;font-weight:500;line-height:1.4;margin:0;color:var(--qa-text);transition:color .2s}.qa-post-description{font-size:.9rem;line-height:1.6;color:var(--qa-text-secondary);margin:0 0 .5rem;padding-left:calc(70px + 1.5rem)}@media(max-width:600px){.qa-post-description{padding-left:0}}.qa-post-meta{display:flex;align-items:center;gap:1rem;padding-left:calc(70px + 1.5rem)}@media(max-width:600px){.qa-post-meta{padding-left:0}}.qa-post-readtime{font-family:"DM Mono",monospace;font-size:.75rem;color:var(--qa-text-muted)}.qa-post-tags{display:flex;gap:.5rem}.qa-post-tags span{font-family:"DM Mono",monospace;font-size:.7rem;padding:.15rem .4rem;background:var(--qa-bg-subtle);color:var(--qa-text-muted)}.qa-blog-footer{padding:2rem 0;border-top:1px solid var(--qa-border);text-align:center}.qa-blog-footer p{font-size:.9rem;color:var(--qa-text-secondary);margin:0}.qa-blog-footer a{color:var(--qa-accent);transition:opacity .2s}.qa-blog-footer a:hover{opacity:.7}.qa-blog-list{padding-top:1rem}.qa-blog-posts{list-style:none;padding:0;margin:0}.qa-blog-item{border-bottom:1px solid var(--qa-border)}.qa-blog-item a{display:grid;grid-template-columns:70px 1fr;gap:2rem;padding:1rem 0;transition:padding-left .15s}.qa-blog-item a:hover{padding-left:.5rem}.qa-blog-item a:hover .qa-blog-title{color:var(--qa-accent)}@media(max-width:600px){.qa-blog-item a{grid-template-columns:1fr;gap:.25rem}}.qa-post{padding:3rem 0}.qa-post .qa-post-header{display:block;grid-template-columns:none;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px dashed var(--qa-border)}.qa-post .qa-post-title{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.2;letter-spacing:-0.02em;margin:0 0 1rem;color:var(--qa-text)}.qa-post-nav{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--qa-border)}.qa-post-back{font-family:"DM Mono",monospace;font-size:.75rem;color:var(--qa-text-muted);display:inline-block;white-space:nowrap;transition:color .2s}.qa-post-back:hover{color:var(--qa-accent)}.qa-post .qa-post-meta{font-family:"DM Mono",monospace;font-size:.8rem;color:var(--qa-text-muted);display:flex;align-items:center;gap:1.5rem;flex-wrap:nowrap;padding-left:0}.qa-post .qa-post-meta time{white-space:nowrap}@media(max-width:600px){.qa-post .qa-post-meta{flex-wrap:wrap;gap:1rem}}.qa-post .qa-post-tags{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}.qa-post .qa-tag{font-family:"DM Mono",monospace;font-size:.7rem;padding:.2rem .45rem;background:var(--qa-bg-subtle);color:var(--qa-text-muted);white-space:nowrap;display:inline-block}.qa-post-content{font-family:"DM Sans",-apple-system,sans-serif;font-size:1.05rem;line-height:1.8;color:var(--qa-text-secondary)}.qa-post-content h2{font-family:"DM Serif Display",Georgia,serif;font-size:1.5rem;font-weight:500;margin:3rem 0 1.25rem;color:var(--qa-text)}.qa-post-content h3{font-family:"DM Serif Display",Georgia,serif;font-size:1.25rem;font-weight:500;margin:2.5rem 0 1rem;color:var(--qa-text)}.qa-post-content p{margin:0 0 1.5rem}.qa-post-content a{color:var(--qa-accent);border-bottom:1px solid var(--qa-accent-light);transition:border-color .2s}.qa-post-content a:hover{border-color:var(--qa-accent)}.qa-post-content ul,.qa-post-content ol{margin:0 0 1.5rem;padding-left:1.5rem}.qa-post-content li{margin-bottom:.5rem}.qa-post-content blockquote{margin:2rem 0;padding:1.5rem 2rem;border-left:3px solid var(--qa-accent);background:var(--qa-bg-subtle);font-style:italic}.qa-post-content blockquote p{margin:0}.qa-post-content code{font-family:"DM Mono",monospace;font-size:.9em;padding:.2em .4em;background:var(--qa-bg-subtle);border-radius:3px}.qa-post-content pre{margin:2rem 0;padding:1.5rem;background:var(--qa-code-bg);color:var(--qa-text);border-radius:4px;overflow-x:auto}.qa-post-content pre code{background:0;padding:0;font-size:.9rem;line-height:1.6;color:inherit}.qa-post-content img{max-width:100%;height:auto;margin:2rem 0;border-radius:4px}.qa-post-content hr{border:0;border-top:1px solid var(--qa-border);margin:3rem 0}.qa-post-content table{width:100%;margin:2rem 0;border-collapse:collapse;font-size:.95rem;line-height:1.5}.qa-post-content thead{background:var(--qa-bg-subtle);border-bottom:2px solid var(--qa-border)}.qa-post-content th{font-family:"DM Mono",monospace;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:.75rem 1rem;color:var(--qa-text)}.qa-post-content td{padding:.75rem 1rem;border-bottom:1px solid var(--qa-border);color:var(--qa-text-secondary)}.qa-post-content tbody tr{transition:background .15s}.qa-post-content tbody tr:hover{background:var(--qa-bg-subtle)}.qa-post-content .table-wrapper{overflow-x:auto;margin:2rem 0}.qa-post-content .table-wrapper table{margin:0;min-width:600px}.qa-post-content .MathJax{color:var(--qa-text);overflow-x:auto;overflow-y:hidden}.qa-post-content mjx-container{overflow-x:auto;overflow-y:hidden;padding:.25rem 0}.qa-post-content mjx-container[display=true]{margin:1.5rem 0;padding:1rem 0}.qa-post-disclaimer{font-family:"DM Sans",-apple-system,sans-serif;font-size:.8rem;font-style:italic;color:var(--qa-text-muted);margin:2.5rem 0 0}.qa-post-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--qa-border)}.qa-post-footer-text{font-size:.95rem;color:var(--qa-text-secondary);margin:0}.qa-post-footer-text a{color:var(--qa-accent)}.qa-post-share-section{margin-top:3rem;padding:2rem 0;border-top:1px solid var(--qa-border);text-align:center}.qa-share-label{font-family:"DM Mono",monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--qa-text-muted);margin-bottom:1rem}.qa-share-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.qa-share-btn{font-family:"DM Sans",-apple-system,sans-serif;font-size:.85rem;padding:.5rem 1rem;background:var(--qa-bg);border:1px solid var(--qa-border);color:var(--qa-text);cursor:pointer;transition:all .2s}.qa-share-btn:hover{border-color:var(--qa-accent);color:var(--qa-accent)}.qa-newsletter-section{margin-top:2rem;padding:2.5rem;background:var(--qa-bg-subtle);text-align:center}.qa-newsletter-title{font-family:"DM Serif Display",Georgia,serif;font-size:1.5rem;font-weight:500;margin:0 0 .75rem;color:var(--qa-text)}.qa-newsletter-description{font-size:1rem;color:var(--qa-text-secondary);margin:0 0 1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.qa-newsletter-form{display:flex;gap:.75rem;justify-content:center;max-width:400px;margin:0 auto 1rem}@media(max-width:500px){.qa-newsletter-form{flex-direction:column}}.qa-newsletter-input{flex:1;padding:.75rem 1rem;font-family:"DM Sans",-apple-system,sans-serif;font-size:.9rem;border:1px solid var(--qa-border);background:var(--qa-bg);color:var(--qa-text)}.qa-newsletter-input:focus{outline:0;border-color:var(--qa-accent)}.qa-newsletter-btn{padding:.75rem 1.5rem;font-family:"DM Sans",-apple-system,sans-serif;font-size:.9rem;font-weight:500;background:var(--qa-text);color:var(--qa-bg);border:0;cursor:pointer;transition:opacity .2s}.qa-newsletter-btn:hover{opacity:.85}.qa-newsletter-note{font-family:"DM Mono",monospace;font-size:.75rem;color:var(--qa-text-muted);margin:0}.qa-related-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--qa-border)}.qa-related-title{font-family:"DM Mono",monospace;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--qa-accent);margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem}.qa-related-title::before{content:"";width:20px;height:1.5px;background:var(--qa-accent)}.qa-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:768px){.qa-related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.qa-related-grid{grid-template-columns:1fr}}.qa-related-post{padding:1.25rem;background:var(--qa-bg-subtle);border-radius:6px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.qa-related-post:hover{background:var(--qa-border);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.qa-related-post:hover h4{color:var(--qa-accent)}.qa-related-post a{display:block}.qa-related-post h4{font-family:"DM Serif Display",Georgia,serif;font-size:1rem;font-weight:500;line-height:1.4;margin:0 0 .5rem;color:var(--qa-text);transition:color .2s}.qa-related-date{font-family:"DM Mono",monospace;font-size:.75rem;color:var(--qa-text-muted);margin:0 0 .5rem}.qa-related-excerpt{font-size:.85rem;line-height:1.5;color:var(--qa-text-secondary);margin:0}.qa-post-share{font-family:"DM Sans",-apple-system,sans-serif;font-size:.85rem;color:var(--qa-text-muted);display:flex;gap:1rem;align-items:center}.qa-post-share a{color:var(--qa-text-secondary);transition:color .2s}.qa-post-share a:hover{color:var(--qa-accent)}.qa-toc-btn{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:51;background:var(--qa-bg);border:1px solid var(--qa-border);border-left:0;border-radius:0 6px 6px 0;padding:.6rem .5rem;cursor:pointer;color:var(--qa-text-muted);transition:color .2s,background .2s,opacity .25s,visibility .25s;box-shadow:2px 0 8px rgba(0,0,0,.05)}.qa-toc-btn:hover{color:var(--qa-accent);background:var(--qa-bg-subtle)}.qa-toc-btn svg{width:18px;height:18px;display:block}.qa-toc-btn.hidden{opacity:0;visibility:hidden;pointer-events:none}.qa-toc-sidebar{position:fixed;left:0;top:0;width:240px;height:100vh;z-index:50;background:var(--qa-bg);border-right:1px solid var(--qa-border);transform:translateX(-100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:4px 0 16px rgba(0,0,0,.05)}.qa-toc-sidebar.open{transform:translateX(0)}.qa-toc-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--qa-border);flex-shrink:0}.qa-toc-header span{font-family:"DM Mono",monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--qa-text-muted)}.qa-toc-close{background:0;border:0;color:var(--qa-text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;transition:color .2s}.qa-toc-close:hover{color:var(--qa-text)}.qa-toc-list{list-style:none;padding:1rem 0;margin:0;overflow-y:auto;flex:1}.qa-toc-item a{display:block;font-family:"DM Sans",-apple-system,sans-serif;font-size:.82rem;color:var(--qa-text-muted);padding:.35rem 1.25rem;border-left:2px solid rgba(0,0,0,0);transition:color .2s,border-color .2s,background .2s;text-decoration:none;line-height:1.5}.qa-toc-item a:hover{color:var(--qa-text);background:var(--qa-bg-subtle)}.qa-toc-item a.active{color:var(--qa-accent);border-left-color:var(--qa-accent)}.qa-toc-item.qa-toc-h3 a{padding-left:2rem;font-size:.78rem}.qa-toc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:49;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.qa-toc-overlay.visible{opacity:1;visibility:visible}.qa-publications-header{padding:3rem 0;border-bottom:1px dashed var(--qa-border)}.qa-publications-intro{font-family:"DM Sans",-apple-system,sans-serif;font-size:1rem;line-height:1.7;color:var(--qa-text-secondary);margin:0 0 2rem;max-width:700px}.qa-publications-stats{display:flex;gap:3rem}@media(max-width:600px){.qa-publications-stats{flex-direction:column;gap:1.5rem}}.qa-publications-controls{padding:1.5rem 0;border-bottom:1px solid var(--qa-border);display:flex;flex-direction:column;gap:1rem}.qa-search-box{width:100%}.qa-search-input{width:100%;max-width:400px;padding:.75rem 1rem;font-family:"DM Sans",-apple-system,sans-serif;font-size:.9rem;border:1px solid var(--qa-border);background:var(--qa-bg);color:var(--qa-text);transition:border-color .2s}.qa-search-input:focus{outline:0;border-color:var(--qa-accent)}.qa-search-input::placeholder{color:var(--qa-text-muted)}.qa-filter-controls{display:flex;gap:1.5rem;align-items:flex-start}@media(max-width:768px){.qa-filter-controls{flex-direction:column;gap:1rem}}.qa-sort-control{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.qa-sort-control label{font-family:"DM Mono",monospace;font-size:.75rem;color:var(--qa-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.qa-sort-select{padding:.4rem .6rem;font-family:"DM Mono",monospace;font-size:.8rem;border:1px solid var(--qa-border);border-radius:4px;background:var(--qa-bg);color:var(--qa-text);cursor:pointer}.qa-sort-select:focus{outline:0;border-color:var(--qa-accent)}.qa-type-filter{display:flex;align-items:flex-start;gap:.75rem;flex:1}.qa-type-filter label{font-family:"DM Mono",monospace;font-size:.75rem;color:var(--qa-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding-top:.4rem}.qa-type-pills{display:flex;gap:.4rem;flex-wrap:wrap;flex:1}.qa-type-pill{font-family:"DM Mono",monospace;font-size:.7rem;padding:.3rem .6rem;background:var(--qa-bg);white-space:nowrap;border:1px solid var(--qa-border);color:var(--qa-text-muted);cursor:pointer;transition:all .2s}.qa-type-pill:hover{border-color:var(--qa-accent);color:var(--qa-accent)}.qa-type-pill.active{background:var(--qa-accent);border-color:var(--qa-accent);color:#fff}.qa-publications-list{padding:1rem 0}.qa-no-results{padding:3rem 0;text-align:center}.qa-no-results p{font-size:1rem;color:var(--qa-text-muted);margin:0}.qa-publication-section{padding:2.5rem 0;border-bottom:1px solid var(--qa-border)}.qa-publication-section:last-of-type{border-bottom:0}.qa-publication-year{font-family:"DM Mono",monospace;font-size:.8rem;font-weight:500;letter-spacing:.05em;color:var(--qa-text-muted);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--qa-border)}.qa-publication-list{display:flex;flex-direction:column}.qa-publication{padding:1.5rem;margin:0 -1.5rem;border-bottom:1px solid var(--qa-border);border-radius:6px;transition:background .2s ease,transform .2s ease}.qa-publication:last-child{border-bottom:0}.qa-publication:hover{background:var(--qa-bg-subtle);transform:translateX(4px)}.qa-publication:hover .qa-publication-title a{color:var(--qa-accent)}.qa-publication-header{margin-bottom:.75rem}.qa-publication-title{font-family:"DM Serif Display",Georgia,serif;font-size:1.15rem;font-weight:500;line-height:1.4;margin:0 0 .5rem}.qa-publication-title a{color:var(--qa-text);transition:color .2s}.qa-publication-title a:hover{color:var(--qa-accent)}.qa-publication-meta{display:flex;flex-wrap:wrap;gap:1rem;font-family:"DM Mono",monospace;font-size:.75rem;color:var(--qa-text-muted)}.qa-publication-venue{color:var(--qa-text-secondary)}.qa-publication-type{padding:.15rem .4rem;background:var(--qa-bg-subtle)}.qa-publication-date{color:var(--qa-text-muted)}.qa-publication-abstract{font-size:.95rem;color:var(--qa-text-secondary);line-height:1.7;margin:0 0 1rem}.qa-publication-links{display:flex;gap:1.5rem;font-size:.85rem}.qa-publication-links a{color:var(--qa-accent);transition:opacity .2s}.qa-publication-links a:hover{opacity:.7}.qa-publications-external{padding:2.5rem 0;text-align:center}.qa-publications-external p{font-size:.95rem;color:var(--qa-text-secondary);margin:0 0 1rem}.qa-publications-external-links{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.qa-pub-list-full{list-style:none;padding:0;margin:0}.qa-pub-item-full{padding:2rem 0;border-bottom:1px solid var(--qa-border)}.qa-pub-item-full:first-child{padding-top:0}.qa-pub-item-full:last-child{border-bottom:0}.qa-pub-item-full:hover .qa-pub-title{color:var(--qa-accent)}.qa-pub-item-full .qa-pub-title{font-family:"DM Serif Display",Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.35;margin:0 0 .75rem;color:var(--qa-text);transition:color .2s}.qa-pub-abstract{font-size:.95rem;color:var(--qa-text-secondary);line-height:1.7;margin:0 0 1rem}.qa-pub-meta-full{font-family:"DM Mono",monospace;font-size:.75rem;color:var(--qa-text-muted);display:flex;gap:1.5rem;margin-bottom:1rem}.qa-pub-type{padding:.2rem .5rem;background:var(--qa-bg-subtle)}.qa-pub-links{display:flex;gap:.75rem}.qa-section-metrics{border-bottom:0}.qa-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}@media(max-width:600px){.qa-metrics-grid{grid-template-columns:1fr;gap:1.5rem}}.qa-metric{text-align:center;padding:2rem;background:var(--qa-bg-subtle)}.qa-metric-value{font-family:"DM Serif Display",Georgia,serif;font-size:2.5rem;font-weight:400;color:var(--qa-text);margin-bottom:.5rem}.qa-metric-label{font-family:"DM Mono",monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--qa-text-muted)}.qa-external-links{display:flex;gap:2rem;justify-content:center}@media(max-width:600px){.qa-external-links{flex-direction:column;align-items:center;gap:1rem}}.qa-external-link{font-family:"DM Sans",-apple-system,sans-serif;font-size:.9rem;color:var(--qa-accent);transition:opacity .2s}.qa-external-link:hover{opacity:.7}.qa-nav .nav-links a.active{color:var(--qa-text)}.qa-cv-header{padding:3rem 0;border-bottom:1px dashed var(--qa-border);display:grid;grid-template-columns:1fr 200px;gap:3rem;align-items:start}@media(max-width:700px){.qa-cv-header{grid-template-columns:1fr;gap:2rem}}.qa-cv-name{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;margin:0 0 .5rem;letter-spacing:-0.02em;color:var(--qa-text)}.qa-cv-tagline{font-family:"DM Mono",monospace;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--qa-accent);margin:0 0 1.5rem}.qa-cv-download{margin-top:1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.qa-cv-download-group{position:relative;display:inline-flex}.qa-cv-download-btn{display:inline-block;padding:.6rem 1.25rem;background:var(--qa-text);color:var(--qa-bg);font-family:"DM Sans",-apple-system,sans-serif;font-size:.85rem;font-weight:500;border-radius:3px 0 0 3px;transition:opacity .2s}.qa-cv-download-btn:hover{opacity:.85;color:var(--qa-bg)}.qa-cv-download-toggle{padding:.6rem .75rem;background:var(--qa-text);color:var(--qa-bg);border:0;border-left:1px solid hsla(0,0,100%,.2);border-radius:0 3px 3px 0;cursor:pointer;transition:opacity .2s}.qa-cv-download-toggle:hover{opacity:.85}.qa-cv-download-toggle .qa-toggle-arrow{font-size:.6rem}.qa-cv-download-menu{position:absolute;top:100%;left:0;margin-top:.5rem;background:var(--qa-bg);border:1px solid var(--qa-border);box-shadow:0 4px 12px rgba(0,0,0,.1);min-width:200px;z-index:100;display:none}.qa-cv-download-group.open .qa-cv-download-menu{display:block}.qa-cv-download-menu a{display:block;padding:.5rem 1rem;font-size:.85rem;color:var(--qa-text);transition:background .2s}.qa-cv-download-menu a:hover{background:var(--qa-bg-subtle)}.qa-cv-menu-section{padding:.5rem 0}.qa-cv-menu-label{padding:.25rem 1rem;font-family:"DM Mono",monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--qa-text-muted)}.qa-cv-menu-divider{border-top:1px solid var(--qa-border);margin:.25rem 0}.qa-cv-updated{font-family:"DM Mono",monospace;font-size:.75rem;color:var(--qa-text-muted)}.qa-cv-privacy-note{margin:2rem 0;padding:1rem 1.25rem;background:var(--qa-bg-subtle);font-size:.9rem;line-height:1.6;color:var(--qa-text-secondary)}.qa-cv-privacy-note p{margin:0}.qa-cv-privacy-note strong{color:var(--qa-text)}.qa-cv-privacy-note a{color:var(--qa-accent)}.qa-cv-courses{font-size:.9rem;color:var(--qa-text-muted);margin:0}.qa-cv-subsection{margin-top:1.5rem}.qa-cv-subsection h4{font-family:"DM Sans",-apple-system,sans-serif;font-size:.9rem;font-weight:600;color:var(--qa-text);margin:0 0 .75rem;padding-left:.75rem;border-left:2px solid var(--qa-accent)}.qa-cv-subsection ul{list-style:none;padding:0;margin:0}.qa-cv-subsection li{font-size:.9rem;line-height:1.6;color:var(--qa-text-secondary);padding:.5rem 0;border-bottom:1px solid var(--qa-border)}.qa-cv-subsection li:last-child{border-bottom:0}.qa-cv-subsection li strong{color:var(--qa-text);font-weight:500}.qa-cv-project-period{font-family:"DM Mono",monospace;font-size:.7rem;color:var(--qa-text-muted);margin-bottom:.25rem}.qa-cv-project-links{display:flex;gap:1rem;margin-top:.5rem;font-size:.8rem}.qa-cv-project-links a{color:var(--qa-accent);transition:opacity .2s}.qa-cv-project-links a:hover{opacity:.7}.qa-cv-project-highlights{list-style:none;padding:0;margin:.5rem 0 0;font-size:.85rem}.qa-cv-project-highlights li{color:var(--qa-text-secondary);padding-left:1rem;position:relative;margin-bottom:.25rem}.qa-cv-project-highlights li::before{content:"—";position:absolute;left:0;color:var(--qa-text-muted)}.qa-cv-summary-container{max-width:600px}.qa-cv-summary-container .qa-cv-summary{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.qa-cv-summary-container.expanded .qa-cv-summary{display:block;-webkit-line-clamp:unset;overflow:visible}.qa-cv-summary{font-family:"DM Sans",-apple-system,sans-serif;font-size:1rem;line-height:1.7;color:var(--qa-text-secondary);margin:0}.qa-cv-read-more{background:0;border:0;padding:0;margin-top:.75rem;font-size:.9rem;color:var(--qa-accent);cursor:pointer;font-family:inherit;display:inline-block}.qa-cv-read-more:hover{text-decoration:underline}.qa-cv-links{display:flex;flex-direction:column;gap:.5rem;font-family:"DM Mono",monospace;font-size:.8rem}.qa-cv-links a{color:var(--qa-text-muted);transition:color .2s}.qa-cv-links a:hover{color:var(--qa-accent)}.qa-cv-section{padding:2.5rem 0;border-bottom:1px solid var(--qa-border)}.qa-cv-section:last-child{border-bottom:0}.qa-cv-section-title{font-family:"DM Mono",monospace;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--qa-accent);margin:0 0 2rem;display:flex;align-items:center;gap:.75rem}.qa-cv-section-title::before{content:"";width:20px;height:1.5px;background:var(--qa-accent)}.qa-cv-entry{margin-bottom:2rem}.qa-cv-entry:last-child{margin-bottom:0}.qa-cv-entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:.75rem}@media(max-width:600px){.qa-cv-entry-header{flex-direction:column;gap:.25rem}}.qa-cv-entry-title h3{font-family:"DM Serif Display",Georgia,serif;font-size:1.15rem;font-weight:500;margin:0;color:var(--qa-text)}.qa-cv-entry-org{font-family:"DM Sans",-apple-system,sans-serif;font-size:.95rem;color:var(--qa-text-secondary);margin-top:.25rem}.qa-cv-entry-date{font-family:"DM Mono",monospace;font-size:.8rem;color:var(--qa-text-muted);white-space:nowrap}.qa-cv-entry-content p{font-size:.95rem;line-height:1.7;color:var(--qa-text-secondary);margin:0 0 1rem}.qa-cv-entry-content ul{list-style:none;padding:0;margin:0}.qa-cv-entry-content li{font-size:.95rem;line-height:1.6;color:var(--qa-text-secondary);padding-left:1rem;position:relative;margin-bottom:.5rem}.qa-cv-entry-content li::before{content:"—";position:absolute;left:0;color:var(--qa-text-muted)}.qa-cv-research-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:600px){.qa-cv-research-grid{grid-template-columns:1fr}}.qa-cv-research-item{padding:1.25rem;background:var(--qa-bg-subtle);border-radius:6px;transition:transform .2s ease,box-shadow .2s ease}.qa-cv-research-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.qa-cv-research-item h4{font-family:"DM Serif Display",Georgia,serif;font-size:1rem;font-weight:500;margin:0 0 .5rem;color:var(--qa-text)}.qa-cv-research-item p{font-size:.9rem;line-height:1.6;color:var(--qa-text-secondary);margin:0}.qa-cv-pub-list{list-style:none;padding:0;margin:0}.qa-cv-pub-item{display:grid;grid-template-columns:50px 1fr;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--qa-border)}.qa-cv-pub-item:last-child{border-bottom:0}.qa-cv-pub-item strong{font-family:"DM Serif Display",Georgia,serif;font-size:1rem;font-weight:500;color:var(--qa-text);display:block;margin-bottom:.25rem}.qa-cv-pub-year{font-family:"DM Mono",monospace;font-size:.8rem;color:var(--qa-text-muted)}.qa-cv-pub-venue{font-size:.85rem;color:var(--qa-text-muted)}.qa-cv-projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:600px){.qa-cv-projects-grid{grid-template-columns:1fr}}.qa-cv-project{padding:1.25rem;background:var(--qa-bg-subtle);border-radius:6px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.qa-cv-project:hover{background:var(--qa-border);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.qa-cv-project:hover h4 a{color:var(--qa-accent)}.qa-cv-project h4{font-family:"DM Serif Display",Georgia,serif;font-size:1rem;font-weight:500;margin:0 0 .5rem}.qa-cv-project h4 a{color:var(--qa-text);transition:color .2s}.qa-cv-project h4 a:hover{color:var(--qa-accent)}.qa-cv-project p{font-size:.85rem;line-height:1.6;color:var(--qa-text-secondary);margin:0}.qa-cv-more-link{margin-top:1.5rem;font-size:.9rem}.qa-cv-more-link a{color:var(--qa-accent);transition:opacity .2s}.qa-cv-more-link a:hover{opacity:.7}.qa-cv-skills{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:600px){.qa-cv-skills{grid-template-columns:1fr}}.qa-cv-skill-group h4{font-family:"DM Mono",monospace;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--qa-text);margin:0 0 .5rem}.qa-cv-skill-group p{font-size:.9rem;line-height:1.6;color:var(--qa-text-secondary);margin:0}.qa-cv-affiliations{display:flex;flex-wrap:wrap;gap:1rem 2rem;font-size:.95rem;color:var(--qa-text-secondary)}.qa-projects-header{padding:3rem 0;border-bottom:1px dashed var(--qa-border)}.qa-projects-intro{font-family:"DM Sans",-apple-system,sans-serif;font-size:1rem;line-height:1.7;color:var(--qa-text-secondary);margin:0 0 2rem;max-width:700px}.qa-projects-stats{display:flex;gap:3rem}@media(max-width:600px){.qa-projects-stats{flex-direction:column;gap:1.5rem}}.qa-stat{text-align:center}@media(max-width:600px){.qa-stat{text-align:left;display:flex;align-items:baseline;gap:.75rem}}.qa-stat-value{font-family:"DM Serif Display",Georgia,serif;font-size:2rem;font-weight:400;color:var(--qa-text)}@media(max-width:600px){.qa-stat-value{font-size:1.5rem}}.qa-stat-label{font-family:"DM Mono",monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--qa-text-muted)}.qa-project-section{padding:3rem 0;border-bottom:1px solid var(--qa-border)}.qa-project-section:last-of-type{border-bottom:0}.qa-project-section-title{font-family:"DM Mono",monospace;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--qa-accent);margin:0 0 2rem;display:flex;align-items:center;gap:.75rem}.qa-project-section-title::before{content:"";width:20px;height:1.5px;background:var(--qa-accent)}.qa-project-list{display:flex;flex-direction:column;gap:2rem}.qa-project{padding:1.5rem;margin:0 -1.5rem;border-bottom:1px solid var(--qa-border);border-radius:6px;transition:background .2s ease,transform .2s ease}.qa-project:last-child{border-bottom:0}.qa-project:hover{background:var(--qa-bg-subtle);transform:translateX(4px)}.qa-project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}@media(max-width:500px){.qa-project-header{flex-direction:column;gap:.5rem}}.qa-project-title{font-family:"DM Serif Display",Georgia,serif;font-size:1.25rem;font-weight:500;margin:0}.qa-project-title a{color:var(--qa-text);transition:color .2s}.qa-project-title a:hover{color:var(--qa-accent)}.qa-project-status{font-family:"DM Mono",monospace;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .6rem;border-radius:3px;background:var(--qa-bg-subtle);color:var(--qa-text-muted)}.qa-project-status[data-status=active],.qa-project-status.status-active{background:rgba(16,185,129,.12);color:#059669}.qa-project-status[data-status=live],.qa-project-status.status-live{background:rgba(20,184,166,.12);color:var(--qa-accent)}.qa-project-status[data-status=research],.qa-project-status.status-research{background:rgba(245,158,11,.12);color:#d97706}.qa-project-status[data-status=archived],.qa-project-status.status-archived{background:var(--qa-bg-subtle);color:var(--qa-text-muted)}.qa-project-description{font-size:.95rem;line-height:1.7;color:var(--qa-text-secondary);margin:0 0 1rem}.qa-project-highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.qa-project-highlights span{font-family:"DM Mono",monospace;font-size:.75rem;padding:.25rem .5rem;background:var(--qa-bg-subtle);color:var(--qa-text-secondary)}.qa-project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.qa-project-tech span{font-family:"DM Mono",monospace;font-size:.7rem;color:var(--qa-text-muted)}.qa-project-links{display:flex;gap:1.5rem;font-size:.85rem}.qa-project-links a{color:var(--qa-accent);transition:opacity .2s}.qa-project-links a:hover{opacity:.7}.qa-project-cta{padding:3rem 0;text-align:center}.qa-project-cta p{font-size:1rem;color:var(--qa-text-secondary);margin:0 0 1.5rem}.qa-project-cta-links{display:flex;gap:1rem;justify-content:center}@media(max-width:500px){.qa-project-cta-links{flex-direction:column;align-items:center}}.qa-cta-primary{display:inline-block;padding:.75rem 1.5rem;background:var(--qa-text);color:var(--qa-bg);font-family:"DM Sans",-apple-system,sans-serif;font-size:.9rem;font-weight:500;border-radius:4px;transition:opacity .2s ease,transform .15s ease,box-shadow .2s ease}.qa-cta-primary:hover{opacity:.9;color:var(--qa-bg);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.qa-cta-secondary{display:inline-block;padding:.75rem 1.5rem;border:1px solid var(--qa-text);color:var(--qa-text);font-family:"DM Sans",-apple-system,sans-serif;font-size:.9rem;font-weight:500;border-radius:4px;transition:all .2s ease,transform .15s ease}.qa-cta-secondary:hover{background:var(--qa-text);color:var(--qa-bg);transform:translateY(-1px)}.qa-now-header{padding:2rem 0 3rem;border-bottom:1px dashed var(--qa-border)}.qa-now-intro{font-family:"DM Sans",-apple-system,sans-serif;font-size:1rem;line-height:1.7;color:var(--qa-text-secondary);margin:0 0 1.5rem;max-width:600px}.qa-now-intro a{color:var(--qa-accent)}.qa-now-status{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.qa-status-pill{font-family:"DM Mono",monospace;font-size:.75rem;padding:.35rem .75rem;background:var(--qa-bg-subtle);color:var(--qa-text-secondary)}.qa-status-pill.qa-status-available{background:rgba(16,185,129,.1);color:#059669}.qa-now-updated{font-family:"DM Mono",monospace;font-size:.75rem;color:var(--qa-text-muted);margin:0}.qa-now-section{padding:2.5rem 0;border-bottom:1px solid var(--qa-border)}.qa-now-section:last-of-type{border-bottom:0}.qa-now-section-title{font-family:"DM Mono",monospace;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--qa-accent);margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem}.qa-now-section-title::before{content:"";width:20px;height:1.5px;background:var(--qa-accent)}.qa-now-projects{display:flex;flex-direction:column;gap:1.5rem}.qa-now-project{padding:1.25rem 0;border-bottom:1px solid var(--qa-border)}.qa-now-project:last-child{border-bottom:0}.qa-now-project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.qa-now-project-header h3{font-family:"DM Serif Display",Georgia,serif;font-size:1.1rem;font-weight:500;margin:0;color:var(--qa-text)}.qa-project-status{font-family:"DM Mono",monospace;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .5rem;background:var(--qa-bg-subtle);color:var(--qa-text-muted)}.qa-project-status.qa-status-active{background:rgba(16,185,129,.1);color:#059669}.qa-project-status.qa-status-research{background:rgba(245,158,11,.1);color:#d97706}.qa-now-project p{font-size:.95rem;line-height:1.7;color:var(--qa-text-secondary);margin:0}.qa-now-project p a{color:var(--qa-accent)}.qa-now-project-links{display:flex;gap:1rem;margin-top:.5rem;font-size:.85rem}.qa-now-project-links a{color:var(--qa-accent);transition:opacity .2s}.qa-now-project-links a:hover{opacity:.7}.qa-now-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--qa-border)}@media(max-width:600px){.qa-now-stats{grid-template-columns:repeat(2,1fr)}}.qa-now-stat{text-align:center}.qa-now-stat-value{font-family:"DM Serif Display",Georgia,serif;font-size:2rem;font-weight:400;color:var(--qa-text)}.qa-now-stat-label{font-family:"DM Mono",monospace;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--qa-text-muted)}.qa-now-list{list-style:none;padding:0;margin:0}.qa-now-list li{font-size:.95rem;line-height:1.7;color:var(--qa-text-secondary);padding:.5rem 0 .5rem 1.5rem;position:relative;border-bottom:1px solid var(--qa-border)}.qa-now-list li:last-child{border-bottom:0}.qa-now-list li::before{content:"—";position:absolute;left:0;color:var(--qa-text-muted)}.qa-now-list li strong{color:var(--qa-text);font-weight:500}.qa-now-list.qa-now-list-yes li::before{content:"+";color:#059669}.qa-now-list.qa-now-list-not li::before{content:"×";color:#dc2626}.qa-now-books{display:flex;flex-direction:column;gap:1rem}.qa-now-book{padding:1rem;background:var(--qa-bg-subtle)}.qa-now-book h4{font-family:"DM Serif Display",Georgia,serif;font-size:1rem;font-weight:500;margin:0 0 .25rem;color:var(--qa-text)}.qa-now-book p{font-size:.85rem;color:var(--qa-text-muted);margin:0}.qa-now-footer{margin-top:2rem;margin-bottom:4rem;padding:2rem;background:var(--qa-bg-subtle);font-size:.9rem;line-height:1.7;color:var(--qa-text-secondary)}.qa-now-footer p{margin:0 0 1rem}.qa-now-footer p:last-child{margin-bottom:0}.qa-now-footer a{color:var(--qa-accent)}.qa-now-footer strong{color:var(--qa-text)}.qa-404{text-align:center;padding:6rem 0 4rem;display:flex;flex-direction:column;align-items:center}.qa-404-terminal{width:100%;max-width:520px;text-align:left;border:1px solid var(--qa-border);border-radius:8px;overflow:hidden;margin-bottom:2.5rem;box-shadow:0 8px 30px rgba(0,0,0,.08)}.qa-404-terminal-bar{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:var(--qa-bg-subtle);border-bottom:1px solid var(--qa-border)}.qa-404-dot{width:10px;height:10px;border-radius:50%;background:var(--qa-border)}.qa-404-dot:first-child{background:#ff5f57}.qa-404-dot:nth-child(2){background:#febc2e}.qa-404-dot:nth-child(3){background:#28c840}.qa-404-terminal-title{font-family:"DM Mono",monospace;font-size:.7rem;color:var(--qa-text-muted);margin-left:.5rem}.qa-404-terminal-body{padding:1.25rem 1.25rem 1rem;background:var(--qa-code-bg);font-family:"DM Mono",monospace;font-size:.85rem;line-height:1.8}.qa-404-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-404-prompt{color:var(--qa-accent);margin-right:.5rem;user-select:none}.qa-404-cmd{color:var(--qa-text)}.qa-404-url{color:var(--qa-text-muted);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px}.qa-404-error{color:#ef4444}.qa-404-dim{color:var(--qa-text-muted)}.qa-404-blink{margin-top:.25rem}.qa-404-cursor{color:var(--qa-accent);animation:qa-blink 1s step-end infinite}@keyframes qa-blink{0%,100%{opacity:1}50%{opacity:0}}.qa-404-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.qa-404-link-primary{display:inline-block;padding:.75rem 1.5rem;background:var(--qa-text);color:var(--qa-bg);font-family:"DM Sans",-apple-system,sans-serif;font-size:.9rem;font-weight:500;transition:opacity .2s}.qa-404-link-primary:hover{opacity:.85;color:var(--qa-bg)}.qa-404-link{display:inline-block;padding:.75rem 1.5rem;border:1px solid var(--qa-border);color:var(--qa-text);font-family:"DM Sans",-apple-system,sans-serif;font-size:.9rem;font-weight:500;transition:all .2s}.qa-404-link:hover{border-color:var(--qa-text)}@media(max-width:600px){.qa-404{padding:4rem 0 3rem}.qa-404-terminal-body{font-size:.75rem;padding:1rem}}.citation-section{margin:3rem 0 2rem;border-top:1px solid var(--qa-border);padding-top:2rem}.citation-header{margin-bottom:1rem}.citation-header h3{font-family:"DM Mono",monospace;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin:0;color:var(--qa-text-muted)}.citation-tabs{display:flex;gap:0;margin-bottom:0;border-bottom:1px solid var(--qa-border)}.citation-tab{background:0;border:0;border-bottom:2px solid rgba(0,0,0,0);padding:.5rem 1rem;font-family:"DM Mono",monospace;font-size:.75rem;font-weight:500;color:var(--qa-text-muted);cursor:pointer;transition:color .2s,border-color .2s;margin-bottom:-1px}.citation-tab:hover{color:var(--qa-text)}.citation-tab.active{color:var(--qa-accent);border-bottom-color:var(--qa-accent)}.citation-panel{display:none;padding:1rem 0}.citation-panel.active{display:block}.citation-panel .citation-text{margin:0;font-size:.85rem;line-height:1.6;color:var(--qa-text-secondary);font-family:"DM Sans",-apple-system,sans-serif}.citation-panel pre{margin:0;padding:1rem;font-size:.8rem;line-height:1.5;background:var(--qa-code-bg);border:1px solid var(--qa-border);border-radius:4px;overflow-x:auto}.citation-panel code{font-size:.8rem;font-family:"DM Mono",monospace;background:0;padding:0}.citation-copy{background:0;border:1px solid var(--qa-border);border-radius:4px;padding:.35rem .75rem;font-family:"DM Mono",monospace;font-size:.7rem;color:var(--qa-text-muted);cursor:pointer;transition:color .2s,border-color .2s;margin-top:.5rem}.citation-copy:hover{color:var(--qa-accent);border-color:var(--qa-accent)}.mermaid{overflow:visible;min-height:200px;height:auto;display:block;margin:2rem 0;text-align:center}.mermaid svg{max-width:100%;height:auto;overflow:visible}@media(max-width:768px){.citation-panel pre,.citation-panel code{font-size:.75rem}}.qa-bets-list{margin:3rem 0}.qa-bet-item{display:grid;grid-template-columns:50px 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--qa-border)}.qa-bet-item:last-child{border-bottom:0}@media(max-width:600px){.qa-bet-item{grid-template-columns:1fr;gap:.75rem}}.qa-bet-number{font-family:"DM Mono",monospace;font-size:.85rem;font-weight:600;color:var(--qa-accent);opacity:.7}.qa-bet-statement{font-family:"DM Serif Display",Georgia,serif;font-size:1.2rem;font-weight:500;line-height:1.4;color:var(--qa-text);margin-bottom:.75rem;padding-left:1rem;border-left:3px solid var(--qa-accent)}.qa-bet-reasoning{font-size:1rem;line-height:1.7;color:var(--qa-text-secondary)}.qa-bet-reasoning a{color:var(--qa-accent);border-bottom:1px solid rgba(0,0,0,0);transition:border-color .2s}.qa-bet-reasoning a:hover{border-bottom-color:var(--qa-accent)}.qa-bets-related{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--qa-border)}.qa-bets-related h2{font-family:"DM Mono",monospace;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--qa-text-muted);margin-bottom:1rem}.qa-bets-related ul{list-style:none;padding:0;margin:0}.qa-bets-related li{margin-bottom:.6rem}.qa-bets-related a{color:var(--qa-text);transition:color .2s}.qa-bets-related a:hover{color:var(--qa-accent)}.qa-bets-related span{font-size:.85rem;color:var(--qa-text-muted);margin-left:.5rem}.qa-bets-footer{margin-top:2rem;padding:1.5rem;background:var(--qa-bg-subtle);border-radius:6px}.qa-bets-footer p{margin:0;font-size:.95rem;line-height:1.6}.qa-bets-footer a{color:var(--qa-accent)}.qa-bets-meta{margin-top:1.5rem;font-family:"DM Mono",monospace;font-size:.8rem;color:var(--qa-text-muted)}.qa-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem;margin-bottom:5rem}@media(max-width:900px){.qa-contact-grid{grid-template-columns:1fr;gap:2rem}}.qa-contact-section-title{font-family:"DM Serif Display",Georgia,serif;font-size:1.25rem;font-weight:500;margin-bottom:1.5rem;color:var(--qa-text)}.qa-contact-form-section{background:var(--qa-bg);border:1px solid var(--qa-border);border-radius:6px;padding:2rem}.qa-contact-form{display:flex;flex-direction:column;gap:1.25rem}.qa-form-group{display:flex;flex-direction:column;gap:.5rem}.qa-form-group label{font-family:"DM Sans",-apple-system,sans-serif;font-size:.85rem;font-weight:600;color:var(--qa-text)}.qa-form-group input,.qa-form-group textarea{font-family:"DM Sans",-apple-system,sans-serif;font-size:.95rem;padding:.75rem 1rem;background:var(--qa-bg-subtle);border:1px solid var(--qa-border);border-radius:4px;color:var(--qa-text);transition:border-color .2s}.qa-form-group input:focus,.qa-form-group textarea:focus{outline:0;border-color:var(--qa-accent)}.qa-form-group input::placeholder,.qa-form-group textarea::placeholder{color:var(--qa-text-muted)}.qa-form-group textarea{resize:vertical;min-height:120px}.qa-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--qa-text);color:var(--qa-bg);border:0;border-radius:4px;font-family:"DM Sans",-apple-system,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s}.qa-submit-btn:hover{opacity:.85}.qa-submit-btn:disabled{opacity:.5;cursor:not-allowed}.qa-form-status{padding:1rem;border-radius:4px;text-align:center;font-size:.9rem;display:none}.qa-form-status.success{display:block;background:#d1fae5;color:#065f46}.qa-form-status.error{display:block;background:#fee2e2;color:#991b1b}.cf-turnstile{margin:.75rem 0}.qa-newsletter-section .cf-turnstile{display:flex;justify-content:center;margin:.75rem auto}.qa-newsletter-section .qa-form-status{margin-top:.75rem;padding:.5rem;font-size:.8rem}.qa-contact-methods{display:flex;flex-direction:column;gap:1.25rem}.qa-contact-method{padding:1.25rem;background:var(--qa-bg);border:1px solid var(--qa-border);border-radius:6px;transition:border-color .2s}.qa-contact-method:hover{border-color:var(--qa-accent)}.qa-method-label{font-family:"DM Mono",monospace;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--qa-accent);margin-bottom:.5rem}.qa-contact-method p{font-size:.9rem;color:var(--qa-text-muted);margin:0 0 .75rem}.qa-method-link{font-size:.9rem;color:var(--qa-text);font-weight:500;transition:color .2s}.qa-method-link:hover{color:var(--qa-accent)}.qa-social-links{display:flex;gap:1rem}.qa-social-links a{font-size:.85rem;color:var(--qa-text-muted);transition:color .2s}.qa-social-links a:hover{color:var(--qa-accent)}.qa-contact-note{margin-top:1.5rem;padding:1rem;background:var(--qa-bg-subtle);border-left:3px solid var(--qa-accent);border-radius:4px}.qa-contact-note strong{display:block;font-size:.9rem;margin-bottom:.25rem}.qa-contact-note p{font-size:.85rem;color:var(--qa-text-muted);margin:0}.qa-repos-stats{margin-top:2rem;margin-bottom:3rem}.qa-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}@media(max-width:768px){.qa-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.qa-stats-grid{grid-template-columns:1fr}}.qa-stat-card{background:var(--qa-bg);border:1px solid var(--qa-border);border-radius:6px;padding:1.5rem;text-align:center;transition:border-color .2s}.qa-stat-card:hover{border-color:var(--qa-accent)}.qa-stat-card .qa-stat-value{font-family:"DM Serif Display",Georgia,serif;font-size:2rem;font-weight:500;color:var(--qa-text);margin-bottom:.25rem}.qa-stat-card .qa-stat-label{font-family:"DM Mono",monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--qa-text-muted)}.qa-repos-featured{margin-bottom:3rem}.qa-repos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}@media(max-width:768px){.qa-repos-grid{grid-template-columns:1fr}}.qa-repo-card{display:block;background:var(--qa-bg);border:1px solid var(--qa-border);border-radius:6px;padding:1.25rem;transition:border-color .2s}.qa-repo-card:hover{border-color:var(--qa-accent)}.qa-repo-header{margin-bottom:.75rem}.qa-repo-name{font-family:"DM Sans",-apple-system,sans-serif;font-size:1rem;font-weight:600;color:var(--qa-text);margin:0 0 .25rem}.qa-repo-owner{font-family:"DM Mono",monospace;font-size:.75rem;color:var(--qa-text-muted)}.qa-repo-description{font-size:.9rem;line-height:1.5;color:var(--qa-text-secondary);margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qa-repo-meta{display:flex;gap:1rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--qa-border)}.qa-repo-lang{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--qa-text);font-weight:500}.qa-repo-lang .lang-dot{width:10px;height:10px;border-radius:50%}.qa-repo-stat{font-family:"DM Mono",monospace;font-size:.8rem;color:var(--qa-text-muted)}.qa-repo-card-skeleton{background:var(--qa-bg);border:1px solid var(--qa-border);border-radius:6px;padding:1.25rem;animation:pulse 1.5s ease-in-out infinite}.qa-repo-card-skeleton .skeleton-title{height:20px;background:var(--qa-bg-subtle);border-radius:4px;margin-bottom:.75rem;width:60%}.qa-repo-card-skeleton .skeleton-desc{height:14px;background:var(--qa-bg-subtle);border-radius:4px;margin-bottom:.5rem}.qa-repo-card-skeleton .skeleton-meta{height:14px;background:var(--qa-bg-subtle);border-radius:4px;width:40%;margin-top:1rem}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.qa-repos-cta{text-align:center;padding:2rem;background:var(--qa-bg-subtle);border-radius:6px;margin-bottom:4rem}.qa-repos-cta h3{font-family:"DM Serif Display",Georgia,serif;font-size:1.5rem;font-weight:500;margin-bottom:.75rem}.qa-repos-cta p{font-size:.95rem;color:var(--qa-text-secondary);max-width:500px;margin:0 auto 1.5rem}.qa-repos-cta-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.qa-archive-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--qa-border)}.qa-archive-intro{font-family:"DM Sans",-apple-system,sans-serif;font-size:1rem;line-height:1.7;color:var(--qa-text-secondary);max-width:600px;margin:0 0 2rem}.qa-archive-stats{display:flex;gap:2.5rem}.qa-archive-stats .qa-stat{text-align:left}.qa-archive-stats .qa-stat-value{font-family:"DM Serif Display",Georgia,serif;font-size:2rem;font-weight:500;color:var(--qa-text);line-height:1}.qa-archive-stats .qa-stat-label{font-family:"DM Mono",monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--qa-text-muted);margin-top:.25rem}.qa-archive-timeline{position:relative;padding-left:1rem}.qa-archive-timeline::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--qa-border)}.qa-archive-year{margin-bottom:3rem;position:relative}.qa-archive-year::before{content:"";position:absolute;left:-1rem;top:.5rem;width:8px;height:8px;background:var(--qa-accent);border-radius:50%;margin-left:-3px}.qa-archive-year-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem;padding-left:1.5rem}.qa-archive-year-title{font-family:"DM Serif Display",Georgia,serif;font-size:1.75rem;font-weight:500;color:var(--qa-text);margin:0}.qa-archive-year-count{font-family:"DM Mono",monospace;font-size:.75rem;color:var(--qa-text-muted)}.qa-archive-posts{list-style:none;margin:0;padding:0 0 0 1.5rem}.qa-archive-post{display:flex;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--qa-border)}.qa-archive-post:last-child{border-bottom:0}.qa-archive-post:hover .qa-archive-post-title{color:var(--qa-accent)}.qa-archive-post-date{font-family:"DM Mono",monospace;font-size:.75rem;color:var(--qa-text-muted);flex-shrink:0;width:50px;padding-top:.2rem}.qa-archive-post-content{flex:1;min-width:0}.qa-archive-post-title{font-family:"DM Serif Display",Georgia,serif;font-size:1.1rem;font-weight:500;color:var(--qa-text);text-decoration:none;transition:color .2s;display:block;line-height:1.4}.qa-archive-post-excerpt{font-size:.9rem;color:var(--qa-text-muted);margin:.5rem 0 0;line-height:1.5}.qa-archive-post-tags{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.qa-archive-post-tags span{font-family:"DM Mono",monospace;font-size:.65rem;color:var(--qa-accent);background:var(--qa-accent-light);padding:.2rem .5rem;border-radius:3px}.qa-archive-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--qa-border);margin-bottom:4rem}.qa-archive-back{font-family:"DM Mono",monospace;font-size:.85rem;color:var(--qa-text-muted);text-decoration:none;transition:color .2s}.qa-archive-back:hover{color:var(--qa-accent)}@media(max-width:600px){.qa-archive-stats{gap:1.5rem}.qa-archive-stats .qa-stat-value{font-size:1.5rem}.qa-archive-post{flex-direction:column;gap:.5rem}.qa-archive-post-date{width:auto}}.qa-explore-header{padding:3rem 0 2rem;border-bottom:1px dashed var(--qa-border)}.qa-explore-intro{font-family:"DM Sans",-apple-system,sans-serif;font-size:1rem;line-height:1.7;color:var(--qa-text-secondary);margin:0 0 1.5rem;max-width:600px}.qa-explore-controls{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.qa-explore-controls .qa-search-input{max-width:250px}.qa-explore-legend{display:flex;gap:1rem;flex-wrap:wrap}.qa-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-family:"DM Mono",monospace;font-size:.75rem;color:var(--qa-text-muted);padding:.25rem .5rem;border:1px solid rgba(0,0,0,0);border-radius:3px;transition:all .2s;user-select:none}.qa-legend-item:hover{color:var(--qa-text)}.qa-legend-item.active{border-color:var(--qa-border);background:var(--qa-bg-subtle);color:var(--qa-text)}.qa-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.qa-graph-container{position:relative;width:100%;min-height:600px;margin:0 -1.5rem;padding:0 1.5rem}.qa-graph-container svg{display:block;width:100%}.qa-graph-tooltip{position:absolute;pointer-events:none;background:var(--qa-bg);border:1px solid var(--qa-border);padding:.75rem 1rem;max-width:280px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:10;font-size:.85rem;line-height:1.5}.qa-graph-tooltip strong{color:var(--qa-text);display:block;margin-bottom:.25rem}.qa-tooltip-meta{font-family:"DM Mono",monospace;font-size:.7rem;color:var(--qa-text-muted)}.qa-tooltip-tags{font-family:"DM Mono",monospace;font-size:.7rem;color:var(--qa-accent)}.qa-keys-grid{display:flex;flex-direction:column;gap:1.5rem;margin-top:3rem;margin-bottom:3rem}.qa-keys-card{padding:1.5rem;background:var(--qa-bg);border:1px solid var(--qa-border);border-radius:6px}.qa-keys-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.75rem}.qa-keys-label{font-family:"DM Mono",monospace;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--qa-accent)}.qa-keys-actions{display:flex;gap:.75rem}.qa-keys-copy-btn,.qa-keys-download-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-family:"DM Mono",monospace;font-size:.7rem;color:var(--qa-text-muted);background:var(--qa-bg-subtle);border:1px solid var(--qa-border);border-radius:4px;cursor:pointer;text-decoration:none;transition:color .2s,border-color .2s}.qa-keys-copy-btn:hover,.qa-keys-download-btn:hover{color:var(--qa-accent);border-color:var(--qa-accent)}.qa-keys-description{font-size:.9rem;color:var(--qa-text-muted);margin:0 0 1rem;line-height:1.6}.qa-keys-fingerprint,.qa-keys-block{background:var(--qa-bg-subtle);border:1px solid var(--qa-border);border-radius:4px;padding:1rem;margin-bottom:.75rem;overflow-x:auto}.qa-keys-fingerprint code,.qa-keys-block code{font-family:"DM Mono",monospace;font-size:.85rem;color:var(--qa-text);word-break:break-all;white-space:pre-wrap}.qa-keys-fingerprint code{font-size:.95rem;font-weight:600;letter-spacing:.1em}.qa-keys-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-family:"DM Mono",monospace;font-size:.7rem;color:var(--qa-text-muted)}.qa-keys-keybase-link{display:inline-flex;align-items:center;gap:.4rem;font-family:"DM Mono",monospace;font-size:.9rem;color:var(--qa-text);font-weight:500;text-decoration:none;transition:color .2s}.qa-keys-keybase-link:hover{color:var(--qa-accent)}.qa-keys-note{margin-top:1rem;margin-bottom:5rem;padding:1rem;background:var(--qa-bg-subtle);border-left:3px solid var(--qa-accent);border-radius:4px}.qa-keys-note strong{display:block;font-size:.9rem;margin-bottom:.25rem}.qa-keys-note p{font-size:.85rem;color:var(--qa-text-muted);margin:0;line-height:1.6}