@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap";:root{--bg: #0d1117;--bg2: #161b22;--bg3: #21262d;--border: #30363d;--text: #e6edf3;--text-dim: #8b949e;--text-muted: #6e7681;--green: #3fb950;--green-dim: #238636;--blue: #58a6ff;--yellow: #e3b341;--red: #f85149;--purple: #bc8cff;--cyan: #79c0ff;--orange: #f0883e}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg);color:var(--text);font-family:JetBrains Mono,Fira Code,Cascadia Code,Courier New,monospace;font-size:14px;line-height:1.75;scroll-behavior:smooth}body{min-height:100vh;background:var(--bg);padding:1rem}.t-window{border:1px solid var(--border);border-radius:8px;overflow:hidden;max-width:860px;margin:1.5rem auto;background:var(--bg)}.t-titlebar{background:var(--bg3);border-bottom:1px solid var(--border);padding:.5rem 1rem;display:flex;align-items:center;gap:6px}.t-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.t-dot-r{background:#f85149}.t-dot-y{background:#e3b341}.t-dot-g{background:#3fb950}.t-titlebar-label{margin-left:.5rem;color:var(--text-muted);font-size:.78rem;flex:1;text-align:center}.t-body{padding:1.25rem 1.5rem}.t-nav{display:flex;align-items:center;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem;font-size:.8rem;flex-wrap:wrap}.t-nav a{color:var(--text-dim);text-decoration:none;transition:color .15s}.t-nav a:hover,.t-nav a.active{color:var(--blue)}.t-nav-sep{color:var(--border)}.prompt{display:flex;align-items:baseline;gap:0;margin:1.5rem 0 .35rem;font-size:.85rem;flex-wrap:wrap}.prompt:first-of-type{margin-top:0}.prompt-user{color:var(--green);font-weight:700}.prompt-at{color:var(--text-muted)}.prompt-host{color:var(--blue);font-weight:700}.prompt-colon{color:var(--text-muted)}.prompt-path{color:var(--yellow)}.prompt-dollar{color:var(--text-muted);margin:0 .4rem}.prompt-cmd{color:var(--text)}.output{padding:.25rem 0 .75rem 1.25rem;border-left:2px solid var(--border)}h1{color:var(--yellow);font-size:1.55rem;font-weight:700;line-height:1.25}h2{color:var(--green);font-size:1.2rem;font-weight:700;margin:1.5rem 0 .5rem}h3{color:var(--blue);font-size:1.05rem;font-weight:600;margin:1.25rem 0 .35rem}h4{color:var(--cyan);font-size:.95rem;font-weight:600;margin:1rem 0 .25rem}h5{color:var(--purple);font-size:.9rem;font-weight:600;margin:.75rem 0 .2rem}p{margin:.5rem 0}a{color:var(--blue);text-decoration:none}a:hover{color:var(--cyan);text-decoration:underline}strong{color:var(--text);font-weight:700}em{color:var(--orange);font-style:italic}code{background:var(--bg3);border:1px solid var(--border);border-radius:3px;padding:.1em .35em;font-size:.875em;color:var(--orange);font-family:inherit}pre{background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:1rem;overflow-x:auto;margin:1rem 0;line-height:1.6}pre code{background:none;border:none;padding:0;color:var(--text);font-size:.875rem}blockquote{border-left:3px solid var(--green);padding:.5rem 1rem;color:var(--text-dim);background:var(--bg2);border-radius:0 4px 4px 0;margin:1rem 0}blockquote p{margin:0}img{max-width:100%;height:auto;border-radius:6px;border:1px solid var(--border);display:block;margin:1.25rem auto}ul,ol{padding-left:1.5rem;margin:.5rem 0}li{margin:.2rem 0}ul li::marker{color:var(--green)}ol li::marker{color:var(--yellow)}table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}th{background:var(--bg3);color:var(--yellow);padding:.4rem .75rem;text-align:left;border:1px solid var(--border);font-weight:600}td{padding:.35rem .75rem;border:1px solid var(--border);color:var(--text)}tr:nth-child(2n) td{background:var(--bg2)}hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.tag{display:inline-block;background:var(--bg3);border:1px solid var(--border);border-radius:3px;padding:.05em .5em;font-size:.73rem;color:var(--purple);cursor:pointer;transition:all .15s;text-decoration:none;font-family:inherit}.tag:hover,.tag.active{background:var(--purple);border-color:var(--purple);color:var(--bg);text-decoration:none}.search-box{display:flex;align-items:center;gap:.5rem;background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:.35rem .75rem;margin:.75rem 0;transition:border-color .15s}.search-box:focus-within{border-color:var(--blue)}.search-prompt{color:var(--green);font-size:.85rem;user-select:none}.search-box input{background:none;border:none;outline:none;color:var(--text);font-family:inherit;font-size:.9rem;flex:1;caret-color:var(--green);min-width:0}.search-box input::placeholder{color:var(--text-muted)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0;font-size:.8rem}.filter-label{color:var(--text-muted);font-size:.72rem;min-width:3.5rem;flex-shrink:0}.filter-btn{background:var(--bg3);border:1px solid var(--border);border-radius:3px;padding:.05em .5em;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:.73rem;transition:all .15s}.filter-btn:hover{border-color:var(--blue);color:var(--blue)}.filter-btn.active{background:var(--blue);border-color:var(--blue);color:var(--bg)}.post-list{margin-top:.5rem}.post-item{border-bottom:1px solid var(--border);padding:.7rem 0}.post-item:last-child{border-bottom:none}.post-item-meta{display:flex;align-items:center;gap:.4rem;font-size:.73rem;color:var(--text-muted);margin-bottom:.2rem;flex-wrap:wrap}.post-item-date{color:var(--yellow)}.post-item-title{color:var(--text);font-size:.93rem;font-weight:500;display:flex;align-items:baseline;gap:.4rem}.post-item-title:before{content:"❯";color:var(--green);font-size:.72rem;flex-shrink:0}.post-item-title a{color:var(--text);transition:color .15s}.post-item-title a:hover{color:var(--blue);text-decoration:none}.post-item-desc{font-size:.78rem;color:var(--text-dim);margin-top:.15rem;padding-left:1rem}.no-results{color:var(--text-muted);font-size:.85rem;padding:1.5rem 0;text-align:center}.paper-list{margin-top:.25rem}.paper-item{padding:.6rem 0;border-bottom:1px solid var(--border);display:grid;gap:.2rem}.paper-item:last-child{border-bottom:none}.paper-meta{display:flex;gap:.75rem;font-size:.73rem;align-items:center}.paper-year{color:var(--yellow)}.paper-conf{color:var(--cyan)}.paper-title{color:var(--text);font-size:.9rem;font-weight:500}.paper-title a{color:var(--text);transition:color .15s}.paper-title a:hover{color:var(--blue);text-decoration:none}.paper-authors{font-size:.77rem;color:var(--text-dim)}.paper-author-me{color:var(--green);font-weight:600}.paper-link{font-size:.73rem}.prose{max-width:720px;margin:0 auto}.prose p{margin:.75rem 0}.prose ul,.prose ol{margin:.5rem 0;padding-left:1.5rem}.post-header{margin-bottom:.75rem}.post-header h1{font-size:1.45rem;margin-bottom:.35rem;line-height:1.3}.post-header-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-dim)}.post-header-date{color:var(--yellow)}.post-header-updated{color:var(--text-muted);font-style:italic}.post-header-tags{display:flex;gap:.3rem;flex-wrap:wrap}.hero-image{margin:1.25rem 0;max-height:420px;width:100%;object-fit:cover}.katex{font-size:1.05em}.katex-display{margin:1.25rem 0;overflow-x:auto;padding:.5rem 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:680px){html{font-size:13px}body{padding:0}.t-window{border-radius:0;border-left:none;border-right:none;margin:0}.t-titlebar-label{display:none}.t-body{padding:1rem}.output{padding-left:.75rem}}.tw{position:fixed;width:200px;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;z-index:50;opacity:0;font-size:11px;line-height:1.55;font-family:JetBrains Mono,Fira Code,monospace;transition:opacity .4s ease,transform .4s ease;box-shadow:0 4px 24px #0009}.tw-left{transform:translate(-18px);right:calc(50% + 438px)}.tw-right{transform:translate(18px);left:calc(50% + 438px)}.tw.tw-visible{opacity:1;transform:translate(0)}.tw.tw-left.tw-hiding{opacity:0;transform:translate(-18px)}.tw.tw-right.tw-hiding{opacity:0;transform:translate(18px)}.tw-titlebar{background:var(--bg3);border-bottom:1px solid var(--border);padding:5px 8px;display:flex;align-items:center;gap:4px}.tw-title{flex:1;color:var(--text-muted);font-size:10px;text-align:center;margin:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-dot-close{cursor:pointer;transition:opacity .15s,transform .15s}.tw-dot-close:hover{opacity:.7;transform:scale(1.25)}.tw-body{padding:8px 10px;color:var(--text-dim)}.tw-divider{border:none;border-top:1px solid var(--border);margin:5px 0}.tw-row{display:flex;justify-content:space-between;align-items:baseline;gap:4px;margin:2px 0}.tw-bar-track{background:var(--bg3);border-radius:2px;height:5px;overflow:hidden;margin:3px 0 4px}.tw-bar-fill{height:100%;border-radius:2px;background:var(--green);transition:width 1.2s ease}.tw-bar-fill.warn{background:var(--yellow)}.tw-bar-fill.crit{background:var(--red)}.tw-g{color:var(--green)}.tw-b{color:var(--blue)}.tw-y{color:var(--yellow)}.tw-r{color:var(--red)}.tw-c{color:var(--cyan)}.tw-m{color:var(--text-muted)}.tw-d{color:var(--text-dim)}.tw-p{color:var(--purple)}.tw-ad-blink{animation:tw-blink .7s step-end infinite}@keyframes tw-blink{0%,to{opacity:1}50%{opacity:0}}@media(max-width:1099px){.tw{display:none!important}}
