body{margin:0;background:#0f0e0d}
a{color:inherit}a:hover{color:inherit}
.bt{--paper:#fff3e2;--paper2:#fbe6c9;--ink:#1a1210;--saff:#ffb627;--green:#0b5d4b;--pink:#ff6fa8;--muted:#5e4f47;--pop:'Dela Gothic One','Bricolage Grotesque',Impact,sans-serif;--disp:'Bricolage Grotesque','Montserrat',system-ui,sans-serif;--sans:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'JetBrains Mono',ui-monospace,Menlo,monospace;--ur:'Noto Nastaliq Urdu',serif;--ease:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.56,.64,1);position:relative;background:var(--page);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;font-weight:500;overflow-x:clip;-webkit-font-smoothing:antialiased}
.bt *{box-sizing:border-box}
.bt a{text-decoration:none}
.bt ::selection{background:var(--saff);color:var(--ink)}
.wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(18px,4vw,56px);position:relative;z-index:2}
.gridbg,.ember{display:none}
.mono{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.acc{color:var(--accent)}
.ur{font-family:var(--ur);font-weight:700;line-height:2}
.p{margin:0;font-size:16px;text-wrap:pretty}
.awning{position:relative;z-index:45;height:40px;background:repeating-linear-gradient(90deg,var(--accent) 0 60px,var(--paper) 60px 120px);transform-origin:top;animation:sway 6s ease-in-out infinite}
.awning::after{content:"";position:absolute;left:0;right:0;top:100%;height:30px;background:radial-gradient(circle at 30px 0,var(--accent) 29.5px,transparent 30.5px) 0 0/120px 30px repeat-x,radial-gradient(circle at 90px 0,var(--paper2) 29.5px,transparent 30.5px) 0 0/120px 30px repeat-x}
@keyframes sway{0%,100%{transform:skewX(0) scaleY(1)} 50%{transform:skewX(-1.2deg) scaleY(1.04)} }
.nav{position:sticky;top:0;z-index:40;background:rgba(255,243,226,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:3px solid var(--bd)}
.nav__in{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;flex-wrap:wrap;padding-top:4px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--pop);font-size:26px;letter-spacing:-.01em;color:var(--ink)}
.brand img{width:38px;height:38px;border-radius:12px;border:3px solid var(--bd);transition:transform .6s var(--spring)}
.brand:hover img{transform:rotate(-14deg) scale(1.12)}
.links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.lnk{padding:10px 14px;font-weight:700;font-size:14px;border-radius:999px;transition:background .3s,transform .4s var(--spring)}
.lnk:hover{background:var(--saff);transform:rotate(-3deg)}
.lnk.on{background:var(--plate);color:var(--ink)}
.lnk.on:hover{color:var(--ink)}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border:3px solid var(--bd);border-radius:999px;font-family:var(--disp);font-weight:800;font-size:17px;background:var(--paper);color:var(--ink);box-shadow:5px 5px 0 var(--sh);cursor:pointer;transition:transform .35s var(--spring),box-shadow .35s var(--spring)}
.btn:hover{transform:translate(-3px,-3px) rotate(-2deg);box-shadow:9px 9px 0 var(--sh);color:var(--ink)}
.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--sh)}
.btn--acc{background:var(--accent)}
.btn--sm{min-height:46px;padding:0 18px;font-size:15px;box-shadow:3px 3px 0 var(--sh)}
.prog{position:absolute;left:0;right:0;bottom:-3px;height:5px;background:var(--accent);transform-origin:left;transform:scaleX(0)}
.zz{position:relative}
.zz::after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:16px;z-index:3;background:conic-gradient(from -45deg at 50% 100%,var(--zc) 90deg,transparent 0) 0 0/32px 16px repeat-x}
.zzt{position:relative}
.zzt::before{content:"";position:absolute;left:0;right:0;top:-15px;height:16px;background:conic-gradient(from 135deg at 50% 0,var(--zc) 90deg,transparent 0) 0 0/32px 16px repeat-x}
.ln{display:block;overflow:visible}
.w{display:inline-block;animation:stamp .9s var(--spring) both;animation-delay:calc(var(--i) * 170ms + 200ms)}
@keyframes stamp{0%{opacity:0;transform:scale(2.4) rotate(-10deg)} 55%{opacity:1} 100%{opacity:1;transform:rotate(var(--rr,0deg))} }
.fade{animation:fadeUp .9s var(--ease) both;animation-delay:var(--d,0ms)}
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)} to{opacity:1;transform:none} }
@supports (animation-timeline: view()){
.rv{animation:slap linear both;animation-timeline:view();animation-range:entry 0% cover 22%}
.prog{animation:progW linear both;animation-timeline:scroll(root)}
.sec__n,.grp__n{animation:numOn linear both;animation-timeline:view();animation-range:entry 20% cover 45%}
}
@keyframes slap{from{opacity:0;transform:translateY(60px) rotate(-3deg)} to{opacity:1;transform:none} }
@keyframes progW{from{transform:scaleX(0)} to{transform:scaleX(1)} }
@keyframes numOn{from{color:transparent} to{color:var(--accent)} }
@keyframes spin{to{transform:rotate(360deg)} }
@keyframes bob{0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(26,18,16,.5)} 80%,100%{box-shadow:0 0 0 10px rgba(26,18,16,0)} }
.chip,.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:3px solid var(--bd);border-radius:999px;background:var(--paper);font-family:var(--disp);font-weight:800;font-size:14px;box-shadow:3px 3px 0 var(--sh);transform:rotate(-2deg);transition:transform .5s var(--spring)}
.chip:nth-child(2n),.pill:nth-child(2n){transform:rotate(2deg)}
.chip:hover,.pill:hover{transform:rotate(0) scale(1.06)}
.chip i,.pill i{width:9px;height:9px;border-radius:50%;background:var(--accent);animation:ping 2.2s infinite}
.hero{position:relative;background:var(--saff);--zc:var(--saff);padding:90px 0 110px}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:center}
.hh{font-family:var(--pop);font-weight:400;font-size:clamp(56px,8vw,128px);letter-spacing:-.025em;line-height:.9;margin:22px 0 0}
.hh .acc{color:var(--ink);background:var(--paper);padding:0 .12em;border:4px solid var(--bd);box-shadow:8px 8px 0 var(--sh);--rr:-3deg;font-style:normal;display:inline-block}
.hero .mono .acc{color:var(--ink)}
.hero .mono{display:inline-flex;padding:6px 14px;border:3px solid var(--bd);border-radius:999px;background:var(--paper)}
.toc a,.toc__grid a{position:relative;display:flex;align-items:center;gap:14px;min-height:58px;padding:12px 18px;border:3px solid var(--bd);border-radius:18px;background:var(--paper);font-weight:700;font-size:15px;box-shadow:4px 4px 0 var(--sh);transition:transform .45s var(--spring),box-shadow .45s var(--spring),background .3s;animation:fadeUp .7s var(--ease) both;animation-delay:calc(var(--i) * 40ms + 300ms)}
.toc a:hover,.toc__grid a:hover{transform:translate(-3px,-3px) rotate(-1.5deg);box-shadow:8px 8px 0 var(--sh);background:var(--saff)}
.toc .n,.toc__grid .n{font-family:var(--pop);font-size:16px;color:var(--accent)}
.toc a:hover .n,.toc__grid a:hover .n{color:var(--ink)}
.toc a::before,.toc__grid a::before{display:none}
.foot{position:relative;background:var(--plate);--zc:var(--plate);color:var(--ink);padding:80px 0 30px;font-size:14px}
.foot__grid{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.foot ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;flex-wrap:wrap;font-weight:700}
.foot a:hover{color:var(--saff)}
.foot .brand{color:var(--ink)}
.foot .brand img{border-color:var(--ink)}
.huge{font-family:var(--pop);font-weight:400;font-size:clamp(90px,21vw,320px);letter-spacing:-.04em;line-height:.9;color:transparent;-webkit-text-stroke:2px rgba(255,243,226,.35);margin-top:50px;white-space:nowrap;overflow:hidden}
.end{position:relative;border:4px solid var(--bd);border-radius:36px;padding:clamp(26px,5vw,72px);background:var(--accent);box-shadow:14px 14px 0 var(--sh);overflow:hidden;text-align:center}
.end h2{font-family:var(--pop) !important;font-weight:400 !important;letter-spacing:-.02em !important}
.end p{color:var(--ink) !important;font-weight:600}
.end .mono .acc{color:var(--ink)}
.end .btn--acc{background:var(--saff)}
.end__glow{position:absolute;width:900px;height:900px;left:50%;top:50%;margin:-450px 0 0 -450px;border-radius:50%;background:repeating-conic-gradient(rgba(255,182,39,.55) 0 7.5deg,transparent 7.5deg 15deg);animation:spin 60s linear infinite;mask-image:radial-gradient(circle,#000 20%,transparent 65%)}
.bt.still *,.bt.still *::before,.bt.still *::after{animation:none !important;transition:none !important}
@media (prefers-reduced-motion: reduce){
.bt *,.bt *::before,.bt *::after{animation:none !important}
}
@media (max-width:980px){
.hero__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
.links .lnk{display:none}
}
.chips{display:flex;flex-wrap:wrap;gap:12px}
.vault{position:relative;width:min(420px,100%);aspect-ratio:1;margin:0 auto}
.ring{position:absolute;border-radius:50%;border:4px dashed var(--bd);animation:spin 30s linear infinite}
.ring.r1{inset:0;background:repeating-conic-gradient(rgba(255,243,226,.55) 0 7.5deg,transparent 7.5deg 15deg)}
.ring.r2{inset:13%;border-style:solid;background:var(--paper);animation-duration:22s;animation-direction:reverse}
.ring.r3{inset:26%;border-color:var(--accent);border-width:5px;animation-duration:14s}
.ring b{position:absolute;top:-10px;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--accent);border:3px solid var(--bd)}
.ring.r2 b{background:var(--green)}
.core{position:absolute;inset:36%;border-radius:28px;background:var(--accent);border:4px solid var(--bd);box-shadow:8px 8px 0 var(--sh);display:grid;place-items:center;animation:breathe 4s var(--spring) infinite}
@keyframes breathe{0%,100%{transform:scale(1) rotate(-4deg)} 50%{transform:scale(1.08) rotate(4deg)} }
.core svg{width:52%;height:52%;stroke:var(--ink);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.shackle{animation:shackle 4s var(--spring) infinite}
@keyframes shackle{0%,15%{transform:translateY(-4px)} 30%,100%{transform:none} }
.orb{position:absolute;padding:8px 14px;border-radius:999px;background:var(--paper);border:3px solid var(--bd);box-shadow:3px 3px 0 var(--sh);font-family:var(--disp);font-weight:800;font-size:13px;white-space:nowrap;animation:bob 5s ease-in-out infinite}
.papers{position:relative;width:min(400px,100%);aspect-ratio:1;margin:0 auto}
.paper{position:absolute;left:16%;top:6%;width:66%;height:86%;border-radius:20px;background:var(--paper);border:4px solid var(--bd)}
.pp3{background:var(--green);animation:fan3 6s var(--ease) infinite}
.pp2{background:var(--accent);animation:fan2 6s var(--ease) infinite}
@keyframes fan3{0%,100%{transform:rotate(6deg) translate(16px,6px)} 50%{transform:rotate(14deg) translate(34px,10px)} }
@keyframes fan2{0%,100%{transform:rotate(3deg) translate(8px,3px)} 50%{transform:rotate(7deg) translate(16px,5px)} }
.pp1{display:flex;flex-direction:column;gap:10px;padding:26px 22px;color:var(--ink);box-shadow:10px 10px 0 var(--sh);animation:bob 6s ease-in-out infinite}
.pp1 .mono{border:0 !important;padding:0 !important;background:none !important;color:var(--muted) !important}
.pp1 i{display:block;height:8px;border-radius:4px;background:#e6d4bc}
.agree{display:flex;align-items:center;gap:10px;margin-top:auto;font-weight:800;font-size:15px}
.box{width:26px;height:26px;border-radius:8px;border:3px solid var(--bd);display:grid;place-items:center;animation:boxfill 6s infinite}
.box svg{width:16px;height:16px;stroke:var(--ink);fill:none;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:tick 6s var(--ease) infinite}
@keyframes boxfill{0%,15%{background:transparent} 22%,90%{background:var(--saff)} 100%{background:transparent} }
@keyframes tick{0%,18%{stroke-dashoffset:24} 30%,90%{stroke-dashoffset:0} 100%{stroke-dashoffset:24} }
.sig{width:100%;height:56px}
.sig path{fill:none;stroke:var(--accent);stroke-width:3.4;stroke-linecap:round;stroke-dasharray:520;stroke-dashoffset:520;animation:sig 6s var(--ease) infinite}
@keyframes sig{0%,30%{stroke-dashoffset:520} 70%,92%{stroke-dashoffset:0} 100%{stroke-dashoffset:520} }
.mq-band{position:relative;z-index:2;background:var(--plate);color:var(--ink);padding:22px 0;overflow:hidden;margin-top:16px}
.mq{display:flex;width:max-content;animation:mq 40s linear infinite}
.mq span{display:inline-flex;align-items:center;gap:30px;padding-right:30px;font-family:var(--pop);font-size:clamp(24px,2.8vw,38px);white-space:nowrap}
.mq svg{width:.7em;height:.7em;fill:var(--saff);flex:none;animation:spin 8s linear infinite}
@keyframes mq{to{transform:translateX(-50%)} }
.toc{padding:100px 0 40px}
.toc .mono{display:inline-block;padding:6px 14px;border:3px solid var(--bd);border-radius:999px;background:var(--saff)}
.toc .mono .acc{color:var(--ink)}
.toc__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:14px;margin-top:28px}
.toc__grid a span{position:relative}
.doc{max-width:1080px;margin:0 auto;padding:40px clamp(18px,4vw,56px) 60px;position:relative;z-index:2}
.sec{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px 32px;padding:80px 0;border-top:3px solid var(--bd)}
.sec__n{font-family:var(--pop);font-weight:400;font-size:96px;line-height:.85;color:transparent;-webkit-text-stroke:3px var(--ink)}
.sec__t{font-family:var(--pop);font-weight:400;font-size:clamp(32px,3.6vw,52px);line-height:1;letter-spacing:-.02em;margin:0 0 26px;text-wrap:balance}
.sec__b{display:flex;flex-direction:column;gap:18px;min-width:0}
.para{margin:0;color:var(--muted);font-size:16.5px;text-wrap:pretty}
.para strong,.li strong{color:var(--ink);font-weight:800;margin-right:.3em}
.sub{display:inline-block;align-self:flex-start;font-family:var(--disp);font-weight:800;font-size:22px;letter-spacing:-.015em;margin:18px 0 0;padding:4px 14px;border-radius:12px;background:var(--saff);border:3px solid var(--bd);transform:rotate(-1deg)}
.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 20px;border:3px solid var(--bd);border-radius:20px;background:var(--paper);color:var(--muted);font-size:15.5px;box-shadow:4px 4px 0 var(--sh);transition:transform .45s var(--spring),box-shadow .45s var(--spring),background .3s}
.li:hover{transform:translate(-3px,-3px) rotate(-.6deg);box-shadow:8px 8px 0 var(--sh);background:#fff8ee}
.li__n{font-family:var(--pop);font-size:16px;color:var(--accent);padding-top:2px}
.tbl{display:flex;flex-direction:column;border:4px solid var(--bd);border-radius:24px;overflow:hidden;box-shadow:8px 8px 0 var(--sh);background:var(--paper)}
.trow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:20px;padding:20px 22px;border-top:3px dashed rgba(26,18,16,.3);transition:background .3s}
.trow:first-child{border-top:0}
.trow:nth-child(odd){background:var(--paper2)}
.trow:hover{background:#ffe2a8}
.trow__k{font-family:var(--disp);font-weight:800;font-size:18px;letter-spacing:-.01em;line-height:1.25}
.trow__v{display:flex;flex-direction:column;gap:10px}
.trow__v p{margin:4px 0 0;color:var(--muted);font-size:15px}
.trow__v .mono{font-size:10px;color:var(--accent);font-weight:700}
.note{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px;border-radius:24px;border:4px solid var(--bd);background:#dff0ff;box-shadow:8px 8px 0 var(--sh)}
.note--good{background:#d9f2df}
.note--warn{background:#ffe9b8}
.note__i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:3px solid var(--bd);animation:wob 3s var(--spring) infinite}
@keyframes wob{0%,80%,100%{transform:rotate(0)} 85%{transform:rotate(-14deg)} 90%{transform:rotate(10deg)} }
.note__i svg{width:24px;height:24px;stroke:var(--ink);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.note h4{margin:0 0 8px;font-family:var(--pop);font-weight:400;font-size:21px}
.note p{margin:0 0 8px;color:var(--ink);font-size:15px}
.note ul{margin:6px 0 0;padding-left:18px;color:var(--ink);font-size:15px;display:flex;flex-direction:column;gap:6px}
.skel{display:flex;flex-direction:column;gap:14px;padding:60px 0}
.skel i{display:block;height:18px;border-radius:9px;background:linear-gradient(90deg,var(--paper2) 0%,#f3d3a6 50%,var(--paper2) 100%);background-size:200% 100%;animation:skel 1.2s linear infinite}
@keyframes skel{from{background-position:200% 0} to{background-position:-200% 0} }
@media (max-width:900px){
.sec{grid-template-columns:minmax(0,1fr)}
.sec__n{font-size:64px}
.trow{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
.note{grid-template-columns:minmax(0,1fr)}
}
.docbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 0 30px}
.docbar .mono{color:var(--muted)}
.sec{padding:30px 0;align-items:center;transition:background .3s}
.sec.open{padding:60px 0;align-items:start}
.sec__n{font-size:64px}
.sec__t{margin:0}
.sec__btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0;background:none;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .45s var(--spring)}
.sec__btn:hover{transform:translateX(10px)}
.sec .plus{position:relative;width:52px;height:52px;flex:none;border-radius:50%;border:3px solid var(--bd);background:var(--paper);box-shadow:3px 3px 0 var(--sh);transition:transform .6s var(--spring),background .3s}
.sec .plus::before,.sec .plus::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:3px;margin:-1.5px 0 0 -9px;background:var(--plate)}
.sec .plus::after{transform:rotate(90deg)}
.sec.open .plus{transform:rotate(135deg);background:var(--saff)}
.sec__body{display:flex;flex-direction:column;gap:18px;margin-top:26px;animation:fadeUp .6s var(--spring) both}
@media (max-width:900px){
.sec{gap:6px 20px;grid-template-columns:72px minmax(0,1fr)}
.sec__n{font-size:44px}
.sec__body{grid-column:1 / -1}
}
@media (max-width:640px){
.sec{grid-template-columns:minmax(0,1fr)}
.sec__n{font-size:36px}
.sec__t{font-size:26px}
.sec .plus{width:44px;height:44px}
.toc__grid a{min-height:50px;padding:8px 14px;font-size:14px}
.hero{padding:50px 0 80px}
}
/* ── Dark theme: Bitely app tokens (lib/theme/app_theme.dart) + dashboard dark theme ── */
.bt{--page:#0f0e0d;--paper:#1c1a17;--paper2:#171512;--plate:#141210;--input:#211e1b;--ink:#f5f1ec;--muted:#a8a099;--faint:#6e665e;--bd:#3d3530;--sh:#000;--dark:#0f0e0d;--saff:#f5b544;--gold:#f5b544;--green:#5fcb7c;--pink:#4a8cff;--blue:#4a8cff;--accent2:#f2613f;color:var(--ink)}
.bt ::selection{background:var(--accent);color:var(--dark)}
.awning{background:repeating-linear-gradient(90deg,var(--accent) 0 60px,#1c1a17 60px 120px)}
.awning::after{background:radial-gradient(circle at 30px 0,var(--accent) 29.5px,transparent 30.5px) 0 0/120px 30px repeat-x,radial-gradient(circle at 90px 0,#1c1a17 29.5px,transparent 30.5px) 0 0/120px 30px repeat-x}
.nav{background:rgba(15,14,13,.88);border-bottom-color:var(--bd)}
.brand,.foot .brand{color:var(--ink)}
.brand img,.foot .brand img{border-color:var(--bd)}
.lnk:hover{background:var(--paper);color:var(--ink)}
.lnk.on{background:var(--accent);color:var(--dark)}
.lnk.on:hover{color:var(--dark)}
.btn{background:var(--paper);color:var(--ink);border-color:var(--bd);box-shadow:5px 5px 0 #000}
.btn:hover{color:var(--ink);box-shadow:9px 9px 0 #000}
.btn--acc{background:linear-gradient(145deg,var(--accent2),var(--accent));border-color:var(--accent);color:#fff;box-shadow:5px 5px 0 #7a2311}
.btn--acc:hover{color:#fff;box-shadow:9px 9px 0 #7a2311}
.btn--sm{box-shadow:3px 3px 0 #000}
.chip,.pill{background:var(--paper);border-color:var(--bd);color:var(--ink);box-shadow:3px 3px 0 #000}
.hero{background:var(--paper2);--zc:var(--paper2)}
.hero .mono{background:var(--paper);border-color:var(--bd);color:var(--ink)}
.hero .mono .acc{color:var(--accent)}
.hh .acc{background:var(--accent);color:var(--dark);border-color:var(--accent);box-shadow:8px 8px 0 #000}
.hero p{color:var(--muted)}
.toc a,.toc__grid a{background:var(--paper);border-color:var(--bd);color:var(--ink);box-shadow:4px 4px 0 #000}
.toc a:hover,.toc__grid a:hover{background:var(--saff);color:var(--dark);box-shadow:8px 8px 0 var(--accent)}
.toc .mono,section[aria-label="On this page"] > .mono{background:var(--saff);border-color:var(--saff);color:var(--dark)}
.toc .mono .acc,section[aria-label="On this page"] > .mono .acc{color:var(--dark)}
.foot{background:var(--paper2);--zc:var(--paper2)}
.foot a:hover{color:var(--accent)}
.huge{-webkit-text-stroke:2px rgba(245,241,236,.14)}
.end{background:linear-gradient(145deg,var(--accent2),var(--accent));border-color:var(--accent);box-shadow:14px 14px 0 #000}
.end h2,.end .mono,.end .mono .acc{color:var(--dark) !important}
.end p{color:var(--dark) !important}
.end .btn{background:var(--dark);color:var(--ink);border-color:var(--dark);box-shadow:5px 5px 0 #7a2311}
.end .btn--acc{background:var(--saff);color:var(--dark);border-color:var(--saff)}
.end__glow{background:repeating-conic-gradient(rgba(245,181,68,.35) 0 7.5deg,transparent 7.5deg 15deg)}
.p{color:var(--muted)}
/* support */
.chat{background:var(--paper);border-color:var(--bd);box-shadow:14px 14px 0 var(--accent)}
.bub{border-color:var(--bd)}
.bub.me{background:var(--accent);color:var(--dark);border-color:var(--accent)}
.bub.us{background:var(--input);color:var(--ink)}
.typing{background:var(--input);border-color:var(--bd)}
.typing i{background:var(--ink)}
.filters{background:rgba(15,14,13,.92);border-bottom-color:var(--bd)}
.fpill{background:var(--paper);border-color:var(--bd);color:var(--ink);box-shadow:3px 3px 0 #000}
.fpill.on{background:var(--accent);color:var(--dark);border-color:var(--accent);box-shadow:3px 3px 0 #7a2311}
.grp{border-top-color:var(--bd)}
.grp__n,.sec__n{-webkit-text-stroke-color:var(--ink)}
.grp__side .mono{background:var(--saff);border-color:var(--saff);color:var(--dark)}
.q{border-color:var(--bd) !important}
.q__b{color:var(--ink)}
.plus{background:var(--paper);border-color:var(--bd)}
.plus::before,.plus::after{background:var(--ink)}
.q.open .plus,.sec.open .plus{background:var(--accent);border-color:var(--accent)}
.q.open .plus::before,.q.open .plus::after,.sec.open .plus::before,.sec.open .plus::after{background:var(--dark)}
.ans{background:var(--paper);border-color:var(--bd);color:var(--muted)}
.ans li{color:var(--ink)}
.ans li::before{border-color:var(--dark)}
.contact{background:var(--paper2);border-color:var(--bd);box-shadow:14px 14px 0 #000}
.contact .mono .acc,.contact h2 .acc{color:var(--accent)}
.contact .p a{color:var(--accent) !important}
.contact form{background:var(--paper);border-color:var(--bd);color:var(--ink)}
.field{color:var(--muted)}
.field input,.field select,.field textarea{background:var(--input);border-color:var(--bd);color:var(--ink)}
.sent{background:var(--green);color:var(--dark)}
/* legal */
.ring{border-color:var(--bd)}
.ring.r1{background:repeating-conic-gradient(rgba(232,72,43,.25) 0 7.5deg,transparent 7.5deg 15deg)}
.ring.r2{background:var(--paper)}
.ring b{border-color:var(--dark)}
.core{border-color:var(--accent);box-shadow:8px 8px 0 #000}
.core svg{stroke:var(--dark)}
.orb{background:var(--paper);border-color:var(--bd);color:var(--ink);box-shadow:3px 3px 0 #000}
.paper{background:var(--paper);border-color:var(--bd)}
.pp3{background:var(--saff)}
.pp1{background:#f5f1ec;color:var(--dark);box-shadow:10px 10px 0 #000}
.pp1 i{background:#e3dacf}
.box{border-color:var(--dark)}
.box svg{stroke:var(--dark)}
.mq-band{background:var(--accent);color:var(--dark)}
.mq svg{fill:var(--dark)}
.docbar .mono{color:var(--muted)}
.sec{border-top-color:var(--bd)}
.sec__btn{color:var(--ink)}
.sub{background:var(--saff);border-color:var(--saff);color:var(--dark)}
.para{color:var(--muted)}
.para strong,.li strong{color:var(--ink)}
.li{background:var(--paper);border-color:var(--bd);color:var(--muted);box-shadow:4px 4px 0 #000}
.li:hover{background:var(--input);box-shadow:8px 8px 0 var(--accent)}
.tbl{background:var(--paper);border-color:var(--bd);box-shadow:8px 8px 0 #000}
.trow{border-top-color:var(--bd)}
.trow:nth-child(odd){background:var(--paper2)}
.trow:hover{background:var(--input)}
.trow__v p{color:var(--muted)}
.trow__v .mono{color:var(--saff)}
.note{background:rgba(74,140,255,.1);border-color:rgba(74,140,255,.45);box-shadow:8px 8px 0 #000}
.note--good{background:rgba(95,203,124,.1);border-color:rgba(95,203,124,.45)}
.note--warn{background:rgba(245,181,68,.1);border-color:rgba(245,181,68,.5)}
.note__i{background:var(--input);border-color:var(--bd)}
.note__i svg{stroke:var(--ink)}
.note p,.note ul,.note h4{color:var(--ink)}
.skel i{background:linear-gradient(90deg,var(--paper) 0%,var(--input) 50%,var(--paper) 100%);background-size:200% 100%}
/* delete */
.clock{background:var(--paper);border-color:var(--bd);box-shadow:14px 14px 0 #000}
.clock .tick{stroke:var(--ink)}
.restore{background:var(--green);color:var(--dark);border-color:var(--green);box-shadow:4px 4px 0 #000}
.strk::after{border-color:var(--dark)}
.step{background:var(--paper);border-color:var(--bd);box-shadow:4px 4px 0 #000;animation-name:stepOnD}
@keyframes stepOnD{0%,100%{background:var(--paper);transform:none} 2%,23%{background:#2a1c15;border-color:var(--accent);transform:translateX(10px) rotate(-1deg)} 25%{background:var(--paper);transform:none} }
.step__n{background:var(--input);border-color:var(--bd)}
.step p{color:var(--muted)}
.phone{background:#000;border-color:var(--bd);box-shadow:14px 14px 0 var(--accent)}
.scr{background:var(--page)}
.vrow{background:var(--paper);border-color:var(--bd);color:var(--ink)}
.vrow.red{color:#f87171;animation-name:taprD}
@keyframes taprD{0%,50%{background:var(--paper)} 60%,80%{background:rgba(239,68,68,.2)} 100%{background:var(--paper)} }
.tap{border-color:var(--ink)}
.dlg{background:var(--paper);border-color:var(--bd);box-shadow:6px 6px 0 #000}
.dlg__a span{background:var(--input);border-color:var(--bd)}
.dlg__a span.go{background:var(--accent);color:var(--dark);border-color:var(--accent)}
.ticks li{background:var(--paper);border-color:var(--bd);color:var(--muted);box-shadow:4px 4px 0 #000}
.ticks li:hover{box-shadow:8px 8px 0 var(--accent)}
.dot{border-color:var(--dark)}
.dot svg{stroke:var(--dark)}
.dot.g{background:var(--green)}
.tl__bar{border-color:var(--bd);background:linear-gradient(90deg,var(--saff) 0 88%,var(--accent) 88% 100%)}
.tl__mark{background:var(--ink);border-color:var(--dark);box-shadow:3px 3px 0 #000}
.tl__lbls div{color:var(--muted)}
.callout{background:rgba(95,203,124,.1);border-color:rgba(95,203,124,.45);box-shadow:8px 8px 0 #000}
.callout .p,.note .p{color:var(--ink)}
.note--warn a{color:var(--saff) !important}
.dcard{background:var(--paper);border-color:var(--bd);box-shadow:4px 4px 0 #000}
.dcard:hover{background:#2a1c15;box-shadow:8px 8px 0 var(--accent)}
.dcard .bin{stroke:var(--ink)}
.mail{background:var(--paper2);border-color:var(--bd);box-shadow:8px 8px 0 #000}
.env{border-color:var(--dark)}
.env::before{border-top-color:var(--dark)}
.p a{color:var(--ink) !important}

/* ── site extras ── */
[hidden]{display:none !important}
html{color-scheme:dark;scroll-behavior:smooth;background:#0f0e0d}
.bt{--accent:#e8482b}
.bt :focus-visible{outline:3px solid var(--saff);outline-offset:3px;border-radius:6px}
.bt .btn{white-space:nowrap}
.bt .btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.hp{position:absolute !important;left:-9999px;width:1px;height:1px;opacity:0}
.form-err{margin:0;padding:12px 16px;border-radius:14px;background:rgba(239,68,68,.12);border:2px solid rgba(239,68,68,.5);color:#f87171;font-weight:600}
.js .q:not(.open) .ans{display:none}
.io-reveal .rv:not(.is-in),.io-reveal .rvs:not(.is-in){opacity:0;transform:translateY(50px)}
.io-reveal .rv,.io-reveal .rvs{transition:opacity .8s var(--ease),transform .8s var(--ease)}

.js .sec[data-sec]:not(.open) .sec__body{display:none}
.sec__body h3{display:inline-block;align-self:flex-start;font-family:var(--disp);font-weight:800;font-size:22px;letter-spacing:-.015em;margin:18px 0 0;padding:4px 14px;border-radius:12px;background:var(--saff);color:var(--dark);transform:rotate(-1deg)}
.sec__body h4{margin:6px 0 0;font-family:var(--disp);font-weight:800;font-size:18px;color:var(--ink)}
.sec__body p{margin:0;color:var(--muted);font-size:16.5px;text-wrap:pretty}
.sec__body b,.sec__body strong{color:var(--ink);font-weight:800}
.sec__body a{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.sec__body ul,.sec__body ol{margin:0;padding-left:22px;color:var(--muted);display:flex;flex-direction:column;gap:8px}
.sec__body ul.doc-list{list-style:none;padding:0;gap:12px;counter-reset:li}
.sec__body ul.doc-list > li{counter-increment:li;display:block;position:relative;padding:18px 20px 18px 66px;border:3px solid var(--bd);border-radius:20px;background:var(--paper);color:var(--muted);font-size:15.5px;box-shadow:4px 4px 0 #000;transition:transform .45s var(--spring),box-shadow .45s var(--spring)}
.sec__body ul.doc-list > li:hover{transform:translate(-3px,-3px) rotate(-.6deg);box-shadow:8px 8px 0 var(--accent)}
.sec__body ul.doc-list > li::before{content:counter(li,decimal-leading-zero);position:absolute;left:20px;top:19px;font-family:var(--pop);font-size:16px;color:var(--accent)}
.doc-table-wrap{overflow-x:auto;border:3px solid var(--bd);border-radius:22px;box-shadow:8px 8px 0 #000;background:var(--paper)}
.doc-table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.doc-table th{text-align:left;padding:16px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--saff);background:var(--paper2);border-bottom:3px solid var(--bd)}
.doc-table td{padding:16px 18px;vertical-align:top;color:var(--muted);border-top:2px dashed var(--bd)}
.doc-table td:first-child{color:var(--ink);font-family:var(--disp);font-weight:800;font-size:16px;min-width:150px}
.doc-table tr:nth-child(even) td{background:rgba(245,241,236,.02)}
.sec__body .note{display:flex;flex-direction:column;gap:8px;padding:22px 24px;border-radius:22px;border:3px solid rgba(74,140,255,.45);background:rgba(74,140,255,.08);box-shadow:8px 8px 0 #000}
.sec__body .note.note--good{border-color:rgba(95,203,124,.45);background:rgba(95,203,124,.08)}
.sec__body .note.note--warn{border-color:rgba(245,181,68,.5);background:rgba(245,181,68,.08)}
.sec__body .note h3,.sec__body .note h4{background:none;padding:0;transform:none;margin:0;color:var(--ink);font-family:var(--pop);font-weight:400;font-size:20px}
.sec__body .note p,.sec__body .note li{color:var(--ink)}
.sec__body .doc-links{display:flex;flex-wrap:wrap;gap:12px}
.sec__body .doc-links a{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:3px solid var(--bd);border-radius:999px;background:var(--paper);color:var(--ink);text-decoration:none;font-weight:700}
.toc__grid a.active{border-color:var(--accent)}
.hh--sm{font-size:clamp(44px,5.4vw,84px)}

/* ── Text on red is white ─────────────────────────────────────────────
   Every red (accent) container uses white text and white glyphs instead
   of the near-black it used before. */
.bt ::selection{color:#fff}
.lang button.on,.cbtn.on,.soc a:hover,.lnk.on,.hh .acc,.bub.me,.fpill.on,.fpill.active,.mq-band,.dlg__a span.go,.btn--red,.btn--acc:not(.end .btn--acc){color:#fff}
.q.open .plus::before,.q.open .plus::after,.sec.open .plus::before,.sec.open .plus::after,.q.open .pl2::before,.q.open .pl2::after{background:#fff}
.end h2,.end .mono,.end .mono .acc,.end p{color:#fff !important}
