*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg,#05060c);color-scheme:dark}
body{font:400 14px/1.4 var(--font-ui,system-ui);color:var(--fg,#eef2ff);min-height:100vh;overflow-x:hidden;background:
 radial-gradient(520px 420px at 100% 62%,rgba(255,110,50,.22),transparent 65%),
 radial-gradient(520px 480px at 10% 8%,rgba(60,100,255,.30),transparent 65%),
 radial-gradient(420px 420px at 80% 0%,rgba(167,123,255,.18),transparent 60%),var(--bg,#05060c)}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono,ui-monospace)}
.mut{color:var(--fg-3,#8a93b8)}.cy{color:#5fd0ff}.ok{color:#38e0a0;font-style:normal}.warn{color:#ffa64a!important}
.ph{max-width:520px;margin:0 auto;padding:14px 16px 100px;display:flex;flex-direction:column;gap:12px}
.hd{display:flex;align-items:center;gap:10px;padding:4px 2px}
.hd img{filter:drop-shadow(0 0 8px rgba(95,160,255,.7))}
.hd-t{flex:1;display:flex;flex-direction:column;line-height:1.15}.hd-t small{color:var(--fg-3,#8a93b8);font-size:12px}.hd-t b{font:600 20px/1.1 var(--font-display,inherit)}
.pill{font-size:12px;padding:6px 10px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid rgba(140,170,255,.18)}
.av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:600;background:radial-gradient(circle at 30% 30%,#7da2ff,#2b2f8f);box-shadow:0 0 0 2px rgba(95,208,255,.35),0 0 16px rgba(95,160,255,.5)}
.card{position:relative;border-radius:20px;padding:16px;background:linear-gradient(160deg,rgba(40,52,110,.42),rgba(12,14,34,.62));border:1px solid rgba(140,170,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 40px rgba(0,0,0,.35)}
.ch{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.ch h2{font:600 15px/1 var(--font-display,inherit)}.ch a,.ch small{font-size:12px}
.lbl{display:block;font-size:12px;color:var(--fg-2,#b7c0e4);margin-bottom:6px}
.hero{min-height:236px;overflow:hidden;padding:18px}
#core{position:absolute;inset:0;width:100%;height:100%}
.hero-txt{position:relative;max-width:54%}
.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#5fd0ff}
.hero h1{font:600 64px/1 var(--font-display,inherit);letter-spacing:-.02em;margin-top:6px;background:linear-gradient(180deg,#fff,#a9c4ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1 i{font-style:normal;font-size:28px}
.sub{color:var(--fg-2,#b7c0e4);font-size:13px;margin-top:4px}
.stats{display:flex;gap:18px;margin-top:14px}.stats small{display:block;font-size:11px;color:var(--fg-3,#8a93b8)}.stats b{font-size:20px;font-weight:600}
.spark{position:absolute;left:0;right:0;bottom:0;width:100%;height:46px;filter:drop-shadow(0 0 6px rgba(95,208,255,.8))}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wx-m{display:flex;align-items:center;gap:8px;margin:4px 0}.wx-m b{font:500 32px/1 var(--font-display,inherit)}
.mood>b{display:block;font-size:17px}.mood svg{width:100%;height:36px;filter:drop-shadow(0 0 6px #5fd0ff)}
.row2 small{font-size:11px}
.timer{display:flex;align-items:center;gap:16px;background:linear-gradient(160deg,rgba(80,40,40,.35),rgba(12,14,34,.65))}
.ring-w{position:relative;width:132px;flex:none}
.ring{width:132px;height:132px;transform:rotate(-90deg)}
.trk{fill:none;stroke:rgba(255,255,255,.07);stroke-width:8}
.arc{fill:none;stroke:url(#tg);stroke-width:8;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(255,140,60,.8));transition:stroke-dashoffset .9s linear}
.ring-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ring-c b{font-size:28px;font-weight:600}.ring-c small{font-size:11px;color:var(--fg-3,#8a93b8)}
.tm-side{flex:1;display:flex;flex-direction:column;gap:12px}
.seg{display:flex;padding:3px;border-radius:12px;background:rgba(0,0,0,.3)}.seg button{flex:1;padding:8px 0;border-radius:9px;font-size:13px;color:var(--fg-3,#8a93b8);min-height:36px}.seg .on{background:rgba(255,160,80,.18);color:#ffc58a}
.btn{min-height:44px;border-radius:14px;font-weight:600;background:linear-gradient(90deg,#ff8a3c,#ff5a3c);box-shadow:0 0 20px rgba(255,110,60,.45)}
.tasks{list-style:none}.tasks li{display:flex;align-items:center;gap:12px;min-height:44px;border-top:1px solid rgba(255,255,255,.05)}.tasks li:first-child{border:0}
.tasks button{width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(160,180,255,.35);flex:none;position:relative}
.tasks li.on button{background:linear-gradient(135deg,#5fd0ff,#3b6bff);border-color:transparent;box-shadow:0 0 10px rgba(95,160,255,.7)}
.tasks li.on button::after{content:"";position:absolute;left:8px;top:4px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.tasks span{flex:1}.tasks li.on span{color:var(--fg-2,#b7c0e4)}.tasks em{font-style:normal;font-size:11px;color:var(--fg-3,#8a93b8)}
.bars{display:flex;justify-content:space-between;height:130px}
.b{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:36px}
.b i{flex:1;width:10px;border-radius:6px;background:rgba(255,255,255,.05);position:relative;overflow:hidden}
.b i::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--h);border-radius:6px;background:linear-gradient(180deg,#5fd0ff,#3b4bff);opacity:.6}
.b.on i::after{opacity:1;box-shadow:0 0 14px #5fd0ff}.b small{font-size:11px;color:var(--fg-3,#8a93b8)}.b.on small{color:#fff}
.ev{list-style:none}.ev li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.05)}.ev li:first-child{border:0}
.ev .d{width:44px;text-align:center;font-size:10px;color:var(--fg-3,#8a93b8);padding:6px 0;border-radius:12px;background:rgba(255,255,255,.04)}.ev .d b{display:block;font-size:17px;color:var(--fg,#fff)}
.ev div{flex:1}.ev div b{display:block;font-weight:500}.ev small{font-size:12px;color:var(--fg-3,#8a93b8)}
.ev i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}
.sys-g{display:flex;align-items:center;gap:16px}.g{width:84px;flex:none}
.garc{fill:none;stroke:#5f8bff;stroke-width:6;stroke-dasharray:201;stroke-dashoffset:16;transform:rotate(-90deg);transform-origin:50% 50%;filter:drop-shadow(0 0 5px #5f8bff)}
.g text{fill:#fff;font:600 15px var(--font-ui,system-ui)}
.meters{flex:1}.meters p{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 0}.meters span{width:58px;color:var(--fg-2,#b7c0e4)}
.meters i{flex:1;height:4px;border-radius:4px;background:linear-gradient(90deg,#5f8bff var(--v),rgba(255,255,255,.07) var(--v))}.meters b{width:32px;text-align:right;font-weight:500}
.foot{text-align:center;font-size:11px;color:var(--fg-3,#8a93b8);margin-top:8px}
.tab{position:absolute;left:50%;transform:translateX(-50%);bottom:14px;width:min(358px,calc(100% - 32px));display:flex;justify-content:space-around;align-items:center;height:64px;border-radius:24px;background:rgba(14,16,40,.72);border:1px solid rgba(140,170,255,.18);background:rgba(14,16,40,.94);box-shadow:0 10px 40px rgba(0,0,0,.5)}
.tab a{width:44px;height:44px;display:grid;place-items:center;border-radius:14px}.tab svg{width:22px;fill:none;stroke:#8a93b8;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.tab a.on{background:rgba(95,160,255,.16)}.tab a.on svg{stroke:#5fd0ff;filter:drop-shadow(0 0 6px #5fd0ff)}
.fab{width:52px;height:52px;border-radius:18px;font-size:26px;background:linear-gradient(135deg,#5fd0ff,#6a4bff);box-shadow:0 0 24px rgba(106,120,255,.7);margin-top:-22px}
@media (prefers-reduced-motion:reduce){.arc{transition:none}}

/* docs frame */
.dk{display:grid;grid-template-columns:248px minmax(0,1fr);gap:56px;max-width:1360px;margin:0 auto;padding:32px 32px 96px;align-items:start}
.dk-side{position:sticky;top:84px;max-height:calc(100vh - 104px);overflow:auto}
.dk-filter{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(140,170,255,.14);margin-bottom:18px}
.dk-filter svg{width:15px;flex:none;fill:none;stroke:var(--fg-3,#8a93b8);stroke-width:2;stroke-linecap:round}
.dk-filter input{flex:1;min-width:0;background:none;border:0;outline:0;color:inherit;font:inherit;font-size:13px}
.dk-filter:focus-within{border-color:rgba(95,208,255,.5)}
#dkTree details{margin-bottom:14px}
#dkTree summary{list-style:none;cursor:pointer;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3,#8a93b8);padding:4px 0 6px;display:flex;justify-content:space-between}
#dkTree summary::-webkit-details-marker{display:none}
#dkTree summary::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:3px 4px 0 0;transition:transform .2s}
#dkTree details:not([open]) summary::after{transform:rotate(-45deg)}
#dkTree a,.dk-toc a{display:block;font-size:13px;line-height:1.3;padding:6px 10px;border-radius:8px;color:var(--fg-2,#b7c0e4)}
#dkTree a:hover,.dk-toc a:hover{color:#fff;background:rgba(255,255,255,.04)}
#dkTree a.on{color:#fff;background:rgba(95,160,255,.14)}
.dk-empty{font-size:12px;color:var(--fg-3,#8a93b8);padding:6px 10px}
.dk-toc p{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3,#8a93b8);margin-bottom:8px}
.dk-toc ol{list-style:none;border-left:1px solid rgba(140,170,255,.14)}
.dk-toc a{border-radius:0;margin-left:-1px;border-left:1px solid transparent;padding:5px 12px}
.dk-toc a.on{color:#fff;border-left-color:#5fd0ff}
.dk-main{min-width:0}
.dk-bar{display:none}
.dk-crumb{font-size:12px;color:var(--fg-3,#8a93b8)}.dk-crumb i{font-style:normal;opacity:.5;margin:0 4px}
.dk-intro{max-width:620px;margin-bottom:32px}
.dk-eye{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#5fd0ff;margin-bottom:10px}
.dk-intro h1{font:600 40px/1.08 var(--font-display,inherit);letter-spacing:-.02em}
.dk-lede{font-size:16px;line-height:1.55;color:var(--fg-2,#b7c0e4);margin-top:14px}
.dk-stage{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:56px;padding:40px 48px 40px 40px;border-radius:28px;background:rgba(255,255,255,.025);border:1px solid rgba(140,170,255,.1);margin-bottom:56px}
.dk-device{position:relative;width:390px;height:780px;overflow:hidden auto;border-radius:44px;border:10px solid #10121f;box-shadow:0 0 0 1px rgba(140,170,255,.2),0 30px 80px rgba(0,0,0,.55);background:
 radial-gradient(420px 340px at 100% 62%,rgba(255,110,50,.2),transparent 65%),radial-gradient(420px 380px at 10% 8%,rgba(60,100,255,.28),transparent 65%),var(--bg,#05060c);scrollbar-width:none;contain:paint}
.dk-device::-webkit-scrollbar{display:none}
.dk-device .tab{position:sticky;transform:none;left:auto;margin:0 auto -78px;bottom:14px;top:auto}
.dk-sec,.dk-anat{max-width:680px;margin-bottom:56px;scroll-margin-top:84px}
.dk-sec h2,.dk-anat h2{font:600 24px/1.2 var(--font-display,inherit);letter-spacing:-.01em;margin-bottom:12px}
.dk-sec p{font-size:15px;line-height:1.6;color:var(--fg-2,#b7c0e4)}
.dk-step{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:20px 0;border-top:1px solid rgba(140,170,255,.1);scroll-margin-top:84px}
.dk-n{font-size:12px;color:#5fd0ff;padding-top:3px}
.dk-step h3{font:600 17px/1.3 var(--font-display,inherit);margin-bottom:6px}
.dk-step p{font-size:14px;line-height:1.6;color:var(--fg-2,#b7c0e4)}
.dk-spec{font-size:12px!important;color:var(--fg-3,#8a93b8)!important;margin-top:8px}
.dk-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(140,170,255,.1);border:1px solid rgba(140,170,255,.1);border-radius:16px;overflow:hidden}
.dk-dl div{background:var(--bg,#05060c);padding:14px 16px}.dk-dl dt{font-size:12px;color:var(--fg-3,#8a93b8);margin-bottom:4px}.dk-dl dd{font-size:13px}
.dk-rules{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dk-rules>div{padding:16px;border-radius:16px;border:1px solid rgba(140,170,255,.12);border-top:2px solid #38e0a0}
.dk-rules .dk-no{border-top-color:#ff5a3c}.dk-rules b{display:block;font-size:13px;margin-bottom:6px}.dk-rules p{font-size:14px}
.dk-tog{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(140,170,255,.16);font-size:14px}
.dk-tog svg{width:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.dk-guide{display:flex;flex-direction:column;gap:28px;max-width:420px;padding-top:32px}
.dk-g{scroll-margin-top:84px}
.dk-k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3,#8a93b8);margin-bottom:10px}
.dk-g>p:not(.dk-k){font-size:15px;line-height:1.6;color:var(--fg-2,#b7c0e4)}
.dk-g a{color:#5fd0ff;text-decoration:underline;text-decoration-color:rgba(95,208,255,.35);text-underline-offset:3px}
.dk-order{list-style:none;counter-reset:o;display:grid;gap:14px}
.dk-order li{counter-increment:o;display:grid;grid-template-columns:28px 1fr;font-size:14px;line-height:1.55;color:var(--fg-2,#b7c0e4)}
.dk-order li::before{content:counter(o,decimal-leading-zero);font:500 12px/1.9 var(--font-mono,ui-monospace,monospace);color:#5fd0ff;grid-row:span 2}
.dk-order b{display:block;color:var(--fg-1,#fff);font-weight:600}
.dk-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(140,170,255,.12);border-bottom:1px solid rgba(140,170,255,.12)}
.dk-mini div{padding:14px 0}.dk-mini div+div{padding-left:16px;border-left:1px solid rgba(140,170,255,.12)}
.dk-mini dt{font-size:12px;color:var(--fg-3,#8a93b8);margin-bottom:4px}.dk-mini dd{font-size:14px}
.dk-try{display:flex;gap:10px;align-items:baseline;font-size:13px;line-height:1.5;color:var(--fg-3,#8a93b8)}
.dk-try span{color:#38e0a0;font-size:9px}
@media (max-width:1180px){.dk{grid-template-columns:220px minmax(0,1fr);gap:36px}.dk-stage{grid-template-columns:1fr;justify-items:center;padding:40px 24px}.dk-guide{max-width:560px;width:100%}}
@media (max-width:860px){
 .dk{display:block;padding:12px 16px 72px}
 .dk-bar{display:flex;align-items:center;gap:12px;position:sticky;top:60px;z-index:20;padding:8px 0;margin:0 -16px 16px;padding:8px 16px;background:rgba(5,6,12,.92);border-bottom:1px solid rgba(140,170,255,.1)}
 .dk-side{position:fixed;inset:0 auto 0 0;top:0;z-index:60;width:min(300px,84vw);max-height:none;height:100%;padding:24px 16px;background:#080a16;border-right:1px solid rgba(140,170,255,.16);transform:translateX(-102%);transition:transform .25s ease;visibility:hidden}
 .dk-side.open{transform:none;visibility:visible;box-shadow:0 0 0 100vmax rgba(0,0,0,.55)}
 #dkTree a{min-height:44px;display:flex;align-items:center}
 .dk-intro h1{font-size:30px}.dk-lede{font-size:15px}
 .dk-stage{padding:0;border:0;background:none;margin:0 -16px 40px;border-radius:0}
 .dk-device{width:100%;max-width:390px;height:760px;border-width:0;border-radius:24px;box-shadow:0 0 0 1px rgba(140,170,255,.16)}
 .dk-rules{grid-template-columns:1fr}
 .dk-stage{gap:32px}.dk-guide{padding:0 16px}
}
@media (prefers-reduced-motion:reduce){.dk-side{transition:none}}

/* Shared docs frame: the site rail on the left like every standards page, this page's sections on the right */
.dk{grid-template-columns:264px minmax(0,1fr) 200px;max-width:1440px;padding:0 32px 96px 0;gap:48px}
.dk-rail{position:sticky;top:64px;align-self:start;height:calc(100vh - 64px);overflow:hidden;border-right:1px solid var(--stroke-1)}
.dk-main{grid-column:2;grid-row:1;padding-top:32px}
.dk-side{grid-column:3;grid-row:1;margin-top:32px}
.dk-filter{display:none}
@media (max-width:1180px){.dk{grid-template-columns:264px minmax(0,1fr)}.dk-side{display:none}}
@media (max-width:1000px){.dk{display:block;padding:12px 16px 72px}.dk-rail,.dk-side,.dk-bar{display:none!important}}
