body,html{margin:0}img{max-width:100%}[hidden]{display:none!important}:root{--bg:#0B0B0B;--panel:#161616;--line:#2A2A2A;--ink:#FFFFFF;--muted:#9A9A9A;--magenta:#E20046;--yellow:#FFC200;--on-yellow:#141414;--green:#00AF5B;--off:#3A3A3A;--paper:#FFFFFF;--paper-ink:#1B1B1B;--paper-muted:#6F6F6F;--paper-line:#E6E6E6;--display:"Saira","Arial Narrow",system-ui,sans-serif;--body:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.wrap{max-width:1120px;margin:0 auto;padding-block:12px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2{font-family:var(--display);font-weight:600;line-height:1.05;margin:0;text-wrap:balance;letter-spacing:-.01em}h1{font-size:clamp(2rem,7.5vw,2.6rem)}h2{font-size:1.7rem}p{margin:0}button{font:inherit}a,button{color:inherit}:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.muted{color:var(--muted)}header.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;margin-bottom:34px;border-bottom:1px solid var(--line)}header.top img{width:auto;display:block}#dexlogo{height:46px}.host{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8rem}#ch54{height:30px}@media (max-width:480px){#dexlogo{height:34px}#ch54{height:22px}}.kicker{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:.95rem;color:var(--yellow)}.facts-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chip{display:inline-flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:.86rem}.chip svg{width:15px;height:15px;color:var(--muted);flex:none}.hero{grid-gap:10px;gap:10px;margin-bottom:28px}.hero,.mine{display:grid}.mine{border:1px solid var(--yellow);padding:14px 16px;grid-gap:8px;gap:8px;margin-bottom:24px}.mine p{font-weight:500}.mine button{justify-self:start;background:none;border:0;color:var(--yellow);font-weight:600;padding:0;cursor:pointer}#app.narrow{max-width:560px;margin:0 auto}.grid{display:grid;grid-template-columns:1fr;grid-gap:26px;gap:26px}@media (min-width:600px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1140px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card .info{padding:20px 18px 18px}.name{font-size:1.4rem}.stats{gap:4px 12px;font-size:.82rem}.pill{padding:10px 16px;font-size:.9rem}}.card{position:relative;display:block;width:100%;aspect-ratio:4/5.3;max-width:100%;border:0;padding:0;border-radius:0;overflow:hidden;background:#1a1a1a;cursor:pointer;text-align:left;color:#fff;box-shadow:0 0 0 7px #1b1b1b,0 22px 44px rgba(0,0,0,.45);transition:transform .2s ease}.card:hover{transform:translateY(-3px)}.card:focus-visible{outline:3px solid var(--yellow);outline-offset:9px}.card.soon{cursor:default}.card.soon:hover{transform:none}.card .photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;background:linear-gradient(165deg,#2c2c2c,#121212);color:#4a4a4a;font-size:4.5rem;align-items:start;padding-top:26%}.card .photo.has-img{padding:0;display:block}.card .veil{height:58%;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-mask-image:linear-gradient(0deg,#000 50%,transparent);mask-image:linear-gradient(0deg,#000 50%,transparent);background:linear-gradient(0deg,rgba(14,14,14,.82),rgba(14,14,14,.45) 55%,rgba(14,14,14,0))}.card .info,.card .veil{position:absolute;left:0;right:0;bottom:0}.card .info{padding:22px 20px 20px;display:grid;grid-gap:4px;gap:4px}.name{font-family:var(--display);font-weight:600;font-size:1.55rem;line-height:1.15}.sub{font-size:.74rem;color:rgba(255,255,255,.62);letter-spacing:.01em}.sum{font-size:.95rem;line-height:1.45;color:rgba(255,255,255,.85);margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:max-height .3s ease,opacity .25s ease,margin-top .3s ease}.card:focus-visible .sum,.card:hover .sum{max-height:3em;opacity:1;margin-top:6px}@media (prefers-reduced-motion:reduce){.sum{transition:none}}.meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.stats{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.86rem;color:rgba(255,255,255,.92);min-width:0}.stats span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.stats svg{width:15px;height:15px;flex:none}.pill{flex:none;background:#F2F2F2;color:#141414;border-radius:999px;padding:12px 20px;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 18px rgba(0,0,0,.28);transition:background .15s}.card:hover .pill{background:#fff}.pill svg{width:14px;height:14px}.pill.off{background:rgba(255,255,255,.16);color:rgba(255,255,255,.7);box-shadow:none}.bars{display:flex;gap:3px;justify-content:center;margin-top:6px}.bars i{width:12px;height:4px;background:var(--green)}.bars i.b{background:var(--off)}.seg button[aria-pressed=true] .bars i.b{background:#555}.mhead .muted{font-size:.85rem}.photo{width:64px;aspect-ratio:1;max-width:100%;display:grid;place-items:center;background:var(--panel);color:var(--muted);font-family:var(--display);font-weight:600;font-size:1.2rem}.photo.lg{width:96px;font-size:1.8rem}.photo{overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block}.back,.bio{color:var(--muted)}.back{background:none;border:0;font-weight:500;padding:4px 0;cursor:pointer;margin-bottom:18px}.back:hover{color:var(--ink)}.mhead{display:grid;grid-template-columns:96px 1fr;grid-gap:16px;gap:16px;align-items:center;margin-bottom:18px}.mhead .info{min-width:0;display:grid;grid-gap:4px;gap:4px}.about{display:grid;grid-gap:10px;gap:10px;margin-bottom:28px;max-width:60ch}details summary{cursor:pointer;color:var(--muted);font-size:.92rem}details p{margin-top:8px}.label,details p{color:var(--muted)}.label{font-size:.92rem;font-weight:600;margin-bottom:10px}.seg{display:flex;gap:6px;margin-bottom:22px;flex-wrap:wrap}.seg button{flex:1 1;min-width:84px;background:var(--panel);border:1px solid transparent;padding:10px 6px;cursor:pointer;text-align:center;display:grid}.seg b{font-family:var(--display);font-weight:600;font-size:1.05rem}.seg span{font-size:.75rem;color:var(--muted)}.seg button[aria-pressed=true]{border-color:var(--ink)}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:6px;gap:6px;margin-bottom:8px}.slot{background:var(--panel);border:1px solid transparent;padding:14px 10px;font-weight:600;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.slot:hover:not(:disabled){border-color:var(--muted)}.slot[aria-pressed=true]{background:var(--yellow);color:var(--on-yellow)}.slot:disabled{cursor:not-allowed;color:#555;background:transparent;border:1px dashed var(--line);text-decoration:line-through}.info-note{color:var(--muted);font-size:.92rem;padding:12px 0}.bar{position:-webkit-sticky;position:sticky;bottom:0;padding-block:16px calc(12px + env(safe-area-inset-bottom, 0px));background:linear-gradient(to top,var(--bg) 75%,transparent);display:flex}.btn{flex:1 1;border:0;padding:16px 20px;font-weight:600;font-size:1rem;background:var(--magenta);color:#fff;cursor:pointer;font-family:var(--display);letter-spacing:.02em;text-align:center;text-decoration:none;display:block}.btn:disabled{background:var(--panel);color:var(--muted);cursor:not-allowed}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.summary{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:22px}.link,.summary p:first-child{font-weight:600}.link{background:none;border:0;color:var(--yellow);cursor:pointer;padding:4px}form{grid-gap:16px;gap:16px}.field,form{display:grid}.field{grid-gap:6px;gap:6px}label{font-weight:500;font-size:.95rem}label .opt{color:var(--muted)}input,textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:12px 14px;width:100%}input:focus,textarea:focus{outline:none;border-color:var(--yellow)}textarea{min-height:88px;resize:vertical}.err{color:#FF5C85;font-size:.85rem}.field.bad input{border-color:#FF5C85}.done{display:grid;grid-gap:18px;gap:18px}.stripes{display:grid;grid-template-columns:repeat(4,1fr);height:6px;width:96px}.stripes i:first-child{background:#E20046}.stripes i:nth-child(2){background:#FFC200}.stripes i:nth-child(3){background:#00C2E2}.stripes i:nth-child(4){background:#00AF5B}.facts{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 18px;gap:10px 18px;margin:0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:500;min-width:0;overflow-wrap:anywhere}.actions{display:grid;grid-gap:8px;gap:8px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (max-width:480px){.mail .logo{flex-wrap:nowrap;padding:16px 14px}.mail .mprog .dx{height:26px}.mail .mprog span{font-size:.8rem}.mail .logo .c54{height:17px}}#app.wide{max-width:1040px;margin:0 auto}.mview{display:grid;grid-gap:22px;gap:22px;align-items:start}@media (min-width:860px){.mview{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:28px}.mside{position:-webkit-sticky;position:sticky;top:20px}}.pcard{position:relative;aspect-ratio:4/5.3;max-width:100%;border-radius:0;overflow:hidden;background:#1a1a1a;box-shadow:0 0 0 7px #1b1b1b,0 22px 44px rgba(0,0,0,.45);color:#fff;margin:7px}.pcard .photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;background:linear-gradient(165deg,#2c2c2c,#121212);color:#4a4a4a;font-size:5rem;align-items:start;padding-top:26%}.pcard .photo.has-img{padding:0;display:block}.pcard .veil{height:45%;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-mask-image:linear-gradient(0deg,#000 50%,transparent);mask-image:linear-gradient(0deg,#000 50%,transparent);background:linear-gradient(0deg,rgba(14,14,14,.82),rgba(14,14,14,.4) 55%,rgba(14,14,14,0))}.pcard .info,.pcard .veil{position:absolute;left:0;right:0;bottom:0}.pcard .info{padding:24px 22px 22px;display:grid;grid-gap:4px;gap:4px}.pcard .name{font-size:1.9rem;margin:0}.pcard .sub{font-size:.8rem}.pcard .stats{margin-top:12px}.mmain{grid-gap:14px;gap:14px}.mmain,.panel{display:grid;min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:20px 22px;grid-gap:10px;gap:10px}.panel h3{margin:0;font-size:.9rem;font-weight:500;color:var(--muted)}.panel p{max-width:62ch}.panel.lead p{font-family:var(--display);font-size:1.3rem;line-height:1.35;font-weight:500;color:var(--ink)}.panel .bio{color:#cfcfcf;line-height:1.6}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:.84rem;padding:6px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}.panel.book{gap:0;border-color:#3a3a3a}.panel.book h3{color:var(--ink);font-family:var(--display);font-size:1.3rem;font-weight:600;margin-bottom:14px}.panel.book .seg button{border-radius:14px;background:var(--bg);border-color:var(--line)}.panel.book .seg button[aria-pressed=true]{border-color:var(--ink);background:#222}.panel.book .slot{border-radius:14px;background:var(--bg);border-color:var(--line)}.panel.book .slot[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow)}.panel.book .slot:disabled{background:transparent}.slot small{display:block;font-weight:400;font-size:.74rem;color:var(--muted);margin-top:2px}.slot[aria-pressed=true] small{color:var(--on-yellow)}.panel.book .bar{background:linear-gradient(to top,var(--panel) 75%,transparent);padding-bottom:4px;margin-top:6px}.btn{border-radius:999px}.panel .btn:disabled{background:var(--bg);border:1px solid var(--line)}@media (min-width:860px){.panel.book .bar{position:static;background:none;padding-top:16px}}@media (max-width:480px){.panel{padding:18px 16px}.pcard .name{font-size:1.6rem}.panel.lead p{font-size:1.15rem}}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-weight:500;font-size:.95rem;padding:0;margin-bottom:8px}legend .opt{color:var(--muted);font-weight:400}form .panel{gap:16px}form .panel h3{font-family:var(--display);font-size:1.15rem;font-weight:600;color:var(--ink)}.opts{display:flex;flex-wrap:wrap;gap:8px}.optp{position:relative;display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg);cursor:pointer;font-weight:400;font-size:.88rem;transition:border-color .15s}.optp:hover{border-color:var(--muted)}.optp input,.theme input{position:absolute;opacity:0;pointer-events:none}.optp:has(input:checked){background:var(--yellow);border-color:var(--yellow);color:var(--on-yellow);font-weight:500}.optp:has(input:focus-visible),.theme:has(input:focus-visible),.upload:focus-within{outline:3px solid var(--yellow);outline-offset:2px}.themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.theme{position:relative;display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--bg);cursor:pointer;font-weight:400}.theme b{font-family:var(--display);font-weight:600;font-size:1.02rem}.theme span{font-size:.8rem;color:var(--muted);line-height:1.35}.theme:has(input:checked){border-color:var(--yellow);background:rgba(255,194,0,.08)}.theme:has(input:checked) b:after{content:" ✓";color:var(--yellow)}.upload{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;font-weight:400;font-size:.9rem;color:var(--muted)}.field>*,.upload{min-width:0}.upload span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload b{flex:none;color:var(--ink);font-weight:500;border:1px solid var(--line);border-radius:999px;padding:6px 12px}.sr{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.field.bad textarea{border-color:#FF5C85}@media (max-width:480px){.themes{grid-template-columns:1fr}}.foot{margin-top:64px;padding-top:22px;border-top:1px solid var(--line);align-items:center;justify-content:space-between;gap:12px 24px;color:var(--muted);font-size:.82rem}.foot,.foot p{display:flex;flex-wrap:wrap}.foot p{gap:4px 12px}.foot a{color:var(--ink);text-decoration:none}.foot a:hover{color:var(--yellow)}.powered{display:flex;align-items:center;gap:10px}.powered img{height:20px;width:auto;display:block}.bk{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:.88rem;margin-bottom:26px}.bk span{min-width:0}.stepper{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-bottom:12px}.stepper i{height:4px;border-radius:4px;background:var(--line)}.stepper i.on{background:var(--yellow)}.stepno{font-size:.82rem;color:var(--muted);margin-bottom:4px}.steph,.stepintro{margin-bottom:6px}#f{gap:28px;margin-top:22px}#f .field{gap:8px}#f label:not(.optp):not(.theme):not(.upload),#f legend{font-size:1rem;font-weight:500;margin:0}.help{font-size:.84rem;color:var(--muted);margin-top:-4px}#f legend+.help,#f legend+.opts{margin-top:10px}#f input:not([type=radio]):not([type=checkbox]):not([type=file]){min-height:50px}#f textarea{min-height:110px}#f textarea#tried{min-height:80px}.optp{min-height:42px}.optional{display:inline-block;margin-left:6px;font-size:.72rem;font-weight:500;border:1px solid var(--line);border-radius:999px;padding:1px 8px;vertical-align:2px}.count,.optional{color:var(--muted)}.count{justify-self:end;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btnrow{gap:10px}.btnrow .btn.ghost{flex:0 0 auto;padding-inline:24px}.review{display:grid;grid-gap:0;gap:0;margin:6px 0 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.review div{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;padding:14px 16px;border-top:1px solid var(--line)}.review div:first-child{border-top:0}.review dt{grid-column:1/-1;font-size:.78rem;color:var(--muted)}.review dd{margin:0;font-size:.92rem;line-height:1.5;min-width:0;overflow-wrap:anywhere}.review dd:last-child{align-self:start}.notice{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:14px 16px;font-size:.92rem;margin-bottom:24px}.notice.warn{border-color:#5a2a33;background:#1e1215}.notice b{color:var(--ink)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-3px;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}.btn[aria-busy=true]{opacity:.85;cursor:progress}