@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&family=JetBrains+Mono:wght@400;500;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&icon_names=movie,content_cut,draw,videocam,table_view&display=block";:root{--bg: #04080a;--bg-window: #071012;--bg-head: #0c1a17;--bg-panel: #081413;--fg: #b6f2c2;--fg-dim: #4f7d5d;--fg-faint: #2d4a37;--accent: #33ff77;--accent-dim: #1c9b4c;--amber: #ffb000;--pink: #ff2e88;--border: #14301f;--border-lit: #1f5c36;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 0%,#0b1a14 0%,var(--bg) 62%),var(--bg);color:var(--fg);font-family:var(--mono);font-size:15px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;padding:clamp(.75rem,2.5vw,2.5rem);display:flex;justify-content:center;align-items:flex-start}#noise{position:fixed;inset:0;z-index:10;pointer-events:none;width:100vw;height:100vh;opacity:.13;mix-blend-mode:screen}@media(prefers-reduced-motion:reduce){#noise{display:none}}img,video,picture,figure{position:relative;z-index:20}video{background:var(--bg-panel)}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0px,rgba(0,0,0,.14) 1px,transparent 1px,transparent 4px),radial-gradient(ellipse at 50% 42%,transparent 58%,rgba(0,0,0,.26) 100%)}::selection{background:var(--accent);color:#02170a}a{color:var(--accent);text-decoration:none;border-bottom:1px dotted var(--accent-dim);transition:color .12s linear,border-color .12s linear}a:hover{color:#fff;border-bottom-color:#fff}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crt{position:relative;width:100%;max-width:60rem}.term-window{position:relative;background:transparent}body:has(>.crt.is-app){height:100dvh;min-height:0;padding:0;align-items:stretch;overflow:hidden}.crt.is-app{max-width:none;height:100%;display:flex;flex-direction:column}.crt.is-app .term-window{display:flex;flex-direction:column;height:100%;min-height:0}.crt.is-app .term-body{flex:1 1 auto;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.app-shell{flex:1 1 auto;min-width:0;min-height:0;display:grid}.app-shell>*{min-width:0;min-height:0;overflow:hidden}.crt.is-app .term-head{display:flex;align-items:center;gap:.9rem;padding:.4rem 1rem}.crt.is-app .banner-wrap{flex:0 0 auto;line-height:1}.crt.is-app .banner-svg{width:clamp(3.5rem,9vw,5.5rem)}.crt.is-app .head-sub{margin:0;flex:1 1 auto;min-width:0;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crt.is-app .nav{margin-top:0;flex:0 0 auto}.crt.is-app .term-foot{display:none}.tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.05em;height:1.05em;margin-left:.35rem;font-size:.68rem;font-style:italic;font-weight:700;color:var(--fg-faint);border:1px solid var(--border-lit);border-radius:50%;cursor:help;vertical-align:middle;user-select:none;flex:0 0 auto}.tip:hover,.tip:focus-visible{color:var(--amber);border-color:var(--amber)}.tip-layer{position:fixed;top:0;left:0;z-index:2147483000;width:max-content;max-width:min(18rem,80vw);padding:.4rem .55rem;background:var(--bg-head);border:1px solid var(--border-lit);color:var(--fg);font-family:var(--mono);font-size:.72rem;line-height:1.4;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s linear}.tip-layer.is-visible{opacity:1;visibility:visible}details.enc-acc{border:1px solid var(--border);margin:0}details.enc-acc>summary{list-style:none;cursor:pointer;padding:.3rem .5rem;background:var(--bg-panel);color:var(--amber);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:.4rem}details.enc-acc>summary::-webkit-details-marker{display:none}details.enc-acc>summary:before{content:"▸";color:var(--fg-faint)}details.enc-acc[open]>summary:before{content:"▾"}details.enc-acc .enc-fieldset{border:none;margin:0;padding:.45rem .6rem}select[data-preset-grid]{width:100%;padding:.32rem .45rem;background:var(--bg-panel);border:1px solid var(--border-lit);color:var(--fg);font-family:var(--mono);font-size:.8rem}a[data-download]:not([href]){display:none}.app-shell .term-block{margin:0}.app-shell input,.app-shell select,.app-shell .enc-input,.app-shell .enc-range{min-width:0;max-width:100%}.app-shell .trim-row,.app-shell .enc-row{min-width:0}.app-shell .section-title{margin-bottom:.5rem}.app-encoder{grid-template-columns:250px minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"rail stage side" "bar bar bar"}.enc-rail{grid-area:rail;border-right:1px solid var(--border);background:#ffffff03;padding:.9rem;display:flex;flex-direction:column;gap:.75rem}.enc-stage{grid-area:stage;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.enc-side{grid-area:side;border-left:1px solid var(--border);background:#ffffff03;padding:.9rem;display:flex;flex-direction:column;gap:.6rem}.enc-bar{grid-area:bar;border-top:1px solid var(--border);background:var(--bg-head);padding:.5rem 1rem;display:flex;align-items:center;gap:.75rem;overflow:visible}.enc-bar .enc-btn,.enc-bar [data-download]{flex:0 0 auto}.enc-stage .enc-compare{flex:1 1 auto;min-height:0}.enc-stage .enc-compare video{max-height:min(42vh,340px)}.enc-stage [data-drop-block],.enc-stage [data-compare-panel]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.enc-stage .drop-zone{flex:1 1 auto;border-style:solid;background:#05080b}.enc-bar .enc-status{flex:0 0 auto}.enc-bar [data-encode-panel]{flex:1 1 auto;display:flex;align-items:center;gap:.9rem}.enc-bar .enc-progress{flex:1 1 auto;margin-top:0}.enc-bar .enc-progress-label{margin:0;flex:0 0 auto}.enc-rail .enc-preset-group,.enc-side .enc-settings{grid-template-columns:1fr}.enc-side .enc-label,.trim-side .enc-label{flex-basis:6.5rem}.enc-side .enc-row,.trim-side .enc-row{flex-wrap:wrap}.app-trim{grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"stage side" "dock side"}.trim-stage{grid-area:stage;padding:1rem;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.trim-dock{grid-area:dock;border-top:1px solid var(--border);background:var(--bg-head);padding:.6rem 1rem}.trim-side{grid-area:side;border-left:1px solid var(--border);background:#ffffff03;padding:.7rem;display:flex;flex-direction:column;gap:.4rem;overflow:hidden}.trim-side-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.3rem}.trim-export-pin{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;padding-top:.6rem;border-top:1px dashed var(--border)}.trim-stage [data-drop-block],.trim-stage [data-preview-panel]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.trim-stage .trim-preview-wrap{display:inline-block;max-width:100%;margin-inline:auto}.trim-stage .drop-zone{flex:1 1 auto;border-style:solid;background:#05080b}.trim-dock .section-title{display:none}.trim-dock .trim-timeline{height:60px}.trim-dock .trim-hint{display:none}.trim-dock .trim-row{flex-direction:column;align-items:stretch;gap:.3rem}.trim-dock .trim-row .enc-range{width:100%}.trim-dock .trim-row .enc-label{flex:0 0 auto}.trim-side .enc-settings,.trim-side .enc-preset-group{grid-template-columns:1fr}.enc-stage:has([data-compare-panel]:not(.enc-hidden)) [data-drop-block],.trim-stage:has([data-preview-panel]:not(.enc-hidden)) [data-drop-block]{display:none}.tui-bar{display:flex;align-items:center;gap:.75rem;background:var(--bg-head);border-bottom:1px solid var(--border-lit);padding:.3rem .75rem;font-size:.75rem;letter-spacing:.06em;user-select:none}.tui-win{color:var(--fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tui-spacer{flex:1}.tui-mod{color:var(--amber);border:1px solid var(--border-lit);padding:0 .4rem;font-weight:700}.tui-clock{color:var(--fg-dim);font-variant-numeric:tabular-nums}.term-head{padding:clamp(1rem,3vw,1.75rem) clamp(.9rem,3vw,1.75rem) .9rem;border-bottom:1px dashed var(--border)}.banner-wrap{margin:0;overflow:hidden;line-height:1.05}.banner-link,.banner-link:hover{display:inline-block;color:inherit;text-decoration:none;border-bottom:0}.banner-link:focus-visible{outline:2px solid var(--accent);outline-offset:.35rem}.banner-svg{display:block;width:clamp(7.956rem,45.63vw,22.23rem);height:auto;color:var(--accent)}.head-sub{margin:.6rem 0 0;color:var(--fg-dim);font-size:.8rem}h1.head-sub,h1.page-title,h1.article-title{font-weight:400}h1.page-title{margin:0;color:var(--accent);font-size:1rem}h1.article-title{margin:0 0 .15rem;color:var(--fg-dim);font-size:inherit}.head-sub .amber{color:var(--amber)}.nav{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:1rem;font-size:.85rem;color:var(--fg-dim)}.nav a{border-bottom:none;color:#9fc4ad;padding:.1rem .6rem;border-left:2px solid var(--accent-dim);background:#14301f}.nav a:before{content:none}.nav a:after{content:none}.nav a:hover{color:var(--accent);background:#33ff772e}.nav a[aria-current=page]{color:#02170a;background:var(--accent);border-left-color:var(--amber);font-weight:700}.term-body{padding:clamp(1rem,3vw,1.75rem);min-height:22rem}.prompt{color:var(--accent);user-select:none}.prompt:after{content:" "}.cmd{color:var(--fg)}.cmd .arg{color:var(--amber)}.out{color:var(--fg-dim)}.post-count{margin-top:.75rem}.hl{color:var(--accent)}.xp-role{margin:1.4rem 0 0;padding-left:.85rem;border-left:2px solid var(--border-lit)}.xp-role--minor{margin-top:.9rem;border-left-style:dashed}.xp-company{margin:0;font-size:1rem;font-weight:700;color:var(--amber);letter-spacing:.02em}.xp-company:before{content:"▸ ";color:var(--fg-faint)}.xp-meta{margin:.15rem 0 .4rem;font-size:.82rem;color:var(--fg-dim)}.xp-period{color:var(--fg-faint);font-variant-numeric:tabular-nums}.xp-note{margin:.3rem 0 .5rem;color:var(--fg-dim);font-size:.9rem}.xp-points{margin:.4rem 0 0;padding:0;list-style:none}.xp-points li{position:relative;margin:.3rem 0;padding-left:1.1rem;color:var(--fg-dim);font-size:.9rem}.xp-points li:before{content:"·";position:absolute;left:.2rem;color:var(--accent);font-weight:700}.xp-more{margin:1.6rem 0 0;color:var(--fg-faint);font-size:.85rem}.tag-group{margin:.9rem 0 0}.tag-label{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint)}.now-stamp{color:var(--fg-faint);font-size:.78rem}.tag-cloud{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.tag{padding:.05rem .5rem;font-size:.78rem;color:var(--fg-dim);background:var(--bg-panel);border:1px solid var(--border)}.tag:before{content:"[";color:var(--fg-faint)}.tag:after{content:"]";color:var(--fg-faint)}.term-block{margin:0 0 1.6rem}.term-block:last-child{margin-bottom:0}.term-block>p{margin:0 0 .15rem}.cursor{display:inline-block;width:.6em;height:1.05em;background:var(--accent);vertical-align:text-bottom;animation:blink 1.05s steps(1) infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.section-title{color:var(--accent-dim);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem}.post-list{list-style:none;margin:0;padding:0}.post-list li{display:flex;gap:.9rem;align-items:flex-start;padding:.6rem 0 .7rem;border-bottom:1px dotted var(--border)}.post-list li:last-child{border-bottom:none}.post-thumb{flex:0 0 auto;width:96px;height:64px;object-fit:cover;background:var(--bg-panel);border:1px solid var(--border-lit);filter:saturate(.85) contrast(1.05)}.post-main{flex:1;min-width:0}.post-row{display:flex;gap:.75rem;align-items:baseline}.post-date{color:var(--fg-faint);font-size:.78rem;white-space:nowrap;font-variant-numeric:tabular-nums}.post-link{border-bottom:none}.post-read{margin-left:auto;color:var(--fg-faint);font-size:.72rem;white-space:nowrap}.post-desc{margin:.2rem 0 0;color:var(--fg-dim);font-size:.85rem;max-width:52rem}.post-foot{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:baseline;margin-top:.35rem;font-size:.75rem}.post-author{color:var(--fg-faint)}.post-tags{display:flex;flex-wrap:wrap;gap:.35rem}.post-tag{color:var(--pink);border-bottom:none}.post-tag:hover{color:#fff}.start-list{list-style:none;margin:.35rem 0 0;padding:0}.start-list li{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline;padding:.15rem 0}.start-list .post-read{margin-left:0}.meta{color:var(--fg-dim);font-size:.8rem;margin:.35rem 0 0}.tag{color:var(--pink)}.prose{max-width:100%}.prose h2,.prose h3,.prose h4{color:var(--accent);margin:2rem 0 .75rem;line-height:1.3}.prose h2{font-size:1.15rem}.prose h3{font-size:1rem}.prose h2:before{content:"## ";color:var(--fg-faint)}.prose h3:before{content:"### ";color:var(--fg-faint)}.prose p{margin:0 0 1rem}.prose strong{color:var(--amber)}.prose em{color:var(--fg);font-style:italic}.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.4rem}.prose li{margin-bottom:.3rem}.prose ul li::marker{content:"- ";color:var(--accent-dim)}.prose blockquote{margin:1.25rem 0;padding:.6rem 0 .6rem 1rem;border-left:2px solid var(--accent-dim);background:#33ff770a;color:var(--fg-dim)}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:none;border-top:1px dashed var(--border);margin:2rem 0}.prose img,.prose video{max-width:100%;display:block;margin:1rem 0;border:1px solid var(--border-lit);filter:saturate(.85) contrast(1.05)}.prose video{width:100%}.prose table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.85rem}.prose th,.prose td{border:1px solid var(--border);padding:.4rem .6rem;text-align:left}.prose th{background:var(--bg-panel);color:var(--accent);font-weight:500}.prose tr:nth-child(2n) td{background:#ffffff05}.prose code{background:var(--bg-panel);border:1px solid var(--border);padding:.1rem .35rem;font-size:.85em;color:var(--amber)}.prose pre{background:var(--bg-panel)!important;border:1px solid var(--border-lit);padding:.9rem 1rem;overflow-x:auto;margin:1.25rem 0;font-size:.85rem;line-height:1.55}.prose pre code{background:transparent;border:none;padding:0;color:inherit;font-size:inherit}.term-foot{border-top:1px dashed var(--border);padding:.9rem clamp(.9rem,3vw,1.75rem) clamp(1rem,3vw,1.5rem);color:var(--fg-faint);font-size:.78rem;line-height:1.7}.term-foot .line{display:block}.term-foot .sep{color:var(--border-lit)}.sub{font-weight:600}.sub-stim{color:#ffcf4d}.sub-thc{color:#2ee6a8}.sub-psy{color:#c084fc}.sub-alc{color:#ff7a6b}.sub-benzo{color:#7ec8ff}.sub-opi{color:#b9a8ff}.sub-none{color:var(--fg-dim)}.sub-legend{color:var(--fg-dim);font-size:.8rem;letter-spacing:.02em}@media(max-width:640px){body:has(>.crt.is-app){height:auto;min-height:100dvh;overflow:auto}.crt.is-app,.crt.is-app .term-window{height:auto}.crt.is-app .term-body{overflow:visible}.app-shell{display:flex;flex-direction:column;overflow:visible}.app-shell>*{overflow:visible}.app-encoder,.app-trim{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.enc-rail,.enc-stage,.enc-side,.enc-bar,.trim-stage,.trim-dock,.trim-side{grid-area:auto;border-left:none;border-right:none}.enc-stage,.trim-stage{order:1}.enc-bar,.trim-dock{order:2}.enc-rail,.enc-side,.trim-side{order:3}.enc-side,.trim-side{border-top:1px solid var(--border)}.enc-rail{border-bottom:1px solid var(--border)}.dev-camera,.dev-audio,.dev-side{grid-area:auto;border-left:none;border-right:none}.dev-camera{order:1}.dev-audio{order:2;border-top:1px solid var(--border)}.dev-bar{order:3;grid-area:auto}.dev-side{order:4;flex-direction:column;border-top:1px solid var(--border)}.dev-video-fit{flex:0 0 auto;aspect-ratio:4 / 3}.dev-video-frame{aspect-ratio:4 / 3;flex:0 0 auto}.dev-canvas{height:72px;flex:0 0 auto}.dev-error{position:static;margin:0 1rem 1rem}}@media(max-width:640px){body{font-size:14px}.post-thumb{width:72px;height:48px}.post-row{flex-wrap:wrap}.post-read{margin-left:0}}@media(prefers-reduced-motion:reduce){.cursor{animation:none!important}}.fg-dim{color:var(--fg-dim)}.enc-hidden{display:none!important}.enc-status{min-height:1.4em;color:var(--fg-dim);font-size:.85rem}.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:2.5rem 1.5rem;border:1px dashed var(--border-lit);background:var(--bg-panel);text-align:center;cursor:pointer;transition:border-color .12s linear,background .12s linear}.drop-zone:hover,.drop-zone:focus-visible,.drop-zone.is-over{border-color:var(--accent);background:var(--bg-head)}.drop-zone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drop-prompt{margin:0;color:var(--fg);font-size:1rem}.drop-hint{margin:0;color:var(--fg-faint);font-size:.78rem}.enc-pre{margin:0 0 .6rem;padding:.6rem .8rem;background:var(--bg-panel);border:1px solid var(--border);border-left:2px solid var(--border-lit);color:var(--fg-dim);font-family:var(--mono);font-size:.82rem;line-height:1.55;white-space:pre-wrap;overflow-x:auto}.enc-error{border-left-color:var(--pink);color:var(--fg)}.enc-btn{display:inline-block;padding:.35rem .9rem;font-family:var(--mono);font-size:.85rem;color:#02170a;background:var(--accent);border:none;cursor:pointer;transition:background .12s linear}.enc-btn:hover{background:#fff}.enc-btn:disabled{background:var(--bg-panel);color:var(--fg-faint);cursor:not-allowed}.enc-btn-ghost{background:var(--bg-panel);color:var(--fg-dim);border:1px solid var(--border-lit)}.enc-btn-ghost:hover{background:var(--bg-head);color:var(--accent)}.enc-btn-dl{border-bottom:none}.enc-preset-grid{display:flex;flex-direction:column;gap:.75rem}.enc-preset-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem}.enc-preset-cat{grid-column:1 / -1;margin:0;color:var(--amber);font-family:var(--mono);font-size:.76rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.enc-preset{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;text-align:left;background:var(--bg-panel);border:1px solid var(--border);border-left:2px solid var(--border-lit);color:var(--fg-dim);font-family:var(--mono);cursor:pointer;transition:border-color .12s linear,background .12s linear}.enc-preset:hover,.enc-preset:focus-visible{border-left-color:var(--accent);background:var(--bg-head)}.enc-preset.is-active{border-left-color:var(--amber);background:var(--bg-head)}.enc-preset-name{color:var(--fg);font-weight:500;font-size:.85rem}.enc-preset.is-active .enc-preset-name{color:var(--accent)}.enc-preset-desc{color:var(--fg-faint);font-size:.72rem;line-height:1.45}.enc-progress{margin-top:.75rem;height:1rem;background:var(--bg-panel);border:1px solid var(--border)}.enc-progress-fill{height:100%;width:0%;background:var(--accent);transition:width .12s linear}.enc-progress-label{margin:.4rem 0 0;color:var(--fg-dim);font-size:.8rem;min-height:1.3em}.enc-env{margin-top:.5rem;font-size:.78rem}.enc-env summary{cursor:pointer;color:var(--fg-dim)}.enc-env summary:hover{color:var(--accent)}.enc-compare{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.enc-compare figure{margin:0}.enc-compare video{width:100%;background:var(--bg-panel);border:1px solid var(--border-lit)}.enc-compare figcaption{margin-top:.3rem;color:var(--fg-dim);font-size:.75rem}.enc-note{color:var(--fg-faint);font-size:.72rem}.enc-settings{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.enc-fieldset{margin:0;padding:.75rem .9rem;border:1px solid var(--border);min-width:0}.enc-legend{padding:0 .4rem;color:var(--amber);font-family:var(--mono);font-size:.8rem;letter-spacing:.04em}.enc-row{display:flex;align-items:center;gap:.6rem;margin:.55rem 0}.enc-row-check{cursor:pointer}.enc-row-check input[type=checkbox]{accent-color:var(--accent);flex:0 0 auto}.enc-label{flex:0 0 9.5rem;color:var(--fg-dim);font-family:var(--mono);font-size:.8rem}.enc-static{color:var(--fg-dim);font-size:.8rem}.enc-row select,.enc-input{flex:1;min-width:0;padding:.3rem .45rem;background:var(--bg-panel);border:1px solid var(--border-lit);color:var(--fg);font-family:var(--mono);font-size:.8rem}.enc-row select:disabled,.enc-input:disabled{color:var(--fg-faint);border-color:var(--border);cursor:not-allowed}.enc-row select:focus-visible,.enc-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.enc-seg{display:inline-flex;border:1px solid var(--border-lit)}.enc-seg-btn{padding:.3rem .6rem;background:var(--bg-panel);border:none;color:var(--fg-dim);font-family:var(--mono);font-size:.76rem;cursor:pointer}.enc-seg-btn+.enc-seg-btn{border-left:1px solid var(--border-lit)}.enc-seg-btn.is-active{background:var(--bg-head);color:var(--accent)}.enc-seg-btn:disabled{color:var(--fg-faint);cursor:not-allowed}.enc-range{flex:1;accent-color:var(--accent)}.enc-display-note{margin:.75rem 0 .25rem;padding-top:.5rem;border-top:1px dashed var(--border);color:var(--fg-faint);font-size:.72rem;line-height:1.45}@media(max-width:640px){.enc-compare,.enc-preset-group,.enc-settings{grid-template-columns:1fr}.enc-row{flex-wrap:wrap}.enc-label{flex-basis:100%}}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:clamp(1rem,2.4vw,1.7rem)}.tool-card{display:flex;flex-direction:column;border:1px solid var(--border-lit);background:#081413b3;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.tool-card:hover,.tool-card:focus-visible{border-color:var(--accent);transform:translateY(-3px)}.tool-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool-card-art{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;background:var(--bg-panel);border-bottom:1px solid var(--border);color:var(--accent-dim);transition:color .2s ease}.tool-card-art .material-symbols-outlined{font-size:3.6rem}.tool-card:hover .tool-card-art,.tool-card:focus-visible .tool-card-art{color:var(--accent)}.tool-card-body{display:flex;flex-direction:column;gap:.45rem;padding:.9rem 1rem 1.15rem}.tool-card-name{color:#eafff1;font-family:var(--mono);font-size:1.14rem;font-weight:700}.tool-card:hover .tool-card-name{color:var(--accent)}.tool-card-desc{color:#9fc4ad;font-size:.85rem;line-height:1.55}.trim-strip img{flex:1 1 0;height:100%;object-fit:cover;min-width:0;pointer-events:none}.trim-blocks{position:absolute;inset:0}.trim-block{position:absolute;top:0;bottom:0;box-sizing:border-box;overflow:hidden}.trim-block.is-kept{border:1px solid rgba(245,166,35,.9);background:#f5a62314;cursor:pointer}.trim-block.is-kept.is-selected{background:#f5a62338;box-shadow:0 0 0 2px #f5a623e6;z-index:2}.trim-block.is-kept:focus-visible{outline:2px solid #fff;outline-offset:1px}.trim-block-label{position:absolute;left:6px;top:4px;font-size:11px;color:#fff;background:#0006;padding:0 3px;font-variant-numeric:tabular-nums;pointer-events:none}.trim-block-trash{position:absolute;right:6px;top:4px;width:22px;height:22px;line-height:1;padding:0;border:1px solid rgba(255,255,255,.4);background:#00000080;color:#fff;cursor:pointer}.trim-block-trash:focus-visible{outline:2px solid #fff;outline-offset:1px}.trim-block.is-cut{border:1px solid rgba(255,255,255,.12);background:repeating-linear-gradient(45deg,#ffffff0f 0 6px,#0000008c 6px 12px);cursor:pointer;padding:0}.trim-block.is-cut:focus-visible{outline:2px solid #fff;outline-offset:1px}.trim-block-tag{position:absolute;left:6px;top:50%;transform:translateY(-50%);font-size:11px;color:#ffffffbf;white-space:nowrap}.trim-edge{position:absolute;top:0;bottom:0;width:10px;background:#f5a623f2;cursor:ew-resize;touch-action:none}.trim-edge-start{left:-1px}.trim-edge-end{right:-1px}.trim-edge:focus-visible{outline:2px solid #fff;outline-offset:1px}.app-annotate{grid-template-columns:300px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"side stage" "side dock"}.annotate-stage{grid-area:stage;position:relative;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;overflow:hidden;min-width:0}.annotate-frame{position:relative;display:none;max-width:100%;max-height:100%;border:1px solid var(--border-lit);background:var(--bg-panel);line-height:0}.annotate-frame.is-loaded{display:block}.annotate-frame canvas{display:block;max-width:100%;max-height:100%}.annotate-empty{margin:0;color:var(--fg-faint);font-size:.85rem;text-align:center}.annotate-dock{grid-area:dock;border-top:1px solid var(--border);background:var(--bg-head);padding:.6rem 1rem;display:flex;flex-direction:column;gap:.5rem}.annotate-tools{display:flex;flex-wrap:wrap;gap:.35rem}.annotate-tools .enc-btn{min-height:2.2rem;min-width:4.5rem}.annotate-tools .enc-btn[aria-pressed=true]{background:var(--accent);color:#02170a;border-color:var(--accent)}.annotate-tools .enc-btn kbd{margin-left:.4rem;font-size:.7rem;opacity:.65}.annotate-tools .enc-btn[aria-pressed=true] kbd{opacity:.75}.annotate-swatches{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.annotate-swatch{width:1.6rem;height:1.6rem;border:1px solid var(--border-lit);background:var(--swatch);cursor:pointer;padding:0}.annotate-swatch.is-active{outline:2px solid var(--accent);outline-offset:1px}.annotate-color{width:2.4rem;height:1.6rem;padding:0;border:1px solid var(--border-lit);background:none;cursor:pointer}.annotate-side .enc-row.is-disabled{opacity:.45}.annotate-hint{flex-basis:100%;margin-top:.15rem;font-size:.72rem;line-height:1.6;color:var(--fg-faint)}.annotate-hint kbd{font-size:.7rem}.annotate-export-row{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 .6rem}.annotate-export-row .enc-btn,.annotate-side .enc-btn{min-height:2.2rem}@media(max-width:860px){.annotate-tools .enc-btn{min-height:2.6rem;min-width:4rem}.annotate-stage{padding:.5rem}.annotate-dock{padding:.5rem .6rem}}.annotate-side{grid-area:side;border-right:1px solid var(--border);background:#ffffff03;padding:.7rem;display:flex;flex-direction:column;gap:.4rem;overflow:hidden}.annotate-layers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;max-height:14rem;overflow-y:auto}.annotate-layer{display:flex;align-items:center;gap:.4rem;padding:.25rem .35rem;border:1px solid transparent;border-radius:2px;cursor:pointer;font-size:.78rem}.annotate-layer:hover,.annotate-layer:focus-visible{border-color:var(--border);outline:none}.annotate-layer.is-selected{border-color:var(--accent, #38bdf8);background:#38bdf81f}.annotate-layer.is-dragging{opacity:.45}.annotate-layer.is-drop{border-top-color:var(--accent, #38bdf8)}.annotate-layer-tag{flex:0 0 auto;color:var(--fg-dim, #7d8b96);min-width:3.2rem}.annotate-layer-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotate-layer-actions{flex:0 0 auto;display:flex;gap:.15rem}.annotate-layer-btn{background:none;border:none;color:var(--fg-dim, #7d8b96);cursor:pointer;padding:0 .25rem;min-width:1.85rem;min-height:1.85rem;line-height:1}.annotate-layer-btn:hover,.annotate-layer-btn:focus-visible{color:var(--fg, #e2e8f0);outline:none}.annotate-layers-empty{margin:0;color:var(--fg-dim, #7d8b96);font-size:.78rem}.annotate-dock .drop-zone{padding:.9rem 1rem}@media(max-width:860px){.app-annotate{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"stage" "dock" "side";overflow-y:auto}.annotate-stage{min-height:42vh;padding:.5rem}.annotate-side{border-left:none;border-top:1px solid var(--border);overflow:visible}.annotate-tools .enc-btn{min-height:2.6rem;min-width:4rem}.annotate-dock{padding:.5rem .6rem}}.app-devices{position:relative;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"camera audio side" "bar bar bar"}.dev-camera{grid-area:camera;padding:1rem;display:flex;flex-direction:column;gap:.6rem;min-width:0;min-height:0}.dev-audio{grid-area:audio;padding:1rem;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:.6rem;min-width:0;min-height:0}.dev-video-fit{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.dev-side{grid-area:side;border-left:1px solid var(--border);background:#ffffff03;padding:.9rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}.dev-bar{grid-area:bar;border-top:1px solid var(--border);background:var(--bg-head);padding:.5rem 1rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dev-status{margin-left:auto;color:var(--fg-dim);font-size:.8rem}.dev-video-frame{position:relative;flex:0 0 auto;background:#000;border:1px solid var(--border-lit);overflow:hidden}.dev-video{width:100%;height:100%;object-fit:contain;background:#000;display:block}.dev-video.is-mirrored{transform:scaleX(-1)}.dev-placeholder{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;color:var(--fg-dim);font-size:.85rem;text-align:center;padding:1rem;pointer-events:none}.dev-live{margin-left:auto;font-size:.68rem;padding:.05rem .4rem;border:1px solid var(--border-lit);color:var(--accent)}.dev-live.is-off{color:var(--fg-faint);border-color:var(--border)}.dev-charts{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:.6rem;flex:1 1 auto;min-height:0}.dev-chart{margin:0;display:flex;flex-direction:column;gap:.25rem;min-width:0;min-height:0}.dev-canvas{width:100%;flex:1 1 auto;min-height:0;display:block;background:#00000059;border:1px solid var(--border)}.dev-chart figcaption{font-size:.66rem;color:var(--fg-faint);letter-spacing:.02em}.dev-meter-wrap{flex:0 0 auto;display:flex;flex-direction:column;gap:.3rem}.dev-meter{position:relative;height:2rem;background:var(--bg-panel);border:1px solid var(--border-lit);overflow:hidden}.dev-meter-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 62%,var(--amber) 84%,var(--pink) 100%);transition:width 60ms linear}.dev-meter-peak{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;opacity:.85}.dev-meter-read{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem;color:var(--fg-dim)}.dev-clip{color:var(--pink);font-weight:700}.dev-field{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:var(--fg-dim);margin-bottom:.5rem}.dev-field select{width:100%;min-width:0;padding:.25rem .3rem;font-family:var(--mono);font-size:.78rem;color:var(--fg);background:var(--bg-panel);border:1px solid var(--border-lit)}.dev-check{display:flex;align-items:center;gap:.4rem;font-size:.74rem;color:var(--fg-dim);margin-top:.25rem;cursor:pointer}.dev-diag{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:.72rem;color:var(--fg-dim);line-height:1.5}.dev-error{position:absolute;left:1rem;bottom:4rem;z-index:40;max-width:min(60ch,calc(100% - 2rem));border-color:var(--pink)}.dev-error .section-title{color:var(--pink)}@media(max-width:1100px)and (min-width:641px){.app-devices{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"camera audio" "side side" "bar bar"}.dev-side{flex-direction:row;border-left:none;border-top:1px solid var(--border)}.dev-side>*{flex:1 1 0;min-width:0}}.app-csv{grid-template-columns:380px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"cols stage" "bar bar"}.csv-cols{grid-area:cols;padding:.9rem;display:flex;flex-direction:column;gap:.5rem;min-width:0;min-height:0}.col-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem}.col-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.3rem .4rem;align-items:center;padding:.35rem .45rem;border:1px solid var(--border);background:#ffffff03}.col-row.is-off{opacity:.45}.col-key{min-width:0}.col-meta{grid-column:2 / -1;display:flex;gap:.3rem;min-width:0}.col-meta .col-type{flex:1 1 auto;min-width:0}.col-meta .col-args{flex:0 1 9rem;min-width:0}.col-move{display:flex;gap:.15rem}.col-btn{width:1.6rem;height:1.6rem;line-height:1;border:1px solid var(--border-lit);background:transparent;color:var(--fg-dim);cursor:pointer;font-family:var(--mono)}.col-btn:hover,.col-btn:focus-visible{color:var(--accent);border-color:var(--accent)}.col-add{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem}.col-add .enc-btn{grid-column:1 / -1}.csv-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem .6rem;align-content:start}.csv-wide{grid-column:span 2}.csv-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.csv-field[hidden]{display:none}.csv-field>span{font-size:.68rem;color:var(--fg-dim)}.csv-check{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--fg-dim);min-width:0}.csv-check[hidden]{display:none}.csv-stage{grid-area:stage;border-left:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;gap:.7rem;min-width:0;min-height:0}.csv-stats{margin-left:auto;font-size:.7rem;font-weight:400;color:var(--fg-dim)}.csv-preview{flex:1 1 auto;min-height:0;margin:0;padding:.7rem .8rem;overflow:auto;background:var(--bg-panel);border:1px solid var(--border);border-left:2px solid var(--border-lit);color:var(--fg-dim);font-family:var(--mono);font-size:.72rem;line-height:1.45;white-space:pre}.csv-bar{grid-area:bar;border-top:1px solid var(--border);background:var(--bg-head);padding:.5rem 1rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.csv-status{margin-left:auto;color:var(--fg-dim);font-size:.8rem}@media(max-width:900px){.app-csv{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"cols" "stage" "bar";overflow-y:auto}.csv-stage{border-left:none;border-top:1px solid var(--border)}.col-list{overflow:visible}.csv-options{grid-template-columns:repeat(2,minmax(0,1fr))}.csv-preview{min-height:40vh}}.view-toggle{display:inline-flex;margin-left:.6rem;border:1px solid var(--border-lit)}.view-btn{font-family:var(--mono);font-size:.68rem;padding:.1rem .5rem;background:transparent;color:var(--fg-dim);border:0;cursor:pointer}.view-btn[aria-pressed=true]{color:var(--bg);background:var(--accent)}.csv-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;background:var(--bg-panel);border:1px solid var(--border);border-left:2px solid var(--border-lit)}.csv-table{border-collapse:collapse;font-family:var(--mono);font-size:.72rem;white-space:nowrap}.csv-table th,.csv-table td{padding:.22rem .6rem;text-align:left;border-bottom:1px solid var(--border);color:var(--fg-dim)}.csv-table th{position:sticky;top:0;z-index:1;background:var(--bg-head);color:var(--accent);font-weight:500;border-bottom:1px solid var(--border-lit)}.csv-table tbody tr:hover td{background:#ffffff09;color:var(--fg)}.csv-table td.is-num{text-align:right}.csv-table td.is-bool{color:var(--fg-faint, var(--fg-dim));text-align:center}:root{--gutter: clamp(1rem, 3.5vw, 3rem)}body{padding:0;display:block}.crt{max-width:none;width:100%}.term-window{border:none;box-shadow:none}.term-head{padding:clamp(1rem,3vw,2rem) var(--gutter) .9rem}.term-foot{padding:.9rem var(--gutter) clamp(1rem,3vw,1.5rem)}.term-body{padding:0 0 clamp(2.8rem,7vw,5rem)}.term-body>.term-block{padding-left:var(--gutter);padding-right:var(--gutter)}.prose{max-width:96ch;margin-inline:0}.crt:not(.is-app) .nav{font-size:1rem;gap:.5rem;margin-top:1.2rem}.crt:not(.is-app) .nav a{padding:.45rem 1.1rem;font-weight:500;letter-spacing:.04em;border-left-width:3px}.prose table{font-size:.9rem;border:1px solid #2f8a55;border-collapse:collapse;background:#0a1a13}.prose th{background:#0f2d20;color:#e3fbec;font-weight:700;border:1px solid #2f8a55;padding:.55rem .75rem}.prose td{border:1px solid #245c3c;color:#d8f5e2;padding:.5rem .75rem}.prose tr:nth-child(2n) td{background:#0e2418}.prose tr:nth-child(odd) td{background:#0a1a13}.post-head{padding:0;border-bottom:1px solid var(--border-lit);background:radial-gradient(95% 150% at 0% 0%,rgba(51,255,119,.18),transparent 62%),radial-gradient(70% 130% at 100% 0%,rgba(51,255,119,.08),transparent 60%),linear-gradient(180deg,#0b1a13,#071012)}.post-head-inner{padding:clamp(1.4rem,4vw,2.6rem) var(--gutter) clamp(1.2rem,3vw,1.8rem)}.post-kicker{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .9rem}.post-kicker .chip{color:var(--accent);border:1px solid var(--border-lit);background:#33ff7714;padding:.12rem .55rem;letter-spacing:.14em}.post-kicker .dot{color:var(--fg-faint);letter-spacing:0}.post-kicker .when{letter-spacing:.08em;color:#a9e6bd}h1.post-title{font-size:clamp(1.9rem,5.2vw,3.4rem);line-height:1.06;font-weight:800;letter-spacing:-.03em;margin:0 0 .72rem;color:#fff;text-wrap:balance}h1.post-title .accent{color:var(--accent);text-shadow:0 0 22px rgba(51,255,119,.25)}.post-deck{font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.55;max-width:46rem;margin:0 0 1.1rem;color:#c8f2d5}.post-byline{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.82rem;color:#a9e6bd;padding-top:.9rem;border-top:1px solid rgba(31,92,54,.8)}.post-byline .who{color:#fff}.post-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.post-tag{color:#02170a;background:var(--accent);border:1px solid var(--accent);padding:.14rem .6rem;border-radius:2px;font-size:.78rem;font-weight:700;text-decoration:none}.post-tag:hover{background:#d6ffe4;border-color:#d6ffe4;color:#02170a}.cursor{position:relative;display:inline-block;width:.58em;height:1em;background:var(--accent);vertical-align:-.11em;margin-left:.18em;border-radius:1px;box-shadow:0 0 7px #33ff77d9,0 0 18px #3f76,0 0 34px #33ff772e;animation:eased 1.05s cubic-bezier(.65,0,.35,1) infinite;will-change:opacity}.cursor:after{content:"";position:absolute;inset:-7px;border-radius:3px;background:radial-gradient(closest-side,rgba(51,255,119,.28),transparent 72%)}@keyframes eased{0%,45%{opacity:1}55%,to{opacity:0}}:root{--accent: #b9ff5e}h1.post-title,.post-deck,.prose h2,.prose h3,h1.page-title,.crt:not(.is-app) .section-title,.tag-label,.post-link,.post-kicker{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}h1.post-title{font-size:clamp(2.1rem,5.6vw,4rem);font-weight:800;letter-spacing:-.025em;line-height:1.02;color:#fff}h1.post-title .accent{color:#fff;text-shadow:none}.post-deck{font-size:clamp(1.1rem,2vw,1.42rem);color:#eafaf0;max-width:56rem;line-height:1.45}.post-kicker .chip{color:#04120a;background:var(--accent);border-color:var(--accent);font-weight:800}.post-kicker{letter-spacing:.12em}.post-head-inner{border-bottom:none}.post-head:after{content:"";display:block;height:3px;background:var(--accent)}.post-byline{border-top-color:#b9ff5e59}.prose h2{font-size:1.5rem;font-weight:800;letter-spacing:-.01em}.prose h2:before{content:"";display:inline-block;width:.6rem;height:.6rem;background:var(--accent);margin-right:.55rem;vertical-align:.02em}.post-tag{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.post-tag:hover{background:var(--accent);color:#04120a}.post-head-inner{border-top:2px solid var(--accent);padding-top:clamp(1.2rem,3vw,2rem)}.post-kicker{font-size:.66rem;letter-spacing:.34em;margin-bottom:1.1rem}.post-kicker .chip{background:transparent;color:var(--accent);border-color:#b9ff5e80}h1.post-title{font-size:clamp(2.6rem,7vw,5.4rem);line-height:.92;letter-spacing:-.035em;font-weight:800;color:#fff}.post-deck{font-size:.95rem;line-height:1.6;letter-spacing:.01em;color:#cfe6d6;max-width:46rem;font-weight:400}.post-byline{font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;color:#9fd6b0;font-weight:600}h1.post-title .accent{color:var(--accent);font-weight:700;font-size:.9em}.prose h2:before{content:"▍ ";color:var(--accent);background:none;width:auto;height:auto;margin-right:.35em;vertical-align:baseline}.prose h3:before{content:"❯ ";color:var(--accent-dim);font-weight:700}.prose h3{color:var(--accent);font-size:1.06rem;letter-spacing:-.005em}.floppy{width:1em;height:1em;vertical-align:-.14em;color:var(--accent);margin-right:.2em}.term-foot{border-top:2px solid var(--accent);padding-bottom:clamp(1.8rem,5vw,3.4rem)}.term-foot .sep{color:#b9ff5e8c}.prev-block{margin-bottom:0}.term-body{padding-bottom:clamp(2.8rem,7vw,5rem)}.page-head{padding:0;border-bottom:1px solid var(--border-lit);background:radial-gradient(95% 150% at 0% 0%,rgba(51,255,119,.18),transparent 62%),radial-gradient(70% 130% at 100% 0%,rgba(51,255,119,.08),transparent 60%),linear-gradient(180deg,#0b1a13,#071012)}.page-head:after{content:"";display:block;height:3px;background:var(--accent)}.page-head-inner{padding:clamp(1.4rem,4vw,2.6rem) var(--gutter) clamp(1.2rem,3vw,1.8rem);border-top:2px solid var(--accent);padding-top:clamp(1.2rem,3vw,2rem)}h1.page-title{font-size:clamp(2.6rem,7vw,5.4rem);line-height:.92;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 0 .72rem;text-wrap:balance}h1.page-title .hl{color:var(--accent)}h1.page-title,h1.post-title,h1.post-title .accent{text-shadow:0 0 6px rgba(51,255,119,.5),0 0 16px rgba(51,255,119,.22)}.crt:not(.is-app) .section-title,.tag-label{color:var(--accent);font-size:1rem;font-weight:700;letter-spacing:-.005em;text-transform:none;margin:0 0 .7rem}.crt:not(.is-app) .section-title:before,.tag-label:before{content:"▍ ";color:var(--accent);margin-right:.05em}.tag{color:var(--accent);background:#b9ff5e0f;border:1px solid var(--accent-dim);padding:.1rem .5rem;font-size:.78rem}.tag:before,.tag:after{content:none}.post-link{font-size:1.06rem;font-weight:600;letter-spacing:-.01em;color:#dff6e6}.post-link:hover{color:var(--accent)}.post-desc{color:#9fc4ad}.post-date,.post-read{color:#7fae92}.term-body>.post-head+.term-block,.term-body>.page-head+.term-block{margin-top:clamp(2rem,4.5vw,3.25rem)}.crt:not(.is-app) .term-head{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:none;transition:background-color .25s ease,border-color .25s ease}.crt:not(.is-app) .term-window{padding-top:var(--head-h, 12rem)}html.head-measuring .term-head,html.head-measuring .term-head *{transition:none!important}.top-blur{position:fixed;top:0;left:0;right:0;height:15rem;z-index:90;pointer-events:none}.top-blur-fade{position:absolute;inset:0;background:linear-gradient(180deg,#04080ad1,#04080a6b 19%,#04080a00)}.progressive-blur{position:absolute;top:-1rem;left:0;right:0;height:9rem;overflow:clip;--blur: 3.5rem;--ratio: 1.9}.progressive-blur_panel{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));-webkit-mask:linear-gradient(#000 0% 10%,#0000 30%);mask:linear-gradient(#000 0% 10%,#0000 30%)}.progressive-blur_panel.is-2{-webkit-backdrop-filter:blur(calc(var(--blur) / var(--ratio)));backdrop-filter:blur(calc(var(--blur) / var(--ratio)));-webkit-mask:linear-gradient(#0000 0%,#000 10% 20%,#0000 40%);mask:linear-gradient(#0000 0%,#000 10% 20%,#0000 40%)}.progressive-blur_panel.is-3{-webkit-backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio))));backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio))));-webkit-mask:linear-gradient(#0000 0%,#000 20% 30%,#0000 50%);mask:linear-gradient(#0000 0%,#000 20% 30%,#0000 50%)}.progressive-blur_panel.is-4{-webkit-backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio))));backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio))));-webkit-mask:linear-gradient(#0000 10%,#000 30% 40%,#0000 60%);mask:linear-gradient(#0000 10%,#000 30% 40%,#0000 60%)}.progressive-blur_panel.is-5{-webkit-backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));-webkit-mask:linear-gradient(#0000 20%,#000 40% 50%,#0000 70%);mask:linear-gradient(#0000 20%,#000 40% 50%,#0000 70%)}.progressive-blur_panel.is-6{-webkit-backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));-webkit-mask:linear-gradient(#0000 30%,#000 50% 60%,#0000 80%);mask:linear-gradient(#0000 30%,#000 50% 60%,#0000 80%)}.progressive-blur_panel.is-7{-webkit-backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));-webkit-mask:linear-gradient(#0000 40%,#000 60% 70%,#0000 90%);mask:linear-gradient(#0000 40%,#000 60% 70%,#0000 90%)}.progressive-blur_panel.is-8{-webkit-backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));-webkit-mask:linear-gradient(#0000 50%,#000 70% 80%,#0000 100%);mask:linear-gradient(#0000 50%,#000 70% 80%,#0000 100%)}.progressive-blur_panel.is-9{-webkit-backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));-webkit-mask:linear-gradient(#0000 60%,#000 80% 90%,#0000 100%);mask:linear-gradient(#0000 60%,#000 80% 90%,#0000 100%)}.progressive-blur_panel.is-10{-webkit-backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));-webkit-mask:linear-gradient(#0000 70%,#000 90%,#0000 100%);mask:linear-gradient(#0000 70%,#000 90%,#0000 100%)}.crt:not(.is-app) .term-head{transition:padding .28s ease}.crt:not(.is-app) .term-head .banner-svg{transition:width .25s ease}.crt:not(.is-app) .term-head .head-sub{max-height:6rem;opacity:1;overflow:hidden;transition:max-height .28s ease,opacity .2s ease,margin .28s ease}.crt:not(.is-app) .term-head .nav{transition:margin-top .28s ease}.crt:not(.is-app) .term-head.is-scrolled{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.77rem var(--gutter)}.crt:not(.is-app) .term-head.is-scrolled .banner-svg{width:clamp(5.9rem,18.2vw,11.2rem)}.crt:not(.is-app) .term-head.is-scrolled .head-sub{flex:0 0 0;width:0;min-width:0;max-height:0;opacity:0;margin-top:0;margin-bottom:0}.crt:not(.is-app) .term-head.is-scrolled .nav{margin-top:0;flex:0 0 auto}@media(max-width:640px){.progressive-blur{height:7rem}.top-blur{height:12rem}}.home-head-block{padding-top:clamp(1.6rem,4vw,2.8rem)}.b-head{margin:0 0 clamp(1.4rem,3.5vw,2.2rem)}.b-h1{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;letter-spacing:-.035em;line-height:1;color:#fff;margin:0 0 .5rem}.b-sub{margin:0;font-size:.95rem;color:#9fc4ad;max-width:46rem}.b-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:clamp(1rem,2.4vw,1.7rem)}.b-card{display:flex;flex-direction:column;border:1px solid var(--border-lit);background:#081413b3;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.b-card:hover{border-color:var(--accent);transform:translateY(-3px)}.b-cover{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-panel)}.b-cover img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.05);transition:transform .35s ease}.b-card:hover .b-cover img{transform:scale(1.03)}.b-plain{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--mono);font-size:2.4rem;letter-spacing:.1em;color:#245c3c}.b-body{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem 1.15rem}.b-meta{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#7fae92}.b-chip{align-self:flex-start;font-family:var(--mono);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(185,255,94,.45);padding:.1rem .45rem}.b-title{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.14rem;font-weight:700;line-height:1.28;letter-spacing:-.01em;color:#eafff1}.b-card:hover .b-title{color:var(--accent)}.b-desc{font-size:.85rem;line-height:1.55;color:#9fc4ad;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mermaid-chart{background:var(--bg-panel);border:1px solid var(--border-lit);padding:1.1rem 1rem;margin:1.25rem 0;overflow-x:auto}.mermaid-chart svg{max-width:100%;height:auto;display:block;margin:0 auto}.mermaid-chart .edgeLabel,.mermaid-chart .edgeLabel p{background:var(--bg)!important;color:var(--fg)!important}.mermaid-chart .nodeLabel,.mermaid-chart .label{font-family:var(--mono)}
