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}
}
.hh{font-size:clamp(48px,6.6vw,108px)}
.strk{position:relative;display:inline-block}
.strk::after{content:"";position:absolute;left:-3%;right:-3%;top:50%;height:.12em;background:var(--accent);border:3px solid var(--bd);transform:scaleX(0) rotate(-3deg);transform-origin:left;animation:strikeIn .8s var(--spring) forwards 1.3s}
@keyframes strikeIn{to{transform:scaleX(1) rotate(-3deg)} }
.chips{display:flex;flex-wrap:wrap;gap:12px}
.clock{position:relative;width:min(400px,100%);aspect-ratio:1;margin:0 auto;border-radius:50%;background:var(--paper);border:5px solid var(--bd);box-shadow:14px 14px 0 var(--sh)}
.clock svg{width:100%;height:100%;transform:rotate(-90deg)}
.clock .arc{fill:none;stroke:var(--accent);stroke-width:22;stroke-linecap:butt;stroke-dasharray:805;animation:drain 10s linear infinite}
@keyframes drain{0%{stroke-dashoffset:0} 92%{stroke-dashoffset:805} 100%{stroke-dashoffset:0} }
.clock .tick{fill:none;stroke:var(--ink);stroke-width:14;stroke-dasharray:3 28.4}
.clock__c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.clock__c .mono{border:0 !important;background:none !important;padding:0 !important;font-size:11px}
.days{position:relative;height:120px;width:200px;overflow:hidden}
.days span{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--pop);font-size:104px;line-height:1;opacity:0;animation:days 10s var(--spring) infinite;animation-delay:var(--dd)}
@keyframes days{0%{opacity:0;transform:translateY(60%) scale(.8)} 3%,22%{opacity:1;transform:none} 25%,100%{opacity:0;transform:translateY(-60%)} }
.restore{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%) rotate(-3deg);white-space:nowrap;padding:8px 16px;border-radius:999px;background:var(--green);color:var(--ink);border:3px solid var(--bd);font-family:var(--disp);font-weight:800;font-size:14px;box-shadow:4px 4px 0 var(--sh)}
.doc{max-width:1160px;margin:0 auto;padding:60px clamp(18px,4vw,56px) 40px;position:relative;z-index:2}
.toc{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px;margin-top:24px}
.sec{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px 32px;padding:90px 0;border-top:3px solid var(--bd)}
.sec__n{font-family:var(--pop);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 24px;text-wrap:balance}
.sec__b{display:flex;flex-direction:column;gap:20px;min-width:0}
.p{color:var(--muted)}
.p strong{color:var(--ink)}
.p a{color:var(--ink) !important;text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--accent)}
.how{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}
.steps{display:flex;flex-direction:column;gap:12px}
.step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:18px 20px;border:3px solid var(--bd);border-radius:22px;background:var(--paper);box-shadow:4px 4px 0 var(--sh);animation:stepOn 16s infinite;animation-delay:var(--sd)}
@keyframes stepOn{0%,100%{background:var(--paper);transform:none} 2%,23%{background:var(--saff);transform:translateX(10px) rotate(-1deg)} 25%{background:var(--paper);transform:none} }
.step__n{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-family:var(--pop);font-size:22px;border:3px solid var(--bd);background:var(--paper)}
.step h3{margin:0;font-family:var(--disp);font-weight:800;font-size:21px;letter-spacing:-.015em}
.step p{margin:4px 0 0;font-size:15px}
.phone{position:relative;width:290px;height:580px;margin:0 auto;border-radius:46px;background:var(--plate);border:5px solid var(--bd);box-shadow:14px 14px 0 var(--accent);transform:rotate(3deg)}
.scr{position:absolute;inset:8px;border-radius:38px;overflow:hidden;background:var(--paper)}
.view{position:absolute;inset:0;padding:54px 18px 18px;display:flex;flex-direction:column;gap:10px;opacity:0;animation:view 16s infinite;animation-delay:var(--vd)}
@keyframes view{0%{opacity:0;transform:translateX(30px)} 2%,23%{opacity:1;transform:none} 25%,100%{opacity:0;transform:translateX(-30px)} }
.vh{font-family:var(--pop);font-size:24px;margin-bottom:6px}
.vrow{display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;border-radius:14px;background:var(--paper2);border:2px solid var(--bd);font-size:13px;font-weight:700}
.vrow em{font-style:normal;color:var(--muted)}
.vlbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--muted);margin-top:8px}
.vrow.red{color:#b3261e;animation:tapr 4s infinite;animation-delay:var(--vd)}
@keyframes tapr{0%,50%{background:var(--paper2)} 60%,80%{background:#ffd0c6} 100%{background:var(--paper2)} }
.tap{position:absolute;width:44px;height:44px;border-radius:50%;background:rgba(232,72,43,.35);border:3px solid var(--bd);opacity:0;animation:tap 4s infinite;animation-delay:var(--vd)}
@keyframes tap{0%,45%{opacity:0;transform:scale(1.6)} 55%{opacity:1;transform:scale(1)} 70%{opacity:0;transform:scale(.8)} 100%{opacity:0} }
.dlg{margin:auto 0;padding:20px;border-radius:22px;background:var(--paper);border:3px solid var(--bd);box-shadow:6px 6px 0 var(--sh);animation:dlg 16s var(--spring) infinite;animation-delay:var(--vd)}
@keyframes dlg{0%{transform:scale(.7) translateY(30px)} 3%,100%{transform:none} }
.dlg b{display:block;font-family:var(--pop);font-weight:400;font-size:19px;margin-bottom:6px}
.dlg p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}
.dlg__a{display:flex;gap:8px;margin-top:16px}
.dlg__a span{flex:1;min-height:42px;display:grid;place-items:center;border-radius:12px;font-size:13px;font-weight:800;border:2px solid var(--bd);background:var(--paper2)}
.dlg__a span.go{background:var(--accent)}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ticks li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:16px 18px;border:3px solid var(--bd);border-radius:20px;background:var(--paper);color:var(--muted);box-shadow:4px 4px 0 var(--sh);transition:transform .45s var(--spring),box-shadow .45s var(--spring)}
.ticks li:hover{transform:translate(-3px,-3px) rotate(-.6deg);box-shadow:8px 8px 0 var(--sh)}
.ticks li strong{color:var(--ink)}
.dot{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent);border:2px solid var(--bd)}
.dot svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.dot.g{background:#8fd6a4}.dot.y{background:var(--saff)}
.tl{position:relative;padding:34px 0 10px}
.tl__bar{position:relative;height:22px;border-radius:22px;border:3px solid var(--bd);background:linear-gradient(90deg,var(--saff) 0 88%,var(--accent) 88% 100%)}
.tl__mark{position:absolute;top:-14px;width:44px;height:44px;margin-left:-22px;border-radius:50%;background:var(--paper);border:4px solid var(--bd);box-shadow:3px 3px 0 var(--sh);animation:mark 9s cubic-bezier(.65,0,.35,1) infinite}
@keyframes mark{0%{left:0} 80%,92%{left:100%} 100%{left:0} }
.tl__lbls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.tl__lbls div{font-size:14px;color:var(--muted)}
.tl__lbls b{display:block;font-family:var(--pop);font-weight:400;font-size:22px;color:var(--ink)}
.tl__lbls div:nth-child(2){text-align:center}
.tl__lbls div:last-child{text-align:right}
.callout,.note{position:relative;padding:26px;border-radius:24px;border:4px solid var(--bd);background:#d9f2df;box-shadow:8px 8px 0 var(--sh)}
.callout h3,.note h3{margin:0 0 8px;font-family:var(--pop);font-weight:400;font-size:22px}
.callout .p,.note .p{color:var(--ink)}
.note--warn{background:#ffe9b8}
.note--warn a{color:var(--ink) !important}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:14px}
.dcard{position:relative;padding:20px;border-radius:22px;border:3px solid var(--bd);background:var(--paper);box-shadow:4px 4px 0 var(--sh);transition:transform .45s var(--spring),box-shadow .45s var(--spring),background .3s}
.dcard:hover{transform:translate(-3px,-3px) rotate(-1.2deg);box-shadow:8px 8px 0 var(--sh);background:#ffe1d8}
.dcard b{position:relative;display:inline-block;font-family:var(--pop);font-weight:400;font-size:20px}
.del::after{content:"";position:absolute;left:-3px;right:-3px;top:52%;height:4px;background:var(--accent);transform-origin:left}
.dcard p{margin:8px 0 0;font-size:14px;color:var(--muted)}
.dcard .bin{position:absolute;right:16px;top:16px;width:24px;height:24px;stroke:var(--ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--spring)}
.dcard:hover .bin{transform:rotate(-18deg) scale(1.25)}
.mail{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:26px;border:4px solid var(--bd);background:var(--paper2);box-shadow:8px 8px 0 var(--sh)}
.env{position:relative;width:78px;height:54px;border-radius:10px;background:var(--saff);border:3px solid var(--bd);overflow:hidden;animation:fly 5s var(--ease) infinite}
.env::before{content:"";position:absolute;left:-3px;right:-3px;top:-3px;height:0;border-left:39px solid transparent;border-right:39px solid transparent;border-top:28px solid var(--bd)}
@keyframes fly{0%,60%{transform:none;opacity:1} 80%{transform:translate(140px,-50px) rotate(14deg);opacity:0} 81%{transform:translate(-30px,0);opacity:0} 100%{transform:none;opacity:1} }
.q{border-top:3px solid var(--bd)}
.q:last-child{border-bottom:3px solid var(--bd)}
.q__b{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;background:none;border:0;color:var(--ink);font-family:var(--disp);font-weight:800;font-size:21px;letter-spacing:-.015em;line-height:1.25;text-align:left;cursor:pointer;transition:padding .45s var(--ease)}
.q__b:hover{padding-left:12px}
.plus{position:relative;width:44px;height:44px;flex:none;border-radius:50%;border:3px solid var(--bd);background:var(--paper);transition:transform .6s var(--spring),background .3s}
.plus::before,.plus::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:3px;margin:-1.5px 0 0 -8px;background:var(--plate)}
.plus::after{transform:rotate(90deg)}
.q.open .plus{transform:rotate(135deg);background:var(--saff)}
.ans{margin:0 0 24px;padding:20px 22px;border-radius:20px;background:var(--paper2);border:3px solid var(--bd);color:var(--muted);animation:fadeUp .5s var(--spring) both}
@supports (animation-timeline: view()){
.del::after{animation:strike linear both;animation-timeline:view();animation-range:entry 60% cover 50%}
}
@keyframes strike{from{transform:scaleX(0)} to{transform:scaleX(1)} }
@media (max-width:980px){
.how,.sec{grid-template-columns:minmax(0,1fr)}
.sec__n{font-size:64px}
}
@media (max-width:640px){
.tl__lbls{grid-template-columns:minmax(0,1fr)}
.tl__lbls div:nth-child(2),.tl__lbls div:last-child{text-align:left}
}
section[aria-label="On this page"]{padding-top:90px}
section[aria-label="On this page"] > .mono{display:inline-block;padding:6px 14px;border:3px solid var(--bd);border-radius:999px;background:var(--saff)}
section[aria-label="On this page"] > .mono .acc{color:var(--ink)}
/* ── 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)}

/* ── 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}
