/* Review: Exponential Technology Codex page draft + 10 category card options. Uses site.css tokens (house style). */
.cxr{--cr:#f8f6f2;--pk:var(--accent,#D92A79);--ink:var(--ink-900,#0d0d1f);--mu:var(--ink-500,#5a5a75);--ln:var(--line,#dcdce8);--nv:var(--night,#07071c);--nv2:#16124a}
.cxr .rvbar{background:#fff3d6;color:#5a4300;font-size:15px;padding:10px 0}.cxr .rvbar a{color:#5a4300;font-weight:700}
.cxr .cr{background:var(--cr)}
.cxr .hero .cxh{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.cxr .hero h1{max-width:14ch}
.cxr .cxcov{width:100%;aspect-ratio:1000/706;border-radius:14px;background:url(cover.jpg) center/cover;box-shadow:0 40px 90px rgba(0,0,0,.5)}
/* bio stat cards */
.cxr .bss{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:8px}
.cxr .bs{display:flex;flex-direction:column;gap:10px;padding:26px 24px;border-radius:20px;background:#fff;border:1px solid #e7e3ec}
.cxr .bs b{font-size:clamp(32px,3.2vw,44px);font-weight:600;color:var(--pk);line-height:1;letter-spacing:-.01em}
.cxr .bs span{font-size:17px;line-height:1.5;color:#2e2b44}.cxr .bs small{margin-top:auto;padding-top:12px;border-top:1px solid #e7e3ec;font-size:14px;color:var(--mu)}
/* quote break */
.cxr .qb{margin:0;padding:var(--space-9,96px) 0;background:linear-gradient(115deg,#1b1652 0%,#120f38 55%,#0b0a1f 100%)}
.cxr .qb blockquote{margin:0;padding-left:32px;border-left:6px solid var(--pk);font-size:clamp(24px,3.1vw,40px);font-weight:600;line-height:1.25;color:#fff;max-width:1000px}
.cxr .qb figcaption{margin:22px 0 0 38px;font-size:17px;color:rgba(255,255,255,.7)}
/* deck */
.cxr .dks{background:radial-gradient(80% 120% at 80% 0,var(--nv2) 0,var(--nv) 60%);color:var(--night-mu,#c3c3dd)}
.cxr .dks h2{color:#fff}.cxr .dks .lead{color:var(--night-mu,#c3c3dd);max-width:62ch}
.cxr .deck{position:relative;height:440px;margin:36px auto 0;max-width:1180px}
.cxr .dc{position:absolute;left:50%;top:6px;width:236px;height:400px;margin-left:-118px;perspective:1400px;transition:transform .7s cubic-bezier(.2,.7,.2,1);appearance:none;border:0;padding:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
.cxr .fi{position:relative;display:block;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.cxr .fl>.fi{transform:rotateY(180deg)}
.cxr .ff,.cxr .fb{position:absolute;inset:0;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cxr .fb{transform:rotateY(180deg)}
.cxr .dc .ff{background:#fff;color:var(--ink);padding:18px 18px 16px;gap:8px;border-top:8px solid var(--c);box-shadow:0 22px 44px rgba(0,0,0,.4)}
.cxr .dc .k{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cxr .dc .k small{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3a3654}
.cxr .dc .k small::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c);margin-right:6px;vertical-align:1px}
.cxr .ttg{font-style:normal;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#f1eef7;color:#3a3654}.cxr .ttg.nw{background:#fde6f1;color:#b81f63}
.cxr .dc h3{margin:2px 0 0;font-size:22px;line-height:1.12;color:var(--ink)}
.cxr .now{align-self:flex-start;font-size:13px;font-weight:600;color:#3a3654;background:#f4f2f8;border-radius:999px;padding:4px 10px}.cxr .now b{color:var(--pk)}
.cxr .ev{margin-top:auto;display:flex;flex-direction:column;padding-top:10px;border-top:1px solid #ece9f1}.cxr .ev span{font-size:12.5px;color:var(--mu)}.cxr .ev strong{font-size:36px;font-weight:600;color:var(--pk);line-height:1}
.cxr .mt{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:var(--mu)}.cxr .mt b{color:var(--ink)}
.cxr .dc .ff::after{content:"↻";position:absolute;right:14px;bottom:62px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px;color:var(--ink);background:#f3f0f6}
.cxr .dc .fb{background:linear-gradient(150deg,var(--nv2),var(--nv));color:#fff;padding:18px;gap:10px;border-top:8px solid var(--c);box-shadow:0 22px 44px rgba(0,0,0,.4)}
.cxr .dc .fb h3{color:#fff;font-size:19px}.cxr .dc .fb p{margin:0;font-size:14.5px;line-height:1.5;color:#e3e4f6}
.cxr .rs{margin-top:auto;padding:12px;border-radius:12px;background:rgba(255,255,255,.07);font-size:13px;line-height:1.4;color:#e3e4f6}.cxr .rs small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ff9cc8;margin-bottom:4px}
.cxr .fb a.ts{font-size:14px;font-weight:600;color:#ff9cc8;text-decoration:none}.cxr .fb a.ts:hover{color:#fff}
.cxr .dc .cbk{position:absolute;inset:0;border-radius:20px;z-index:2;opacity:0;transition:opacity .25s;background:radial-gradient(circle at 50% 46%,#fff 0 4px,transparent 5px),repeating-radial-gradient(circle at 50% 46%,rgba(255,255,255,.16) 0 1px,transparent 1px 24px),linear-gradient(150deg,#d63aa3,#3d2fa6);border:6px solid #fff;display:grid;place-items:end center;padding-bottom:22px;color:#fff;font-weight:700;font-size:13px;letter-spacing:.2em}
.cxr .dc.down .cbk{opacity:1}.cxr .dc.down{cursor:default}
.cxr .dkc{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:22px}.cxr .dkcnt{font-size:15px;color:var(--night-mu,#c3c3dd)}
.cxr .deck.drow{height:auto;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}
.cxr .deck.drow .dc{position:relative;left:auto;top:auto;margin:0;flex:0 0 264px;height:400px;transform:none!important;scroll-snap-align:center}
/* starburst embed */
.cxr .sbe{background:var(--nv)}.cxr .sbe h2{color:#fff}
.cxr .sbf{position:relative;margin-top:28px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#070a1f;height:min(780px,82vh)}
.cxr .sbf iframe{display:block;width:100%;height:100%;border:0}
.cxr .sbrow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:18px}.cxr .sbrow p{margin:0;font-size:15px;color:var(--night-mu,#c3c3dd)}
/* testimonials */
.cxr .tqs .mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);margin-top:24px}
.cxr .mqt{display:flex;gap:18px;width:max-content;animation:cxmq 60s linear infinite}.cxr .mq:hover .mqt{animation-play-state:paused}@keyframes cxmq{to{transform:translateX(-50%)}}
.cxr .tq{margin:0;flex:0 0 340px;display:flex;flex-direction:column;gap:14px;padding:24px 26px;border-radius:20px;background:#fff;border:1px solid #e7e3ec}.cxr .tq blockquote{margin:0;font-size:24px;font-weight:600;color:var(--ink)}.cxr .tq figcaption{display:flex;flex-direction:column;font-size:15px;color:var(--mu)}.cxr .tq figcaption b{font-size:16.5px;color:var(--ink)}
.cxr .slot{border:2px dashed #cfc8dc;border-radius:20px;padding:36px;text-align:center;color:var(--mu);font-size:17px}.cxr .slot a{color:var(--pk);font-weight:700}
/* options */
.cxr .ophd{background:#fff3d6;padding:28px 0}.cxr .ophd h2{margin:0 0 6px;font-size:clamp(26px,3vw,36px)}.cxr .ophd p{margin:0;color:#5a4300;font-size:17px}
.cxr .jump{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.cxr .jump a{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none;border:1px solid #e3d6a8}
.cxr .op{scroll-margin-top:90px}.cxr .op .oph{display:flex;gap:16px;align-items:flex-start;margin-bottom:26px}.cxr .op .z{flex:0 0 46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--pk);color:#fff;font-weight:700;font-size:20px}
.cxr .op h3{margin:2px 0 4px;font-size:clamp(22px,2.4vw,28px)}.cxr .op .oph p{margin:0;color:var(--mu);max-width:70ch}
.cxr .op:nth-of-type(even){background:var(--cr)}
/* category option shared */
.cxr .cg{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.cxr .cc{appearance:none;border:0;padding:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;perspective:1400px;display:block;width:100%;min-width:0}
.cxr .cc .fi{height:240px}
.cxr .ico{display:block;width:44px;height:44px;border-radius:13px;background:radial-gradient(circle at 30% 30%,#fff 0 2px,transparent 3px),radial-gradient(circle at 70% 40%,#fff 0 2.5px,transparent 3.5px),radial-gradient(circle at 45% 72%,#fff 0 2px,transparent 3px),var(--c)}
.cxr .o1 .ff{padding:20px;gap:6px;background:#fff;border:1px solid #e7e3ec;box-shadow:0 10px 24px rgba(23,20,43,.07)}.cxr .o1 .ff::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--c)}
.cxr .o1 .ff .ico{margin-bottom:auto}.cxr .o1 .ff b{font-size:22px;line-height:1.15;color:var(--ink)}.cxr .o1 .ff em{font-style:normal;font-size:14px;color:var(--mu)}
.cxr .flp{position:absolute;right:16px;top:18px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:#f3f0f6;color:var(--ink)}
.cxr .o1 .fb,.cxr .o2 .fb,.cxr .o4 .fb,.cxr .o8 .fb{padding:20px;gap:8px;background:var(--nv);color:#fff;border-top:6px solid var(--c)}
.cxr .fb b{font-size:17px;color:var(--c)}.cxr .fb>span{font-size:14.5px;line-height:1.45;color:#e3e4f6}
.cxr .fb ul{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.cxr .fb li{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;color:#fff}.cxr .fb li em{font-style:normal;color:#b9bbe0;font-variant-numeric:tabular-nums}
/* o2 timeline back */
.cxr .o2 .ff{padding:20px;gap:8px;background:#fff;border:1px solid #e7e3ec;border-left:6px solid var(--c)}.cxr .o2 .ff b{font-size:21px;color:var(--ink);margin-top:auto}.cxr .o2 .ff em{font-style:normal;font-size:14px;color:var(--mu)}
.cxr .o2 .ff strong{font-size:52px;font-weight:600;line-height:1;color:var(--c);filter:brightness(.8)}
.cxr .strip{position:relative;height:56px;margin-top:6px;border-bottom:1px solid rgba(255,255,255,.3)}.cxr .strip i{position:absolute;bottom:0;width:7px;height:7px;border-radius:50%;background:var(--c);transform:translate(-50%,0)}
.cxr .sax{display:flex;justify-content:space-between;font-size:11.5px;color:#b9bbe0;margin-top:4px}
/* o3 stat cards with expand */
.cxr .o3 .cs{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:20px;background:#fff;border:1px solid #e7e3ec;cursor:pointer;appearance:none;font:inherit;text-align:left;color:inherit;width:100%}
.cxr .o3 .cs:hover,.cxr .o3 .cs[aria-expanded=true]{border-color:var(--c);box-shadow:0 0 0 2px var(--c) inset}
.cxr .o3 .hd{display:flex;gap:12px;align-items:center}.cxr .o3 .hd b{font-size:19px;color:var(--ink)}
.cxr .o3 .n3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cxr .o3 .n3 div{display:flex;flex-direction:column;padding:10px;border-radius:12px;background:#f6f4f9}.cxr .o3 .n3 strong{font-size:22px;color:var(--ink);font-variant-numeric:tabular-nums}.cxr .o3 .n3 span{font-size:12px;color:var(--mu)}
.cxr .o3 .sn{font-size:14px;color:var(--mu)}.cxr .o3 .sn b{color:var(--ink)}
.cxr .xp{grid-column:1/-1;padding:22px;border-radius:20px;background:var(--nv);color:#fff}.cxr .xp h4{margin:0 0 4px;color:#fff;font-size:22px}.cxr .xp p{margin:0 0 14px;color:#c9cbea}
.cxr .tpl{display:flex;flex-wrap:wrap;gap:6px}.cxr .tpl a,.cxr .tpl button{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font:600 14px var(--font);text-decoration:none;cursor:pointer}.cxr .tpl a em,.cxr .tpl button em{font-style:normal;color:#b9bbe0;font-weight:500}.cxr .tpl a::before,.cxr .tpl button::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}
/* o4 posters */
.cxr .o4 .cg{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.cxr .o4 .fi{height:300px}
.cxr .o4 .ff{padding:20px;justify-content:space-between;color:#fff;background:linear-gradient(160deg,var(--c),color-mix(in srgb,var(--c) 35%,#120f38))}
.cxr .o4 .ff strong{font-size:84px;font-weight:600;line-height:.9;letter-spacing:-.03em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.15)}.cxr .o4 .ff b{font-size:20px;line-height:1.15;color:#fff}.cxr .o4 .ff small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.9}.cxr .o4 .ff .flp{background:rgba(255,255,255,.25);color:#fff}
/* o5 bento */
.cxr .bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:120px;gap:10px;grid-auto-flow:dense}
.cxr .bt5{appearance:none;border:0;cursor:pointer;font:inherit;text-align:left;border-radius:18px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;background:color-mix(in srgb,var(--c) 18%,#fff);color:var(--ink);border:1px solid color-mix(in srgb,var(--c) 40%,#fff)}
.cxr .bt5 b{font-size:17px;line-height:1.15}.cxr .bt5 strong{font-size:32px;font-weight:600;line-height:1}.cxr .bt5 span{font-size:12.5px;color:var(--mu)}.cxr .bt5.bl5{grid-column:span 2;grid-row:span 2}.cxr .bt5.bl5 strong{font-size:56px}.cxr .bt5.m{grid-column:span 2}.cxr .bt5[aria-pressed=true]{background:var(--c);border-color:var(--c)}
.cxr .bento+.xp{margin-top:12px}
/* o6 carousel with sector glyph */
.cxr .car{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px}
.cxr .c6{flex:0 0 320px;scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:22px;background:var(--nv);color:#c9cbea}
.cxr .c6 svg{width:100%;height:auto;display:block}.cxr .c6 b{font-size:22px;color:#fff}.cxr .c6 p{margin:0;font-size:14.5px;line-height:1.5}.cxr .c6 .row6{display:flex;justify-content:space-between;font-size:13px}.cxr .c6 .row6 strong{color:#fff}
.cxr .carnav{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.cxr .carnav button{appearance:none;width:44px;height:44px;border-radius:50%;border:1.5px solid #d9d2e3;background:#fff;font-size:18px;cursor:pointer;color:var(--ink)}
/* o7 master detail */
.cxr .chips7{display:flex;flex-wrap:wrap;gap:8px}.cxr .chips7 button{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1.5px solid #e1dbea;background:#fff;font:600 15px var(--font);color:var(--ink)}
.cxr .chips7 button::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c)}.cxr .chips7 button em{font-style:normal;color:var(--mu);font-weight:500}
.cxr .chips7 button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.cxr .chips7 button[aria-pressed=true] em{color:#c9cbea}
.cxr .det7{margin-top:16px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;padding:28px;border-radius:24px;background:var(--nv);color:#c9cbea;border-top:6px solid var(--c)}
.cxr .det7 h4{margin:0 0 6px;font-size:30px;color:#fff}.cxr .det7 p{margin:0 0 16px;font-size:16px;line-height:1.55}
.cxr .k3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cxr .k3 div{padding:12px;border-radius:14px;background:rgba(255,255,255,.07)}.cxr .k3 strong{display:block;font-size:26px;color:#fff;font-variant-numeric:tabular-nums}.cxr .k3 span{font-size:12.5px}
/* o8 ring */
.cxr .o8 .ff{padding:20px;gap:10px;background:#fff;border:1px solid #e7e3ec;align-items:flex-start}
.cxr .dnr{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--v)*1%),#ece9f1 0)}.cxr .dnr strong{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#fff;font-size:24px;color:var(--ink)}
.cxr .o8 .ff b{font-size:20px;color:var(--ink);margin-top:auto}.cxr .o8 .ff em{font-style:normal;font-size:13.5px;color:var(--mu)}
/* o9 table rows */
.cxr .t9{border-top:1px solid var(--ln)}.cxr .r9{border-bottom:1px solid var(--ln)}
.cxr .r9>button{appearance:none;border:0;background:none;cursor:pointer;width:100%;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) 90px 90px 90px 28px;gap:16px;align-items:center;padding:16px 4px;font:inherit;text-align:left;color:var(--ink)}
.cxr .r9>button:hover{background:#faf9fc}.cxr .r9 .nm{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px}.cxr .r9 .nm::before{content:"";flex:0 0 12px;height:12px;border-radius:50%;background:var(--c)}
.cxr .r9 .bar{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--mu)}.cxr .r9 .bar i{display:block;height:10px;border-radius:10px;background:var(--c)}
.cxr .r9 .y{font-variant-numeric:tabular-nums;font-size:15px}.cxr .r9 .y small{display:block;font-size:11.5px;color:var(--mu)}
.cxr .r9 .ch{width:10px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform .2s}.cxr .r9 button[aria-expanded=true] .ch{transform:rotate(225deg)}
.cxr .r9 .bd{padding:4px 4px 20px}.cxr .r9 .bd .tpl a,.cxr .r9 .bd .tpl button{background:#f4f2f8;border-color:#e7e3ec;color:var(--ink)}.cxr .r9 .bd .tpl em{color:var(--mu)!important}
.cxr .th9{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) 90px 90px 90px 28px;gap:16px;padding:0 4px 10px;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}
/* o10 lifecycle mix */
.cxr .c10{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:20px;background:#fff;border:1px solid #e7e3ec;border-top:6px solid var(--c)}
.cxr .c10 b{font-size:20px;color:var(--ink)}.cxr .mix{display:flex;height:16px;border-radius:16px;overflow:hidden;background:#ece9f1}.cxr .mix i{display:block;height:100%}
.cxr .mxl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:13px;color:var(--mu)}.cxr .mxl li{display:flex;gap:6px;align-items:center}.cxr .mxl li::before{content:"";width:9px;height:9px;border-radius:3px;background:var(--s)}.cxr .mxl b{font-size:13px;color:var(--ink)}
.cxr .leg10{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px;font-size:14px;color:var(--mu)}.cxr .leg10 span{display:flex;gap:6px;align-items:center}.cxr .leg10 span::before{content:"";width:12px;height:12px;border-radius:4px;background:var(--s)}
.cxr .tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}.cxr .flipall{appearance:none;cursor:pointer;border:1.5px solid #d9d2e3;background:#fff;border-radius:999px;padding:9px 18px;font:600 15px var(--font);color:var(--ink)}.cxr .hint{font-size:14.5px;color:var(--mu)}
.cxr .cc:focus-visible,.cxr .dc:focus-visible,.cxr button:focus-visible{outline:3px solid var(--cyan,#06AFF0);outline-offset:3px}
/* detail sheet */
#dt{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:2147483000;width:min(560px,calc(100vw - 24px));max-height:70vh;overflow:auto;background:#fff;color:#0d0d1f;border-radius:22px;padding:22px;box-shadow:0 30px 80px rgba(7,7,28,.45);border-top:8px solid var(--c);font-family:var(--font)}
#dt[hidden]{display:none}#dt h4{margin:4px 0 6px;font-size:24px;color:#0d0d1f}#dt p{margin:0 0 12px;font-size:15.5px;line-height:1.5;color:#2e2e48}#dt .x{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;border:0;background:#f4f4f9;font-size:22px;cursor:pointer}
#dt .kk{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5a5a75}#dt a{color:#D92A79;font-weight:600}
@media (max-width:980px){.cxr .hero .cxh{grid-template-columns:minmax(0,1fr)}.cxr .bss{grid-template-columns:repeat(2,minmax(0,1fr))}.cxr .det7{grid-template-columns:minmax(0,1fr)}.cxr .bento{grid-template-columns:repeat(4,minmax(0,1fr))}
 .cxr .r9>button,.cxr .th9{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 70px 28px}.cxr .r9 .y.h,.cxr .th9 .h{display:none}}
@media (max-width:600px){.cxr .bss{grid-template-columns:minmax(0,1fr)}.cxr .qb blockquote{padding-left:18px;border-left-width:5px}.cxr .qb figcaption{margin-left:23px}.cxr .cg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cxr .cc .fi{height:220px}
 .cxr .o1 .ff,.cxr .o1 .fb,.cxr .o2 .ff,.cxr .o2 .fb,.cxr .o4 .ff,.cxr .o4 .fb,.cxr .o8 .ff,.cxr .o8 .fb{padding:14px}.cxr .o1 .ff b,.cxr .o2 .ff b{font-size:17px}.cxr .fb>span{font-size:13px}.cxr .fb li{font-size:12px}.cxr .o2 .ff strong{font-size:40px}.cxr .o4 .ff strong{font-size:60px}.cxr .o4 .fi{height:250px}.cxr .ico{width:34px;height:34px}
 .cxr .bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:110px}.cxr .bt5.bl5{grid-column:span 2;grid-row:span 1}.cxr .bt5.bl5 strong{font-size:38px}.cxr .c6{flex-basis:84%}.cxr .k3 strong{font-size:20px}.cxr .det7{padding:20px}
 .cxr .r9>button,.cxr .th9{grid-template-columns:minmax(0,1fr) 60px 24px;gap:10px}.cxr .r9 .bar,.cxr .th9 .b{display:none}.cxr .tq{flex-basis:270px}.cxr .sbf{height:640px}.cxr .slot{padding:22px}}
@media (prefers-reduced-motion:reduce){.cxr *{animation:none!important;transition:none!important}.cxr .mq{overflow-x:auto}}
.cxr .lc{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}
.cxr .lc li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mu)}
.cxr .lc i{flex:none;width:10px;height:10px;border-radius:50%;border:2px solid #d9d5e3}.cxr .lc li.d i{background:var(--c);border-color:var(--c)}.cxr .lc li.d{color:var(--ink)}
.cxr .lc b{margin-left:auto;font-weight:600;color:#9a97ad;font-variant-numeric:tabular-nums}.cxr .lc li.d b{color:var(--ink)}
.cxr .cc .fi{height:272px}
.cxr .o3 .n3{display:flex;flex-direction:column;gap:0;border-top:1px solid #ece9f1}.cxr .o3 .n3 div{flex-direction:row;justify-content:space-between;align-items:baseline;padding:8px 0;border-radius:0;background:none;border-bottom:1px solid #ece9f1}.cxr .o3 .n3 strong{font-size:20px;order:2}.cxr .o3 .n3 span{font-size:14px;order:1}
@media (max-width:600px){.cxr .cc .fi{height:250px}}
.cxr .mt{font-size:11.5px;white-space:nowrap}
.cxr .bt5 span strong{color:var(--ink)}
/* the grand show */
.cxr .gs{position:relative;overflow:hidden;padding:var(--space-9,96px) 0 var(--space-8,64px);background:radial-gradient(60% 50% at 50% 46%,rgba(150,6,157,.45) 0,rgba(61,47,166,.25) 40%,transparent 70%),linear-gradient(180deg,#05061a 0%,#0b0a2b 50%,#05061a 100%);color:#c9cbea;isolation:isolate}
.cxr .gs-sky{position:absolute;inset:0;z-index:-1;opacity:.7;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 28% 72%,#fff,transparent),radial-gradient(1.5px 1.5px at 44% 12%,#ffd6ea,transparent),radial-gradient(1px 1px at 63% 33%,#fff,transparent),radial-gradient(1.5px 1.5px at 78% 81%,#cfe9ff,transparent),radial-gradient(1px 1px at 88% 22%,#fff,transparent),radial-gradient(1px 1px at 6% 58%,#fff,transparent),radial-gradient(1.5px 1.5px at 52% 92%,#fff,transparent),radial-gradient(1px 1px at 94% 52%,#ffd6ea,transparent),radial-gradient(1px 1px at 35% 40%,#fff,transparent);background-size:520px 520px;animation:gsdrift 120s linear infinite}
@keyframes gsdrift{to{background-position:520px 260px}}
.cxr .gs-hd{text-align:center;display:flex;flex-direction:column;align-items:center}
.cxr .gs-k{margin:0 0 16px;font-size:15px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ff9cc8}
.cxr .gs h2{margin:0;font-size:clamp(44px,7vw,96px);line-height:.98;letter-spacing:-.03em;color:#fff;max-width:14ch}
.cxr .gs h2 span{background:linear-gradient(90deg,#FC96A9,#E53670 40%,#96069D 75%,#6f5bff);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.1em;display:inline-block}
.cxr .gs-l{margin:22px auto 0;max-width:60ch;font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:#d6d8f5}
.cxr .gs-st{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:40px auto 0;width:min(860px,100%);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.cxr .gs-st div{padding:18px 10px;display:flex;flex-direction:column;align-items:center;gap:4px}.cxr .gs-st div+div{border-left:1px solid rgba(255,255,255,.14)}
.cxr .gs-st b{font-size:clamp(34px,4vw,52px);line-height:1;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cxr .gs-st span{font-size:14px;color:#a9add6}
.cxr .gs-stage{margin:48px auto 0;width:min(1480px,calc(100% - 32px))}
.cxr .gs-ring{position:relative;padding:3px;border-radius:30px;background:conic-gradient(from var(--gsa,0deg),#FC96A9,#E53670,#96069D,#3d2fa6,#48c6ff,#FC96A9);box-shadow:0 0 80px rgba(229,54,112,.35),0 0 160px rgba(111,91,255,.25);animation:gsspin 12s linear infinite}
@property --gsa{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes gsspin{to{--gsa:360deg}}
.cxr .gs .sbf{margin:0;border:0;border-radius:27px;height:min(860px,86vh);min-height:600px;background:#070a1f}
.cxr .gs .sbf:fullscreen{border-radius:0;height:100vh}
.cxr .gs-how{display:flex;flex-direction:column;align-items:center;gap:24px;margin-top:32px}
.cxr .gs-tips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}
.cxr .gs-tips li{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:15px;line-height:1.4;color:#c9cbea}.cxr .gs-tips b{color:#fff}
.cxr .gs-tips i{flex:none;width:34px;height:34px;border-radius:50%;position:relative;background:rgba(255,255,255,.06)}
.cxr .gs-tips .t1{background:radial-gradient(circle,#fff 0 3px,transparent 4px),repeating-radial-gradient(circle,rgba(255,255,255,.35) 0 1px,transparent 1px 6px)}
.cxr .gs-tips .t2::before,.cxr .gs-tips .t2::after{content:"";position:absolute;border-radius:50%;background:#48c6ff}.cxr .gs-tips .t2::before{width:6px;height:6px;left:6px;top:14px}.cxr .gs-tips .t2::after{width:14px;height:14px;right:5px;top:10px;background:#ff7eb6}
.cxr .gs-tips .t3::before{content:"";position:absolute;left:9px;top:9px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:14px solid #ffd34d}
.cxr .gs-tips .t4::before{content:"";position:absolute;left:12px;top:12px;width:10px;height:10px;border-radius:50%;background:#ff4f9a;box-shadow:0 0 0 4px rgba(255,79,154,.3)}
.cxr .gs-b{justify-content:center;margin-top:0}
.cxr .gs .btn-s{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.5)!important}
@media (max-width:900px){.cxr .gs-tips{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.cxr .gs{padding:64px 0 48px}.cxr .gs-st{grid-template-columns:repeat(2,minmax(0,1fr))}.cxr .gs-st div:nth-child(3){border-left:0}.cxr .gs-st div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}.cxr .gs-stage{width:calc(100% - 16px);margin-top:32px}.cxr .gs .sbf{height:640px;min-height:0}.cxr .gs-tips{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.cxr .gs-ring,.cxr .gs-sky{animation:none}}
/* hero: book cover + frosted stats bar */
.cxr .cxhero{padding-bottom:var(--space-7,48px)}
.cxr .cxglow{position:absolute;right:-6%;top:6%;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(229,54,112,.55),rgba(150,6,157,.35) 38%,rgba(61,47,166,.18) 58%,transparent 72%);filter:blur(10px);pointer-events:none}
.cxr .bookw{perspective:1800px;display:flex;justify-content:center}
.cxr .book{position:relative;width:100%;max-width:600px;transform:rotateY(-16deg) rotateX(4deg);transform-style:preserve-3d;border-radius:6px 12px 12px 6px;box-shadow:-24px 40px 70px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.cxr .book:hover{transform:rotateY(-6deg) rotateX(2deg)}
.cxr .book img{display:block;width:100%;height:auto;border-radius:6px 12px 12px 6px}
.cxr .book::before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;border-radius:6px 0 0 6px;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(255,255,255,.12) 45%,rgba(0,0,0,.25));z-index:2}
.cxr .book::after{content:"";position:absolute;right:-10px;top:6px;bottom:6px;width:10px;border-radius:0 6px 6px 0;background:repeating-linear-gradient(180deg,#f3f1ec 0 2px,#d8d4cc 2px 3px);transform:rotateY(70deg);transform-origin:left center}
.cxr .gloss{position:absolute;inset:0;border-radius:6px 12px 12px 6px;background:linear-gradient(115deg,rgba(255,255,255,.22) 0,rgba(255,255,255,0) 32%,rgba(255,255,255,0) 70%,rgba(255,255,255,.08));pointer-events:none;z-index:1}
.cxr .frost{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;border-radius:22px;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 20px 50px rgba(0,0,0,.35)}
.cxr .frost div{padding:22px 26px;display:flex;flex-direction:column;gap:4px}.cxr .frost div+div{border-left:1px solid rgba(255,255,255,.14)}
.cxr .frost b{font-size:clamp(32px,3.6vw,46px);line-height:1;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cxr .frost span{font-size:15px;color:#d6d8f5}
@media (max-width:980px){.cxr .book{max-width:520px;transform:rotateY(-10deg)}.cxr .frost{grid-template-columns:repeat(2,minmax(0,1fr))}.cxr .frost div:nth-child(3){border-left:0}.cxr .frost div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}}
@media (max-width:600px){.cxr .frost{margin-top:36px}.cxr .frost div{padding:16px}.cxr .cxglow{width:120%;right:-40%;top:40%}}
@media (prefers-reduced-motion:reduce){.cxr .book{transition:none}}
.cxr .xp h4 .xn{font-size:15px;font-weight:500;color:#c9cbea;margin-left:8px}
.cxr .xs{margin:16px 0 8px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ff9cc8}.cxr .xs em{font-style:normal;color:#fff;margin-left:6px}
.cxr .tpl.ot a{opacity:.85}.cxr .tpl.ot a::before{background:transparent;box-shadow:inset 0 0 0 2px var(--c)}
.cxr .bt5 span{font-size:13px}.cxr .bt5 span strong{font-size:32px;margin-right:4px}.cxr .bt5.bl5 span strong{font-size:56px}
/* A1: why it matters, kept dark between the header and the Starburst */
.cxr .a1x{background:linear-gradient(180deg,#0b0a24 0%,#120f38 55%,#05061a 100%);color:#d6d8f5;padding:var(--space-8,72px) 0 var(--space-9,96px)}
.cxr .a1x .kicker{color:#ff9cc8}.cxr .a1x h2{color:#fff;max-width:22ch}
.cxr .g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px}
.cxr .gc{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:20px;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.cxr .gc b{font-size:clamp(30px,3vw,42px);line-height:1;color:#fff;letter-spacing:-.02em}.cxr .gc span{font-size:16.5px;line-height:1.5;color:#d6d8f5}.cxr .gc small{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.14);font-size:13.5px;color:#a9add6}
.cxr .cxhero{padding-bottom:var(--space-6,32px)}.cxr .gs{padding-top:var(--space-7,48px)}
@media (max-width:980px){.cxr .g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cxr .g4{grid-template-columns:minmax(0,1fr)}}
/* email gate (from codex.css) */
.cxr .gate{--pink:var(--b-accent,#D92A79);--ink:#0d0d1f;--line:#dfe2ea}
/* ===== Email gate modal ===== */
.gate{position:fixed;inset:0;background:rgba(15,10,35,.55);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px;z-index:1000}
.gate.on{display:flex}
.gate .sheet{background:#fff;border-radius:20px;max-width:440px;width:100%;padding:clamp(24px,4vw,36px);box-shadow:0 40px 90px rgba(10,6,40,.5);position:relative;text-align:center}
.gate .x2{position:absolute;top:14px;right:16px;background:none;border:0;font-size:1.3rem;color:#626777;cursor:pointer}
.gate .ic{width:52px;height:52px;border-radius:16px;background:var(--b-accent-tint,#fdeef7);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.gate .ic svg{width:26px;height:26px;fill:var(--pink)}
.gate h3{font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.01em;color:var(--ink)}
.gate p{color:#626777;margin:10px 0 18px;font-size:.9rem}
.gate .rn{color:var(--pink);font-weight:700}
.gate input{width:100%;padding:.9em 1.1em;border:1.5px solid var(--line);border-radius:16px;font:inherit;font-size:1rem;margin-bottom:12px}
.gate input:focus{outline:0;border-color:var(--pink)}
.gate .fine{font-size:.7rem;color:#626777;margin-top:14px}
.gate .gbtn{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:6px;background:var(--pink);color:#fff;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;border:0;border-radius:999px;padding:.9em 1.2em;cursor:pointer}
.gate .gbtn.ink{background:var(--ink)}
.gate .doneic{background:#e7f7ee}
.gate .doneic svg{fill:#1a9d5a}
/* email gate v2: option 05 form + S5 success */
.gate .sheet{max-width:500px;max-height:calc(100vh - 40px);overflow:auto}
.gate form,.gate #g311-done{text-align:left}
.gate form h3,.gate form>p,.gate #g311-done h3,.gate #g311-done>p{text-align:center}
.gate .g-row{display:flex;gap:12px}
.gate .g-row .g-f{flex:1 1 0;min-width:0}
.gate .g-f{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.gate .g-f label{font-size:.8rem;font-weight:700;color:var(--ink)}
.gate .g-f input{margin-bottom:0}
.gate input.bad{border-color:var(--pink);background:var(--b-accent-tint,#fdeef7)}
.gate .g-choice{border:0;padding:0;margin:4px 0 14px;display:flex;flex-direction:column;gap:8px}
.gate .g-choice legend{font-size:.8rem;font-weight:700;color:var(--ink);margin-bottom:8px;padding:0}
.gate .g-opt{display:flex;gap:12px;align-items:center;padding:11px 14px;border:2px solid var(--line);border-radius:16px;cursor:pointer;background:#fff}
.gate .g-opt:has(input:checked){border-color:var(--pink);background:var(--b-accent-tint,#fdeef7)}
.gate .g-opt input{width:18px;height:18px;margin:0;padding:0;accent-color:var(--pink);flex-shrink:0}
.gate .g-opt span{display:flex;flex-direction:column;gap:1px}
.gate .g-opt b{font-size:.88rem;color:var(--ink)}
.gate .g-opt small{font-size:.75rem;color:#626777}
.gate .g-err{color:#b01d88;font-weight:700;font-size:.82rem;margin:0 0 12px;text-align:center}
.gate #g311-open{text-decoration:none}
.gate .gbtn.gline{background:#fff;color:var(--ink);border:2px solid var(--line);margin-top:10px;text-decoration:none}
.gate .gbtn.gline:hover{border-color:var(--pink);background:var(--b-accent-tint,#fdeef7)}
.gate .gbtn[hidden]{display:none}
.gate .g-next{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.gate .g-next-h{font-size:.8rem;font-weight:700;color:var(--ink)}
.gate .g-mini{display:flex;gap:12px;align-items:center;padding:10px;border:1.5px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);transition:border-color .2s,background .2s}
.gate .g-mini:hover{border-color:var(--pink);background:var(--b-accent-tint,#fdeef7)}
.gate .g-thumb{width:48px;height:68px;flex-shrink:0;border-radius:6px;overflow:hidden;background:linear-gradient(150deg,var(--b-magenta,#96069D),var(--b-accent,#D92A79));display:block}
.gate .g-thumb.land{width:84px;height:59px}
.gate .g-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gate .g-mt{font-size:.88rem;font-weight:700;line-height:1.25}
@media(max-width:480px){.gate .g-row{flex-direction:column;gap:0}}

