:root{--bg:#2e3440;--bg-elev:#3b4252;--bg-sunken:#272c36;--text:#eceff4;--text-soft:#d8dee9;--muted:#a3adbf;--border:#434c5e;--border-strong:#4c566a;--accent:#88c0d0;--accent-soft:#3d4f5f;--accent-text:#8fd0e0;--warn-bg:#4a4536;--warn-border:#6b6244;--code-bg:#2a303b;--shadow:0 1px 2px rgba(0, 0, 0, .2), 0 8px 24px rgba(0, 0, 0, .2);--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-heading:var(--font-sans);--font-body:var(--font-sans);--font-prose:var(--font-body);--heading-weight:700;--font-mono:ui-monospace, "JetBrains Mono", "Cascadia Code", "Fira Code", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--wrap:77.5rem;--narrow:75rem;--radius:16px;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;min-height:100vh;display:flex;flex-direction:column;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:var(--accent-text);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}img{max-width:100%;height:auto}.mono{font-family:var(--font-mono);font-size:.88em}.nowrap{white-space:nowrap}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:.5rem;z-index:100;background:var(--bg-elev);padding:.5rem 1rem;border-radius:var(--radius)}.skip-link:focus{left:.5rem}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 1.25rem}.wrap.narrow{max-width:calc(var(--narrow) + 2.5rem)}.site-main{flex:1;padding-bottom:4rem}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:saturate(1.4)blur(10px);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;gap:1.5rem;height:4rem}.brand{display:flex;align-items:center;gap:.6rem;color:var(--text);text-decoration:none;flex-shrink:0}.brand-logo{width:34px;height:34px;object-fit:contain}.brand-logo{filter:invert(1)brightness(.92)}.brand-name{font-family:var(--font-mono);font-weight:700;font-size:1.08rem;letter-spacing:-.02em}.brand-tld{color:var(--accent)}.site-nav{margin-left:auto}.site-nav ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.site-nav a{display:block;padding:.4rem .75rem;border-radius:999px;color:var(--text-soft);text-decoration:none;font-size:.95rem;font-weight:500}.site-nav a:hover{background:var(--bg-sunken);color:var(--text)}.site-nav a[aria-current]{color:var(--accent-text);background:var(--accent-soft)}.header-tools{display:flex;gap:.25rem}.icon-btn{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;border:0;background:0 0;color:var(--text-soft);cursor:pointer}.icon-btn:hover{background:var(--bg-sunken);color:var(--text)}@media(max-width:640px){.header-inner{gap:.5rem;height:auto;flex-wrap:wrap;padding-top:.6rem;padding-bottom:.4rem}.site-nav{order:3;width:100%;margin:0 -.75rem;overflow-x:auto}.header-tools{margin-left:auto}}.hero{padding-top:4.5rem;padding-bottom:3rem}.hero-kicker{color:var(--accent);margin:0 0 1rem}.hero-title{font-family:var(--font-heading);font-weight:600;font-size:clamp(2.1rem,5.2vw,3.6rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 1.1rem;max-width:18ch}.hero-lead{font-size:1.18rem;color:var(--text-soft);max-width:38rem;margin:0 0 1.75rem}.hero-stats{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;color:var(--muted)}.hero-stats strong{color:var(--text);font-weight:600}.home-grid{display:grid;grid-template-columns:minmax(0,1fr)18rem;gap:3.5rem;align-items:start}@media(max-width:900px){.home-grid{grid-template-columns:1fr;gap:2rem}}.section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600;margin:0 0 .5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.sidebar{position:sticky;top:5.5rem;display:grid;gap:1.25rem}@media(max-width:900px){.sidebar{position:static}}.side-box{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem}.side-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 .6rem;font-weight:600}.topic-list,.popular-list{list-style:none;margin:0;padding:0}.topic-list a{display:flex;justify-content:space-between;padding:.3rem 0;color:var(--text-soft);text-decoration:none}.topic-list a:hover{color:var(--accent-text)}.popular-list{counter-reset:pop}.popular-list li{counter-increment:pop;display:grid;grid-template-columns:1.4rem 1fr auto;gap:.4rem;padding:.35rem 0;font-size:.94rem;line-height:1.4}.popular-list li::before{content:counter(pop);font-family:var(--font-mono);color:var(--muted);font-size:.85rem}.popular-list a{color:var(--text-soft);text-decoration:none}.popular-list a:hover{color:var(--accent-text)}.count{color:var(--muted);font-size:.82rem}.more-link{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:999px;background:var(--text);color:var(--bg);text-decoration:none;font-weight:500;font-size:.94rem}.btn:hover{background:var(--accent);color:var(--bg)}.btn-ghost{background:0 0;color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.btn-ghost:hover{background:var(--bg-sunken);color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.chip{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:.15rem .6rem;border-radius:999px;text-decoration:none;color:var(--accent-text);background:var(--accent-soft)}.chip:hover{background:var(--accent);color:var(--bg)}.badge{font-family:var(--font-mono);font-size:.72rem;padding:.05rem .4rem;border-radius:4px;border:1px solid var(--border-strong);color:var(--muted);text-transform:uppercase}.post-card{padding:1.6rem 0;border-bottom:1px solid var(--border)}.post-card:last-child{border-bottom:0}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .5rem;color:var(--muted);font-size:.86rem}.post-meta time{font-family:var(--font-mono);font-size:.95em}.post-meta .dot{opacity:.6}.post-card-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:.35rem 0 .45rem}.post-card-title a{color:var(--text);text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .25s ease}.post-card-title a:hover{background-size:100% 2px}.post-card-summary{color:var(--text-soft);margin:0 0 .75rem;font-size:1rem}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:2.5rem}.pagination-info{color:var(--muted)}.page-header{padding:3.5rem 0 1.5rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.page-kicker{color:var(--accent);margin:0 0 .4rem;text-transform:lowercase}.page-title{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,2.8rem);line-height:1.12;letter-spacing:-.02em;margin:0;font-weight:600}.page-lead{color:var(--text-soft);margin:.75rem 0 0;font-size:1.08rem}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;margin-top:2rem}.topic-card{display:grid;gap:.25rem;padding:1.2rem;border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--border);text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s,box-shadow .15s}.topic-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.topic-name{font-family:var(--font-heading);font-size:1.3rem;font-weight:600}.topic-count{color:var(--accent-text)}.topic-desc{color:var(--muted);font-size:.9rem;line-height:1.45;margin-top:.3rem}.page-count{color:var(--muted);margin:.5rem 0 0}.tag-list,.tag-cloud{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.tag{display:inline-flex;align-items:baseline;gap:.35rem;padding:.2rem .65rem;border-radius:999px;font-family:var(--font-mono);font-size:.8rem;text-decoration:none;color:var(--text-soft);background:var(--bg-sunken);border:1px solid var(--border)}.tag:hover{color:var(--accent-text);border-color:var(--accent)}.tag .count{font-size:.72rem}.post-footer .tag-list{margin-bottom:1.5rem}.tag-cloud-section{margin-top:3rem}.tag-cloud-section .section-title{margin-bottom:1.25rem}.tag-cloud-compact .tag{font-size:.76rem;padding:.15rem .55rem}.side-more{margin:.9rem 0 0;font-size:.88rem}.side-more a{text-decoration:none}.year-jump{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin-top:1.25rem}.year-jump a{color:var(--muted);text-decoration:none}.year-jump a:hover{color:var(--accent-text)}.archive-year{padding-top:2rem}.archive-year-title{font-size:1.3rem;margin:0 0 .5rem;color:var(--text)}.archive-year-title .count{font-size:.8rem;vertical-align:super}.archive-list{list-style:none;margin:0;padding:0}.archive-list li{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:.45rem 0;border-bottom:1px dashed var(--border)}.archive-list time{color:var(--muted);padding-top:.12rem}.archive-list a{color:var(--text);text-decoration:none}.archive-list a:hover{color:var(--accent-text);text-decoration:underline}.post-header{padding:3.5rem 0 1.75rem}.post-title{font-family:var(--font-heading);font-size:clamp(2rem,4.8vw,3rem);line-height:1.12;letter-spacing:-.02em;margin:.9rem 0;font-weight:600;text-wrap:balance}.notice{font-size:.94rem;padding:.8rem 1rem;border-radius:var(--radius);background:var(--warn-bg);border:1px solid var(--warn-border);margin:0 0 1rem;color:var(--text-soft)}.notice-lang{background:var(--accent-soft);border-color:transparent}.toc{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem 1.1rem;margin:0 0 2rem;font-size:.94rem}.toc summary{cursor:pointer;font-weight:600;color:var(--text-soft)}.toc ul{list-style:none;padding-left:1rem;margin:.4rem 0}.toc>nav>ul{padding-left:0}.toc a{color:var(--text-soft);text-decoration:none}.toc a:hover{color:var(--accent-text)}.prose{font-family:var(--font-prose);font-size:1.075rem;line-height:1.75;overflow-wrap:break-word;hyphens:auto}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose table,.prose figure,.prose .highlight,.prose pre{margin:0 0 1.35rem}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-heading);line-height:1.25;letter-spacing:-.01em;font-weight:var(--heading-weight);position:relative}.prose h1,.prose h2{font-size:1.75rem;margin:2.75rem 0 1rem}.prose h3{font-size:1.35rem;margin:2.25rem 0 .75rem}.prose h4{font-size:1.12rem;margin:1.75rem 0 .6rem}.prose .anchor{margin-left:.4rem;color:var(--border-strong);text-decoration:none;opacity:0;transition:opacity .15s;font-family:var(--font-mono);font-size:.8em}.prose .anchor::after{content:"#"}.prose h1:hover .anchor,.prose h2:hover .anchor,.prose h3:hover .anchor,.prose h4:hover .anchor,.prose .anchor:focus{opacity:1}.prose .anchor:hover{color:var(--accent)}.prose li{margin:.3rem 0}.prose li>ul,.prose li>ol{margin:.3rem 0}.prose ul{padding-left:1.3rem}.prose ul li::marker{color:var(--accent)}.prose ol{padding-left:1.5rem}.prose ol li::marker{color:var(--muted);font-family:var(--font-mono);font-size:.9em}.prose blockquote{margin-left:0;padding:.2rem 0 .2rem 1.2rem;border-left:3px solid var(--accent);color:var(--text-soft);font-style:italic}.prose hr{border:0;height:1px;background:var(--border);margin:2.5rem 0}.prose img{border-radius:6px;display:block;margin:1.5rem auto}.prose a img{transition:opacity .15s}.prose a:hover img{opacity:.9}.prose figure{margin:2rem 0;text-align:center}.prose figure img{margin:0 auto}.prose figcaption{color:var(--muted);font-size:.9rem;margin-top:.6rem;font-style:italic}.prose figcaption h4{font:inherit;margin:0}.prose table{width:100%;border-collapse:collapse;font-size:.94rem;display:block;overflow-x:auto}.prose th,.prose td{padding:.5rem .75rem;border-bottom:1px solid var(--border);text-align:left}.prose th{font-weight:600;border-bottom-width:2px}.prose iframe{max-width:100%}.prose div:has(>iframe[src*=youtube]){border-radius:var(--radius);overflow:hidden;margin:2rem 0}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.86em;padding:.12em .38em;border-radius:5px;background:var(--code-bg);border:1px solid var(--border);white-space:break-spaces}.prose pre,.prose .highlight pre{font-family:var(--font-mono);font-size:.86rem;line-height:1.6;padding:1rem 1.15rem;border-radius:var(--radius);overflow-x:auto;tab-size:4;background:var(--code-bg)!important;border:1px solid var(--border)}.prose .highlight{position:relative}.prose .highlight pre{margin:0}.prose pre code{font:inherit;background:0 0;border:0;padding:0}pre,code,kbd,samp{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.code-tools{position:absolute;top:.45rem;right:.5rem;display:flex;gap:.4rem;align-items:center;opacity:0;transition:opacity .15s}.highlight:hover .code-tools,.code-tools:focus-within{opacity:1}@media(hover:none){.code-tools{opacity:1}}.code-lang{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.code-copy{font-family:var(--font-sans);font-size:.75rem;padding:.2rem .55rem;border-radius:6px;cursor:pointer;color:var(--text-soft);background:var(--bg-elev);border:1px solid var(--border-strong)}.code-copy:hover{color:var(--accent-text);border-color:var(--accent)}.translation{margin:3rem 0 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}.translation>summary{cursor:pointer;padding:1rem 1.2rem;font-weight:600;list-style:none;display:flex;gap:.6rem;align-items:center}.translation>summary::-webkit-details-marker{display:none}.translation>summary::after{content:"+";margin-left:auto;font-family:var(--font-mono);color:var(--muted);font-size:1.2rem}.translation[open]>summary::after{content:"–"}.translation[open]>summary{border-bottom:1px solid var(--border)}.translation-body{padding:1.4rem 1.2rem .2rem}.post-footer{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.post-updated{color:var(--muted);margin:0 0 1.5rem}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.post-nav-link{display:grid;gap:.3rem;padding:1rem 1.1rem;border-radius:var(--radius);text-decoration:none;border:1px solid var(--border);color:var(--text);line-height:1.35;transition:border-color .15s}.post-nav-link .mono{color:var(--muted)}.post-nav-link:hover{border-color:var(--accent)}.post-nav-link.next{text-align:right}@media(max-width:560px){.post-nav{grid-template-columns:1fr}.post-nav-link.next{text-align:left}}.comments{margin-top:3.5rem}.comments>h2{font-family:var(--font-heading);font-size:1.5rem;margin:0}.comments-note{color:var(--muted);font-size:.9rem;margin:.25rem 0 1.5rem}.comment-list{list-style:none;margin:0;padding:0}.comment-list .comment-list{margin-left:1.1rem;padding-left:1.1rem;border-left:2px solid var(--border)}.comment{padding:1rem 0 .25rem}.comment-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.92rem}.comment-avatar{width:2rem;height:2rem;border-radius:50%;display:inline-grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-weight:700;font-size:.85rem}.comment-author{font-weight:600;color:var(--text)}a.comment-author{text-decoration:none}a.comment-author:hover{color:var(--accent-text)}.comment-date{color:var(--muted);font-family:var(--font-mono);font-size:.8rem;text-decoration:none;margin-left:auto}.comment-body{margin:.4rem 0 0 2.6rem;font-size:.97rem;color:var(--text-soft);overflow-wrap:anywhere}.comment-body p{margin:0 0 .7rem}.comment-body pre{font-size:.82rem;overflow-x:auto;background:var(--code-bg);padding:.7rem;border-radius:6px}.comment-pingback .comment-body{font-size:.88rem}.search-form{margin:2rem 0 .75rem}.search-input{width:100%;font:inherit;font-size:1.15rem;padding:.85rem 1.1rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text)}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-status{color:var(--muted);min-height:1.5em}mark{background:var(--accent-soft);color:var(--accent-text);border-radius:3px;padding:0 .1em}.error-page{padding-top:5rem}.error-code{color:var(--accent);font-size:1.2rem;margin:0 0 .5rem}.site-footer{border-top:1px solid var(--border);background:var(--bg-sunken);font-size:.9rem;color:var(--muted)}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:.5rem 2rem;padding-top:2rem;padding-bottom:2rem}.footer-brand{margin:0;color:var(--text-soft)}.footer-links{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}.footer-links a{color:var(--text-soft);text-decoration:none}.footer-links a:hover{color:var(--accent-text)}.footer-meta{grid-column:1/-1;margin:0;font-size:.82rem}@media(max-width:640px){.footer-inner{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.site-header,.site-footer,.post-nav,.code-tools,.notice,.toc{display:none!important}body{background:#fff;color:#000}.translation{break-inside:avoid}}.site-header{background:color-mix(in srgb,var(--bg-elev) 80%,transparent)}.hero-title{letter-spacing:-.035em}.post-card-title,.post-title,.page-title,.topic-name{letter-spacing:-.025em}.post-list .section-title{border:0}.post-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.5rem;margin-bottom:1rem;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}.post-card:last-child{border-bottom:1px solid var(--border)}.post-card:hover{transform:translateY(-2px)}.post-card-title a{background:0 0}.post-card-title a:hover{color:var(--accent-text)}.side-box{box-shadow:var(--shadow)}.post .prose,.post .comments{background:var(--bg-elev);border-radius:var(--radius);padding:2rem 2.4rem;box-shadow:var(--shadow)}@media(max-width:640px){.post .prose,.post .comments{padding:1.2rem 1.1rem}}.prose pre,.prose .highlight pre{border-radius:12px}.notice{border-radius:12px}.comment-avatar{background:var(--accent);color:var(--bg-elev)}.bg{color:#d8dee9;background-color:#2e3440}.chroma{color:#d8dee9;background-color:#2e3440;-webkit-text-size-adjust:none}.chroma .err{color:#bf616a}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#424853}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6c6f74}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6c6f74}.chroma .line{display:flex}.chroma .k{color:#81a1c1;font-weight:700}.chroma .kc{color:#81a1c1;font-weight:700}.chroma .kd{color:#81a1c1;font-weight:700}.chroma .kn{color:#81a1c1;font-weight:700}.chroma .kp{color:#81a1c1}.chroma .kr{color:#81a1c1;font-weight:700}.chroma .kt{color:#81a1c1}.chroma .na{color:#8fbcbb}.chroma .nc{color:#8fbcbb}.chroma .no{color:#8fbcbb}.chroma .nd{color:#d08770}.chroma .ni{color:#d08770}.chroma .ne{color:#bf616a}.chroma .nl{color:#8fbcbb}.chroma .nn{color:#8fbcbb}.chroma .nx{color:#d8dee9}.chroma .py{color:#8fbcbb}.chroma .nt{color:#81a1c1}.chroma .nb{color:#81a1c1}.chroma .bp{color:#81a1c1}.chroma .nf{color:#88c0d0}.chroma .fm{color:#88c0d0}.chroma .s{color:#a3be8c}.chroma .sa{color:#a3be8c}.chroma .sb{color:#a3be8c}.chroma .sc{color:#a3be8c}.chroma .dl{color:#a3be8c}.chroma .sd{color:#616e87}.chroma .s2{color:#a3be8c}.chroma .se{color:#ebcb8b}.chroma .sh{color:#a3be8c}.chroma .si{color:#a3be8c}.chroma .sx{color:#a3be8c}.chroma .sr{color:#ebcb8b}.chroma .s1{color:#a3be8c}.chroma .ss{color:#a3be8c}.chroma .m{color:#b48ead}.chroma .mb{color:#b48ead}.chroma .mf{color:#b48ead}.chroma .mh{color:#b48ead}.chroma .mi{color:#b48ead}.chroma .il{color:#b48ead}.chroma .mo{color:#b48ead}.chroma .o{color:#81a1c1}.chroma .ow{color:#81a1c1;font-weight:700}.chroma .or{color:#81a1c1}.chroma .p{color:#eceff4}.chroma .c{color:#616e87;font-style:italic}.chroma .ch{color:#616e87;font-style:italic}.chroma .cm{color:#616e87;font-style:italic}.chroma .c1{color:#616e87;font-style:italic}.chroma .cs{color:#616e87;font-style:italic}.chroma .cp{color:#5e81ac;font-style:italic}.chroma .cpf{color:#5e81ac;font-style:italic}.chroma .gd{color:#bf616a}.chroma .ge{font-style:italic}.chroma .gr{color:#bf616a}.chroma .gh{color:#88c0d0;font-weight:700}.chroma .gi{color:#a3be8c}.chroma .go{color:#d8dee9}.chroma .gp{color:#4c566a;font-weight:700}.chroma .gs{font-weight:700}.chroma .gu{color:#88c0d0;font-weight:700}.chroma .gt{color:#bf616a}.chroma .w{color:#d8dee9}[data-style^=term-]{--font-heading:var(--font-mono);--font-body:var(--font-mono);--heading-weight:700;--radius:4px;--prompt:var(--accent);--accent2:var(--text);--glow:none}[data-style^=term-] body{font-size:.97rem}[data-style^=term-] .prose{font-size:.98rem;line-height:1.72;hyphens:manual}[data-style^=term-] .mono{font-size:.95em}[data-style^=term-] .brand-name::before{content:"guest@";color:var(--prompt)}[data-style^=term-] .brand-name::after{content:":~$ _";color:var(--muted)}[data-style^=term-] .brand-tld{color:inherit}[data-style^=term-] .site-nav a{border-radius:var(--radius);text-transform:lowercase}[data-style^=term-] .site-nav a::before{content:"./";color:var(--muted)}@media(max-width:640px){[data-style^=term-] .site-nav a{padding:.4rem .5rem;font-size:.88rem}[data-style^=term-] .brand-name::after{content:":~$"}}[data-style^=term-] .site-nav a[aria-current]{background:var(--accent-soft);color:var(--accent-text)}[data-style^=term-] .hero-title,[data-style^=term-] .post-title,[data-style^=term-] .page-title,[data-style^=term-] .post-card-title a,[data-style^=term-] .topic-name,[data-style^=term-] .prose h1,[data-style^=term-] .prose h2,[data-style^=term-] .prose h3,[data-style^=term-] .prose h4{color:var(--accent2);text-shadow:var(--glow);letter-spacing:-.02em}[data-style^=term-] .hero-title{font-size:clamp(1.9rem,4.2vw,3rem);max-width:26ch}[data-style^=term-] .hero-title::after{content:"█";color:var(--accent);margin-left:.15em;animation:term-blink 1.05s steps(1)infinite}@keyframes term-blink{50%{opacity:0}}[data-style^=term-] .post-title{font-size:clamp(1.6rem,3.6vw,2.4rem)}[data-style^=term-] .page-title{font-size:clamp(1.6rem,3.6vw,2.4rem)}[data-style^=term-] .page-title::before{content:"$ ls ";color:var(--prompt);font-weight:400}[data-style^=term-] .post-card-title{font-size:1.15rem}[data-style^=term-] .post-card-title a::before{content:"→ ";color:var(--prompt)}[data-style^=term-] .prose h1::before,[data-style^=term-] .prose h2::before{content:"## ";color:var(--prompt)}[data-style^=term-] .prose h3::before{content:"### ";color:var(--prompt)}[data-style^=term-] .prose h4::before{content:"#### ";color:var(--prompt)}[data-style^=term-] .prose h1,[data-style^=term-] .prose h2{font-size:1.3rem}[data-style^=term-] .prose h3{font-size:1.1rem}[data-style^=term-] .prose h4{font-size:1rem}[data-style^=term-] .post-header::before{content:"$ cat " attr(data-path);display:block;color:var(--prompt);font-size:.85rem;margin-bottom:.9rem;overflow-wrap:anywhere}[data-style^=term-] .post .prose{position:relative;padding-top:3.6rem;border:1px solid var(--border-strong)}[data-style^=term-] .post .prose::before{content:attr(data-path);position:absolute;inset:0 0 auto 0;height:2.3rem;display:block;line-height:2.3rem;text-align:center;padding:0 4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;color:var(--muted);border-bottom:1px solid var(--border);background:radial-gradient(circle at 1.1rem 50%,#ff5f57 .32rem,transparent .34rem),radial-gradient(circle at 2.05rem 50%,#febc2e .32rem,transparent .34rem),radial-gradient(circle at 3rem 50%,#28c840 .32rem,transparent .34rem),var(--bg-sunken);border-radius:var(--radius)var(--radius)0 0}[data-style^=term-] .chip{background:0 0;padding:0;border-radius:0;font-weight:500;font-size:.82rem}[data-style^=term-] .chip::before{content:"[";color:var(--muted)}[data-style^=term-] .chip::after{content:"]";color:var(--muted)}[data-style^=term-] .chip:hover{background:0 0;color:var(--accent2)}[data-style^=term-] .tag{border-radius:var(--radius)}[data-style^=term-] .btn{border-radius:var(--radius);background:0 0;color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent)}[data-style^=term-] .btn::before{content:"$ ";color:var(--prompt)}[data-style^=term-] .btn:hover{background:var(--accent);color:var(--bg)}[data-style^=term-] .btn:hover::before{color:inherit}[data-style^=term-] .post-card{border-radius:var(--radius)}[data-style^=term-] .side-box,[data-style^=term-] .topic-card,[data-style^=term-] .translation,[data-style^=term-] .toc,[data-style^=term-] .post-nav-link{border-radius:var(--radius)}[data-style^=term-] .section-title::before,[data-style^=term-] .side-title::before{content:"# ";color:var(--prompt)}[data-style^=term-] .notice strong::before{content:"[WARN] ";color:#ffcc4d}[data-style^=term-] .notice-lang::before{content:"[INFO] ";color:var(--prompt);font-weight:700}[data-style^=term-] .prose blockquote{font-style:normal}[data-style^=term-] .prose blockquote::before{content:"> ";color:var(--prompt)}[data-style^=term-] .prose ul li::marker{content:"- ";color:var(--prompt)}[data-style^=term-] .prose a{color:var(--accent-text)}[data-style^=term-] .archive-list li{grid-template-columns:auto 4.8rem 1fr;border-bottom-style:dotted}[data-style^=term-] .archive-list li::before{content:"-rw-r--r--";color:var(--muted);font-size:.85rem;padding-top:.12rem}[data-style^=term-] .archive-year-title::before{content:"drwxr-xr-x  ";color:var(--muted);font-weight:400;font-size:.85rem}[data-style^=term-] .comment-avatar{display:none}[data-style^=term-] .comment-author::before{content:"<";color:var(--muted)}[data-style^=term-] .comment-author::after{content:">";color:var(--muted)}[data-style^=term-] .comment-body{margin-left:0}[data-style^=term-] .comment-date{order:-1;margin-left:0}[data-style^=term-] .comment-date::before{content:"["}[data-style^=term-] .comment-date::after{content:"]"}[data-style^=term-] .footer-brand::before{content:"# ";color:var(--prompt)}[data-style^=term-] .search-input{border-radius:var(--radius)}[data-style^=term-] .brand-logo{filter:invert(1)brightness(.92)}[data-style=term-phosphor] body::after,[data-style=term-amber] body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.18) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}[data-style=term-phosphor] .prose,[data-style=term-amber] .prose,[data-style=term-phosphor] .post-card-summary,[data-style=term-amber] .post-card-summary{text-shadow:0 0 1px currentColor}[data-style=term-phosphor] .chroma span,[data-style=term-amber] .chroma span{color:inherit!important;background:0 0!important;font-style:normal!important}[data-style=term-phosphor] .chroma :is(.k,.kd,.kn,.kr,.kt,.nf,.nc,.nt,.o,.ow),[data-style=term-amber] .chroma :is(.k,.kd,.kn,.kr,.kt,.nf,.nc,.nt,.o,.ow){font-weight:700;color:var(--accent)!important}[data-style=term-phosphor] .chroma :is(.c,.c1,.cm,.ch,.cs,.cp),[data-style=term-amber] .chroma :is(.c,.c1,.cm,.ch,.cs,.cp){opacity:.55}[data-style=term-phosphor] .chroma :is(.s,.s1,.s2,.sb,.sd),[data-style=term-amber] .chroma :is(.s,.s1,.s2,.sb,.sd){opacity:.8}:root[data-style=term-phosphor]{--bg:#040904;--bg-elev:#081108;--bg-sunken:#020502;--text:#a8f0b8;--text-soft:#86d898;--muted:#4c8a59;--border:#12331a;--border-strong:#1d5229;--accent:#39ff6a;--accent-soft:#0b2612;--accent-text:#5cff88;--accent2:#6dff95;--prompt:#39ff6a;--warn-bg:#141805;--warn-border:#3c4a10;--code-bg:#020602;--shadow:0 0 0 1px rgba(57, 255, 106, .05), 0 0 24px rgba(57, 255, 106, .06);--glow:0 0 8px rgba(57, 255, 106, .45)}:root[data-style=term-amber]{--bg:#0c0700;--bg-elev:#140c02;--bg-sunken:#070400;--text:#ffcf70;--text-soft:#e9b453;--muted:#9a6d26;--border:#33230a;--border-strong:#573b0e;--accent:#ffb000;--accent-soft:#2a1b03;--accent-text:#ffc233;--accent2:#ffc642;--prompt:#ffb000;--warn-bg:#241503;--warn-border:#5c3a08;--code-bg:#060300;--shadow:0 0 0 1px rgba(255, 176, 0, .05), 0 0 24px rgba(255, 176, 0, .06);--glow:0 0 8px rgba(255, 176, 0, .45)}:root[data-style=term-dracula]{--bg:#1e1f29;--bg-elev:#282a36;--bg-sunken:#191a21;--text:#f8f8f2;--text-soft:#e0e0da;--muted:#8f96c2;--border:#383a4c;--border-strong:#4b4e66;--accent:#bd93f9;--accent-soft:#3a3352;--accent-text:#d6b8ff;--accent2:#ff79c6;--prompt:#50fa7b;--warn-bg:#3a3626;--warn-border:#6d6a3a;--code-bg:#191a21}:root[data-style=term-solarized]{--bg:#002b36;--bg-elev:#073642;--bg-sunken:#00222b;--text:#c3cdcc;--text-soft:#a3b1b1;--muted:#6f8a90;--border:#0f4553;--border-strong:#1b5868;--accent:#b58900;--accent-soft:#1e3a2c;--accent-text:#d9a70f;--accent2:#2aa1e8;--prompt:#859900;--warn-bg:#2b3a1c;--warn-border:#5a6a1a;--code-bg:#00212a}:root[data-style=term-gruvbox]{--bg:#1d2021;--bg-elev:#282828;--bg-sunken:#171919;--text:#ebdbb2;--text-soft:#d5c4a1;--muted:#a89984;--border:#3c3836;--border-strong:#504945;--accent:#fe8019;--accent-soft:#3c2a1a;--accent-text:#fe9a4a;--accent2:#fabd2f;--prompt:#b8bb26;--warn-bg:#3a2e14;--warn-border:#6b5520;--code-bg:#161818}:root[data-style=term-synthwave]{--bg:#170d2e;--bg-elev:#22133f;--bg-sunken:#110922;--text:#f1e7ff;--text-soft:#d3c2f2;--muted:#9b86c6;--border:#36225f;--border-strong:#523486;--accent:#ff2a6d;--accent-soft:#3d1440;--accent-text:#ff6b97;--accent2:#05d9e8;--prompt:#ff2a6d;--warn-bg:#3a1a3a;--warn-border:#6d2a6d;--code-bg:#10081f;--glow:0 0 10px rgba(5, 217, 232, .55), 0 0 22px rgba(5, 217, 232, .25);--shadow:0 0 0 1px rgba(255, 42, 109, .08), 0 8px 30px rgba(255, 42, 109, .12)}[data-style=term-synthwave] body{background:linear-gradient(to top,rgba(255,42,109,.1),transparent 40%)fixed,var(--bg)}:root[data-style=term-catppuccin]{--bg:#181825;--bg-elev:#1e1e2e;--bg-sunken:#11111b;--text:#cdd6f4;--text-soft:#bac2de;--muted:#8b90ad;--border:#313244;--border-strong:#45475a;--accent:#cba6f7;--accent-soft:#33294a;--accent-text:#d7bbfa;--accent2:#89b4fa;--prompt:#a6e3a1;--warn-bg:#3a3326;--warn-border:#6a5a35;--code-bg:#11111b}:root[data-style=term-phosphor-soft]{--bg:#0f1511;--bg-elev:#141c17;--bg-sunken:#0b100d;--text:#d2ddd5;--text-soft:#b4c2b8;--muted:#6f8576;--border:#223028;--border-strong:#2e4236;--accent:#4fd97a;--accent-soft:#16291d;--accent-text:#6fdc93;--accent2:#7ee39e;--prompt:#4fd97a;--warn-bg:#1f2414;--warn-border:#3d4524;--code-bg:#0b100d}:root[data-style=term-phosphor-dim]{--bg:#0c120e;--bg-elev:#111914;--bg-sunken:#090e0b;--text:#a6c4ae;--text-soft:#8eae97;--muted:#5d7a66;--border:#1c2b21;--border-strong:#284030;--accent:#6cc98a;--accent-soft:#142519;--accent-text:#80d29b;--accent2:#8fd8a6;--prompt:#6cc98a;--warn-bg:#1b2013;--warn-border:#364024;--code-bg:#090e0b;--glow:0 0 6px rgba(108, 201, 138, .25)}[data-style=term-phosphor-dim] body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(to bottom,rgba(0,0,0,7%) 0 1px,transparent 1px 4px)}:root[data-style=term-forest]{--bg:#232a2e;--bg-elev:#2b3338;--bg-sunken:#1e2427;--text:#d3c6aa;--text-soft:#c0b597;--muted:#859289;--border:#374145;--border-strong:#475258;--accent:#a7c080;--accent-soft:#343f2c;--accent-text:#b9d08f;--accent2:#a7c080;--prompt:#83c092;--warn-bg:#3b3a2a;--warn-border:#5f5a38;--code-bg:#1e2427}[data-style=term-forest] .chroma span{color:inherit;font-style:normal;background:0 0}[data-style=term-forest] .chroma :is(.k,.kd,.kn,.kr,.kt,.kc,.kp,.o,.ow){color:#e67e80}[data-style=term-forest] .chroma :is(.nf,.fm,.nb,.bp){color:#a7c080}[data-style=term-forest] .chroma :is(.nc,.nn,.nt,.na){color:#83c092}[data-style=term-forest] .chroma :is(.s,.s1,.s2,.sb,.sd,.sh,.sc,.sx){color:#dbbc7f}[data-style=term-forest] .chroma :is(.m,.mi,.mf,.mh,.il,.mo){color:#d699b6}[data-style=term-forest] .chroma :is(.nv,.vi,.vg,.vc,.se){color:#7fbbb3}[data-style=term-forest] .chroma :is(.c,.c1,.cm,.ch,.cs,.cp){color:#859289;font-style:italic}:is([data-style=term-phosphor-soft],[data-style=term-phosphor-dim]) .chroma span{color:inherit!important;background:0 0!important;font-style:normal!important}:is([data-style=term-phosphor-soft],[data-style=term-phosphor-dim]) .chroma :is(.k,.kd,.kn,.kr,.kt,.nf,.nc,.nt,.o,.ow){color:var(--accent)!important}:is([data-style=term-phosphor-soft],[data-style=term-phosphor-dim]) .chroma :is(.c,.c1,.cm,.ch,.cs,.cp){opacity:.6}:is([data-style=term-phosphor-soft],[data-style=term-phosphor-dim],[data-style=term-forest]) .prose{line-height:1.8}:is([data-style=term-phosphor-soft],[data-style=term-phosphor-dim],[data-style=term-forest]) .hero-title::after{animation:none;opacity:.8}[data-style=term-dracula] .bg{color:#f8f8f2;background-color:#282a36}[data-style=term-dracula] .chroma{color:#f8f8f2;background-color:#282a36;-webkit-text-size-adjust:none}[data-style=term-dracula] .chroma .x{color:#f8f8f2}[data-style=term-dracula] .chroma .err{color:#f8f8f2}[data-style=term-dracula] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}[data-style=term-dracula] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}[data-style=term-dracula] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}[data-style=term-dracula] .chroma .hl{background-color:#3d3f4a}[data-style=term-dracula] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}[data-style=term-dracula] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}[data-style=term-dracula] .chroma .line{display:flex}[data-style=term-dracula] .chroma .k{color:#ff79c6}[data-style=term-dracula] .chroma .kc{color:#ff79c6}[data-style=term-dracula] .chroma .kd{color:#8be9fd;font-style:italic}[data-style=term-dracula] .chroma .kn{color:#ff79c6}[data-style=term-dracula] .chroma .kp{color:#ff79c6}[data-style=term-dracula] .chroma .kr{color:#ff79c6}[data-style=term-dracula] .chroma .kt{color:#8be9fd}[data-style=term-dracula] .chroma .na{color:#50fa7b}[data-style=term-dracula] .chroma .nc{color:#50fa7b}[data-style=term-dracula] .chroma .no{color:#f8f8f2}[data-style=term-dracula] .chroma .nd{color:#f8f8f2}[data-style=term-dracula] .chroma .ni{color:#f8f8f2}[data-style=term-dracula] .chroma .ne{color:#f8f8f2}[data-style=term-dracula] .chroma .nl{color:#8be9fd;font-style:italic}[data-style=term-dracula] .chroma .nn{color:#f8f8f2}[data-style=term-dracula] .chroma .nx{color:#f8f8f2}[data-style=term-dracula] .chroma .nt{color:#ff79c6}[data-style=term-dracula] .chroma .nb{color:#8be9fd;font-style:italic}[data-style=term-dracula] .chroma .bp{font-style:italic}[data-style=term-dracula] .chroma .nv{color:#8be9fd;font-style:italic}[data-style=term-dracula] .chroma .vc{color:#8be9fd;font-style:italic}[data-style=term-dracula] .chroma .vg{color:#8be9fd;font-style:italic}[data-style=term-dracula] .chroma .vi{color:#8be9fd;font-style:italic}[data-style=term-dracula] .chroma .vm{color:#8be9fd;font-style:italic}[data-style=term-dracula] .chroma .nf{color:#50fa7b}[data-style=term-dracula] .chroma .fm{color:#50fa7b}[data-style=term-dracula] .chroma .ld{color:#f8f8f2}[data-style=term-dracula] .chroma .s{color:#f1fa8c}[data-style=term-dracula] .chroma .sa{color:#f1fa8c}[data-style=term-dracula] .chroma .sb{color:#f1fa8c}[data-style=term-dracula] .chroma .sc{color:#f1fa8c}[data-style=term-dracula] .chroma .dl{color:#f1fa8c}[data-style=term-dracula] .chroma .sd{color:#f1fa8c}[data-style=term-dracula] .chroma .s2{color:#f1fa8c}[data-style=term-dracula] .chroma .se{color:#f1fa8c}[data-style=term-dracula] .chroma .sh{color:#f1fa8c}[data-style=term-dracula] .chroma .si{color:#f1fa8c}[data-style=term-dracula] .chroma .sx{color:#f1fa8c}[data-style=term-dracula] .chroma .sr{color:#f1fa8c}[data-style=term-dracula] .chroma .s1{color:#f1fa8c}[data-style=term-dracula] .chroma .ss{color:#f1fa8c}[data-style=term-dracula] .chroma .m{color:#bd93f9}[data-style=term-dracula] .chroma .mb{color:#bd93f9}[data-style=term-dracula] .chroma .mf{color:#bd93f9}[data-style=term-dracula] .chroma .mh{color:#bd93f9}[data-style=term-dracula] .chroma .mi{color:#bd93f9}[data-style=term-dracula] .chroma .il{color:#bd93f9}[data-style=term-dracula] .chroma .mo{color:#bd93f9}[data-style=term-dracula] .chroma .o{color:#ff79c6}[data-style=term-dracula] .chroma .ow{color:#ff79c6}[data-style=term-dracula] .chroma .or{color:#ff79c6}[data-style=term-dracula] .chroma .p{color:#f8f8f2}[data-style=term-dracula] .chroma .c{color:#6272a4}[data-style=term-dracula] .chroma .ch{color:#6272a4}[data-style=term-dracula] .chroma .cm{color:#6272a4}[data-style=term-dracula] .chroma .c1{color:#6272a4}[data-style=term-dracula] .chroma .cs{color:#6272a4}[data-style=term-dracula] .chroma .cp{color:#ff79c6}[data-style=term-dracula] .chroma .cpf{color:#ff79c6}[data-style=term-dracula] .chroma .gd{color:#f55}[data-style=term-dracula] .chroma .ge{text-decoration:underline}[data-style=term-dracula] .chroma .gr{color:#f8f8f2}[data-style=term-dracula] .chroma .gh{font-weight:700}[data-style=term-dracula] .chroma .gi{color:#50fa7b;font-weight:700}[data-style=term-dracula] .chroma .go{color:#44475a}[data-style=term-dracula] .chroma .gp{color:#f8f8f2}[data-style=term-dracula] .chroma .gs{color:#f8f8f2}[data-style=term-dracula] .chroma .gu{font-weight:700}[data-style=term-dracula] .chroma .gt{color:#f8f8f2}[data-style=term-dracula] .chroma .gl{text-decoration:underline}[data-style=term-dracula] .chroma .w{color:#f8f8f2}[data-style=term-solarized] .bg{color:#93a1a1;background-color:#002b36}[data-style=term-solarized] .chroma{color:#93a1a1;background-color:#002b36;-webkit-text-size-adjust:none}[data-style=term-solarized] .chroma .x{color:#cb4b16}[data-style=term-solarized] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}[data-style=term-solarized] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}[data-style=term-solarized] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}[data-style=term-solarized] .chroma .hl{background-color:#19404a}[data-style=term-solarized] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#495050}[data-style=term-solarized] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#495050}[data-style=term-solarized] .chroma .line{display:flex}[data-style=term-solarized] .chroma .k{color:#719e07}[data-style=term-solarized] .chroma .kc{color:#cb4b16}[data-style=term-solarized] .chroma .kd{color:#268bd2}[data-style=term-solarized] .chroma .kn{color:#719e07}[data-style=term-solarized] .chroma .kp{color:#719e07}[data-style=term-solarized] .chroma .kr{color:#268bd2}[data-style=term-solarized] .chroma .kt{color:#dc322f}[data-style=term-solarized] .chroma .na{color:#93a1a1}[data-style=term-solarized] .chroma .nc{color:#268bd2}[data-style=term-solarized] .chroma .no{color:#cb4b16}[data-style=term-solarized] .chroma .nd{color:#268bd2}[data-style=term-solarized] .chroma .ni{color:#cb4b16}[data-style=term-solarized] .chroma .ne{color:#cb4b16}[data-style=term-solarized] .chroma .nt{color:#268bd2}[data-style=term-solarized] .chroma .nb{color:#b58900}[data-style=term-solarized] .chroma .bp{color:#268bd2}[data-style=term-solarized] .chroma .nv{color:#268bd2}[data-style=term-solarized] .chroma .vc{color:#268bd2}[data-style=term-solarized] .chroma .vg{color:#268bd2}[data-style=term-solarized] .chroma .vi{color:#268bd2}[data-style=term-solarized] .chroma .vm{color:#268bd2}[data-style=term-solarized] .chroma .nf{color:#268bd2}[data-style=term-solarized] .chroma .fm{color:#268bd2}[data-style=term-solarized] .chroma .s{color:#2aa198}[data-style=term-solarized] .chroma .sa{color:#2aa198}[data-style=term-solarized] .chroma .sb{color:#586e75}[data-style=term-solarized] .chroma .sc{color:#2aa198}[data-style=term-solarized] .chroma .dl{color:#2aa198}[data-style=term-solarized] .chroma .sd{color:#93a1a1}[data-style=term-solarized] .chroma .s2{color:#2aa198}[data-style=term-solarized] .chroma .se{color:#cb4b16}[data-style=term-solarized] .chroma .sh{color:#93a1a1}[data-style=term-solarized] .chroma .si{color:#2aa198}[data-style=term-solarized] .chroma .sx{color:#2aa198}[data-style=term-solarized] .chroma .sr{color:#dc322f}[data-style=term-solarized] .chroma .s1{color:#2aa198}[data-style=term-solarized] .chroma .ss{color:#2aa198}[data-style=term-solarized] .chroma .m{color:#2aa198}[data-style=term-solarized] .chroma .mb{color:#2aa198}[data-style=term-solarized] .chroma .mf{color:#2aa198}[data-style=term-solarized] .chroma .mh{color:#2aa198}[data-style=term-solarized] .chroma .mi{color:#2aa198}[data-style=term-solarized] .chroma .il{color:#2aa198}[data-style=term-solarized] .chroma .mo{color:#2aa198}[data-style=term-solarized] .chroma .o{color:#719e07}[data-style=term-solarized] .chroma .ow{color:#719e07}[data-style=term-solarized] .chroma .or{color:#719e07}[data-style=term-solarized] .chroma .c{color:#586e75}[data-style=term-solarized] .chroma .ch{color:#586e75}[data-style=term-solarized] .chroma .cm{color:#586e75}[data-style=term-solarized] .chroma .c1{color:#586e75}[data-style=term-solarized] .chroma .cs{color:#719e07}[data-style=term-solarized] .chroma .cp{color:#719e07}[data-style=term-solarized] .chroma .cpf{color:#719e07}[data-style=term-solarized] .chroma .gd{color:#dc322f}[data-style=term-solarized] .chroma .ge{font-style:italic}[data-style=term-solarized] .chroma .gr{color:#dc322f;font-weight:700}[data-style=term-solarized] .chroma .gh{color:#cb4b16}[data-style=term-solarized] .chroma .gi{color:#719e07}[data-style=term-solarized] .chroma .gs{font-weight:700}[data-style=term-solarized] .chroma .gu{color:#268bd2}[data-style=term-gruvbox] .bg{color:#ebdbb2;background-color:#282828}[data-style=term-gruvbox] .chroma{color:#ebdbb2;background-color:#282828;-webkit-text-size-adjust:none}[data-style=term-gruvbox] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}[data-style=term-gruvbox] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}[data-style=term-gruvbox] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}[data-style=term-gruvbox] .chroma .hl{background-color:#3d3d3d}[data-style=term-gruvbox] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#756d59}[data-style=term-gruvbox] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#756d59}[data-style=term-gruvbox] .chroma .line{display:flex}[data-style=term-gruvbox] .chroma .k{color:#fe8019}[data-style=term-gruvbox] .chroma .kc{color:#fe8019}[data-style=term-gruvbox] .chroma .kd{color:#fe8019}[data-style=term-gruvbox] .chroma .kn{color:#fe8019}[data-style=term-gruvbox] .chroma .kp{color:#fe8019}[data-style=term-gruvbox] .chroma .kr{color:#fe8019}[data-style=term-gruvbox] .chroma .kt{color:#fabd2f}[data-style=term-gruvbox] .chroma .na{color:#b8bb26;font-weight:700}[data-style=term-gruvbox] .chroma .no{color:#d3869b}[data-style=term-gruvbox] .chroma .ni{color:#fabd2f}[data-style=term-gruvbox] .chroma .ne{color:#fb4934}[data-style=term-gruvbox] .chroma .nl{color:#fb4934}[data-style=term-gruvbox] .chroma .nn{color:#b8bb26}[data-style=term-gruvbox] .chroma .nt{color:#fb4934}[data-style=term-gruvbox] .chroma .nb{color:#fabd2f}[data-style=term-gruvbox] .chroma .bp{color:#fabd2f}[data-style=term-gruvbox] .chroma .nf{color:#fabd2f}[data-style=term-gruvbox] .chroma .fm{color:#fabd2f}[data-style=term-gruvbox] .chroma .s{color:#b8bb26}[data-style=term-gruvbox] .chroma .sa{color:#b8bb26}[data-style=term-gruvbox] .chroma .sb{color:#b8bb26}[data-style=term-gruvbox] .chroma .sc{color:#b8bb26}[data-style=term-gruvbox] .chroma .dl{color:#b8bb26}[data-style=term-gruvbox] .chroma .sd{color:#b8bb26}[data-style=term-gruvbox] .chroma .s2{color:#b8bb26}[data-style=term-gruvbox] .chroma .se{color:#b8bb26}[data-style=term-gruvbox] .chroma .sh{color:#b8bb26}[data-style=term-gruvbox] .chroma .si{color:#b8bb26}[data-style=term-gruvbox] .chroma .sx{color:#b8bb26}[data-style=term-gruvbox] .chroma .sr{color:#b8bb26}[data-style=term-gruvbox] .chroma .s1{color:#b8bb26}[data-style=term-gruvbox] .chroma .ss{color:#83a598}[data-style=term-gruvbox] .chroma .m{color:#d3869b}[data-style=term-gruvbox] .chroma .mb{color:#d3869b}[data-style=term-gruvbox] .chroma .mf{color:#d3869b}[data-style=term-gruvbox] .chroma .mh{color:#d3869b}[data-style=term-gruvbox] .chroma .mi{color:#d3869b}[data-style=term-gruvbox] .chroma .il{color:#d3869b}[data-style=term-gruvbox] .chroma .mo{color:#d3869b}[data-style=term-gruvbox] .chroma .o{color:#fe8019}[data-style=term-gruvbox] .chroma .ow{color:#fe8019}[data-style=term-gruvbox] .chroma .or{color:#fe8019}[data-style=term-gruvbox] .chroma .c{color:#928374;font-style:italic}[data-style=term-gruvbox] .chroma .ch{color:#928374;font-style:italic}[data-style=term-gruvbox] .chroma .cm{color:#928374;font-style:italic}[data-style=term-gruvbox] .chroma .c1{color:#928374;font-style:italic}[data-style=term-gruvbox] .chroma .cs{color:#928374;font-style:italic}[data-style=term-gruvbox] .chroma .cp{color:#8ec07c}[data-style=term-gruvbox] .chroma .cpf{color:#8ec07c;font-style:italic}[data-style=term-gruvbox] .chroma .gd{color:#282828;background-color:#fb4934}[data-style=term-gruvbox] .chroma .ge{color:#83a598;text-decoration:underline}[data-style=term-gruvbox] .chroma .gr{background-color:#fb4934;font-weight:700}[data-style=term-gruvbox] .chroma .gh{color:#b8bb26;font-weight:700}[data-style=term-gruvbox] .chroma .gi{color:#282828;background-color:#b8bb26}[data-style=term-gruvbox] .chroma .go{color:#504945}[data-style=term-gruvbox] .chroma .gp{color:#ebdbb2}[data-style=term-gruvbox] .chroma .gs{color:#ebdbb2}[data-style=term-gruvbox] .chroma .gu{color:#b8bb26;font-weight:700}[data-style=term-gruvbox] .chroma .gt{background-color:#fb4934;font-weight:700}[data-style=term-synthwave] .bg{color:#c0caf5;background-color:#1a1b26}[data-style=term-synthwave] .chroma{color:#c0caf5;background-color:#1a1b26;-webkit-text-size-adjust:none}[data-style=term-synthwave] .chroma .x{color:#c0caf5}[data-style=term-synthwave] .chroma .err{color:#db4b4b}[data-style=term-synthwave] .chroma .cl{color:#c0caf5}[data-style=term-synthwave] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}[data-style=term-synthwave] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}[data-style=term-synthwave] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}[data-style=term-synthwave] .chroma .hl{background-color:#414868}[data-style=term-synthwave] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#a9b1d6}[data-style=term-synthwave] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#a9b1d6}[data-style=term-synthwave] .chroma .line{display:flex}[data-style=term-synthwave] .chroma .k{color:#bb9af7}[data-style=term-synthwave] .chroma .kc{color:#e0af68}[data-style=term-synthwave] .chroma .kd{color:#9d7cd8}[data-style=term-synthwave] .chroma .kn{color:#7dcfff}[data-style=term-synthwave] .chroma .kp{color:#bb9af7}[data-style=term-synthwave] .chroma .kr{color:#bb9af7}[data-style=term-synthwave] .chroma .kt{color:#41a6b5}[data-style=term-synthwave] .chroma .na{color:#7aa2f7}[data-style=term-synthwave] .chroma .nc{color:#ff9e64}[data-style=term-synthwave] .chroma .no{color:#ff9e64}[data-style=term-synthwave] .chroma .nd{color:#7aa2f7;font-weight:700}[data-style=term-synthwave] .chroma .ni{color:#7dcfff}[data-style=term-synthwave] .chroma .ne{color:#e0af68}[data-style=term-synthwave] .chroma .nl{color:#9ece6a}[data-style=term-synthwave] .chroma .nn{color:#e0af68}[data-style=term-synthwave] .chroma .nx{color:#c0caf5}[data-style=term-synthwave] .chroma .py{color:#e0af68}[data-style=term-synthwave] .chroma .nt{color:#bb9af7}[data-style=term-synthwave] .chroma .nb{color:#9ece6a}[data-style=term-synthwave] .chroma .bp{color:#9ece6a}[data-style=term-synthwave] .chroma .vc{color:#c0caf5}[data-style=term-synthwave] .chroma .vg{color:#c0caf5}[data-style=term-synthwave] .chroma .vi{color:#c0caf5}[data-style=term-synthwave] .chroma .vm{color:#c0caf5}[data-style=term-synthwave] .chroma .nf{color:#7aa2f7}[data-style=term-synthwave] .chroma .fm{color:#7aa2f7}[data-style=term-synthwave] .chroma .ld{color:#c0caf5}[data-style=term-synthwave] .chroma .s{color:#9ece6a}[data-style=term-synthwave] .chroma .sa{color:#9d7cd8}[data-style=term-synthwave] .chroma .sb{color:#9ece6a}[data-style=term-synthwave] .chroma .sc{color:#9ece6a}[data-style=term-synthwave] .chroma .dl{color:#7aa2f7}[data-style=term-synthwave] .chroma .sd{color:#414868}[data-style=term-synthwave] .chroma .s2{color:#9ece6a}[data-style=term-synthwave] .chroma .se{color:#7aa2f7}[data-style=term-synthwave] .chroma .sh{color:#414868}[data-style=term-synthwave] .chroma .si{color:#9ece6a}[data-style=term-synthwave] .chroma .sx{color:#9ece6a}[data-style=term-synthwave] .chroma .sr{color:#7dcfff}[data-style=term-synthwave] .chroma .s1{color:#9ece6a}[data-style=term-synthwave] .chroma .ss{color:#9ece6a}[data-style=term-synthwave] .chroma .m{color:#e0af68}[data-style=term-synthwave] .chroma .mb{color:#e0af68}[data-style=term-synthwave] .chroma .mf{color:#e0af68}[data-style=term-synthwave] .chroma .mh{color:#e0af68}[data-style=term-synthwave] .chroma .mi{color:#e0af68}[data-style=term-synthwave] .chroma .il{color:#e0af68}[data-style=term-synthwave] .chroma .mo{color:#e0af68}[data-style=term-synthwave] .chroma .o{color:#9ece6a;font-weight:700}[data-style=term-synthwave] .chroma .ow{color:#9ece6a;font-weight:700}[data-style=term-synthwave] .chroma .or{color:#9ece6a;font-weight:700}[data-style=term-synthwave] .chroma .c{color:#414868;font-style:italic}[data-style=term-synthwave] .chroma .ch{color:#414868;font-style:italic}[data-style=term-synthwave] .chroma .cm{color:#414868;font-style:italic}[data-style=term-synthwave] .chroma .c1{color:#414868;font-style:italic}[data-style=term-synthwave] .chroma .cs{color:#414868;font-style:italic}[data-style=term-synthwave] .chroma .cp{color:#414868;font-style:italic}[data-style=term-synthwave] .chroma .cpf{color:#414868;font-weight:700;font-style:italic}[data-style=term-synthwave] .chroma .gd{color:#db4b4b;background-color:#15161e}[data-style=term-synthwave] .chroma .ge{font-style:italic}[data-style=term-synthwave] .chroma .gr{color:#db4b4b}[data-style=term-synthwave] .chroma .gh{color:#e0af68;font-weight:700}[data-style=term-synthwave] .chroma .gi{color:#9ece6a;background-color:#15161e}[data-style=term-synthwave] .chroma .go{color:#c0caf5}[data-style=term-synthwave] .chroma .gp{color:#c0caf5}[data-style=term-synthwave] .chroma .gs{font-weight:700}[data-style=term-synthwave] .chroma .gu{color:#e0af68;font-weight:700}[data-style=term-synthwave] .chroma .gt{color:#db4b4b}[data-style=term-synthwave] .chroma .gl{text-decoration:underline}[data-style=term-catppuccin] .bg{color:#cdd6f4;background-color:#1e1e2e}[data-style=term-catppuccin] .chroma{color:#cdd6f4;background-color:#1e1e2e;-webkit-text-size-adjust:none}[data-style=term-catppuccin] .chroma .x{color:#cdd6f4}[data-style=term-catppuccin] .chroma .err{color:#f38ba8}[data-style=term-catppuccin] .chroma .cl{color:#cdd6f4}[data-style=term-catppuccin] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}[data-style=term-catppuccin] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}[data-style=term-catppuccin] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}[data-style=term-catppuccin] .chroma .hl{background-color:#45475a}[data-style=term-catppuccin] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f849c}[data-style=term-catppuccin] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f849c}[data-style=term-catppuccin] .chroma .line{display:flex}[data-style=term-catppuccin] .chroma .k{color:#cba6f7}[data-style=term-catppuccin] .chroma .kc{color:#fab387}[data-style=term-catppuccin] .chroma .kd{color:#f38ba8}[data-style=term-catppuccin] .chroma .kn{color:#94e2d5}[data-style=term-catppuccin] .chroma .kp{color:#cba6f7}[data-style=term-catppuccin] .chroma .kr{color:#cba6f7}[data-style=term-catppuccin] .chroma .kt{color:#f38ba8}[data-style=term-catppuccin] .chroma .na{color:#89b4fa}[data-style=term-catppuccin] .chroma .nc{color:#f9e2af}[data-style=term-catppuccin] .chroma .no{color:#f9e2af}[data-style=term-catppuccin] .chroma .nd{color:#89b4fa;font-weight:700}[data-style=term-catppuccin] .chroma .ni{color:#94e2d5}[data-style=term-catppuccin] .chroma .ne{color:#fab387}[data-style=term-catppuccin] .chroma .nl{color:#89dceb}[data-style=term-catppuccin] .chroma .nn{color:#fab387}[data-style=term-catppuccin] .chroma .nx{color:#cdd6f4}[data-style=term-catppuccin] .chroma .py{color:#fab387}[data-style=term-catppuccin] .chroma .nt{color:#cba6f7}[data-style=term-catppuccin] .chroma .nb{color:#89dceb}[data-style=term-catppuccin] .chroma .bp{color:#89dceb}[data-style=term-catppuccin] .chroma .nv{color:#f5e0dc}[data-style=term-catppuccin] .chroma .vc{color:#f5e0dc}[data-style=term-catppuccin] .chroma .vg{color:#f5e0dc}[data-style=term-catppuccin] .chroma .vi{color:#f5e0dc}[data-style=term-catppuccin] .chroma .vm{color:#f5e0dc}[data-style=term-catppuccin] .chroma .nf{color:#89b4fa}[data-style=term-catppuccin] .chroma .fm{color:#89b4fa}[data-style=term-catppuccin] .chroma .ld{color:#cdd6f4}[data-style=term-catppuccin] .chroma .s{color:#a6e3a1}[data-style=term-catppuccin] .chroma .sa{color:#f38ba8}[data-style=term-catppuccin] .chroma .sb{color:#a6e3a1}[data-style=term-catppuccin] .chroma .sc{color:#a6e3a1}[data-style=term-catppuccin] .chroma .dl{color:#89b4fa}[data-style=term-catppuccin] .chroma .sd{color:#6c7086}[data-style=term-catppuccin] .chroma .s2{color:#a6e3a1}[data-style=term-catppuccin] .chroma .se{color:#89b4fa}[data-style=term-catppuccin] .chroma .sh{color:#6c7086}[data-style=term-catppuccin] .chroma .si{color:#a6e3a1}[data-style=term-catppuccin] .chroma .sx{color:#a6e3a1}[data-style=term-catppuccin] .chroma .sr{color:#94e2d5}[data-style=term-catppuccin] .chroma .s1{color:#a6e3a1}[data-style=term-catppuccin] .chroma .ss{color:#a6e3a1}[data-style=term-catppuccin] .chroma .m{color:#fab387}[data-style=term-catppuccin] .chroma .mb{color:#fab387}[data-style=term-catppuccin] .chroma .mf{color:#fab387}[data-style=term-catppuccin] .chroma .mh{color:#fab387}[data-style=term-catppuccin] .chroma .mi{color:#fab387}[data-style=term-catppuccin] .chroma .il{color:#fab387}[data-style=term-catppuccin] .chroma .mo{color:#fab387}[data-style=term-catppuccin] .chroma .o{color:#89dceb;font-weight:700}[data-style=term-catppuccin] .chroma .ow{color:#89dceb;font-weight:700}[data-style=term-catppuccin] .chroma .or{color:#89dceb;font-weight:700}[data-style=term-catppuccin] .chroma .c{color:#6c7086;font-style:italic}[data-style=term-catppuccin] .chroma .ch{color:#585b70;font-style:italic}[data-style=term-catppuccin] .chroma .cm{color:#6c7086;font-style:italic}[data-style=term-catppuccin] .chroma .c1{color:#6c7086;font-style:italic}[data-style=term-catppuccin] .chroma .cs{color:#6c7086;font-style:italic}[data-style=term-catppuccin] .chroma .cp{color:#6c7086;font-style:italic}[data-style=term-catppuccin] .chroma .cpf{color:#6c7086;font-weight:700;font-style:italic}[data-style=term-catppuccin] .chroma .gd{color:#f38ba8;background-color:#313244}[data-style=term-catppuccin] .chroma .ge{font-style:italic}[data-style=term-catppuccin] .chroma .gr{color:#f38ba8}[data-style=term-catppuccin] .chroma .gh{color:#fab387;font-weight:700}[data-style=term-catppuccin] .chroma .gi{color:#a6e3a1;background-color:#313244}[data-style=term-catppuccin] .chroma .go{color:#cdd6f4}[data-style=term-catppuccin] .chroma .gp{color:#cdd6f4}[data-style=term-catppuccin] .chroma .gs{font-weight:700}[data-style=term-catppuccin] .chroma .gu{color:#fab387;font-weight:700}[data-style=term-catppuccin] .chroma .gt{color:#f38ba8}[data-style=term-catppuccin] .chroma .gl{text-decoration:underline}