/* Delulu Toolkit — components (scoped to .hdt) */
:root{--hd-bg:#140f14;--hd-surface:#1c151c;--hd-card:#221a22;--hd-card-2:#2c2130;--hd-text:#fbeef3;--hd-muted:#c4adba;--hd-line:rgba(251,238,243,.12);--hd-accent:#ff6f91;--hd-accent-ink:#ffa3ba;--hd-on-accent:#1c0b12;--hd-a1:#2c1520;--hd-a2:#3d1b2b;--hd-a3:#5e2440;--hd-a4:#e0507b;--hd-a6:#ff8faa;--hd-sage:#b9a2ff;--hd-sage-ink:#dcd0ff;--hd-s1:#1b1626;--hd-s2:#2a2140;--hd-s3:#45356b;--hd-n2:#2a2129;--hd-n3:#3d303b;--hd-glow:rgba(255,111,145,.24);--hd-fh:"Caprasimo",Georgia,"Times New Roman",serif;--hd-fb:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--hd-r-sm:8px;--hd-r:16px;--hd-r-lg:28px;--hd-sh-sm:0 0 0 1px rgba(255,220,235,.06);--hd-sh:0 0 0 1px rgba(255,220,235,.07),0 8px 22px rgba(0,0,0,.45);--hd-sh-lg:0 0 0 1px rgba(255,220,235,.09),0 18px 44px rgba(0,0,0,.6);--hd-wrap:1180px;--prose:780px;--fs:17px;--hd-foot:#0d090d;}
[data-theme=light]{--hd-bg:#fbeef1;--hd-surface:#f5dfe5;--hd-card:#fff7f9;--hd-card-2:#fff7f9;--hd-text:#2a1720;--hd-muted:#6e5262;--hd-line:rgba(42,23,32,.13);--hd-accent:#d6406b;--hd-accent-ink:#9c2148;--hd-on-accent:#fff;--hd-a1:#fff0f4;--hd-a2:#ffdbe5;--hd-a3:#ffbccd;--hd-a4:#f27896;--hd-a6:#b8325a;--hd-sage:#7d62c9;--hd-sage-ink:#4f3a8f;--hd-s1:#f4efff;--hd-s2:#e7defd;--hd-s3:#cfc1f7;--hd-n2:#f3e6ea;--hd-n3:#e3d1d7;--hd-glow:transparent;--hd-sh-sm:0 1px 2px rgba(60,20,40,.14);--hd-sh:0 3px 10px rgba(60,20,40,.16);--hd-sh-lg:0 12px 32px rgba(60,20,40,.22);--hd-foot:#2a1720;}
.hdt{color:var(--hd-text);font-family:var(--hd-fb);line-height:1.6}
.hdt *,.hdt *::before,.hdt *::after{box-sizing:border-box}
.hdt h1,.hdt h2,.hdt h3,.hdt h4{font-family:var(--hd-fh);font-weight:400;line-height:1.1;letter-spacing:-.015em;margin:0 0 .5em;color:var(--hd-text);text-wrap:balance;text-transform:none}
.hdt h1{font-size:clamp(36px,7vw,64px)}.hdt h2{font-size:clamp(28px,4.6vw,40px)}.hdt h3{font-size:clamp(21px,3vw,26px)}
.hdt p{margin:0 0 1em;text-wrap:pretty}
.hdt a{color:var(--hd-accent-ink);text-underline-offset:3px}.hdt a:hover{color:var(--hd-accent)}
.hdt img{display:block;max-width:100%;height:auto}
.hdt button{background:none;color:inherit;border:0;padding:0;margin:0;font:inherit;line-height:inherit;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:normal;min-height:0}
.hdt input,.hdt select,.hdt textarea{font:inherit;color:inherit;box-shadow:none}
.hdt a.btn,.hdt a.tcard,.hdt a.pcard,.hdt a.tag,.hdt .research a,.hdt .aside-box a,.hdt .cat-pills a{text-decoration:none!important}
.hdt .ico{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round}
.hdt .wrap{max-width:var(--hd-wrap);margin:0 auto;padding:0 20px}
.hdt .muted{color:var(--hd-muted)}
.hdt .kicker{font:700 13px/1.2 var(--hd-fb);letter-spacing:.08em;text-transform:uppercase;color:var(--hd-accent-ink);margin:0 0 12px}
.hdt .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hdt .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;border:2px solid transparent;font:700 16px/1 var(--hd-fb);text-decoration:none;cursor:pointer;transition:background .2s,transform .15s,border-color .2s,color .2s;-webkit-tap-highlight-color:transparent}
.hdt .btn:active{transform:scale(.97)}
.hdt .btn-primary{background:var(--hd-accent);color:var(--hd-on-accent)}.hdt .btn-primary:hover{background:var(--hd-a6);color:var(--hd-on-accent)}
.hdt .btn-secondary{background:var(--hd-text);color:var(--hd-bg)}.hdt .btn-secondary:hover{background:var(--hd-muted);color:var(--hd-bg)}
.hdt .btn-ghost{background:transparent;border-color:var(--hd-line);color:var(--hd-text)}.hdt .btn-ghost:hover{border-color:var(--hd-accent);color:var(--hd-accent-ink);background:var(--hd-a1)}
.hdt .btn-sm{min-height:40px;padding:0 16px;font-size:14px}
.hdt .btn-block{width:100%}
.hdt .btn-row{display:flex;flex-wrap:wrap;gap:12px}
.hdt .tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font:700 12px/1.2 var(--hd-fb);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;background:var(--hd-a2);color:var(--hd-accent-ink)}
.hdt .tag-sage{background:var(--hd-s2);color:var(--hd-sage-ink)}.hdt .tag-neutral{background:var(--hd-n2);color:var(--hd-muted)}
.hdt a.tag:hover{background:var(--hd-a3);color:var(--hd-accent-ink)}
.hdt .hero{position:relative;padding:48px 0 56px;overflow:hidden}
.hdt .hero-grid{position:relative;display:grid;gap:40px;align-items:center}
.hdt .hero h1{font-size:clamp(44px,9vw,88px);margin-bottom:20px}
.hdt .hero h1 em{font-style:normal;color:var(--hd-accent)}
.hdt .hero .lede{font-size:clamp(18px,2.4vw,21px);color:var(--hd-muted);max-width:34em;margin-bottom:28px}
.hdt .hero-art{position:relative;min-height:300px;display:grid;place-items:center}
.hdt .blob{position:absolute;border-radius:50%}
.hdt .hero::before{content:"";position:absolute;right:-10%;top:-20%;width:70vmax;height:70vmax;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(closest-side,var(--hd-glow),transparent);pointer-events:none}
.hdt .blob-1{width:min(78vw,380px);aspect-ratio:1;background:radial-gradient(circle at 35% 30%,var(--hd-a4),var(--hd-a3) 70%);box-shadow:0 0 120px var(--hd-glow);animation:float 9s ease-in-out infinite}
.hdt .blob-2{width:150px;aspect-ratio:1;background:var(--hd-s3);right:6%;bottom:2%;animation:float 7s ease-in-out infinite reverse}
.hdt .blob-3{width:62px;aspect-ratio:1;background:var(--hd-accent);left:10%;top:6%;animation:float 6s ease-in-out infinite}
.hdt .hero-card{position:relative;background:var(--hd-card);border-radius:var(--hd-r-lg);box-shadow:var(--hd-sh-lg);padding:24px;width:min(100%,340px);transform:rotate(-2deg)}
.hdt .hero-card .meter{height:14px;border-radius:999px;background:var(--hd-n2);overflow:hidden;margin:14px 0 8px}
.hdt .hero-card .meter i{display:block;height:100%;width:72%;border-radius:inherit;background:linear-gradient(90deg,var(--hd-sage),var(--hd-accent));animation:meter 2.4s cubic-bezier(.2,.8,.2,1) both}
.hdt .hero-card .big{font:400 64px/1 var(--hd-fh);color:var(--hd-accent-ink)}
.hdt .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.hdt .hero-stats{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:28px;color:var(--hd-muted);font-weight:600;font-size:15px}
.hdt .hero-stats b{display:block;font:400 26px/1.1 var(--hd-fh);color:var(--hd-text)}
@media (min-width:900px){.hdt .hero{padding:72px 0 88px}.hdt .hero-grid{grid-template-columns:1.25fr 1fr}.hdt .hero-art{min-height:440px}}
.hdt .section{padding:48px 0}
.hdt .section-alt{background:var(--hd-surface);border-radius:var(--hd-r-lg) var(--hd-r-lg) 0 0}
.hdt .section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 24px;margin-bottom:28px}
.hdt .section-head h2{margin:0}
.hdt .section-head p{margin:6px 0 0;color:var(--hd-muted);max-width:36em}
@media (min-width:900px){.hdt .section{padding:72px 0}}
.hdt .grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}
.hdt .grid-posts{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px}
.hdt .tcard{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--hd-r-lg);background:var(--hd-card);box-shadow:var(--hd-sh-sm);text-decoration:none;color:var(--hd-text);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.hdt .tcard:hover{transform:translateY(-4px);box-shadow:var(--hd-sh-lg),0 0 0 1px rgba(255,111,145,.4);color:var(--hd-text)}
.hdt .tcard .tile{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--hd-a2);color:var(--hd-accent-ink);transition:transform .3s}
.hdt .tcard:hover .tile{transform:rotate(-10deg) scale(1.06)}
.hdt .tcard.sage .tile{background:var(--hd-s2);color:var(--hd-sage-ink)}
.hdt .tcard .tile .ico{width:24px;height:24px}
.hdt .tcard h3{font-size:22px;margin:4px 0 0}
.hdt .tcard p{margin:0;color:var(--hd-muted);font-size:15px;line-height:1.5}
.hdt .tcard .meta{margin-top:auto;padding-top:6px;display:flex;justify-content:space-between;align-items:center;font:700 13px var(--hd-fb);color:var(--hd-muted)}
.hdt .tcard .go{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--hd-n2);transition:background .2s,color .2s,transform .2s}
.hdt .tcard:hover .go{background:var(--hd-accent);color:var(--hd-on-accent);transform:translateX(3px)}
.hdt .pcard{display:flex;flex-direction:column;border-radius:var(--hd-r-lg);background:var(--hd-card);box-shadow:var(--hd-sh-sm);overflow:hidden;text-decoration:none;color:var(--hd-text);transition:transform .25s,box-shadow .25s}
.hdt .pcard:hover{transform:translateY(-4px);box-shadow:var(--hd-sh-lg);color:var(--hd-text)}
.hdt .pcard .thumb{position:relative;aspect-ratio:16/9;background:var(--hd-a2);overflow:hidden}
.hdt .pcard .thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) contrast(.85) brightness(1.1)}
.hdt .pcard .thumb .b1,.hdt .pcard .thumb .b2{position:absolute;border-radius:50%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.hdt .pcard .thumb .b1{width:60%;aspect-ratio:1;right:-8%;top:-30%;background:var(--hd-a3)}
.hdt .pcard .thumb .b2{width:30%;aspect-ratio:1;left:8%;bottom:-12%;background:var(--hd-accent);opacity:.85}
.hdt .pcard:hover .b1{transform:scale(1.08) translate(-4%,4%)}.hdt .pcard:hover .b2{transform:translateY(-10%)}
.hdt .pcard .thumb .ti{position:absolute;left:24px;top:22px;width:56px;height:56px;border-radius:50%;background:var(--hd-card);display:grid;place-items:center;color:var(--hd-accent-ink)}
.hdt .pcard.c-dating .thumb{background:var(--hd-a1)}.hdt .pcard.c-fitness .thumb,.hdt .pcard.c-study .thumb{background:var(--hd-s2)}.hdt .pcard.c-fitness .b1,.hdt .pcard.c-study .b1{background:var(--hd-s3)}.hdt .pcard.c-fitness .b2,.hdt .pcard.c-study .b2{background:var(--hd-sage)}
.hdt .pcard.c-money-career .thumb{background:var(--hd-n2)}.hdt .pcard.c-money-career .b1{background:var(--hd-a3)}
.hdt .pcard .body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.hdt .pcard h3{font-size:23px;margin:0}
.hdt .pcard p{margin:0;color:var(--hd-muted);font-size:15px}
.hdt .pcard .meta{margin-top:auto;font-size:13px;font-weight:600;color:var(--hd-muted)}
.hdt .research{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.hdt .research a{display:block;padding:24px;border-radius:var(--hd-r-lg);background:var(--hd-bg);text-decoration:none;color:var(--hd-text);transition:transform .25s}
.hdt .research a:hover{transform:translateY(-3px);color:var(--hd-text)}
.hdt .research .n{font:400 44px/1 var(--hd-fh);color:var(--hd-accent)}
.hdt .research h3{margin:12px 0 6px;font-size:21px}.hdt .research p{margin:0;color:var(--hd-muted);font-size:15px}
.hdt .aside-box{background:var(--hd-card);border-radius:var(--hd-r-lg);padding:22px;box-shadow:var(--hd-sh-sm);margin-bottom:16px}
.hdt .aside-box h2{font-size:20px;margin-bottom:12px}
.hdt .aside-box ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.hdt .aside-box a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;text-decoration:none;color:var(--hd-text);font-weight:600;font-size:15px}
.hdt .aside-box a:hover{background:var(--hd-a1);color:var(--hd-accent-ink)}
.hdt .aside-box .ico{color:var(--hd-accent)}
.hdt .share-links{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}
.hdt .author-box{display:flex;gap:16px;align-items:flex-start;background:var(--hd-card);border-radius:var(--hd-r-lg);padding:20px 22px;margin:32px 0 0;box-shadow:var(--hd-sh-sm)}
.hdt .author-box .author-av{border-radius:50%;flex:none}
.hdt .faq{display:grid;gap:10px;margin:8px 0 32px}
.hdt .faq details{background:var(--hd-card);border-radius:var(--hd-r);box-shadow:var(--hd-sh-sm)}
.hdt .faq summary{cursor:pointer;list-style:none;padding:18px 52px 18px 20px;font-weight:700;position:relative}
.hdt .faq summary::-webkit-details-marker{display:none}
.hdt .faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font:400 26px/1 var(--hd-fh);color:var(--hd-accent);transition:transform .2s}
.hdt .faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.hdt .faq details>div{padding:0 20px 18px;color:var(--hd-muted)}
.hdt .steps{counter-reset:s;list-style:none;padding:0;margin:0 0 32px;display:grid;gap:12px}
.hdt .steps li{counter-increment:s;display:flex;gap:14px;align-items:flex-start}
.hdt .steps li::before{content:counter(s);flex:none;width:34px;height:34px;border-radius:50%;background:var(--hd-s2);color:var(--hd-sage-ink);display:grid;place-items:center;font:400 17px/1 var(--hd-fh)}
.hdt .cat-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.hdt .cat-pills a{padding:10px 18px;border-radius:999px;background:var(--hd-card);text-decoration:none;color:var(--hd-text);font-weight:600;font-size:15px;box-shadow:var(--hd-sh-sm)}
.hdt .cat-pills a:hover,.hdt .cat-pills a.on{background:var(--hd-text);color:var(--hd-bg)}
.hdt .cform{display:grid;gap:14px;max-width:560px}
.hdt .cform label{font-weight:700;font-size:15px;display:grid;gap:6px}
.hdt .cform input,.hdt .cform textarea{width:100%;padding:14px 18px;border-radius:var(--hd-r);border:2px solid var(--hd-line);background:var(--hd-card)}
.hdt .cform input{border-radius:999px}
.hdt .cform input:focus,.hdt .cform textarea:focus{border-color:var(--hd-accent)}
.hdt .notice{padding:14px 18px;border-radius:var(--hd-r);background:var(--hd-s2);color:var(--hd-sage-ink);font-weight:600}
.hdt .notice.err{background:var(--hd-a2);color:var(--hd-accent-ink)}
.hdt .hd-tool{position:relative;background:linear-gradient(180deg,var(--hd-card-2),var(--hd-card) 180px);border-radius:var(--hd-r-lg);box-shadow:var(--hd-sh);padding:20px;margin:0 0 36px;max-width:760px;overflow:hidden}
@media (min-width:640px){.hdt .hd-tool{padding:32px}}
.hdt .hd-skel{height:360px;border-radius:var(--hd-r);background:linear-gradient(100deg,var(--hd-n2) 30%,var(--hd-bg) 50%,var(--hd-n2) 70%);background-size:300% 100%;animation:shimmer 1.4s linear infinite}
.hdt .hd-form{display:grid;gap:22px}
.hdt .hd-field{display:grid;gap:10px;animation:fadeUp .4s both;animation-delay:calc(var(--i,0)*45ms)}
.hdt .hd-lab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:700;font-size:16px;line-height:1.35}
.hdt .hd-val{flex:none;font:400 22px/1 var(--hd-fh);color:var(--hd-accent-ink);min-width:3ch;text-align:right;transition:transform .15s}
.hdt .hd-val.bump{transform:scale(1.18)}
.hdt .hd-help{font-size:14px;color:var(--hd-muted);margin:-4px 0 0}
.hdt .hd-ends{display:flex;justify-content:space-between;font-size:13px;color:var(--hd-muted);font-weight:600;margin-top:-4px}
.hdt input[type=range].hd-range{-webkit-appearance:none;appearance:none;width:100%;height:36px;background:transparent;cursor:pointer;margin:0;touch-action:pan-y}
.hdt .hd-range::-webkit-slider-runnable-track{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--hd-accent) var(--p,50%),var(--hd-n3) var(--p,50%))}
.hdt .hd-range::-moz-range-track{height:12px;border-radius:999px;background:var(--hd-n3)}
.hdt .hd-range::-moz-range-progress{height:12px;border-radius:999px;background:var(--hd-accent)}
.hdt .hd-range::-webkit-slider-thumb{-webkit-appearance:none;width:32px;height:32px;margin-top:-10px;border-radius:50%;background:var(--hd-card);border:4px solid var(--hd-accent);box-shadow:var(--hd-sh);transition:transform .15s}
.hdt .hd-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--hd-card);border:4px solid var(--hd-accent);box-shadow:var(--hd-sh)}
.hdt .hd-range:active::-webkit-slider-thumb{transform:scale(1.15)}
.hdt .hd-num{display:flex;align-items:center;height:56px;border-radius:999px;border:2px solid var(--hd-line);background:var(--hd-bg);padding:0 20px;gap:8px;transition:border-color .2s}
.hdt .hd-num:focus-within{border-color:var(--hd-accent)}
.hdt .hd-num input{flex:1;min-width:0;border:0;background:transparent;font:400 22px/1 var(--hd-fh);height:100%;outline:none;-moz-appearance:textfield}
.hdt .hd-num input::-webkit-outer-spin-button,.hdt .hd-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.hdt .hd-num span{color:var(--hd-muted);font-weight:700}
.hdt .hd-seg{display:flex;flex-wrap:wrap;gap:8px}
.hdt .hd-seg button{flex:1 1 auto;min-height:48px;padding:10px 16px;border-radius:999px;border:2px solid var(--hd-line);background:var(--hd-bg);font-weight:700;font-size:15px;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}
.hdt .hd-seg button:hover{border-color:var(--hd-accent)}
.hdt .hd-seg button[aria-checked=true]{background:var(--hd-text);border-color:var(--hd-text);color:var(--hd-bg)}
.hdt .hd-select{position:relative}
.hdt .hd-select select{width:100%;height:56px;border-radius:999px;border:2px solid var(--hd-line);background:var(--hd-bg);padding:0 48px 0 20px;font-weight:600;-webkit-appearance:none;appearance:none;cursor:pointer}
.hdt .hd-select::after{content:"";position:absolute;right:22px;top:50%;width:10px;height:10px;border-right:3px solid var(--hd-accent);border-bottom:3px solid var(--hd-accent);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.hdt .hd-go{min-height:58px;font-size:18px;margin-top:4px}
.hdt .hd-go .ico{transition:transform .2s}.hdt .hd-go:hover .ico{transform:translateX(4px)}
.hdt .hd-result{margin-top:28px;padding-top:28px;border-top:2px dashed var(--hd-line);text-align:center;position:relative}
.hdt .hd-quiz+.hd-result,.hdt .hd-result.solo{margin-top:0;padding-top:0;border:0}
.hdt .hd-result.is-in>*{animation:fadeUp .5s both}
.hdt .hd-result.is-in>*:nth-child(2){animation-delay:.1s}.hdt .hd-result.is-in>*:nth-child(3){animation-delay:.6s}.hdt .hd-result.is-in>*:nth-child(4){animation-delay:.75s}.hdt .hd-result.is-in>*:nth-child(5){animation-delay:.9s}.hdt .hd-result.is-in>*:nth-child(6){animation-delay:1s}.hdt .hd-result.is-in>*:nth-child(7){animation-delay:1.1s}
.hdt .hd-gauge{position:relative;width:min(100%,320px);margin:0 auto}
.hdt .hd-gauge svg{display:block;width:100%;overflow:visible}
.hdt .g-track,.hdt .g-fill{fill:none;stroke-width:18;stroke-linecap:round}
.hdt .g-track{stroke:var(--hd-n3)}
.hdt .g-fill{stroke-dasharray:100 100;stroke-dashoffset:100;transition:stroke-dashoffset 1.3s cubic-bezier(.2,.8,.2,1)}
.hdt .g-needle{transform:rotate(-90deg);transform-origin:100px 100px;transition:transform 1.4s cubic-bezier(.34,1.45,.5,1)}
.hdt .g-needle line{stroke:var(--hd-text);stroke-width:5;stroke-linecap:round}
.hdt .g-needle circle{fill:var(--hd-text)}
.hdt .g-ends{display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hd-muted);margin-top:6px}
.hdt .hd-big{font:400 clamp(56px,14vw,84px)/1 var(--hd-fh);color:var(--hd-accent-ink);margin-top:14px;font-variant-numeric:tabular-nums}
.hdt .hd-biglab{font:700 13px/1.2 var(--hd-fb);letter-spacing:.08em;text-transform:uppercase;color:var(--hd-muted);margin:8px 0 0}
.hdt .hd-band{font-size:clamp(28px,6vw,38px);margin:18px 0 10px}
.hdt .hd-text{color:var(--hd-muted);max-width:34em;margin:0 auto 20px}
.hdt .hd-stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin:0 0 22px;text-align:left}
.hdt .hd-stats div{background:var(--hd-bg);border-radius:var(--hd-r);padding:14px 16px}
.hdt .hd-stats dt{font-size:13px;font-weight:700;color:var(--hd-muted)}
.hdt .hd-stats dd{margin:4px 0 0;font:400 21px/1.2 var(--hd-fh)}
.hdt .hd-note{font-size:13px;color:var(--hd-muted);margin:0 0 20px}
.hdt .hd-share{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.hdt .hd-share .btn{min-height:46px}
.hdt .hd-share .btn-primary{flex:1 1 100%}
@media (min-width:560px){.hdt .hd-share .btn-primary{flex:0 1 auto}}
.hdt .hd-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--hd-text);color:var(--hd-bg);padding:12px 20px;border-radius:999px;font-weight:700;font-size:14px;opacity:0;transition:.25s;z-index:99;pointer-events:none}
.hdt .hd-toast.on{opacity:1;transform:translate(-50%,0)}
.hdt .hd-burst{position:absolute;left:50%;top:90px;width:0;height:0;pointer-events:none}
.hdt .hd-burst i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--c,var(--hd-accent));animation:burst .9s cubic-bezier(.2,.8,.2,1) forwards}
.hdt .hd-review{list-style:none;padding:0;margin:0 0 22px;text-align:left;display:grid;gap:8px}
.hdt .hd-review li{display:flex;gap:10px;background:var(--hd-bg);border-radius:var(--hd-r);padding:12px 14px;font-size:15px}
.hdt .hd-review b{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:14px;background:var(--hd-s2);color:var(--hd-sage-ink)}
.hdt .hd-review li.x b{background:var(--hd-a2);color:var(--hd-accent-ink)}
.hdt .hd-review small{display:block;color:var(--hd-muted)}
.hdt .hd-qtop{display:flex;justify-content:space-between;align-items:center;min-height:44px;margin-bottom:10px}
.hdt .hd-back{border:0;background:transparent;font-weight:700;color:var(--hd-muted);cursor:pointer;padding:10px 12px 10px 0;min-height:44px;display:flex;align-items:center;gap:6px}
.hdt .hd-back:hover{color:var(--hd-accent-ink)}.hdt .hd-back[disabled]{visibility:hidden}
.hdt .hd-qcount{font-weight:700;font-size:14px;color:var(--hd-muted);font-variant-numeric:tabular-nums}
.hdt .hd-bar{height:10px;border-radius:999px;background:var(--hd-n2);overflow:hidden;margin-bottom:26px}
.hdt .hd-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--hd-sage),var(--hd-accent));transition:width .45s cubic-bezier(.2,.8,.2,1)}
.hdt .hd-q{animation:slideIn .38s cubic-bezier(.2,.8,.2,1) both}
.hdt .hd-q.back{animation-name:slideBack}
.hdt .hd-q h3{font-size:clamp(24px,5vw,30px);margin:0 0 6px}
.hdt .hd-lead{color:var(--hd-muted);font-weight:600;margin:0 0 6px;font-size:15px}
.hdt .hd-opts{display:grid;gap:10px;margin-top:20px}
.hdt .hd-opt{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;text-align:left;padding:14px 18px;border-radius:var(--hd-r);border:2px solid var(--hd-line);background:var(--hd-bg);font-weight:600;font-size:16px;line-height:1.35;cursor:pointer;transition:border-color .2s,background .2s,transform .15s;animation:fadeUp .35s both;animation-delay:calc(var(--i,0)*50ms + 80ms);-webkit-tap-highlight-color:transparent}
.hdt .hd-opt:hover{border-color:var(--hd-accent)}
.hdt .hd-opt:active{transform:scale(.985)}
.hdt .hd-opt .k{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--hd-n2);font:700 13px var(--hd-fb);color:var(--hd-muted);transition:.2s}
.hdt .hd-opt.sel{border-color:var(--hd-accent);background:var(--hd-a1)}
.hdt .hd-opt.sel .k{background:var(--hd-accent);color:var(--hd-on-accent);animation:pop .35s}
.hdt .hd-conf{margin-top:22px;padding:18px;border-radius:var(--hd-r);background:var(--hd-s1);animation:fadeUp .3s both}
.hdt .hd-conf p{margin:0 0 12px;font-weight:700}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes slideIn{from{opacity:0;transform:translateX(36px)}to{opacity:1;transform:none}}
@keyframes slideBack{from{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:none}}
@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.2)}100%{transform:scale(1)}}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(0,-14px)}}
@keyframes meter{from{width:0}}
@keyframes shimmer{to{background-position:-300% 0}}
@keyframes burst{0%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}
/* tool pages */
.hdt-toolpage{max-width:820px;margin:0 auto;padding:8px 0 24px}
.hdt-toolpage .tp-head{margin:0 0 28px}
.hdt-toolpage .tp-head h1{margin:16px 0 14px}
.hdt-toolpage .lede{font-size:clamp(18px,2.2vw,20px);color:var(--hd-muted);margin:0}
.hdt-toolpage .hd-tool{max-width:none}
.hdt-toolpage .grid-posts{margin-bottom:32px}
.hdt .more-tools{margin-top:48px;padding:32px 24px;border-radius:var(--hd-r-lg);background:var(--hd-surface)}
/* full-width home on Astra */
.hdt-home{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.hdt-home .section-alt{border-radius:0}
/* blog post extras */
.hdt-post .takeaways{background:var(--hd-s1);color:var(--hd-text);border-radius:var(--hd-r-lg);padding:22px 26px;margin:0 0 1.6em}
.hdt-post .takeaways h2{font-size:22px;margin:0 0 .4em;color:var(--hd-text)}
.hdt-post .takeaways ul{margin:0 0 0 1.2em}
.hdt-post .takeaways li::marker{color:var(--hd-accent)}
.hdt .tool-cta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;background:var(--hd-a1);border-radius:var(--hd-r-lg);padding:22px 26px;margin:1.8em 0}
.hdt .tool-cta p{margin:0;font-weight:600}
.hdt .share-links{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}
/* ads */
.hdt-ad{margin:28px auto;text-align:center;min-height:120px;max-width:1200px;padding:0 20px}
.hdt-ad::before{content:"Advertisement";display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--hd-muted);margin-bottom:6px}
.hdt-ad ins{display:block;min-height:100px}
/* floating dark/light toggle */
.hdt-toggle{position:fixed;left:16px;bottom:16px;z-index:999;width:46px;height:46px;border-radius:50%;border:1px solid var(--hd-line)!important;background:var(--hd-card)!important;color:var(--hd-text)!important;display:grid;place-items:center;cursor:pointer;box-shadow:var(--hd-sh);padding:0!important}
.hdt-toggle svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.hdt-toggle.inline{position:static;box-shadow:none}
.hdt .hd-toast,.hd-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--hd-text);color:var(--hd-bg);padding:12px 20px;border-radius:999px;font-weight:700;font-size:14px;opacity:0;transition:.25s;z-index:99999;pointer-events:none}
.hd-toast.on{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){.hdt *,.hdt *::before,.hdt *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.hdt-ad,.hdt .hd-share,.hdt-toggle{display:none!important}}
html:has(.hdt-home){overflow-x:clip}
/* Skin turned off: keep toolkit blocks readable on a light Astra page */
body:not(.hdt-skin) :is(.hdt-toolpage,.hdt-home,.entry-content>.hdt){background:var(--hd-bg);border-radius:var(--hd-r-lg);padding:24px}
body:not(.hdt-skin) .hdt-home{border-radius:0;padding:0}
/* ===== Logo ===== */
a.hdt-logo.hdt-logo.hdt-logo{display:inline-block;font:400 23px/1 "Caprasimo",Georgia,serif!important;color:var(--hd-text)!important;text-decoration:none!important;letter-spacing:-.01em!important;white-space:nowrap;text-transform:none!important}
a.hdt-logo.hdt-logo.hdt-logo b{font-weight:400!important;color:var(--hd-accent)!important}
a.hdt-logo.hdt-logo.hdt-logo span{display:inline-block;color:var(--hd-sage)!important;transition:transform .3s}
a.hdt-logo.hdt-logo.hdt-logo:hover span{transform:rotate(18deg)}
.site-title:has(.hdt-logo){margin:0;line-height:1}
@media (max-width:544px){a.hdt-logo.hdt-logo.hdt-logo{font-size:20px!important}}
/* ===== Tool page article ===== */
.hdt .tp-article{margin:8px 0 36px;font-size:17px;line-height:1.7}
.hdt .tp-article h2{margin:1.6em 0 .5em;font-size:clamp(24px,3.6vw,32px)}
.hdt .tp-article p,.hdt .tp-article li{color:color-mix(in srgb,var(--hd-text) 88%,var(--hd-bg))}
.hdt .tp-article ul{padding-left:1.2em;margin:0 0 1.2em}.hdt .tp-article li{margin:.35em 0}.hdt .tp-article li::marker{color:var(--hd-accent)}
.hdt .tp-article table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 1.4em;border:0}
.hdt .tp-article th,.hdt .tp-article td{text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--hd-line)}
.hdt .tp-article th{background:var(--hd-surface);color:var(--hd-text)}
/* ===== Delusion (standards) calculator ===== */
.hdt .hs-app{max-width:760px;margin:0 auto 40px;color:var(--hd-text)}
.hdt .hs-app [hidden]{display:none!important}
.hdt .hs-app input[type=range]{accent-color:var(--hd-accent)}
.hdt .hs-ic{display:inline-grid;place-items:center;flex:none}.hdt .hs-ic svg{stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hdt .hs-head{text-align:center;margin-bottom:22px}
.hdt .hs-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--hd-a2);color:var(--hd-accent-ink);font:700 12px/1.2 var(--hd-fb);letter-spacing:.04em;text-transform:uppercase}
.hdt .hs-title{margin:14px 0 4px;font-size:clamp(26px,5vw,34px)}
.hdt .hs-sub{margin:0;color:var(--hd-muted);font-size:15px}
.hdt .hs-prog{margin-bottom:14px}
.hdt .hs-prog-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;color:var(--hd-muted);margin-bottom:8px}
.hdt .hs-live{display:inline-flex;align-items:center;gap:6px;color:var(--hd-accent-ink);font-variant-numeric:tabular-nums}
.hdt .hs-live i{width:8px;height:8px;border-radius:50%;background:var(--hd-accent);box-shadow:0 0 0 0 var(--hd-glow);animation:hsPulse 1.8s infinite}
.hdt .hs-bar{height:6px;border-radius:999px;background:var(--hd-n2);overflow:hidden}
.hdt .hs-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--hd-sage),var(--hd-accent));transition:width .45s cubic-bezier(.2,.8,.2,1)}
.hdt .hs-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}
.hdt .hs-tab{display:flex!important;align-items:center;gap:10px;padding:10px 12px!important;border-radius:14px!important;border:1px solid var(--hd-line)!important;background:var(--hd-card)!important;text-align:left;cursor:pointer;transition:border-color .2s,background .2s;min-width:0}
.hdt .hs-tab b{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--hd-n2);font:700 12px/1 var(--hd-fb);color:var(--hd-muted)}
.hdt .hs-tab strong{display:block;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hdt .hs-tab small{display:block;font-size:11px;color:var(--hd-muted)}
.hdt .hs-tab[aria-selected=true]{border-color:var(--hd-accent)!important;background:var(--hd-a1)!important}
.hdt .hs-tab[aria-selected=true] b,.hdt .hs-tab.done b{background:var(--hd-accent);color:var(--hd-on-accent)}
@media (max-width:560px){.hdt .hs-tab span{display:none}.hdt .hs-tab{justify-content:center}}
.hdt .hs-card{background:linear-gradient(180deg,var(--hd-card-2),var(--hd-card) 220px);border-radius:var(--hd-r-lg);box-shadow:var(--hd-sh);padding:20px;display:grid;gap:22px}
@media (min-width:640px){.hdt .hs-card{padding:28px}}
.hdt .hs-in{animation:fadeUp .35s both}
.hdt .hs-card-h{display:flex;align-items:center;gap:12px}
.hdt .hs-card-h strong{display:block;font-size:16px}.hdt .hs-card-h small{display:block;font-size:13px;color:var(--hd-muted)}
.hdt .hs-card-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--hd-a2);color:var(--hd-accent-ink)}
.hdt .hs-pill{margin-left:auto;flex:none;padding:4px 10px;border-radius:999px;background:var(--hd-s2);color:var(--hd-sage-ink);font:700 11px/1.2 var(--hd-fb);text-transform:uppercase;letter-spacing:.04em}
.hdt .hs-field{display:grid;gap:10px}
.hdt .hs-lab{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}
.hdt .hs-lab .hs-ic{color:var(--hd-accent-ink)}
.hdt .hs-lab>.hs-val,.hdt .hs-lab>.hs-seg{margin-left:auto}
.hdt .hs-val{font:400 18px/1 var(--hd-fh);color:var(--hd-accent-ink);font-variant-numeric:tabular-nums}
.hdt .hs-help{margin:-2px 0 0;font-size:13px;color:var(--hd-muted)}
.hdt .hs-seg{display:flex;flex-wrap:wrap;gap:8px}
.hdt .hs-seg button{flex:1 1 auto;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:46px;padding:10px 14px!important;border-radius:14px!important;border:1.5px solid var(--hd-line)!important;background:var(--hd-bg)!important;color:var(--hd-text)!important;font-weight:700!important;font-size:14px!important;cursor:pointer;transition:border-color .2s,background .2s,transform .15s,box-shadow .2s;-webkit-tap-highlight-color:transparent}
.hdt .hs-seg button:hover{border-color:var(--hd-accent)!important}
.hdt .hs-seg button:active{transform:scale(.97)}
.hdt .hs-seg button small{font-weight:600;font-size:11px;color:var(--hd-muted)}
.hdt .hs-seg button[aria-pressed=true]{border-color:var(--hd-accent)!important;background:var(--hd-a1)!important;box-shadow:0 0 0 3px var(--hd-glow)}
.hdt .hs-seg button.is-m[aria-pressed=true]{border-color:var(--hd-sage)!important;background:var(--hd-s1)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--hd-sage) 25%,transparent)}
.hdt .hs-seg button.is-m .hs-ic{color:var(--hd-sage)}.hdt .hs-seg button.is-f .hs-ic,.hdt .hs-seg button.is-e .hs-ic{color:var(--hd-accent)}
.hdt .hs-big2 button,.hdt .hs-big3 button{min-height:84px;flex-basis:0}
.hdt .hs-eth button{flex:1 1 30%;min-height:40px;font-size:13px!important}
.hdt .hs-eth .hs-wide{flex-basis:100%}
.hdt .hs-eth .hs-wide[aria-pressed=true]{background:var(--hd-accent)!important;color:var(--hd-on-accent)!important}
.hdt .hs-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.hdt .hs-unit{gap:0;border:1.5px solid var(--hd-line);border-radius:999px;padding:2px}
.hdt .hs-unit button{min-height:28px;padding:2px 12px!important;border:0!important;border-radius:999px!important;font-size:12px!important;background:transparent!important}
.hdt .hs-unit button[aria-pressed=true]{background:var(--hd-accent)!important;color:var(--hd-on-accent)!important;box-shadow:none}
.hdt .hs-dual-v{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px}
.hdt .hs-dual-v span{display:flex;justify-content:space-between;align-items:baseline;padding:10px 14px;border-radius:12px;background:var(--hd-bg);border:1px solid var(--hd-line)}
.hdt .hs-dual-v small{font-size:12px;font-weight:700;color:var(--hd-muted)}
.hdt .hs-dual-v output{font:400 18px/1 var(--hd-fh);color:var(--hd-text);font-variant-numeric:tabular-nums}
.hdt .hs-dual{position:relative;height:36px}
.hdt .hs-track{position:absolute;left:0;right:0;top:50%;height:8px;margin-top:-4px;border-radius:999px;background:var(--hd-n3)}
.hdt .hs-track i{position:absolute;top:0;bottom:0;border-radius:inherit;background:linear-gradient(90deg,var(--hd-sage),var(--hd-accent))}
.hdt .hs-dual input[type=range]{position:absolute;inset:0;width:100%;height:36px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;pointer-events:none;border:0;padding:0}
.hdt .hs-dual input[type=range]::-webkit-slider-runnable-track{background:transparent;height:36px}
.hdt .hs-dual input[type=range]::-moz-range-track{background:transparent}
.hdt .hs-dual input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:26px;height:26px;margin-top:5px;border-radius:50%;background:var(--hd-card);border:4px solid var(--hd-accent);box-shadow:var(--hd-sh);cursor:grab}
.hdt .hs-dual input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--hd-card);border:4px solid var(--hd-accent);cursor:grab}
.hdt .hs-range{-webkit-appearance:none;appearance:none;width:100%;height:36px;background:transparent;margin:0;border:0;padding:0;cursor:pointer}
.hdt .hs-range::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--hd-accent) var(--p,0%),var(--hd-n3) var(--p,0%))}
.hdt .hs-range::-moz-range-track{height:8px;border-radius:999px;background:var(--hd-n3)}.hdt .hs-range::-moz-range-progress{height:8px;border-radius:999px;background:var(--hd-accent)}
.hdt .hs-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-9px;border-radius:50%;background:var(--hd-card);border:4px solid var(--hd-accent);box-shadow:var(--hd-sh)}
.hdt .hs-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--hd-card);border:4px solid var(--hd-accent)}
.hdt .hs-ends{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--hd-muted);margin-top:2px}
.hdt .hs-toggle{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--hd-bg);border:1px solid var(--hd-line)}
.hdt .hs-toggle>.hs-ic{color:var(--hd-accent-ink)}
.hdt .hs-toggle strong{display:block;font-size:15px}.hdt .hs-toggle small{display:block;font-size:12px;color:var(--hd-muted)}
.hdt .hs-sw{margin-left:auto!important;flex:none;position:relative;width:46px;height:26px;border-radius:999px!important;background:var(--hd-n3)!important;cursor:pointer;transition:background .2s}
.hdt .hs-sw::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.hdt .hs-sw[aria-checked=true]{background:var(--hd-accent)!important}.hdt .hs-sw[aria-checked=true]::after{transform:translateX(20px)}
.hdt .hs-sub-card{display:grid;gap:18px;padding:18px;border-radius:18px;border:1px solid var(--hd-line);background:color-mix(in srgb,var(--hd-bg) 60%,transparent)}
.hdt .hs-select{position:relative}
.hdt .hs-select select{width:100%;height:48px;border-radius:12px;border:1.5px solid var(--hd-line);background:var(--hd-bg);color:var(--hd-text);padding:0 40px 0 14px;font-weight:600;-webkit-appearance:none;appearance:none;cursor:pointer}
.hdt .hs-select::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2.5px solid var(--hd-accent);border-bottom:2.5px solid var(--hd-accent);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.hdt .hs-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
.hdt .hs-back{display:inline-flex!important;align-items:center;gap:6px;min-height:48px;padding:0 14px!important;font-weight:700;color:var(--hd-muted)!important;cursor:pointer}
.hdt .hs-back[disabled]{visibility:hidden}
.hdt .hs-next{flex:1;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:999px!important;background:linear-gradient(90deg,var(--hd-accent),color-mix(in srgb,var(--hd-accent) 55%,var(--hd-sage)))!important;color:var(--hd-on-accent)!important;font-weight:700!important;font-size:16px!important;cursor:pointer;box-shadow:0 8px 28px var(--hd-glow);transition:transform .15s,filter .2s}
.hdt .hs-next:hover{filter:brightness(1.08)}.hdt .hs-next:active{transform:scale(.98)}
.hdt .hs-skip{flex-basis:100%;text-align:center;font-size:13px;font-weight:700;color:var(--hd-muted)!important;cursor:pointer;text-decoration:underline!important;text-underline-offset:3px;padding:4px!important}
.hdt .hs-privacy{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0;font-size:12px;color:var(--hd-muted)}
.hdt .hs-out{background:linear-gradient(180deg,var(--hd-card-2),var(--hd-card) 260px);border-radius:var(--hd-r-lg);box-shadow:var(--hd-sh);padding:24px 20px;text-align:center;animation:fadeUp .4s both}
@media (min-width:640px){.hdt .hs-out{padding:36px}}
.hdt .hs-kicker{font:700 13px/1.2 var(--hd-fb);letter-spacing:.08em;text-transform:uppercase;color:var(--hd-accent-ink);margin:0 0 8px}
.hdt .hs-big{font:400 clamp(64px,16vw,104px)/1 var(--hd-fh);color:var(--hd-accent-ink);font-variant-numeric:tabular-nums}
.hdt .hs-res-top p{color:var(--hd-muted);margin:8px 0 20px;font-weight:600}
.hdt .hs-meter{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;max-width:420px;margin:0 auto}
.hdt .hs-meter i{height:12px;border-radius:999px;background:var(--hd-n3);transform-origin:left;animation:hsGrow .4s both;animation-delay:var(--d)}
.hdt .hs-meter i.on{background:linear-gradient(90deg,var(--hd-sage),var(--hd-accent))}
.hdt .hs-out .hs-ends{max-width:420px;margin:6px auto 0;text-transform:uppercase;letter-spacing:.06em;font-size:11px}
.hdt .hs-verdict{font-size:clamp(28px,6vw,38px);margin:22px 0 8px}
.hdt .hs-vtext{color:var(--hd-muted);max-width:32em;margin:0 auto 22px}
.hdt .hs-stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin:0 0 26px;text-align:left}
.hdt .hs-stats div{background:var(--hd-bg);border-radius:var(--hd-r);padding:14px 16px;border:1px solid var(--hd-line)}
.hdt .hs-stats small{display:block;font-size:12px;font-weight:700;color:var(--hd-muted)}
.hdt .hs-stats strong{display:block;font:400 24px/1.2 var(--hd-fh);margin:2px 0}
.hdt .hs-stats span{font-size:13px;color:var(--hd-muted)}
.hdt .hs-h4{font:700 13px/1.2 var(--hd-fb);letter-spacing:.08em;text-transform:uppercase;color:var(--hd-muted);text-align:left;margin:0 0 10px}
.hdt .hs-bars{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px;text-align:left}
.hdt .hs-bars li{position:relative;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:var(--hd-bg);overflow:hidden;font-size:14px;font-weight:600;margin:0}
.hdt .hs-bars li>*{position:relative;z-index:1}
.hdt .hs-bars li b{font-variant-numeric:tabular-nums;color:var(--hd-muted);font-weight:700}
.hdt .hs-bars li i{position:absolute;left:0;top:0;bottom:0;width:var(--w);background:color-mix(in srgb,var(--hd-sage) 16%,transparent);z-index:0;transform-origin:left;animation:hsGrow .8s .3s both}
.hdt .hs-bars li.worst i{background:color-mix(in srgb,var(--hd-accent) 22%,transparent)}
.hdt .hs-bars li.worst b{color:var(--hd-accent-ink)}
.hdt .hs-tip{text-align:left;font-size:14px;color:var(--hd-muted);margin:0 0 22px;padding:12px 14px;border-radius:12px;background:var(--hd-a1)}
.hdt .hs-tip strong{color:var(--hd-text)}
.hdt .hs-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.hdt .hs-actions .btn{min-height:44px;font-size:14px;padding:0 16px}
.hdt .hs-actions .btn-primary{flex:1 1 100%}
@media (min-width:560px){.hdt .hs-actions .btn-primary{flex:0 1 auto}}
.hdt .hs-note{font-size:12px;color:var(--hd-muted);margin:18px 0 0}
@keyframes hsGrow{from{transform:scaleX(0)}to{transform:none}}
@keyframes hsPulse{0%{box-shadow:0 0 0 0 var(--hd-glow)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
.hdt .hs-app .hd-skel{height:520px}
/* ===== Blog sidebar ===== */
.hdt-sidebar{display:grid;gap:16px;font-size:15px}
.hdt-sidebar .sb-cta{position:relative;overflow:hidden;padding:22px;border-radius:var(--hd-r-lg);background:radial-gradient(120% 90% at 100% 0%,var(--hd-a3),transparent 60%),var(--hd-card);box-shadow:var(--hd-sh)}
.hdt-sidebar .sb-cta::after{content:"";position:absolute;right:-30px;bottom:-30px;width:110px;height:110px;border-radius:50%;background:var(--hd-s3);opacity:.6;pointer-events:none}
.hdt-sidebar .sb-cta>*{position:relative;z-index:1}
.hdt-sidebar .sb-cta-t{font:400 24px/1.15 var(--hd-fh);color:var(--hd-text);margin:12px 0 8px}
.hdt-sidebar .sb-cta-p{color:var(--hd-muted);font-size:14px;margin:0 0 16px}
.hdt-sidebar .btn-block{width:100%;font-size:15px}
.hdt-sidebar .sb-split{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.hdt-sidebar .sb-split a{display:block;text-align:center;padding:9px 6px;border-radius:999px;border:1px solid var(--hd-line);font-size:13px;font-weight:700;color:var(--hd-text);text-decoration:none!important;transition:border-color .2s,background .2s}
.hdt-sidebar .sb-split a:hover{border-color:var(--hd-accent);background:var(--hd-a1);color:var(--hd-accent-ink)}
.hdt-sidebar .sb-box{padding:18px;border-radius:var(--hd-r-lg);background:var(--hd-card);box-shadow:var(--hd-sh-sm)}
.hdt-sidebar .sb-h{font:700 12px/1.2 var(--hd-fb);letter-spacing:.08em;text-transform:uppercase;color:var(--hd-muted);margin:0 0 12px}
.hdt-sidebar ul,.hdt-sidebar ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.hdt-sidebar li{margin:0}
.hdt-sidebar .sb-tools a,.hdt-sidebar .sb-posts a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;color:var(--hd-text);text-decoration:none!important;transition:background .2s}
.hdt-sidebar .sb-tools a:hover,.hdt-sidebar .sb-posts a:hover{background:var(--hd-a1)}
.hdt-sidebar .sb-tools a:hover strong,.hdt-sidebar .sb-posts a:hover strong{color:var(--hd-accent-ink)}
.hdt-sidebar strong{display:block;font-size:14px;line-height:1.3;font-weight:700}
.hdt-sidebar small{display:block;font-size:12px;color:var(--hd-muted);margin-top:2px}
.hdt-sidebar .sb-ic{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--hd-a2);color:var(--hd-accent-ink)}
.hdt-sidebar .sb-ic.sage{background:var(--hd-s2);color:var(--hd-sage-ink)}
.hdt-sidebar .sb-posts b{flex:none;width:28px;font:400 22px/1 var(--hd-fh);color:var(--hd-accent)}
.hdt-sidebar .sb-more{display:inline-block;margin:10px 0 0 8px;font-size:13px;font-weight:700;text-decoration:none!important}
.hdt-sidebar .sb-tags{display:flex;flex-wrap:wrap;gap:6px}
.hdt-sidebar .sb-tags a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--hd-bg);border:1px solid var(--hd-line);color:var(--hd-text);font-size:13px;font-weight:600;text-decoration:none!important}
.hdt-sidebar .sb-tags a span{font-size:11px;color:var(--hd-muted)}
.hdt-sidebar .sb-tags a:hover{border-color:var(--hd-accent);color:var(--hd-accent-ink)}
.hdt-sidebar .sb-sticky{position:sticky;top:96px;display:grid;gap:16px}
.admin-bar .hdt-sidebar .sb-sticky{top:128px}
.hdt-sidebar .sb-toc ol{counter-reset:t;gap:0;max-height:52vh;overflow:auto}
.hdt-sidebar .sb-toc a{display:block;padding:7px 10px 7px 14px;border-left:2px solid var(--hd-line);font-size:14px;line-height:1.35;color:var(--hd-muted);text-decoration:none!important;transition:color .2s,border-color .2s}
.hdt-sidebar .sb-toc a:hover,.hdt-sidebar .sb-toc a.on{color:var(--hd-text);border-left-color:var(--hd-accent)}
.hdt-sidebar .hdt-ad{margin:0;padding:0;min-height:250px}
.single-post #secondary .sidebar-main{height:100%}
@media (max-width:921px){.hdt-sidebar .sb-sticky{position:static}}
/* ===== Footer ===== */
.hdt-has-footer #colophon,.hdt-has-footer .site-footer:not(.hdt-footer){display:none!important}
.hdt-footer{background:var(--hd-foot);border-top:1px solid var(--hd-line);border-radius:var(--hd-r-lg) var(--hd-r-lg) 0 0;padding:56px 0 28px;margin-top:40px;color:var(--hd-muted);font-size:15px}
.hdt-footer .f-grid{display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}
.hdt-footer .f-brand{grid-column:1/-1}
.hdt-footer .f-brand p{color:var(--hd-muted);max-width:30em;margin:14px 0 18px;font-size:15px}
.hdt-footer a.hdt-logo.hdt-logo.hdt-logo{font-size:26px!important}
.hdt-footer .f-h{font:700 12px/1.2 var(--hd-fb);letter-spacing:.08em;text-transform:uppercase;color:var(--hd-muted);margin:0 0 14px;opacity:.85}
.hdt-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.hdt-footer li{margin:0}
.hdt-footer .f-col a{color:var(--hd-text);text-decoration:none!important;font-size:14px;transition:color .2s}
.hdt-footer .f-col a:hover{color:var(--hd-accent-ink)}
.hdt-footer .f-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--hd-line);margin-top:40px;padding-top:22px;font-size:13px;color:var(--hd-muted)}
@media (min-width:900px){.hdt-footer .f-grid{grid-template-columns:1.5fr repeat(4,1fr)}.hdt-footer .f-brand{grid-column:auto}}
