/* DavTerminal / closing panel. Scoped to keep the legacy footer recoverable. */
body.davt-v4 .site-footer.davt-dock{padding:30px 0 0;border:0;background:#070d0b;overflow:hidden;color:#d5e3dc;isolation:isolate}
body .site-footer.davt-dock::before,body .site-footer.davt-dock::after{content:none}
.davt-dock a{border:0;text-decoration:none;color:inherit}.davt-dock a:hover{text-decoration:none;color:var(--accent)}
.davt-dock-chassis{position:relative;border:1px solid #395445;border-radius:12px;background:#101a15;box-shadow:0 18px 50px #0003,inset 0 1px #c9f6d917;overflow:hidden}
.davt-dock-chassis::before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);opacity:.75;pointer-events:none}
.davt-dock-rail{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:49px;padding:13px 30px;border-bottom:1px solid #344d3d;background:#1b2a21;font:10px/1.6 var(--font);letter-spacing:1.1px;color:#aec4b6}
.davt-dock-rail>span:first-child{display:flex;align-items:center;gap:10px;color:#d0e8d9}.davt-dock-rail i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 11px #65f1a255}.davt-dock-rail b{padding:0 8px;color:var(--accent)}.davt-dock-serial{font-size:9px;color:#a7bbad}
.davt-dock-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:65px;padding:49px 52px 46px;background:radial-gradient(ellipse at 8% 100%,#163d233b,transparent 55%)}
.davt-dock-kicker{font:10px/1.6 var(--font);letter-spacing:1.4px;color:#a6bba9;margin:0 0 22px}.davt-dock-kicker>span{color:var(--accent);margin-right:10px}
.davt-dock h2{font:550 clamp(36px,4.7vw,65px)/1.1 var(--font);letter-spacing:-3.5px;color:#edf3e4;margin:0 0 22px;text-transform:none}.davt-dock h2 em{font-style:normal;color:var(--accent)}.davt-dock-caret{display:inline-block;font-weight:400}
.davt-dock-intro{max-width:430px;font:16px/1.8 system-ui,sans-serif;color:#b8c8bd;margin:0 0 26px}
.davt-dock a.davt-dock-contact{display:inline-flex;align-items:center;gap:15px;min-height:64px;min-width:278px;padding:12px 18px;color:#071c11;background:#b9f8cc;border:1px solid #dafbe0;border-radius:5px;box-shadow:0 4px 0 #3d6d4b;font:650 15px/1.35 var(--font);transition:background .2s,translate .2s,box-shadow .2s}
.davt-dock-contact>svg{height:27px;width:27px;flex-shrink:0}.davt-dock-contact-command{display:block;margin-top:4px;font:10px/1.5 var(--font);font-weight:400;color:#284e34}.davt-dock-arrow{font-size:26px;margin-left:auto}.davt-dock a.davt-dock-contact:hover{background:#d1ffdf;translate:0 -2px;box-shadow:0 6px 0 #3d6d4b}
.davt-dock-routes{align-self:center;min-width:0}.davt-dock-routes .davt-dock-kicker{margin-bottom:12px}.davt-dock-routes>a{position:relative;display:flex;align-items:center;gap:19px;padding:23px 0;min-height:96px;border-bottom:1px solid #344c3d}.davt-dock-routes>a:last-child{border-bottom:0}.davt-dock-index{font:11px var(--font);color:#9bb1a1;border:1px solid #3b5141;border-radius:3px;padding:7px 6px;transition:color .2s,border-color .2s}.davt-dock-routes strong{display:block;font:500 19px/1.45 var(--font);letter-spacing:-.7px;color:#dfebdc}.davt-dock-routes small{display:block;font:13px/1.6 system-ui,sans-serif;margin-top:5px;color:#a6bbac}.davt-dock-route-icon{margin-left:auto;flex-shrink:0;width:23px;height:23px;font:26px/1 var(--font);color:#9fc9ae;transition:translate .2s}.davt-dock-routes>a:hover .davt-dock-index{color:var(--accent);border-color:var(--accent)}.davt-dock-routes>a:hover strong{color:var(--accent)}.davt-dock-routes>a:hover .davt-dock-route-icon{translate:2px -2px}
.davt-dock-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 30px;border-top:1px solid #344d3d;background:repeating-linear-gradient(90deg,#0c1510 0,#0c1510 2px,#0e1812 2px,#0e1812 4px)}
.davt-dock-home{display:flex;align-items:center;gap:13px;font:500 14px/1.5 var(--font)}.davt-dock-mark{width:37px;height:37px;border:1px solid #47614e;display:grid;place-items:center;border-radius:4px;background:#1a2c20;font:650 26px/1 var(--font);letter-spacing:-4px;padding-right:3px;color:#b9f8cc}.davt-dock-home small{display:block;font:8px/1.6 var(--font);color:#a8bfae;letter-spacing:1.2px;margin-top:3px}
.davt-dock-switches{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.davt-dock-switches button,.davt-dock a.davt-dock-top{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:11px/1.5 var(--font);min-height:42px;padding:10px 13px;background:#17251b;border:1px solid #405544;border-radius:4px;color:#bfd1c3;cursor:pointer}.davt-dock-switches button:hover,.davt-dock a.davt-dock-top:hover{border-color:var(--accent);color:#edfff1;background:#21392a}.davt-dock-switches [data-crt-toggle][aria-pressed=true]{color:var(--accent);background:#193522;border-color:#477753}.davt-dock a.davt-dock-top{margin-left:12px;border-color:#809581;color:#e2efdb}.davt-dock-top span{font-size:19px}
.davt-dock-base{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 2px 28px;font:10px/1.8 var(--font);color:#a1b6a6}.davt-dock-base p{font:inherit;margin:0}.davt-dock-credit{display:block;font-size:10px;margin-top:3px;color:#a1b6a6}.davt-dock-base nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px}.davt-dock-base nav>a,.davt-dock-base button{display:inline-flex;align-items:center;min-height:42px;padding:0;border:0;background:transparent;color:#b5c9bc;font:11px/1.5 var(--font);cursor:pointer}.davt-dock-base :is(a,button):hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.davt-dock :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.davt-dock-routes a:focus-visible{outline-offset:2px}
.davt-dock.is-visible .davt-dock-caret{animation:davt-dock-blink 1.2s steps(1) 4}@keyframes davt-dock-blink{50%{opacity:0}}
@media(max-width:1050px){.davt-dock-main{gap:35px;padding:38px 32px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.davt-dock h2{font-size:48px;letter-spacing:-2.8px}.davt-dock-routes strong{font-size:17px}.davt-dock-routes>a{gap:12px}.davt-dock-routes small{font-size:12px}.davt-dock-controls{padding:20px}.davt-dock a.davt-dock-top{margin-left:0}.davt-dock-rail{padding-inline:22px}}
@media(max-width:760px){body.davt-v4 .site-footer.davt-dock{padding-top:15px}.davt-dock-main{grid-template-columns:1fr;gap:40px;padding:32px 28px}.davt-dock h2{font-size:clamp(35px,7vw,53px);letter-spacing:-2.2px}.davt-dock-rail>span:nth-child(2){display:none}.davt-dock-rail{padding:12px 20px;font-size:9px}.davt-dock-intro{max-width:480px;font-size:16px}.davt-dock-routes>a{padding:18px 0;min-height:82px}.davt-dock-routes .davt-dock-kicker{margin-bottom:5px}.davt-dock-routes strong{font-size:18px}.davt-dock-controls{flex-wrap:wrap;gap:20px}.davt-dock-switches{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto}.davt-dock-base{align-items:flex-start;flex-direction:column;gap:10px;padding:22px 4px}.davt-dock-base nav{gap:5px 18px}}
@media(max-width:380px){.davt-dock-main{padding:28px 19px}.davt-dock h2{font-size:33px;letter-spacing:-2.3px}.davt-dock-kicker{font-size:9px;letter-spacing:.8px}.davt-dock a.davt-dock-contact{min-width:0;width:100%;padding-inline:14px}.davt-dock-controls{padding:18px 14px}.davt-dock-switches{grid-template-columns:auto 1fr}.davt-dock a.davt-dock-top{grid-column:1/-1}.davt-dock-routes strong{font-size:16px}.davt-dock-routes small{font-size:12px}.davt-dock-serial{font-size:8px}}
@media(prefers-reduced-motion:reduce){.davt-dock *{animation:none!important;transition:none!important}}.davt-reduce-motion .davt-dock *{animation:none!important;transition:none!important}
@media print{body.davt-v4 .site-footer.davt-dock{display:none}}
