/* DavTerminal 4: phosphor workstation, with a quiet reading surface. */
body.davt-v4{--border:#294737;--muted:#a9bfb2;--muted2:#95af9f;background-color:#070d0b!important;background-image:linear-gradient(90deg,transparent 49.9%,#4df8a303 50%,transparent 50.1%),radial-gradient(ellipse at 75% 4%,#16563433,transparent 38%)!important}
.davt-v4 .container{max-width:1360px}.davt-v4 .site-header{border-top:3px solid var(--accent)}
.davt-v4 .davt-masthead{padding:24px 0}.davt-v4 .davt-monogram{border-radius:5px;background:#0a1d13;box-shadow:inset 0 0 18px #26f4a616,3px 3px 0 #183123;color:var(--accent)}
.davt-v4 .davt-brand strong{letter-spacing:-1.2px}.davt-v4 .davt-brand-cursor{text-shadow:0 0 12px var(--accent)}
.davt-v4 .davt-nav-shell{border-radius:5px;background:linear-gradient(180deg,#14271c,#0a1610);box-shadow:0 3px 0 #040906,inset 0 1px #91ffb50a;padding:6px}
.davt-v4 .davt-nav-shell .nav-list a{border-radius:3px;font-size:12px}.davt-v4 .davt-nav-shell .nav-list a::before{content:'./';color:var(--accent);opacity:.7;margin-right:4px}
.davt-v4 .davt-tools .term-btn{border-radius:3px;background:#09170e;color:#c4e6ce}.davt-v4 .davt-search-trigger{border-radius:3px;box-shadow:inset 0 -3px #0002}.davt-crt-toggle{font:600 10px var(--font)!important;letter-spacing:1px}
.davt-v4 .davt-workstation{grid-template-columns:1fr 1.1fr;gap:54px;padding:62px 0 72px;align-items:center}
.davt-v4 .davt-intro h1{font-size:clamp(34px,3.75vw,55px);line-height:1.16;letter-spacing:-2.8px;margin-bottom:26px}
.davt-v4 .davt-intro h1 em{font-style:normal;display:block;font-size:.79em;margin-top:9px;line-height:1.3;color:var(--accent);text-shadow:0 0 25px #26f4a61c}
.davt-v4 .davt-intro-text{font-size:17px;line-height:1.85;max-width:470px}.davt-v4 .davt-eyebrow{font-size:10px;letter-spacing:1.1px}.davt-session-tag{font-size:8px;color:#c7e6d0;padding:3px 5px;border:1px solid #304d3b;margin-left:8px;white-space:nowrap}
.davt-v4 .davt-button{border-radius:3px;min-height:48px;font-size:12px;box-shadow:3px 3px 0 #236345}.davt-v4 .davt-button>span:first-child{padding-right:10px;border-right:1px solid #153d2860}
.davt-session-info{display:flex;flex-wrap:wrap;gap:22px;padding-top:25px;margin-top:28px;border-top:1px dashed #2a4635;font:10px var(--font);color:var(--muted)}.davt-session-info b{color:var(--accent);font-weight:500}
.davt-shell{min-width:0;width:100%;border:1px solid #43634e;border-radius:13px;padding:7px;background:linear-gradient(150deg,#2b3b30,#131d17 40%,#223528);box-shadow:0 28px 65px #0008,0 0 60px #1bff7010,inset 0 1px #a1ffbd26;position:relative}
.davt-shell::before{content:'';position:absolute;inset:-6px;border:1px solid #59ca8015;border-radius:17px;pointer-events:none}
.davt-shell-chrome{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 11px 15px;font:9px var(--font);color:#b3c8b9}.davt-shell-chrome b{color:#71cf91}
.davt-window-dots{display:inline-flex;gap:6px;flex-shrink:0}.davt-window-dots i{width:7px;height:7px;display:block;background:#cc665f;border-radius:50%;box-shadow:inset 0 1px #fff4}.davt-window-dots i:nth-child(2){background:#cfa95b}.davt-window-dots i:nth-child(3){background:#72ba7f}
.davt-shell-badge{border:1px solid #45604e;padding:3px 6px;font-size:8px;letter-spacing:1px}
.davt-shell-tabs{display:flex;justify-content:space-between;background:#0f2015;border:1px solid #284132;border-bottom:0;min-height:35px;padding:9px 16px;font:9px var(--font);color:#8fb39a}.davt-shell-tabs>span:first-child{color:var(--accent)}
.davt-shell-screen{position:relative;isolation:isolate;background:radial-gradient(ellipse at 45% 40%,#102315,#030a06 95%);border:1px solid #284132;border-block:0;overflow:hidden}
.davt-shell-screen::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0px,#0000 2px,#0003 3px,#0000 4px);opacity:.3;box-shadow:inset 0 0 50px #0008}
.davt-shell-screen::before{content:'';position:absolute;z-index:2;left:0;right:0;top:-20%;height:18%;pointer-events:none;background:linear-gradient(transparent,#5eff9410,transparent);animation:davt-scan 9s linear infinite}
.davt-terminal-output{height:344px;overflow-y:auto;overscroll-behavior:contain;padding:20px 23px 12px;font:12px/1.7 var(--font);color:#b6dfb8;scrollbar-width:thin;scrollbar-color:#40644a #0a160d;overflow-wrap:anywhere;position:relative;z-index:1}
.davt-terminal-output p{margin:0 0 13px}.davt-terminal-output strong,.davt-terminal-output b{color:var(--accent);font-weight:500}.davt-terminal-output a{color:#9fedc1;text-decoration:underline;text-underline-offset:3px}.davt-terminal-output ul{padding-left:18px;margin:10px 0}.davt-terminal-output li{margin:5px 0}
.davt-ascii{font:11px/1.15 var(--font);background:transparent;border:0;color:var(--accent);text-shadow:0 0 10px #26f4a640;padding:0;margin:0 0 16px;white-space:pre;overflow:hidden}.davt-terminal-ok{color:#6dcc84}.davt-terminal-dim{color:#8cad96;font-size:10px}.davt-terminal-echo{color:#83b996;border-top:1px dashed #28422f;padding-top:12px}.davt-terminal-reply{animation:davt-output .18s ease-out}
.davt-terminal-form{display:flex;align-items:center;gap:8px;padding:12px 14px 14px;min-height:52px;border-top:1px solid #284132;position:relative;z-index:4}
.davt-terminal-form label{font:11px var(--font);color:var(--accent);white-space:nowrap}.davt-terminal-form label span span{color:#77b88e}
.davt-v4 .davt-terminal-form input{width:100%;min-width:0;border:0;border-bottom:1px solid #294f32;border-radius:0;box-shadow:none;background:transparent;color:#d3f7db;padding:6px 2px;font:12px var(--font);outline:none}.davt-v4 .davt-terminal-form input:focus{border-color:var(--accent)}
.davt-terminal-form button{border:1px solid #32543b;background:#17321f;color:#a6efb9;border-radius:3px;min-width:34px;min-height:34px;font:16px var(--font);cursor:pointer}
.davt-shell-status{display:flex;justify-content:space-between;gap:10px;background:#1b3524;color:#bbd8c2;padding:9px 13px;font:8px var(--font);letter-spacing:.7px}.davt-shell-status .davt-led{height:5px;width:5px;margin-right:6px}.davt-shell-status>span:last-child{color:#9bbcaa}
.davt-shell-quick{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:10px 4px 3px}.davt-shell-quick button{background:#101e15;border:1px solid #3b5142;color:#b8d5c2;border-radius:3px;font:9px var(--font);padding:7px 9px;min-height:32px;cursor:pointer}.davt-shell-quick button:hover{border-color:var(--accent);color:var(--accent)}.davt-shell-quick>span{margin-left:auto;font:8px var(--font);color:#96b19f;padding:4px}
.davt-matrix{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.26}.davt-matrix[hidden]{display:none}
.davt-v4 .davt-section-heading{border-top:1px solid #294333;padding-top:24px}.davt-v4 .davt-section-heading h2{font-size:26px;font-weight:500;letter-spacing:-1.3px}.davt-v4 .davt-section-heading h2 em{font-style:normal;color:var(--accent)}
.davt-v4 .davt-entry{border-radius:5px;background:linear-gradient(140deg,#0f1d15,#0a140f);border-color:#2a4132;position:relative;box-shadow:0 5px 0 #040905;transition:border-color .2s,translate .2s}.davt-v4 .davt-entry::before{content:'';position:absolute;inset:-1px auto -1px -1px;width:2px;background:var(--accent);opacity:0;transition:opacity .2s}.davt-v4 .davt-entry:hover{border-color:#50845f;translate:0 -3px}.davt-v4 .davt-entry:hover::before{opacity:1}
.davt-v4 .davt-entry-number{border-radius:2px;background:#1b3323;color:#a6d5b1}.davt-v4 .davt-entry .post-title{font-weight:550;line-height:1.42;letter-spacing:-.9px}.davt-v4 .davt-entry-image{border-radius:4px 4px 0 0;background:#0b140f}.davt-v4 .davt-image-mark{border-radius:2px;font-size:9px;background:#0b160fde;color:#c1e9ca;border:1px solid #45624d}
.davt-v4 .sidebar .widget,.davt-v4 .sidebar .card{border-radius:5px;background:#0c1811;border-color:#2b4032;box-shadow:0 4px 0 #040905}.davt-v4 .sidebar .card-h,.davt-v4 .sidebar .widget-title{background:#14271b;color:#acd7b9;font:12px var(--font)}
.davt-v4 .card{border-radius:6px;background:#0c1511;border-color:#2e4435}.davt-v4 .card-h{background:linear-gradient(110deg,#162b1d,#0e1c14);border-color:#2b4633}.davt-v4 .card-h h1{font-weight:550;line-height:1.3}.davt-v4 .card-h-meta{margin-top:16px;gap:8px}
.davt-file-chrome{display:flex;gap:14px;align-items:center;padding:13px 22px;background:#1a2920;border-bottom:1px solid #344d3d;font:9px var(--font);color:#9cbaa7}.davt-file-chrome>span:nth-child(2){flex:1;overflow-wrap:anywhere}.davt-file-chrome button{background:#0c1911;color:#c1e8cc;border:1px solid #3b5c46;padding:7px 10px;font:9px var(--font);border-radius:3px;cursor:pointer;min-height:32px}
.davt-v4 .content{color:#dbe5df;font-size:17px;line-height:1.9}.davt-v4 .content h2,.davt-v4 .content h3{font-weight:550;color:#cbf0d6;line-height:1.4}.davt-v4 .content h2{padding-top:8px;font-size:25px}.davt-v4 .content pre{background:#050d08;border-color:#355c41;box-shadow:inset 3px 0 #1e6540;border-radius:4px;color:#c0e7c8}.davt-v4 .content :not(pre)>code{background:#193322;color:#b4e8c2}.davt-v4 .davt-copy{background:#183b23;border-color:#47644f;border-radius:2px;font-size:10px;min-height:28px}
.davt-v4 .content figure{margin:28px 0}.davt-v4 .content figcaption{font:11px/1.7 var(--font);color:#a4bcae;margin-top:10px;padding-left:12px;border-left:2px solid #467a54}.davt-v4 .content figure img{border:1px solid #385640;border-radius:4px}.davt-v4 .content :is(td,th){border-color:#304c3a}.davt-v4 .content th{background:#193322}.davt-v4 .content tr:nth-child(even) td{background:#102017}
.davt-editor-note{margin:25px 0;padding:17px 20px;border:1px solid #43553a;border-left:3px solid #c4b960;background:#1e2415;font-size:15px;line-height:1.8}.davt-editor-note strong{color:#e0d695}.davt-v4 .davt-toc{background:#0b1a10;border-color:#35533c;border-radius:4px}.davt-v4 .post-nav-link{background:#14271b;border-radius:4px;border-color:#35533c}
.davt-footer-session{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0!important;margin-bottom:30px!important;border-bottom:1px dashed #344e3c;font:9px var(--font);color:#9fbdac}.davt-footer-session b{color:var(--accent);font-weight:400}.davt-footer-session button{font:9px var(--font);background:#12261a;color:#c3e1cd;border:1px solid #34513f;border-radius:3px;min-height:36px;padding:7px 10px;cursor:pointer}.davt-v4 .site-footer{background:#060e09;border-color:#2c4b35}.davt-v4 .davt-footer-brand{font-size:23px}.davt-v4 .davt-footer-bottom{font-size:10px;border-color:#293e30}
.davt-v4 .davt-command{background:#0b170f;border-color:#41654b;border-radius:6px}.davt-v4 .davt-command-heading{background:#16281c;border-color:#35533e}.davt-v4 .davt-command-list button{background:#13251a;border-radius:3px}.davt-v4 .davt-command input{background:#060d09;border-color:#395941;border-radius:3px}
html.davt-crt-off .davt-shell-screen::before,html.davt-crt-off .davt-shell-screen::after{display:none}html.davt-crt-off .davt-ascii,html.davt-crt-off .davt-intro h1 em{text-shadow:none}.davt-shell.is-offscreen::before,.davt-shell.is-offscreen .davt-shell-screen::before{animation-play-state:paused}
html.davt-reading-mode .single .grid{grid-template-columns:minmax(0,850px);justify-content:center}html.davt-reading-mode .single .davt-sidebar-column{display:none}html.davt-reading-mode .single .content{font-size:19px;line-height:1.95}html.davt-reading-mode .single .card-h h1{font-size:clamp(28px,4vw,40px)}
@keyframes davt-scan{to{transform:translateY(700%)}}@keyframes davt-output{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.davt-v4 .davt-shell{animation:davt-arrive .65s ease-out both}.davt-v4 .davt-brand-cursor{animation:davt-caret 1.4s steps(1) infinite}}
@media(max-width:1100px){.davt-v4 .davt-workstation{gap:30px}.davt-session-tag{display:none}.davt-terminal-output{padding:18px;font-size:11px}.davt-v4 .davt-intro h1{font-size:39px}.davt-v4 .davt-intro-text{font-size:16px}.davt-shell-quick>span{display:none}}
@media(max-width:850px){.davt-v4 .davt-workstation{grid-template-columns:1fr;gap:35px;padding:40px 0 48px}.davt-v4 .davt-intro-copy{max-width:630px}.davt-v4 .davt-intro h1{font-size:clamp(36px,6.5vw,54px)}.davt-v4 .davt-intro h1 em{font-size:.75em}.davt-v4 .davt-intro-text{max-width:580px}.davt-session-info{margin-top:22px;padding-top:18px}.davt-shell{max-width:680px;justify-self:center}.davt-terminal-output{height:315px;font-size:12px}.davt-terminal-form input{font-size:16px!important}.davt-shell-quick>span{display:block}}
@media(max-width:520px){.davt-v4 .container{width:calc(100% - 28px)}.davt-v4 .davt-brand strong{font-size:17px}.davt-v4 .davt-intro h1{letter-spacing:-1.8px}.davt-v4 .davt-workstation{padding-top:34px}.davt-v4 .davt-intro-actions{gap:16px}.davt-v4 .davt-intro-actions .davt-text-link{font-size:12px}.davt-session-info{gap:17px;font-size:9px}.davt-shell{padding:5px;border-radius:9px}.davt-shell-chrome{font-size:8px;padding:10px 5px}.davt-shell-badge{font-size:8px;letter-spacing:0}.davt-shell-tabs{font-size:8px;padding:9px 11px}.davt-terminal-output{height:330px;font-size:11px;padding:18px 14px}.davt-terminal-form{padding:10px;gap:5px}.davt-terminal-form label{font-size:9px}.davt-terminal-form button{min-width:32px}.davt-shell-status{font-size:8px;padding:9px}.davt-shell-quick>span{font-size:8px}.davt-v4 .davt-section-heading h2{font-size:22px}.davt-file-chrome{padding:12px;gap:9px;font-size:8px}.davt-file-chrome .davt-window-dots{display:none}.davt-file-chrome button{font-size:8px}.davt-v4 .card-h h1{font-size:25px}.davt-v4 .content{font-size:17px}.davt-v4 .content h2{font-size:22px}.davt-footer-session{flex-wrap:wrap;font-size:8px}.davt-footer-session>span:nth-child(2){display:none}.davt-v4 .davt-footer-bottom{font-size:9px}html.davt-reading-mode .single .content{font-size:18px}}
@media(prefers-reduced-motion:reduce){.davt-v4 *,.davt-v4 *::before,.davt-v4 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.davt-reduce-motion .davt-v4 *,.davt-reduce-motion .davt-v4 *::before,.davt-reduce-motion .davt-v4 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media print{.davt-v4 .davt-file-chrome,.davt-shell,.davt-footer-session{display:none}.davt-v4 .content,.davt-v4 .card-h,.davt-v4 .card{background:#fff!important;color:#111!important}.davt-v4 .content h2,.davt-v4 .content h3{color:#111}.davt-editor-note{background:#fff}}

/* Keep the headline visible on the first paint; motion lives in the terminal. */
.davt-v4 .davt-intro-copy{animation:none;opacity:1;translate:none}
.davt-v4 .davt-intro h1{color:#f0f6f4}
.davt-v4 .davt-original-media{margin:30px 0;border:1px solid var(--border);padding:16px 20px;border-radius:4px;background:#0a170f}
.davt-original-media summary{cursor:pointer;color:#b7e7c7;font-size:14px;line-height:1.6}
.davt-v4 .post-cover img{width:100%;height:auto;display:block}
.davt-v4 .content audio{display:block;width:100%;margin:24px 0;color-scheme:dark}
.davt-v4 .content table{width:100%;display:block;overflow-x:auto;overscroll-behavior-x:contain}
.davt-v4 .content caption{text-align:left;color:#b7cbbd;font-size:13px;line-height:1.6;padding:12px 0}
@media(max-width:650px){.davt-v4 .w-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.davt-v4 .kpi{min-width:0}.davt-v4 .kpi-n{font-size:23px}.davt-v4 .kpi-l{font-size:8px}.davt-v4 .content table{font-size:14px}.davt-v4 .content pre{font-size:13px}}

.davt-v4 .davt-mast-note .davt-led{padding:0;width:6px;height:6px}.davt-v4 .davt-matrix{opacity:.38}
@media(max-width:760px){.davt-v4 .davt-nav-shell nav{overflow:visible}.davt-v4 .davt-nav-shell .nav-list{flex-wrap:wrap;gap:3px}.davt-v4 .davt-nav-shell .nav-list li{flex:1 1 auto}.davt-v4 .davt-nav-shell .nav-list a{justify-content:center;min-height:44px;font-size:11px}}
