/* DotRally visual layer v23 */
.drv-i{width:1.25em;height:1.25em;flex:none;vertical-align:-.2em}
.drv-ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,rgba(36,87,255,.14),rgba(124,92,255,.14));color:#3b63f5;margin-bottom:10px}
.drv-ic .drv-i{width:22px;height:22px}
/* hero */
.dr-hero.drv-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px 28px;align-items:center;position:relative;overflow:hidden}
.dr-hero.drv-hero>*:not(.dr-art){grid-column:1}
.dr-hero.drv-hero .dr-lead{display:none}
.dr-hero.drv-hero .dr-art{grid-column:2;grid-row:1/span 6}
.dr-hero .dr-trust{display:flex;flex-wrap:wrap;gap:8px}
.dr-hero .dr-trust>span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);font-size:.85rem}
.dr-hero .dr-trust .drv-i{width:1em;height:1em;color:#7be0a8}
.dr-art{position:relative;min-height:250px}
.dr-art .ac{position:absolute;background:rgba(255,255,255,.96);color:#14213d;border-radius:16px;box-shadow:0 18px 40px rgba(5,10,40,.35);padding:12px 14px;display:flex;align-items:center;gap:10px;font-weight:800;animation:drvfloat 6s ease-in-out infinite}
.dr-art .ac small{display:block;font-weight:600;color:#6b7690;font-size:.72rem}
.dr-art .a1{top:6%;inset-inline-start:4%;font-size:1.05rem}
.dr-art .a2{top:38%;inset-inline-end:2%;animation-delay:-2s;flex-direction:column;align-items:flex-start}
.dr-art .a3{bottom:6%;inset-inline-start:12%;animation-delay:-4s}
.dr-art .ac .drv-ic{margin:0;width:38px;height:38px}
.dr-art .bars{display:flex;align-items:flex-end;gap:5px;height:44px}
.dr-art .bars i{width:10px;border-radius:4px;background:linear-gradient(#5b82ff,#2457ff)}
.dr-art .ring{position:absolute;inset:8% 14%;border-radius:50%;border:1.5px dashed rgba(255,255,255,.25)}
@keyframes drvfloat{50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.dr-art .ac{animation:none}}
@media(max-width:860px){.dr-hero.drv-hero{grid-template-columns:1fr}.dr-hero.drv-hero .dr-art{display:none}}
/* workbench tiles */
.world-tool-grid a.drv-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:132px;transition:transform .15s,box-shadow .15s}
.world-tool-grid a.drv-tile:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(36,87,255,.14)}
.world-tool-grid a.drv-tile>span:first-child{display:none}
.world-tool-grid a.drv-tile b{font-size:1.02rem}
.world-tool-grid a.drv-tile small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.75}
.world-tool-note{display:none}
/* trim long supporting text */
.dr-sub2,.home-section-head>div>p,.dr-sec>p:not(.dr-ey):not(.dr-note){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dr-note{font-size:.85rem;opacity:.8}
/* domain cards */
.dr-card{transition:transform .15s,box-shadow .15s}
.dr-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,24,40,.12)}
.dr-tag{display:inline-flex;align-items:center;gap:5px}
.dr-card .dr-name{letter-spacing:-.01em}
/* plan cards (home + services) */
.drv-plan .drv-ic{margin-bottom:8px}
.drv-plan.drv-p1 .drv-ic{background:rgba(32,170,110,.14);color:#12935d}
.drv-plan.drv-p2 .drv-ic{background:rgba(36,87,255,.16);color:#2457ff}
.drv-plan.drv-p3 .drv-ic{background:rgba(245,166,35,.18);color:#c77a00}
.card ul.drv-ul,.dr-card ul.drv-ul{list-style:none;padding:0;margin:12px 0 14px;display:grid;gap:9px}
.drv-ul li{display:flex;gap:9px;align-items:flex-start;line-height:1.35}
.drv-ul li::before{content:"";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:rgba(36,87,255,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232457ff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.drv-ul li.drv-hid{display:none}
.drv-more{display:block;border:0;background:none;color:#2457ff;font:inherit;font-weight:700;cursor:pointer;padding:2px 0;margin-bottom:10px}
.drv-more:hover{text-decoration:underline}
/* tools sidebar icons */
#toolnav .tool-icon.drv-ti{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:rgba(36,87,255,.1);color:#2457ff;font-size:0}
#toolnav .tool-icon.drv-ti .drv-i{width:17px;height:17px}
#toolnav button[aria-selected=true] .tool-icon.drv-ti{background:#2457ff;color:#fff}
/* generic */
.topline+h1+.intro,.intro{max-width:60ch}
@media(max-width:640px){.dr-sub2{-webkit-line-clamp:2}}

.dr-art .ln{display:block;height:8px;border-radius:4px;background:#dde3f2;margin:5px 0}

.side-group a.side-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.side-group a.side-link .side-badge{margin-inline-start:auto;font-size:.62rem;font-weight:800;padding:2px 7px;border-radius:999px;background:rgba(36,87,255,.12);color:#2457ff}

.drv-dash{margin:0 0 20px;border-radius:20px;background:linear-gradient(120deg,#0f3d3e,#1b5e63 55%,#2a7f86);color:#fff;padding:22px 24px 16px;box-shadow:0 10px 30px rgba(15,61,62,.22)}
.drv-dash .dd-main{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px}
.drv-dash .dd-txt{flex:1 1 220px;min-width:0}
.drv-dash h2{margin:0;font-size:1.5rem;letter-spacing:-.01em;color:#fff}
.drv-dash p{margin:4px 0 0;opacity:.85}
.drv-dash .dd-stats{display:flex;gap:26px;flex-wrap:wrap}
.drv-dash .ds b{display:block;font-size:1.45rem;line-height:1.1}
.drv-dash .ds span{font-size:.78rem;opacity:.8}
.drv-dash .dd-act{display:flex;gap:8px;flex-wrap:wrap}
.drv-dash .dd-b{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;border-radius:12px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer;min-height:42px}
.drv-dash .dd-b:hover{background:rgba(255,255,255,.2)}
.drv-dash .dd-b.dd-p{background:#ffb547;border-color:#ffb547;color:#2b1c00}
.drv-dash .dd-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}
.drv-dash .dd-pills button,.drv-dash .dd-pills a{display:inline-flex;align-items:center;gap:6px;border:0;background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:8px 15px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.drv-dash .dd-pills .on{background:#fff;color:#0f3d3e}
@media(max-width:640px){.drv-dash{padding:18px 16px 14px}.drv-dash .dd-stats{gap:18px}}
body.drv-home .world-workbench,body.drv-home .home-search,body.drv-home .home-profile,body.drv-home .daily-pick,body.drv-home #dr-toolkit,body.drv-home .home-intro,body.drv-home #content>section.home-section,body.drv-home .dr-hero .dr-lead{display:none!important}
body.drv-home .dr-hero h1{font-size:clamp(1.5rem,2.8vw,2rem)!important;margin:6px 0 8px!important;line-height:1.15}
body.drv-home .dr-hero .dr-subline{margin:0 0 12px!important}
body.drv-home .dr-hero .dr-cta{margin:0!important}
body.drv-home .drv-dash{order:-1;padding:20px 24px 14px;background:linear-gradient(115deg,#0b2f33,#14555b 60%,#2a7f86)}
body.drv-home .drv-dash h2{font-size:1.7rem}
body.drv-home .drv-dash .dd-pills{margin-top:12px;padding-top:12px}
body.drv-home .dr-sec{margin-top:18px}
.dr-art .drv-globe{position:absolute;left:50%;top:50%;width:min(210px,78%);transform:translate(-50%,-50%);z-index:0;filter:drop-shadow(0 14px 24px rgba(10,20,80,.45));pointer-events:none}
.dr-art .ac{z-index:2}
body.drv-home .dr-hero.drv-hero{padding:24px 28px!important;min-height:0!important;margin-bottom:16px!important;border-radius:20px}
body.drv-home .dr-hero .dr-art{min-height:210px!important;height:230px!important}
html{font-size:15px}
.dr-card,.card,.domain-card{border-radius:14px!important;box-shadow:0 1px 2px rgba(16,24,40,.05),0 4px 14px rgba(16,24,40,.05)!important}
.drv-dash{border-radius:16px!important}
.dr-sec h2,.home-section h2{font-size:1.35rem!important;letter-spacing:-.015em}
body.drv-home .dr-hero{display:none!important}
body.drv-home .drv-dash.dv2{display:block;padding:0;border-radius:18px!important;background:linear-gradient(115deg,#0a2a33,#124f5a 55%,#2a7f86);position:relative;overflow:hidden;margin:0 0 18px;box-shadow:0 10px 28px rgba(10,42,51,.22)}
.dv2 .dd2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:20px;padding:22px 30px}
.dv2 h2{font-size:1.75rem!important;margin:0;color:#fff;letter-spacing:-.02em}
.dv2 .sub{opacity:.78;margin:3px 0 16px;font-size:.95rem}
.dv2 .dd-stats{display:flex;gap:34px;flex-wrap:wrap}
.dv2 .ds b{display:block;font-size:1.6rem;line-height:1.1;color:#fff}
.dv2 .ds span{font-size:.78rem;opacity:.75}
.dv2 .dd-act{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}
.dv2 .side{display:flex;align-items:center;gap:18px;justify-content:flex-end}
.dv2 .drv-globe{position:static!important;transform:none!important;width:140px!important;flex:none;filter:drop-shadow(0 12px 20px rgba(0,0,0,.35))}
.dv2 .slogan{font-size:1.2rem;font-weight:700;line-height:1.3;max-width:240px;color:#fff;border-inline-start:3px solid #ffb547;padding-inline-start:14px}
.dv2 .dd-pills{display:none}
@media(max-width:760px){.dv2 .dd2{grid-template-columns:1fr;padding:18px}.dv2 .side{justify-content:flex-start}.dv2 .drv-globe{width:96px!important}}
body.drv-home .dr-hero{display:none!important}
body.drv-home .drv-dash.dv2{display:block;padding:0;border-radius:18px!important;background:linear-gradient(115deg,#0a2a33,#124f5a 55%,#2a7f86);position:relative;overflow:hidden;margin:0 0 18px;box-shadow:0 10px 28px rgba(10,42,51,.22)}
.dv2 .dd2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:20px;padding:22px 30px}
.dv2 h2{font-size:1.75rem!important;margin:0;color:#fff;letter-spacing:-.02em}
.dv2 .sub{opacity:.78;margin:3px 0 16px;font-size:.95rem}
.dv2 .dd-stats{display:flex;gap:34px;flex-wrap:wrap}
.dv2 .ds b{display:block;font-size:1.6rem;line-height:1.1;color:#fff}
.dv2 .ds span{font-size:.78rem;opacity:.75}
.dv2 .dd-act{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}
.dv2 .side{display:flex;align-items:center;gap:18px;justify-content:flex-end}
.dv2 .drv-globe{position:static!important;transform:none!important;width:140px!important;flex:none;filter:drop-shadow(0 12px 20px rgba(0,0,0,.35))}
.dv2 .slogan{font-size:1.2rem;font-weight:700;line-height:1.3;max-width:240px;color:#fff;border-inline-start:3px solid #ffb547;padding-inline-start:14px}
.dv2 .dd-pills{display:none}
@media(max-width:760px){.dv2 .dd2{grid-template-columns:1fr;padding:18px}.dv2 .side{justify-content:flex-start}.dv2 .drv-globe{width:96px!important}}
body.drv-home .drv-dash.dv2{background:radial-gradient(900px 360px at 92% -10%,rgba(122,92,255,.55),rgba(0,0,0,0) 60%),linear-gradient(135deg,#0b1633 0%,#13286b 58%,#2457ff 125%)!important;box-shadow:0 10px 28px rgba(11,22,51,.28)!important}.dv2 .dd-b.dd-p{background:#fff;border-color:#fff;color:#0b1633}.dv2 .dd2{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)!important}
.dv2 .side{gap:6px!important;justify-content:flex-end}
.dv2 .orb{position:relative;width:320px;height:230px;flex:none;margin:-14px 0}
.dv2 .orb canvas{position:absolute;left:0;top:0;z-index:1}
.dv2 .orb .oc{position:absolute;left:0;top:0;z-index:3;padding:4px 10px;border-radius:999px;font-weight:800;font-size:.8rem;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap;will-change:transform}
.dv2 .orb .oc.st{background:rgba(255,181,71,.18);border-color:rgba(255,181,71,.6);color:#ffe2b3;font-weight:700;font-size:.74rem}
.dv2 .slogan{font-size:1.05rem!important;max-width:170px!important}
@media(max-width:900px){.dv2 .dd2{grid-template-columns:1fr!important}.dv2 .side{justify-content:center;flex-wrap:wrap}.dv2 .orb{transform:scale(.88);margin:-18px -10px}}
.drv-glance{margin:0 0 20px}
.gl-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.gl-tabs button,.gl-tabs a{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(120,130,160,.28);background:rgba(255,255,255,.65);color:inherit;border-radius:999px;padding:7px 15px;font:inherit;font-weight:650;font-size:.92rem;cursor:pointer;text-decoration:none}
.gl-tabs button.on{background:#13286b;border-color:#13286b;color:#fff}
.gl-tabs svg{width:15px;height:15px}
.gl-tip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 14px;border-radius:14px;background:rgba(79,107,255,.08);border:1px solid rgba(79,107,255,.18);margin-bottom:12px}
.gl-tip>span:nth-child(2){flex:1 1 220px}
.gl-i{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(79,107,255,.16);color:#3d57e8}
.gl-i svg{width:17px;height:17px}
.gl-tip button{border:0;border-radius:10px;background:#2457ff;color:#fff;font:inherit;font-weight:700;padding:8px 14px;cursor:pointer}
.gl-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gl-c{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:start;border:1px solid transparent;border-radius:16px;padding:14px 16px;font:inherit;color:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}
.gl-c:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,30,70,.12)}
.gl-c b{font-size:1.7rem;line-height:1.1;margin-top:6px}
.gl-c>span:last-child{font-size:.82rem;opacity:.75}
.gl-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.7)}
.gl-ic svg{width:19px;height:19px}
.gl-c.t1{background:rgba(255,181,71,.16);border-color:rgba(255,181,71,.35)}.gl-c.t1 .gl-ic{color:#b36b00}
.gl-c.t2{background:rgba(79,107,255,.11);border-color:rgba(79,107,255,.28)}.gl-c.t2 .gl-ic{color:#3d57e8}
.gl-c.t3{background:rgba(24,170,120,.11);border-color:rgba(24,170,120,.28)}.gl-c.t3 .gl-ic{color:#0f8a5f}
.gl-c.t4{background:rgba(232,85,120,.1);border-color:rgba(232,85,120,.26)}.gl-c.t4 .gl-ic{color:#c92f5b}
@media(max-width:760px){.gl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.left-sidebar a.side-link[href="/tools/classic"] svg{width:20px!important;height:20px!important;min-width:20px;flex:none}
.left-sidebar .side-group.dr-collapsed>.side-link{display:flex!important}.left-sidebar .side-group.dr-collapsed>.side-label.dr-fold::after{content:""!important}
