.cdp .wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}@media (max-width:880px){.cdp .wrap{padding:0 var(--gutter-tablet)}}@media (max-width:560px){.cdp .wrap{padding:0 var(--gutter-mobile)}}.cdp h1,.cdp h2,.cdp h3,.cdp h4{font-weight:400}*{box-sizing:border-box}.pb{display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:11px 17px;cursor:pointer;text-decoration:none;border:1.5px solid var(--line-strong);background:transparent;color:var(--ink);transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),transform var(--dur-fast) var(--ease)}.pb:hover{transform:translateY(-1px)}.pb-primary{background:var(--coral);color:var(--ink);border-color:var(--coral)}.pb-primary:hover{background:#fff;border-color:var(--red);color:var(--red-deep)}.pb-onink{border-color:#ffffff57;color:#fff}.pb-onink:hover{background:#fff;color:var(--ink);border-color:#fff}.pb-sm{padding:8px 13px;font-size:10.5px}.pb-xs{padding:6px 11px;font-size:9.5px}.pb:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pb svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.pb[disabled]{opacity:.5;cursor:not-allowed}.pb[disabled]:hover{transform:none}.seg{display:inline-flex;border:1.5px solid var(--line-strong);border-radius:999px;overflow:hidden;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.seg button{border:none;background:transparent;color:var(--muted);padding:10px 16px;cursor:pointer;transition:background .25s,color .25s;display:inline-flex;align-items:center;gap:6px}.seg button[aria-pressed=true]{background:var(--ink);color:#fff}.seg button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.seg button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.seg.sm button{padding:7px 12px;font-size:10px}.vm-group .seg.sm{border-color:#ffffff3d}.vm-group .seg.sm button{color:#ffffffb8;padding:7px 12px}.vm-group .seg.sm button[aria-pressed=true]{background:#fff;color:#0a100f}.pacechip{display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 8px;border:1px solid var(--line-strong);white-space:nowrap}.pacechip.up{color:var(--red-deep);border-color:#e25c5c73}.pacechip.down{color:var(--muted)}.pacechip.flat{color:var(--ink)}.schip{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:4px 9px;border:1px solid var(--line-strong);white-space:nowrap;color:var(--ink)}.schip .dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex:none}.schip.live{color:var(--coral);border-color:#f68d8d80}.schip.live .dot{background:var(--coral);animation:cdblink 2s ease-in-out infinite}.schip.positive{color:var(--red-deep);border-color:#e25c5c6b}.schip.positive .dot{background:var(--red-deep)}.schip.info{color:var(--ink)}.schip.info .dot{background:var(--ink)}.schip.warn{color:var(--status-warn);border-color:var(--status-warn-soft)}.schip.warn .dot{background:var(--status-warn)}.schip.critical{color:var(--red);border-color:#d8413c80}.schip.critical .dot{background:var(--red)}.schip.neutral{color:var(--muted)}.schip.neutral .dot{background:var(--muted)}.schip.av-high{color:var(--ok);border-color:#1f8a526b}.schip.av-high .dot{background:var(--ok)}.schip.av-med{color:#b07d0a;border-color:#c9a22780}.schip.av-med .dot{background:#d8a91e}.schip.av-low{color:#c2671c;border-color:#d9772b80}.schip.av-low .dot{background:#e07c28}.schip.av-full{color:var(--red);border-color:#e25c5c80}.schip.av-full .dot{background:var(--red)}body.theme-dark .schip.av-med{color:#e8c44f;border-color:#e8c44f73}body.theme-dark .schip.av-low{color:#f0a05a;border-color:#f0a05a73}.hdrdrop{position:relative;display:inline-flex}.hdrdrop-btn{display:inline-flex;align-items:center;gap:7px}.hdrdrop-btn .dd-chev{width:11px;height:11px;transition:transform .2s var(--ease)}.hdrdrop-btn[aria-expanded=true] .dd-chev{transform:rotate(180deg)}.hdrdrop-btn.dd-icon{padding:9px}.hdrdrop-btn.dd-icon svg{width:16px;height:16px}.hdrdrop-menu{position:fixed;min-width:212px;background:var(--ink);border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 26px 54px -22px #020a0abf;padding:7px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s;z-index:9600}.hdrdrop-menu.on{opacity:1;visibility:visible;transform:none}.vm-group{padding:9px 10px}.vm-group+.vm-group{border-top:1px solid var(--w-line)}.vm-label{display:block;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--w-muted);margin-bottom:8px}.toasts{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:center;gap:12px;background:var(--ink);color:#fff;border-radius:var(--bs-radius-card);padding:14px 18px;box-shadow:var(--bs-shadow-panel);opacity:0;transform:translateY(8px);transition:opacity .25s var(--ease),transform .25s var(--ease);pointer-events:auto}.toast.in{opacity:1;transform:none}.toast .d{width:8px;height:8px;border-radius:50%;background:var(--coral);flex:none}.toast span{font-size:14px;flex:1}.toast .tundo{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);background:none;border:none;cursor:pointer;flex:none}.cd-foot{background:var(--ink);color:#fff;padding:26px 0 30px}.cd-foot .frow{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between}.cd-foot .foot-legal{display:flex;flex-wrap:wrap;gap:10px 16px}.cd-foot .foot-legal a{color:var(--w-muted);text-decoration:none;font-size:13px}.cd-foot .foot-legal a:hover{color:#fff}.cd-foot .cpy{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--w-muted)}.sk{background:linear-gradient(90deg,var(--mist) 25%,rgba(2,10,10,.06) 37%,var(--mist) 63%);background-size:400% 100%;border-radius:10px;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes cdblink{0%,to{opacity:1}50%{opacity:.25}}#chTip{position:fixed;z-index:9990;pointer-events:none;background:var(--ink);color:#fff;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.02em;padding:8px 10px;border-radius:10px;box-shadow:0 14px 34px -12px #020a0ab3;opacity:0;transform:translateY(4px);transition:opacity .15s var(--ease),transform .15s var(--ease);max-width:250px}#chTip.on{opacity:1;transform:none}#chTip b{color:#fff;font-weight:500}#chTip .r{display:flex;justify-content:space-between;gap:16px;margin-top:3px}#chTip .r i{color:var(--w-muted);font-style:normal}body.psel{background:var(--paper);margin:0;color:var(--ink);font-family:Archivo,sans-serif}.skip{position:absolute;left:-9999px;top:8px;z-index:9999;background:var(--ink);color:#fff;padding:9px 15px;border-radius:9px;font-family:IBM Plex Mono,monospace;font-size:12px}.skip:focus{left:74px}.dash-side{position:fixed;left:0;top:0;bottom:0;width:64px;background:var(--ink);color:#fff;z-index:9000;display:flex;flex-direction:column;padding:14px 0;overflow:hidden;transition:width .22s var(--ease),box-shadow .22s var(--ease)}@media (hover:hover){.dash-side:hover{width:236px;box-shadow:18px 0 50px -28px #020a0a99}}.dash-side__logo{display:flex;align-items:center;gap:11px;padding:2px 17px 14px;white-space:nowrap}.logo-mark{width:34px;height:34px;border-radius:9px;background:var(--coral);color:#0a100f;font-family:Anton,sans-serif;font-size:20px;display:flex;align-items:center;justify-content:center;flex:none}.logo-word{font-family:Anton,sans-serif;font-size:21px;letter-spacing:.02em;text-transform:uppercase;opacity:0;transition:opacity .2s var(--ease)}.dash-nav{display:flex;flex-direction:column;gap:3px;padding:6px 10px;flex:1}.dash-side__foot{display:flex;flex-direction:column;gap:3px;padding:8px 10px 2px;border-top:1px solid var(--w-line);margin-top:6px}.dash-navlink{display:flex;align-items:center;gap:13px;padding:10px 11px;border-radius:11px;color:var(--w-muted);text-decoration:none;font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.03em;background:none;border:none;cursor:pointer;white-space:nowrap;text-align:left;transition:background .2s var(--ease),color .2s var(--ease)}.dash-navlink svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dash-navlink span{opacity:0;transition:opacity .2s var(--ease)}.dash-side:hover .logo-word,.dash-side:hover .dash-navlink span{opacity:1}.dash-navlink:hover{background:#f68d8d26;color:#fff}.dash-navlink:focus-visible{outline:2px solid var(--coral);outline-offset:-2px}.dash-navlink[aria-current=page]{color:var(--coral);background:#f68d8d1f}.dash-navlink--cta{color:#0a100f;background:var(--coral);margin-top:9px}.dash-navlink--cta:hover{background:#fff;color:#0a100f}.dash-prof .ava{width:25px;height:25px;border-radius:50%;background:var(--coral);color:#0a100f;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex;align-items:center;justify-content:center;flex:none}.dash-main{margin-left:64px;min-height:100vh;display:flex;flex-direction:column}@media (max-width:760px){.dash-side,.dash-side:hover{width:56px}.dash-main{margin-left:56px}.logo-word,.dash-navlink span{display:none}}.sel-top{padding:22px 0 0}.sel-crumb{display:flex;align-items:center;gap:9px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap}.sel-crumb a{color:var(--muted);text-decoration:none}.sel-crumb a:hover{color:var(--ink)}.sel-crumb .sep{opacity:.5}.sel-crumb .cur{color:var(--ink)}.sel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:14px 0 2px}.sel-hi h1{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(28px,3.8vw,44px);line-height:.96;margin:0}.sel-hi h1 .serif-acc{font-family:"Instrument Serif",serif;font-style:italic;text-transform:none;letter-spacing:0;color:var(--red)}.sel-hi .sub{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.05em;color:var(--muted);margin-top:11px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sel-hi .sub b{color:var(--ink);font-weight:500}.review-chip{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-deep);border:1px solid rgba(226,92,92,.4);border-radius:999px;padding:3px 9px}.sel-quick{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pubsteps{display:flex;align-items:center;gap:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:18px 0 4px;list-style:none;margin:0}.pubsteps::-webkit-scrollbar{display:none}.pubstep{flex:none;display:inline-flex;align-items:center;gap:9px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;padding:6px 2px;white-space:nowrap}.pubstep .num{width:21px;height:21px;border-radius:50%;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);flex:none;transition:.2s var(--ease)}.pubstep.done .num{background:var(--ink);border-color:var(--ink);color:#fff}.pubstep.cur{color:var(--coral)}.pubstep.cur .num{border-color:var(--coral);color:var(--coral);background:#f68d8d1f}.pubstep:not(.cur):not(.done):hover{color:var(--ink)}.pubstep-line{flex:none;width:34px;height:1.5px;background:var(--line-strong);margin:0 6px}.pubstep.done+.pubstep-line{background:var(--ink)}@media (max-width:680px){.pubsteps{display:none}}.fbar{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:1px solid var(--line);padding:14px 0 12px;margin-top:8px}.fbar.stuck{box-shadow:0 10px 28px -22px #020a0a80}.frow1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fsearch{display:flex;align-items:center;gap:9px;background:var(--paper);border:1.5px solid var(--line-strong);border-radius:999px;padding:0 8px 0 14px;height:44px;min-width:210px;flex:1 1 240px;max-width:360px}.fsearch svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2;flex:none}.fsearch input{border:none;background:none;outline:none;font-family:Archivo,sans-serif;font-size:14px;color:var(--ink);width:100%}.fsearch input::placeholder{color:var(--muted)}.fsearch kbd{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 6px;flex:none}.fsearch.sm{flex:0 1 230px;max-width:260px}.fgrow{flex:1}.vseg{flex:none}.fmore{position:relative}.fmore .nb{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;border-radius:999px;background:var(--coral);color:#0a100f;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.frow2{display:flex;align-items:center;gap:8px;margin-top:11px;flex-wrap:nowrap;overflow:hidden}@media (max-width:820px){.frow2{flex-wrap:wrap;overflow:visible}.vchips-wrap{flex-basis:100%;order:3}}.scope-wrap{display:flex;align-items:center;gap:8px;flex:none}.scope-lab{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.vchips-wrap{position:relative;flex:1;min-width:0}.vchips{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding:3px 30px 3px 2px;scroll-behavior:smooth}.vchips::-webkit-scrollbar{display:none}.vchip{flex:none;display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:999px;padding:8px 13px;cursor:pointer;white-space:nowrap;transition:.18s var(--ease)}.vchip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.vchip:hover{border-color:var(--coral);transform:translateY(-1px)}.vchip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.vchip .vc-n{color:var(--muted);font-size:9.5px}.vchip[aria-pressed=true] .vc-n{color:#ffffffb3}.vchips-fade{position:absolute;right:0;top:0;bottom:0;width:46px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--mist) 64%)}.vchips-nav{position:absolute;right:2px;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--paper);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;pointer-events:auto}.vchips-nav svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2}.vchips-nav:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.scope-tog{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:999px;padding:7px 11px;cursor:pointer;white-space:nowrap}.scope-tog svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.scope-tog[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.scope-tog[aria-pressed=false]{opacity:.62}.afilters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 0 1px;min-height:0}.achip{display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.03em;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:999px;padding:5px 6px 5px 11px}.achip button{width:16px;height:16px;border-radius:50%;border:none;background:var(--mist);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}.achip button svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:2.6}.achip button:hover{background:var(--ink);color:#fff}.afilters .clearall{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--red-deep);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sel-stage{flex:1;padding:6px 0 150px}.results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0 12px}.rcount{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.02em;color:var(--ink)}.rcount b{color:var(--red-deep)}.rcount .rsub{color:var(--muted);font-size:10.5px;display:block;margin-top:3px;letter-spacing:.04em}.rsort{display:inline-flex;align-items:center;gap:8px}.rsort label{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rselect{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:999px;padding:8px 12px;cursor:pointer}.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;align-items:start}.split-grid.has-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 326px}@media (max-width:1180px){.split-grid.has-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:980px){.split-grid,.split-grid.has-rail{grid-template-columns:1fr}}.results-col{display:flex;flex-direction:column;gap:14px;min-width:0}.map-col{position:sticky;top:150px;align-self:start;height:calc(100vh - 184px);min-height:440px}@media (max-width:980px){.map-col{position:relative;top:0;height:460px}}.plan-railcol{position:sticky;top:150px;align-self:start;max-height:calc(100vh - 184px)}@media (max-width:980px){.plan-railcol{display:none}}.list-wrap{display:block}.stable-wrap{overflow-x:auto;border:1.5px solid var(--line-strong);border-radius:var(--bs-radius-panel);background:var(--paper)}.stable{width:100%;border-collapse:collapse;min-width:760px}.stable th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep);padding:13px 14px;border-bottom:1.5px solid var(--line-strong);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.stable th .ar{opacity:.35;margin-left:3px;display:inline-flex;vertical-align:middle}.stable th .ar svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.4}.stable th[aria-sort] .ar{opacity:1;color:var(--coral)}.stable td{padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle}.stable tr:last-child td{border-bottom:none}.stable tbody tr{cursor:pointer;transition:background .15s var(--ease)}.stable tbody tr:hover,.stable tbody tr.hot{background:var(--mist)}.stable tbody tr.sel{background:#f68d8d1a}.stable .tn{font-weight:600;display:flex;align-items:center;gap:7px}.stable .tn-dot{flex:none;width:8px;height:8px;border-radius:50%}.stable .ta{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stable .tcpp{font-family:Anton,sans-serif;font-size:18px}.stable .tadd{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 11px;cursor:pointer}.stable tr.sel .tadd{background:var(--coral);border-color:var(--coral);color:#0a100f}.full-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:16px}.rcard{position:relative;display:grid;grid-template-columns:128px 1fr;background:var(--paper);border:1.5px solid var(--line-strong);border-radius:var(--bs-radius-card);overflow:hidden;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.rcard:hover,.rcard.hot{transform:translateY(-3px);box-shadow:0 16px 40px -18px #d8413c66;border-color:var(--coral)}.rcard:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rcard.sel{border-color:var(--coral);box-shadow:inset 0 0 0 1.5px var(--coral)}.rcard__shot{position:relative;background:var(--ink);overflow:hidden;min-height:150px}.rcard__shot .orb{position:absolute;left:-20%;top:-20%;width:150%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--coral),transparent 62%);opacity:.5;filter:blur(26px);transition:opacity .4s var(--ease),transform .6s var(--ease)}.rcard:hover .rcard__shot .orb{opacity:.82;transform:scale(1.08)}.rcard__shot:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px)}.rcard__shot .sheen{position:absolute;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.12),transparent 42%)}.rcard__shot.has-photo .orb,.dw-shot.has-photo .orb{opacity:0}.rcard__shot.has-photo:after,.dw-shot.has-photo:after{background:linear-gradient(180deg,#020a0a4d,#020a0a00 45%,#020a0a1f)}.rcard__shot.has-photo .sheen,.dw-shot.has-photo .sheen{display:none}.rcard__media{position:absolute;left:9px;top:9px;z-index:3;font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;background:#020a0a73;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px 7px}.rcard__save{position:absolute;right:8px;top:8px;z-index:4;width:28px;height:28px;border-radius:50%;border:none;background:#020a0a80;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.rcard__save svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.rcard__save.on svg{fill:var(--coral);stroke:var(--coral)}.rcard__save:hover{background:var(--coral);color:#0a100f}.rcard__cmp{position:absolute;right:8px;top:42px;z-index:4;width:28px;height:28px;border-radius:50%;border:none;background:#020a0a80;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.rcard__cmp svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.rcard__cmp.on,.rcard__cmp:hover{background:var(--coral);color:#0a100f}.cmp-tray{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:var(--bs-radius-panel);padding:11px 16px;margin:0 0 14px}body.theme-dark .cmp-tray{background:#0a100f}.cmp-tray .cmp-l{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--w-muted)}.cmp-chips{display:flex;gap:7px;flex-wrap:wrap;flex:1}.cmp-chip{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;color:#fff;background:#ffffff1f;border-radius:999px;padding:4px 6px 4px 10px}.cmp-chip button{border:none;background:none;color:#ffffffb3;cursor:pointer;display:flex;padding:0}.cmp-chip button svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.cmp-act{display:flex;gap:8px;align-items:center}.modal-wide{width:min(820px,calc(100vw - 28px))}.cmp-tablewrap{overflow-x:auto;margin-top:4px}.cmp-table{width:100%;border-collapse:collapse;font-size:13px}.cmp-table th,.cmp-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.cmp-table thead th{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.cmp-table tbody th{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:400;white-space:nowrap}.cmp-best{font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--red-deep);background:#f68d8d29;border-radius:999px;padding:2px 6px;white-space:nowrap}.cmp-low{color:var(--red-deep)}.cmp-table .cmp-add td{border-bottom:none;padding-top:14px}.rcard__rec{position:absolute;left:9px;bottom:9px;z-index:3;font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#0a100f;background:var(--coral);border-radius:999px;padding:3px 8px}.rcard__body{padding:13px 15px;display:flex;flex-direction:column;min-width:0}.rcard__name{font-family:Archivo,sans-serif;font-weight:600;font-size:14.5px;line-height:1.2;margin:0;color:var(--ink)}.rcard__addr{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);margin-top:4px;letter-spacing:.01em}.rcard__op{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--muted);margin-top:3px;letter-spacing:.02em}.rcard__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.rchip{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 8px}.rcard__foot{margin-top:auto;padding-top:11px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.rcard__cpp{line-height:1}.rcard__cpp b{font-family:Anton,sans-serif;font-size:24px;font-weight:400;color:var(--ink);letter-spacing:.01em}.rcard__cpp .u{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;margin-top:3px}.rcard__cpp .est{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--muted);display:block;margin-top:2px}.rcard__add{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:999px;padding:9px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:.18s var(--ease)}.rcard__add svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2}.rcard__add:hover{border-color:var(--coral);transform:translateY(-1px)}.rcard.sel .rcard__add{background:var(--coral);border-color:var(--coral);color:#0a100f}@media (max-width:420px){.rcard{grid-template-columns:96px 1fr}}.smap{position:relative;width:100%;height:100%;border:1.5px solid var(--line-strong);border-radius:var(--bs-radius-panel);overflow:hidden;background:#0a0f0f;color:#fff;touch-action:none}.smap-world{position:absolute;inset:0;transform-origin:0 0;will-change:transform;cursor:grab}.smap-world.drag{cursor:grabbing}.smap-bm{position:absolute;inset:0}.smap-bm .water{position:absolute;inset:0;background:#0a0f0f}.smap-grid{position:absolute;inset:-50%;width:200%;height:200%;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px}.smap-svg{position:absolute;inset:0;width:100%;height:100%}.smap-glow{position:absolute;inset:0;background:radial-gradient(120% 90% at 36% 26%,rgba(246,141,141,.12),transparent 58%);pointer-events:none}.spin{position:absolute;transform:translate(-50%,-100%);z-index:4;cursor:pointer;background:none;border:0;padding:0;margin:0;outline:none;-webkit-appearance:none;appearance:none;font:inherit}.spin:focus{outline:none}.spin:focus-visible .spin__pill{box-shadow:0 0 0 2px var(--coral),0 6px 16px -6px #020a0a73}.spin__pill{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;color:#0a100f;background:#fff;border:0;border-radius:999px;padding:5px 10px;white-space:nowrap;box-shadow:0 6px 16px -6px #020a0a73;transition:background .15s var(--ease),color .15s var(--ease),transform .15s var(--ease);transform-origin:center bottom}.spin__dot{width:6px;height:6px;border-radius:50%;flex:none;box-shadow:0 0 0 1.5px #fff9}.spin__tail{display:block;width:0;height:0;margin:-1px auto 0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #fff;filter:drop-shadow(0 2px 1.5px rgba(2,10,10,.3))}.spin:hover{z-index:7}.spin:hover .spin__pill,.spin.hot .spin__pill{background:var(--ink);color:#fff;transform:scale(1.07)}.spin:hover .spin__tail,.spin.hot .spin__tail{border-top-color:var(--ink)}.scard.hot{border-color:var(--coral);box-shadow:0 16px 38px -18px #d8413c73,0 0 0 1px var(--coral)}.mlrow.hot{background:var(--mist)}body.theme-dark .mlrow.hot{background:#ffffff0f}.spin.hot{z-index:6}.spin.sel .spin__pill{background:var(--coral);color:#0a100f}.spin.sel .spin__dot{display:none}.spin.sel .spin__tail{border-top-color:var(--coral)}.spin.full .spin__pill{background:#ffffff9e;color:#0a100f99}.spin.full .spin__tail{border-top-color:#ffffff9e}.scluster{position:absolute;transform:translate(-50%,-50%);z-index:3;cursor:pointer;width:46px;height:46px;border-radius:50%;background:#f68d8d38;border:1.5px solid rgba(246,141,141,.6);display:flex;align-items:center;justify-content:center;color:#fff;font-family:IBM Plex Mono,monospace;font-size:13px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:transform .15s var(--ease)}.scluster:hover{transform:translate(-50%,-50%) scale(1.08)}.scluster:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(246,141,141,.3)}.scluster .cn{position:relative;z-index:1}.scluster--blinky{border-color:var(--coral);background:#f68d8d52;box-shadow:0 0 0 2px #f68d8d66,0 0 24px 5px #f68d8d99;animation:pinGlow 1.9s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.scluster--blinky{animation:none}}.smap-ui{position:absolute;inset:0;pointer-events:none;z-index:9}.smap-tools{position:absolute;left:12px;top:12px;display:flex;gap:8px;flex-wrap:wrap;pointer-events:auto;max-width:calc(100% - 24px)}.smap-pill{display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#020a0a99;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 11px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.smap-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--coral)}.smap-search{display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:#0a100f;background:var(--coral);border:none;border-radius:999px;padding:8px 12px;cursor:pointer;pointer-events:auto}.smap-search svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2}.smap-zoom{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;gap:7px;pointer-events:auto}.smap-zoom button{width:38px;height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.2);background:#020a0a9e;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.smap-zoom button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2}.smap-zoom button:hover{background:var(--coral);color:#0a100f;border-color:var(--coral)}.smap-legend{position:absolute;right:12px;top:12px;pointer-events:auto;display:flex;gap:7px;align-items:center;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#020a0a99;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 11px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.smap-legend .sw{width:9px;height:9px;border-radius:50%;background:var(--coral)}.smap-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#fff9;pointer-events:none}.map-loading{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:var(--mist);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;transition:opacity .32s var(--ease)}body.theme-dark .map-loading{background:#0f1716}.ml-spin{width:26px;height:26px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--coral);animation:mlspin .8s linear infinite}@keyframes mlspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ml-spin{animation:none}}.dwscrim{position:fixed;inset:0;background:#020a0a80;z-index:9970;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s}.dwscrim.on{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,96vw);background:var(--paper);z-index:9971;transform:translate(100%);transition:transform .42s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;box-shadow:-30px 0 70px -30px #020a0a99}.dwscrim.on .drawer{transform:none}.dwhead{position:relative;background:var(--ink);color:#fff;padding:0;flex:none}.dw-shot{position:relative;height:210px;overflow:hidden;background:#05090a}.dw-shot .orb{position:absolute;left:-10%;top:-30%;width:120%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--coral),transparent 62%);opacity:.6;filter:blur(40px)}.dw-shot:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px)}.dw-shot .sheen{position:absolute;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.14),transparent 44%)}.dw-shot .dw-grad{position:absolute;left:0;right:0;bottom:0;height:62%;background:linear-gradient(to top,rgba(2,10,10,.95),transparent)}.dw-shot .dw-live{position:absolute;left:16px;top:14px;z-index:3}.dwclose{position:absolute;right:14px;top:14px;z-index:6;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#020a0a80;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.dwclose svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.dwclose:hover{background:#fff;color:#0a100f}.dw-titles{position:absolute;left:18px;right:18px;bottom:14px;z-index:4}.dw-titles .media{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--coral)}.dw-titles h3{font-family:Anton,sans-serif;text-transform:uppercase;font-size:25px;line-height:1.02;margin:7px 0 0;color:#fff}.dw-titles .addr{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:#fffc;margin-top:6px}.dwbody{flex:1;overflow-y:auto;padding:18px 20px}.dw-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1.5px solid var(--line-strong);border-radius:var(--bs-radius-card);overflow:hidden}.dw-stat{background:var(--paper);padding:13px 14px}.dw-stat .k{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep)}.dw-stat .v{font-family:Anton,sans-serif;font-size:25px;line-height:1;margin-top:7px}.dw-stat .s{font-family:IBM Plex Mono,monospace;font-size:8.5px;color:var(--muted);margin-top:5px}.dw-sec{margin-top:18px}.dw-sec h3{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--red-deep);margin:0 0 10px}.dw-rank{border:1.5px solid var(--line-strong);border-radius:16px;padding:16px 16px 14px;position:relative}.dwr-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.dwr-top h3{margin:0}.dwr-grade{font-family:Anton,sans-serif;font-size:30px;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--red)}.dwr-best{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin:0 0 13px}.dwr-scores{display:flex;flex-direction:column;gap:9px}.dwr-row{display:grid;grid-template-columns:96px 1fr 22px;gap:12px;align-items:center}.dwr-k{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dwr-bar{height:6px;background:var(--mist);border-radius:99px;overflow:hidden}.dwr-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--coral),var(--red-deep));border-radius:99px;transform-origin:left;animation:rankfill .85s var(--ease) both}@keyframes rankfill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dwr-v{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--red);text-align:right}.dwr-note{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--muted);letter-spacing:.02em;margin:13px 0 0;line-height:1.5}.fitring{position:relative;width:54px;height:54px;flex:none}.fitring svg{width:100%;height:100%;transform:rotate(-90deg);display:block}.fitring .fr-bg{fill:none;stroke:#020a0a17;stroke-width:4}.fitring .fr-fg{fill:none;stroke:var(--red);stroke-width:4;stroke-linecap:round;stroke-dashoffset:var(--off);animation:frDraw .9s var(--ease) both}@keyframes frDraw{0%{stroke-dashoffset:125.66}to{stroke-dashoffset:var(--off)}}.fitring .fr-tx{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;gap:1px}.fitring .fr-n{font-family:Anton,sans-serif;font-size:17px;color:var(--ink)}.fitring .fr-n i{font-style:normal;font-size:8.5px;color:var(--muted);margin-left:1px}.dwr-rt{display:flex;align-items:center;gap:11px}body.theme-dark .fitring .fr-bg{stroke:#ffffff29}body.theme-dark .fitring .fr-n{color:#fff}@media (prefers-reduced-motion:reduce){.fitring .fr-fg{animation:none}}body.theme-dark .dwr-grade,body.theme-dark .dwr-best,body.theme-dark .dwr-v{color:var(--coral)}body.theme-dark .dwr-grade{-webkit-text-stroke-color:var(--coral)}body.theme-dark .dwr-bar{background:#ffffff1a}@media (prefers-reduced-motion:reduce){.dwr-bar i{animation:none}}.dw-blinky{display:flex;gap:11px;align-items:flex-start;margin:16px 0 18px;padding:13px 14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--mist)}.dw-blinky+.dw-stats{margin-top:0}.dw-blinky.is-pick{border-color:#f68d8d8c;background:var(--red-soft);box-shadow:0 0 22px -8px #f68d8d80}.dwb-orb{flex:none;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffd0c2,var(--coral) 60%,var(--red));color:#fff;display:flex;align-items:center;justify-content:center}.dwb-orb svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9}.dwb-tx b{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep)}.dwb-tx p{font-family:Archivo,sans-serif;font-size:13px;line-height:1.45;color:var(--ink);margin:4px 0 0}body.theme-dark .dw-blinky{background:#ffffff0d;border-color:#ffffff1f}body.theme-dark .dw-blinky.is-pick{background:#f68d8d1f;border-color:#f68d8d66}body.theme-dark .dwb-tx b{color:var(--coral)}body.theme-dark .dwb-tx p{color:#fff}.dw-specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.dw-spec{background:var(--paper);padding:10px 13px}.dw-spec .k{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dw-spec .v{font-size:13px;color:var(--ink);margin-top:4px;font-weight:500}.dw-mini{height:150px;border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative;background:#0a0f0f}.dw-when{display:flex;gap:4px;align-items:flex-end;height:60px;padding:6px 2px 0}.dw-when i{flex:1;background:#e25c5c4d;border-radius:3px 3px 0 0;min-height:4px;position:relative}.dw-when i.on{background:var(--coral)}body.theme-dark .dw-when i{background:#f68d8d47}.dw-when{overflow:visible}.dw-when i{cursor:default;transition:filter .12s var(--ease)}.dw-when i:hover{filter:brightness(.9) saturate(1.3);transform:scaleY(1.03);transform-origin:bottom}.dw-when i[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%);white-space:nowrap;background:var(--ink);color:#fff;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.04em;text-transform:none;padding:5px 8px;border-radius:7px;box-shadow:0 10px 22px -12px #020a0ab3;pointer-events:none;z-index:20}.dw-when i[data-tip]:hover:before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ink);pointer-events:none;z-index:20}body.theme-dark .dw-when i[data-tip]:hover:after{background:#000;color:#fff}body.theme-dark .dw-when i[data-tip]:hover:before{border-top-color:#000}.dw-when[role=img]:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:4px}.chart-tip{position:fixed;z-index:9999;display:none;background:var(--ink);color:#fff;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;padding:5px 8px;border-radius:7px;box-shadow:0 10px 22px -12px #020a0ab3;pointer-events:none}body.theme-dark .chart-tip{background:#000}.dw-foot{flex:none;border-top:1px solid var(--line);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--paper)}.dw-foot .price b{font-family:Anton,sans-serif;font-size:24px}.dw-foot .price .u{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block}.plan-railcol .plan-card{background:var(--paper);border:1.5px solid var(--line-strong);border-radius:var(--bs-radius-panel);display:flex;flex-direction:column;max-height:calc(100vh - 184px);overflow:hidden}.plan-h{padding:15px 17px;border-bottom:1px solid var(--line)}.plan-h .eb{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;display:flex;align-items:center;justify-content:space-between}.plan-h .eb .clr{color:var(--red-deep);background:none;border:none;cursor:pointer;font-family:inherit;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.plan-tot{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}.plan-tot .pt{min-width:0}.plan-tot .pt .k{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.plan-tot .pt .v{font-family:Anton,sans-serif;font-size:23px;line-height:1;margin-top:3px}.plan-tot .pt.big .v{font-size:30px;color:var(--ink)}.plan-list{flex:1;overflow-y:auto;padding:7px 9px;min-height:60px}.plan-row{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:11px}.plan-row:hover{background:var(--mist)}.plan-row .pdot{width:30px;height:30px;border-radius:8px;background:var(--ink);position:relative;overflow:hidden;flex:none}.plan-row .pdot .o{position:absolute;left:-30%;top:-30%;width:160%;height:160%;border-radius:50%;background:radial-gradient(circle,var(--coral),transparent 60%);opacity:.6}.plan-row .pi{flex:1;min-width:0}.plan-row .pn{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-row .pm{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--muted);margin-top:2px}.plan-row .px{width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;flex:none;display:flex;align-items:center;justify-content:center}.plan-row .px svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.4}.plan-row .px:hover{background:var(--red);border-color:var(--red);color:#fff}.plan-empty{padding:22px 16px;text-align:center}.plan-empty .pe-ic{width:46px;height:46px;border-radius:13px;margin:0 auto 12px;background:#f68d8d29;color:var(--red-deep);display:flex;align-items:center;justify-content:center}.plan-empty .pe-ic svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.plan-empty p{font-size:13px;color:var(--muted);margin:0 0 13px;line-height:1.5}.plan-foot{padding:13px 15px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.plan-foot .pb{justify-content:center}.plan-cta{justify-content:center;width:100%}.plan-blinky{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;color:var(--muted);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;justify-content:center}.plan-blinky .spark{color:var(--coral)}.plan-dock{position:fixed;left:64px;right:0;bottom:0;z-index:80;background:var(--ink);color:#fff;transform:translateY(0);transition:transform .3s var(--ease);box-shadow:0 -20px 50px -30px #020a0acc}@media (max-width:760px){.plan-dock{left:56px}}.plan-dock[hidden]{display:none}.dock-bar{display:flex;align-items:center;gap:16px;padding:13px 24px;flex-wrap:wrap}.dock-sum{display:flex;align-items:center;gap:22px;flex:1;flex-wrap:wrap;min-width:0}.dock-sum .ds{min-width:0}.dock-sum .ds .k{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--w-muted)}.dock-sum .ds .v{font-family:Anton,sans-serif;font-size:23px;line-height:1;margin-top:2px;color:#fff}.dock-sum .ds.big .v{color:var(--coral)}.dock-act{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dock-exp{width:38px;height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.dock-exp svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .25s var(--ease)}.plan-dock.open .dock-exp svg{transform:rotate(180deg)}.dock-exp:hover{background:#fff;color:#0a100f}.dock-sheet{max-height:0;overflow:hidden;transition:max-height .32s var(--ease);border-top:0 solid var(--w-line)}.plan-dock.open .dock-sheet{max-height:min(58vh,460px);border-top-width:1px}.dock-sheet-in{padding:8px 24px 20px;max-height:min(56vh,440px);overflow-y:auto}.dock-sheet .dsh-head{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--w-muted);display:flex;align-items:center;justify-content:space-between;padding:10px 0}.dock-sheet .dsh-head .clr{color:var(--coral);background:none;border:none;cursor:pointer;font-family:inherit;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.dock-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:8px}.dock-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--w-line);border-radius:11px}.dock-row .pdot{width:28px;height:28px;border-radius:7px;background:#05090a;position:relative;overflow:hidden;flex:none}.dock-row .pdot .o{position:absolute;left:-30%;top:-30%;width:160%;height:160%;border-radius:50%;background:radial-gradient(circle,var(--coral),transparent 60%);opacity:.6}.dock-row .pi{flex:1;min-width:0}.dock-row .pn{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-row .pm{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--w-muted);margin-top:2px}.dock-row .px{width:24px;height:24px;border-radius:50%;border:1px solid var(--w-line);background:transparent;color:var(--w-muted);cursor:pointer;flex:none;display:flex;align-items:center;justify-content:center}.dock-row .px svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.4}.dock-row .px:hover{background:var(--red);border-color:var(--red);color:#fff}.dock-pulse{animation:dockpulse .5s var(--ease)}@keyframes dockpulse{0%{box-shadow:0 -20px 50px -30px #020a0acc}40%{box-shadow:0 -8px 0 0 var(--coral)}to{box-shadow:0 -20px 50px -30px #020a0acc}}.sel-empty{text-align:center;padding:60px 24px;max-width:440px;margin:0 auto}.sel-empty .ec{width:64px;height:64px;border-radius:18px;margin:0 auto 16px;background:#f68d8d29;color:var(--red-deep);display:flex;align-items:center;justify-content:center}.sel-empty .ec svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6}.sel-empty h3{font-family:Anton,sans-serif;text-transform:uppercase;font-size:24px;margin:0 0 8px}.sel-empty p{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 16px}.rc-sk{height:176px;border-radius:var(--bs-radius-card)}.scrim{position:fixed;inset:0;background:#020a0a99;z-index:9980;opacity:0;visibility:hidden;transition:opacity .25s var(--ease),visibility .25s;display:flex;align-items:center;justify-content:center}.scrim.on{opacity:1;visibility:visible}.modal{width:min(420px,calc(100vw - 28px));background:var(--paper);border:1.5px solid var(--line-strong);border-radius:var(--bs-radius-panel);overflow:hidden;transform:translateY(10px) scale(.98);transition:transform .25s var(--ease);box-shadow:var(--bs-shadow-panel)}.scrim.on .modal{transform:none}.modal .mbd{padding:22px 22px 6px}.modal .mk{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 7px}.modal h3{font-family:Anton,sans-serif;text-transform:uppercase;font-size:21px;margin:0 0 9px}.modal p{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 4px}.modal .mfoot{display:flex;gap:10px;justify-content:flex-end;padding:16px 22px 18px}.fdraw-body{padding:18px 20px}.fgroup{padding:15px 0;border-bottom:1px solid var(--line)}.fgroup:first-child{padding-top:4px}.fgroup:last-child{border-bottom:none}.fgroup>.fgl{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--red-deep);margin:0 0 11px}.fopts{display:flex;flex-wrap:wrap;gap:8px}.fopt{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:999px;padding:8px 13px;cursor:pointer;transition:.16s var(--ease)}.fopt:hover{border-color:var(--coral)}.fopt[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.fprice{display:flex;align-items:center;gap:14px}.fprice input[type=range]{flex:1;accent-color:var(--coral)}.fprice .pv{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink);white-space:nowrap}.ftoggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0}.ftoggle span{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--ink);min-width:0}.ftoggle span b{display:flex;align-items:center;gap:7px;font-weight:600;font-size:13.5px;color:var(--ink)}.ftoggle span b svg{width:14px;height:14px;fill:none;stroke:var(--red-deep);stroke-width:1.9;flex:none}.ftoggle span i{font-style:normal;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--muted);letter-spacing:.01em;line-height:1.4}.ftoggle--alert{margin-top:8px;padding-top:14px;border-top:1px dashed var(--line-strong)}.ftoggle--hero{padding:14px 15px;border:1px solid rgba(246,141,141,.4);border-radius:14px;background:var(--red-soft)}body.theme-dark .ftoggle--hero{background:#f68d8d1a;border-color:#f68d8d52}.fd-sub{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--w-muted);margin:7px 0 0}.fd-sub b{color:#fff}.fg-val{float:right;text-transform:none;letter-spacing:.01em;color:var(--ink);font-weight:600}body.theme-dark .fg-val{color:#fff}.tgl{width:42px;height:24px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--mist);position:relative;cursor:pointer;flex:none;transition:.2s var(--ease)}.tgl:after{content:"";position:absolute;left:2px;top:1.5px;width:18px;height:18px;border-radius:50%;background:var(--ink);transition:.2s var(--ease)}.tgl[aria-pressed=true]{background:var(--coral);border-color:var(--coral)}.tgl[aria-pressed=true]:after{left:20px;background:#0a100f}.qstart{display:flex;align-items:center;gap:13px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:var(--bs-radius-panel);padding:14px 18px;position:relative;overflow:hidden}.qstart:after{content:"";position:absolute;right:-50px;top:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(246,141,141,.24),transparent 70%);pointer-events:none}.qstart .qs-ic{width:34px;height:34px;border-radius:9px;background:#f68d8d2e;color:var(--coral);display:flex;align-items:center;justify-content:center;flex:none;position:relative;z-index:1}.qstart .qs-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.qstart .qs-t{flex:1;min-width:160px;position:relative;z-index:1}.qstart .qs-t b{font-family:Archivo,sans-serif;font-weight:600;font-size:14px}.qstart .qs-t span{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--w-muted);margin-top:3px;letter-spacing:.02em}.qstart .qs-act{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}body.compact .rcard__body{padding:11px 13px}body.compact .rcard__cpp b{font-size:21px}body.compact .results-col{gap:11px}body.compact .sel-stage{padding-top:2px}.stepview{max-width:980px;margin:0 auto;padding:18px 0 4px;animation:stepFade .35s var(--ease)}.stepview.wide{max-width:none}@keyframes stepFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stepview.no-fade{animation:none}@keyframes bkRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.setup-card>*{animation:bkRise .6s var(--ease) both}.setup-card>*:nth-child(1){animation-delay:.05s}.setup-card>*:nth-child(2){animation-delay:.13s}.setup-card>*:nth-child(3){animation-delay:.21s}.setup-card>*:nth-child(4){animation-delay:.29s}.setup-card>*:nth-child(5){animation-delay:.36s}.setup-card>*:nth-child(n+6){animation-delay:.42s}.setup-layout .step-guide{animation:bkRise .6s var(--ease) both;animation-delay:.2s}@media (prefers-reduced-motion:reduce){.setup-card>*,.setup-layout .step-guide{animation:none}}.step-hero{text-align:center;padding:8px 0 26px}.step-hero .eb{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--red-deep);margin:0 0 10px}.step-hero h2{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(26px,3.4vw,40px);line-height:1;margin:0}.step-hero h2 .serif-acc{font-family:"Instrument Serif",serif;font-style:italic;text-transform:none;color:var(--red)}.step-hero p{font-size:15px;line-height:1.55;color:var(--muted);max-width:60ch;margin:12px auto 0}.step-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px;align-items:center}.step-main{min-width:0}.step-guide{border:none;background:none;padding:8px 6px;align-self:center}.step-guide .eb{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--red-deep);margin:0 0 8px}.step-guide .sg-h{font-family:Anton,sans-serif;text-transform:uppercase;font-size:21px;line-height:1.05;margin:0 0 12px}.step-guide .sg-p{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0 0 10px}.step-guide .sg-art{margin:18px 0 6px;border-radius:18px}.step-guide .sg-art img{width:100%;max-width:248px;height:auto;display:block;margin:0 auto;border-radius:14px}body.theme-dark .step-guide .sg-art{background:radial-gradient(ellipse 70% 70% at 50% 48%,rgba(246,141,141,.18),rgba(246,141,141,.05) 55%,transparent 72%)}body.theme-dark .step-guide .sg-art img{filter:drop-shadow(0 0 22px rgba(246,141,141,.22))}.step-guide .sg-note{display:flex;gap:9px;align-items:flex-start;border-top:1px solid var(--line);padding-top:13px;margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.5;color:var(--ink)}.step-guide .sg-note .dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--coral);margin-top:3px}@media (max-width:880px){.step-cols{grid-template-columns:1fr}.step-guide{position:static}}.flowbar{position:fixed;left:64px;right:0;bottom:0;z-index:80;background:#0d1413b8;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);color:#fff;box-shadow:0 -20px 50px -30px #020a0acc,inset 0 1px #ffffff29}.flow-mid .fm.fm-form .v{font-size:22px}.flow-mid .fm.fm-ok .v{color:#46c081}body.map-full .flow-mid .fm.fm-form .v,body.flow-float .flow-mid .fm.fm-form .v{font-size:21px}body.map-full .flow-mid .fm.fm-ok .v,body.flow-float .flow-mid .fm.fm-ok .v{color:#46c081}@media (max-width:760px){.flowbar{left:56px}}.flow-row{display:flex;align-items:center;gap:16px;padding:12px 24px;flex-wrap:wrap}.flow-row.flow-center{justify-content:center}.flow-back{display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:none;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:10px 15px;cursor:pointer}.flow-back svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.flow-back:hover{background:#fff;color:#0a100f;border-color:#fff}.flow-mid{flex:1;display:flex;align-items:center;gap:22px;flex-wrap:wrap;min-width:0}.flow-mid .fm{min-width:0}.flow-mid .fm .k{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--w-muted)}.flow-mid .fm .v{font-family:Anton,sans-serif;font-size:22px;line-height:1;margin-top:2px;color:#fff}.flow-mid .fm.big .v{color:#46c081}.flow-note{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.03em;color:var(--w-muted);max-width:48ch}.flow-act{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.flow-cost6{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.flow-cost6 .fc-k{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--w-muted)}.flow-cost6 .fc-v{font-family:Anton,sans-serif;font-size:23px;line-height:1;margin-top:3px;color:#46c081}@media (max-width:560px){.flow-cost6 .fc-v{font-size:19px}}.flow-exp{width:38px;height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.flow-exp svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .25s var(--ease)}.flowbar.open .flow-exp svg{transform:rotate(180deg)}.flow-exp:hover{background:#fff;color:#0a100f}.flow-sheet{max-height:0;overflow:hidden;transition:max-height .32s var(--ease)}.flowbar.open .flow-sheet{max-height:min(58vh,460px);border-top:1px solid var(--w-line)}.flow-sheet-in{padding:10px 24px 20px;max-height:min(56vh,440px);overflow-y:auto}.flowbar .dsh-head{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--w-muted);display:flex;align-items:center;justify-content:space-between;padding:8px 0}.flowbar .dsh-head .clr{color:var(--coral);background:none;border:none;cursor:pointer;font-family:inherit;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.flow-pulse{animation:dockpulse .5s var(--ease)}.choose{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 22px;max-width:none}@media (max-width:560px){.choose{grid-template-columns:1fr}}.mode{position:relative;display:flex;flex-direction:column;text-align:left;color:var(--ink);background:linear-gradient(168deg,#fff,var(--mist));border:1px solid var(--line);border-radius:22px;padding:20px 22px 18px;cursor:pointer;overflow:hidden;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.mode:after{content:"";position:absolute;inset:0;border-radius:22px;box-shadow:inset 0 1px #ffffffb3;pointer-events:none}body.theme-dark .mode{background:linear-gradient(168deg,#1f2a28,#161f1e);border-color:#ffffff1a}body.theme-dark .mode:after{box-shadow:inset 0 1px #ffffff0f}.mode:hover{transform:translateY(-4px);box-shadow:0 22px 48px -24px #d8413c66;border-color:var(--coral)}.mode.on{border-color:var(--coral);box-shadow:0 0 0 2px var(--coral),0 18px 44px -26px #d8413c73}.mode .mi{position:absolute;right:20px;bottom:18px;width:46px;height:46px;border-radius:14px;background:linear-gradient(150deg,var(--coral),var(--red));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px -10px #d8413c99}.mode .mi svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9}.mode .pick{position:absolute;top:20px;right:20px;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;flex:none;transition:.2s var(--ease)}.mode.on .pick{background:var(--coral);border-color:var(--coral)}.mode .pick svg{width:13px;height:13px;fill:none;stroke:#0a100f;stroke-width:2.8;opacity:0}.mode.on .pick svg{opacity:1}.mode .tag{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--red-deep);display:inline-block;margin-bottom:6px}.mode h3{font-family:Anton,sans-serif;text-transform:uppercase;font-size:23px;letter-spacing:.01em;margin:0 0 5px;color:var(--ink)}.mode p{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 14px;max-width:30ch}.mode .mode-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-deep)}.mode .mode-go svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;transition:transform .2s var(--ease)}.mode:hover .mode-go svg{transform:translate(3px)}.mode--blinky{background:linear-gradient(165deg,#fff5f3,#fbe4e2)}body.theme-dark .mode--blinky{background:linear-gradient(165deg,#241c20,#1a1416)}.mode--blinky .mi{background:linear-gradient(150deg,#f7a98a,var(--coral))}.mode .beta{font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#0a100f;background:var(--coral);border-radius:999px;padding:2px 7px;margin-left:8px;vertical-align:middle}.mode.soon{cursor:default;opacity:.9}.mode.soon:hover{transform:none;box-shadow:none;border-color:var(--line)}.mode.soon .mi{background:linear-gradient(150deg,#cdb6b2,#b39b97);box-shadow:none}body.theme-dark .mode.soon .mi{background:linear-gradient(150deg,#5a4f4d,#473e3d)}.mode .soon-badge{position:absolute;top:20px;right:20px;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#7a5a18;background:#f3e2b8;border-radius:999px;padding:4px 9px}body.theme-dark .mode .soon-badge{color:#f3d79a;background:#c99a4b33}.mode .mode-go--soon{color:var(--muted)}.mode .tag{margin-top:2px}.mode .mode-go{padding-right:56px}.fieldset{max-width:none;margin:0;display:flex;flex-direction:column;gap:14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-items:start}.try-console{grid-column:1/-1;margin-top:6px;background:#0b1110;border:1.5px solid rgba(246,141,141,.6);border-radius:20px;padding:22px 22px 20px;text-align:left;animation:ctaGlow 2.8s ease-in-out infinite}@keyframes ctaGlow{0%,to{box-shadow:0 0 #f68d8d14}50%{box-shadow:0 0 44px -4px #f68d8d73}}@media (prefers-reduced-motion:reduce){.try-console{animation:none}}.try-console .lbl{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--coral);display:flex;align-items:center;gap:12px;margin:0 0 15px}.try-console .lbl:after{content:"";flex:1;height:1px;background:#f68d8d59}.try-console .lbl i{font-style:normal;animation:caret 1.1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.try-console .chat-form{display:flex;gap:10px}.try-console .chat-form input{flex:1;min-width:0;background:#fff;border:2px solid #fff;border-radius:999px;padding:13px 20px;color:var(--ink);font-family:Archivo,sans-serif;font-size:15px;outline:none;transition:border-color .25s,box-shadow .25s}.try-console .chat-form input::placeholder{color:#020a0a73}.try-console .chat-form input:focus{border-color:var(--coral);box-shadow:0 0 0 4px #f68d8d40}.try-console .chat-hint{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.05em;color:#ffffffb8;margin:12px 0 0;line-height:1.5}.bk-save{flex:none;display:inline-flex;align-items:center;gap:7px;background:var(--red);color:#fff;border:none;border-radius:999px;padding:0 20px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease)}.bk-save:hover{background:var(--red-deep)}.bk-save svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}.bk-save.saved{background:#fff;color:var(--red-deep);box-shadow:inset 0 0 0 1.5px var(--coral)}.bk-save[hidden]{display:none}@media (max-width:560px){.try-console .chat-form{flex-wrap:wrap}.bk-save{flex:1 1 100%;justify-content:center;padding:11px 20px}}.try-console .chat-hint b{color:var(--coral);font-weight:500}.try-console .try-egs{margin-top:18px;padding-top:16px;border-top:1px dashed rgba(255,255,255,.14)}.try-console .eg-lbl{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff6b;display:block;margin-bottom:10px}.try-console .eg-row{display:flex;flex-wrap:wrap;gap:8px}.try-console .chat-eg{font-family:Archivo,sans-serif;font-size:12px;text-align:left;background:transparent;border:1px solid rgba(255,255,255,.14);color:#ffffff8c;padding:7px 13px;border-radius:999px;cursor:pointer;transition:border-color .25s,color .25s,background .25s}.try-console .chat-eg:hover{border-color:var(--coral);color:#fff;background:#f68d8d1a}.blinky-brief{grid-column:1/-1;margin-top:4px;background:var(--red-soft);border:1px solid rgba(246,141,141,.42);border-radius:16px;padding:16px 18px 18px}body.theme-dark .blinky-brief{background:#f68d8d14;border-color:#f68d8d47}.blinky-brief .setup-seclabel{margin-bottom:13px}.bk-spark{display:inline-flex;color:var(--red-deep)}.bk-spark svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.bk-grid{display:flex;flex-direction:column;gap:13px}.bk-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bk-field label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep)}.bk-field textarea{font-family:Archivo,sans-serif;font-size:14px;line-height:1.45;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:11px;padding:10px 12px;outline:none;width:100%;resize:vertical;min-height:48px}.bk-field textarea:focus{border-color:var(--coral)}.bk-field textarea::placeholder{color:var(--muted)}.field.full,.setup-actions{grid-column:1/-1}.setup-actions{display:flex;justify-content:center;margin-top:4px}@media (max-width:620px){.field-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep);display:flex;align-items:center;gap:7px}.field label .fok{color:var(--ok);display:none}.field.ok label .fok{display:inline-flex}.field.ok label .fok svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.6}.field input,.field select{font-family:Archivo,sans-serif;font-size:15px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:12px;padding:8px 14px;outline:none;width:100%;min-height:44px;box-sizing:border-box}.field input:focus,.field select:focus{border-color:var(--coral)}.field .hint{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.01em}.field .hint b{color:var(--red-deep);font-weight:500}.field.invalid input,.field.invalid select{border-color:var(--red)}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:720px;margin:0 auto 22px}@media (max-width:560px){.scope-grid{grid-template-columns:1fr}}.rcardo{position:relative;text-align:left;display:flex;align-items:center;gap:13px;background:var(--paper);border:1.5px solid var(--line-strong);border-radius:14px;padding:11px 14px;overflow:hidden;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.rcardo:hover{transform:translateY(-3px);box-shadow:0 16px 40px -20px #d8413c57;border-color:var(--coral)}.rcardo[aria-pressed=true]{border-color:var(--coral);box-shadow:inset 0 0 0 1.5px var(--coral)}.rcardo .ro-art{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.rcardo .ro-art svg{width:42px;height:42px}.rcardo .ro-txt{flex:1;min-width:0}.rcardo h3{font-family:Archivo,sans-serif;font-weight:700;font-size:15px;margin:0}.rcardo .ro-sub{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);margin-top:2px;display:block}.rcardo .pick{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none;display:flex;align-items:center;justify-content:center}.rcardo[aria-pressed=true] .pick{background:var(--coral);border-color:var(--coral)}.rcardo .pick svg{width:12px;height:12px;fill:none;stroke:#0a100f;stroke-width:2.6;opacity:0}.rcardo[aria-pressed=true] .pick svg{opacity:1}.stype-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;max-width:720px;margin:0 auto}.stype{flex:1 1 200px;display:flex;align-items:center;gap:12px;background:var(--paper);border:1.5px solid var(--line-strong);border-radius:14px;padding:15px 17px;cursor:pointer;transition:.18s var(--ease)}.stype:hover{border-color:var(--coral)}.stype[aria-pressed=true]{border-color:var(--coral);box-shadow:inset 0 0 0 1.5px var(--coral)}.stype .si{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none;color:var(--ink)}.stype .si svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.stype .st-t{flex:1}.stype .st-t b{font-size:14px}.stype .st-t span{display:block;font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--muted);margin-top:2px}.stype .stchk{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-strong);flex:none;display:flex;align-items:center;justify-content:center}.stype[aria-pressed=true] .stchk{background:var(--coral);border-color:var(--coral)}.stype .stchk svg{width:12px;height:12px;fill:none;stroke:#0a100f;stroke-width:2.8;opacity:0}.stype[aria-pressed=true] .stchk svg{opacity:1}.swatch-ind,.swatch-out,.swatch-mob{background:none}.book-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:20px}.bo-cell{background:#020a0a08;border-radius:14px;padding:14px 16px}body.theme-dark .bo-cell{background:#ffffff0a}.bo-cell.bo-clk{text-align:left;border:0;cursor:pointer;font:inherit;transition:transform .12s var(--ease),box-shadow .15s var(--ease)}.bo-cell.bo-clk:hover{transform:translateY(-2px);box-shadow:0 10px 24px -16px #020a0a66,inset 0 0 0 1.5px #e25c5c66}.bo-cell.bo-clk:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.brief-card .brief-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 22px}.brief-it{display:flex;flex-direction:column;gap:3px;min-width:0}.brief-bk{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.brief-bv{font-family:Archivo,sans-serif;font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}body.theme-dark .brief-bv{color:#fff}.proof-note{font-family:Archivo,sans-serif;font-size:12.5px;color:var(--muted)}.proof-note summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--red-deep);list-style:none;width:max-content}.proof-note summary::-webkit-details-marker{display:none}.proof-note summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.proof-note summary:hover{text-decoration:underline}.proof-note p{margin:10px 0 0;line-height:1.55;max-width:78ch}.proof-note[open] summary{margin-bottom:2px}.rl-row.rl-clk{cursor:pointer;transition:background .14s var(--ease)}.rl-row.rl-clk:hover{background:#f68d8d12}.cov-link{display:inline-flex;align-items:center;gap:4px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.03em;color:var(--red-deep);background:none;border:0;cursor:pointer;padding:0;margin-left:4px;text-decoration:underline}.cov-link svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}body.theme-dark .cov-link{color:#46c081}.next-steps{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.next-steps .ns-k{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.ns-step{position:relative;display:flex;gap:12px;padding-bottom:14px}.ns-step:last-child{padding-bottom:0}.ns-step:before{content:"";position:absolute;left:12px;top:24px;bottom:-2px;width:2px;background:var(--line)}.ns-step:last-child:before{display:none}.ns-dot{position:relative;z-index:1;flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:11px;background:#020a0a12;color:var(--muted)}body.theme-dark .ns-dot{background:#ffffff14}.ns-dot svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4}.ns-step.on .ns-dot{background:var(--ok);color:#fff}body.theme-dark .ns-step.on .ns-dot{background:#46c081;color:#0a100f}.ns-tx b{display:block;font-size:13px;color:var(--ink)}body.theme-dark .ns-tx b{color:#fff}.ns-tx span{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted)}.bo-cell .k{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep)}.bo-cell .v{font-family:Anton,sans-serif;font-size:24px;line-height:1;margin-top:6px;color:var(--ink)}body.theme-dark .bo-cell .v{color:#fff}.bo-cell .s{font-family:IBM Plex Mono,monospace;font-size:8.5px;color:var(--muted);margin-top:5px}.scopebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.scope-home{flex:none;display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:999px;padding:9px 15px;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.scope-home .ssd{width:7px;height:7px;border-radius:50%;background:var(--coral);transition:background .16s var(--ease)}.scope-home[aria-pressed=true]{background:var(--coral);color:#0a100f;border-color:var(--coral)}.scope-home[aria-pressed=true] .ssd{background:#0a100f}.scope-home:hover{border-color:var(--ink)}.scopesel{position:relative;flex:1 1 280px;max-width:430px;min-width:0}.scopesel.open{z-index:120}.scopesel-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;box-sizing:border-box;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.02em;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:999px;padding:8px 15px;cursor:pointer;text-align:left;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.scopesel-btn:hover{border-color:var(--ink)}.scopesel.open .scopesel-btn{border-color:var(--coral);box-shadow:0 0 0 3px #f68d8d2e}.scopesel.is-active .scopesel-btn{border-color:var(--coral);background:var(--red-soft)}body.theme-dark .scopesel.is-active .scopesel-btn{background:#f68d8d1f}.scopesel-si{flex:none;color:var(--muted);display:flex}.scopesel-si svg{width:16px;height:16px}.scopesel-dot{flex:none;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 3px #0000000a}.scopesel-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.scopesel-val.ph{color:var(--muted)}.scopesel-chev{flex:none;color:var(--muted);display:flex;transition:transform .2s var(--ease)}.scopesel-chev svg{width:15px;height:15px}.scopesel.open .scopesel-chev{transform:rotate(180deg)}.scopesel-pop{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:120;background:var(--paper);border:1.5px solid var(--line-strong);border-radius:16px;box-shadow:var(--bs-shadow-panel);padding:8px;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .16s var(--ease),transform .16s var(--ease)}.scopesel.open .scopesel-pop{opacity:1;transform:none;pointer-events:auto}.scopesel.up .scopesel-pop{top:auto;bottom:calc(100% + 7px);transform:translateY(6px) scale(.98)}.scopesel.up.open .scopesel-pop{transform:none}.scopesel-search{position:relative;margin-bottom:6px}.scopesel-searchi{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted);pointer-events:none}.scopesel-input{width:100%;box-sizing:border-box;font-family:Archivo,sans-serif;font-size:13px;color:var(--ink);background:var(--mist);border:1px solid var(--line);border-radius:10px;padding:9px 12px 9px 32px;outline:none}.scopesel-input:focus{border-color:var(--coral);box-shadow:0 0 0 3px #f68d8d29}body.theme-dark .scopesel-input{background:#0f1716}.scopesel-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto}.scopesel-grp{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:9px 10px 4px}.scopesel-opt{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:10px;cursor:pointer}.scopesel-opt.kb,.scopesel-opt:hover{background:var(--mist)}body.theme-dark .scopesel-opt.kb,body.theme-dark .scopesel-opt:hover{background:#ffffff0f}.scopesel-odot{flex:none;width:9px;height:9px;border-radius:50%}.scopesel-oic{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--coral)}.scopesel-oic svg{width:17px;height:17px}.scopesel-omain{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.scopesel-oname{font-family:Archivo,sans-serif;font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scopesel-osub{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scopesel-oh{flex:none;font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--muted);white-space:nowrap}.scopesel-oh.custom{color:var(--red-deep)}.scopesel-ox{flex:none;width:24px;height:24px;border-radius:7px;border:0;background:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.scopesel-ox:hover{background:var(--red-soft);color:var(--red-deep)}.scopesel-ox svg{width:14px;height:14px}.scopesel-ock{flex:none;width:18px;color:var(--coral);display:none}.scopesel-ock svg{width:16px;height:16px}.scopesel-opt.sel .scopesel-ock{display:flex}.scopesel-opt.sel .scopesel-oname{color:var(--red-deep)}.scopesel-empty{padding:18px 12px;text-align:center;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted)}.scopesel-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 4px;margin-top:4px;border-top:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.scopesel-footc{color:var(--red-deep)}.scopesel-btn:focus-visible,.scope-home:focus-visible,.scope-chip:focus-visible,.scope-chip-x:focus-visible,.scope-chip-more:focus-visible,.scopesel-ox:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.scope-custom{display:flex;align-items:center;gap:10px;margin:0 0 12px;min-width:0}.scope-custom-k{flex:none;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep)}.scope-customrow{display:flex;align-items:center;gap:7px;overflow-x:auto;padding-bottom:2px;min-width:0}.scope-chipwrap{flex:none;display:inline-flex;align-items:stretch;border:1.5px solid var(--line-strong);border-radius:999px;overflow:hidden;background:var(--paper)}.scope-chipwrap.on{border-color:var(--coral);background:var(--red-soft)}body.theme-dark .scope-chipwrap.on{background:#f68d8d1f}.scope-chip{display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);background:none;border:0;padding:7px 4px 7px 12px;cursor:pointer;white-space:nowrap}.scope-chip-dot{flex:none;width:7px;height:7px;border-radius:50%}.scope-chip-h{color:var(--muted)}.scope-chip-x{flex:none;width:26px;border:0;background:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line)}.scope-chip-x:hover{background:var(--red-soft);color:var(--red-deep)}.scope-chip-x svg{width:13px;height:13px}.scope-chip-more{flex:none;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--red-deep);background:none;border:1.5px dashed var(--line-strong);border-radius:999px;padding:8px 13px;cursor:pointer;white-space:nowrap}@media (max-width:700px){.scopesel{flex-basis:100%;max-width:none}}.scopesel-grpopt .scopesel-oname{font-weight:700}.scope-chip-ic{flex:none;display:flex;color:var(--red-deep)}.scope-chip-ic svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.scope-chipwrap.grp .scope-chip{letter-spacing:.02em}.scope-chipwrap.grp{border-style:solid}.sgrid .sg-cell.haspph .sg-pph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;color:#fff;pointer-events:none;text-shadow:0 1px 2px rgba(2,10,10,.4)}.sgrid .sg-cell.haspph.h2 .sg-pph,.sgrid .sg-cell.haspph.h3 .sg-pph{color:var(--red-deep);text-shadow:none}.heat-key{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:11px;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.heat-key i{width:22px;height:9px;border-radius:3px}.heat-key .hk2{background:var(--heat-2)}.heat-key .hk3{background:var(--heat-3)}.heat-key .hk4{background:var(--heat-4)}.heat-key .hk5{background:var(--heat-5)}.heat-key .hk-glow{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:.02em;color:var(--red-deep)}.heat-key .hk-glowi{width:12px;height:12px;border-radius:3px;background:var(--coral);box-shadow:inset 0 0 0 1px #f68d8d8c,0 0 6px #f68d8db3}.heat-key .hk-tz{margin-left:auto;display:inline-flex;align-items:center;gap:5px;text-transform:none;letter-spacing:.02em}.heat-key .hk-tzi{width:12px;height:12px;opacity:.7}.bskc-audpk{fill:var(--red-deep);stroke:var(--paper);stroke-width:1.5}body.theme-dark .bskc-audpk{stroke:#16201f}.bskc-audlab{font-family:IBM Plex Mono,monospace;font-size:9px;fill:var(--red-deep);font-weight:600}.sgrid .sg-cell.haspph{position:relative;box-shadow:inset 0 0 0 1.5px #ffffffb3}.sgrid .sg-cell.haspph:not(.on) .sg-pph{color:var(--red-deep);text-shadow:none}.cpph{position:fixed;z-index:9994;opacity:0;transform:scale(.6);transform-origin:var(--ox,50%) var(--oy,100%);filter:blur(7px);transition:opacity .22s var(--ease),transform .34s cubic-bezier(.34,1.56,.64,1),filter .22s var(--ease)}.cpph.on{opacity:1;transform:scale(1);filter:blur(0)}.cpph-card{position:relative;background:var(--paper);border:1.5px solid var(--line-strong);border-radius:16px;box-shadow:0 22px 54px -20px #020a0a99;padding:12px 13px;min-width:188px}body.theme-dark .cpph-card{background:#16201f;border-color:#ffffff29}.cpph-card:after{content:"";position:absolute;left:calc(var(--ox,50%) - 7px);bottom:-7px;width:13px;height:13px;background:var(--paper);border-right:1.5px solid var(--line-strong);border-bottom:1.5px solid var(--line-strong);transform:rotate(45deg)}.cpph.below .cpph-card:after{bottom:auto;top:-7px;transform:rotate(225deg)}body.theme-dark .cpph-card:after{background:#16201f;border-color:#ffffff29}.cpph-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:9px}.cpph-k{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep)}.cpph-when{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted)}.cpph-opts{display:grid;grid-template-columns:repeat(3,minmax(40px,1fr));gap:6px}.cpph-opt{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--ink);background:var(--mist);border:1.5px solid transparent;border-radius:10px;padding:9px 0;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),transform .12s var(--ease)}body.theme-dark .cpph-opt{background:#ffffff0f}.cpph-opt:hover{transform:translateY(-1px);border-color:var(--coral)}.cpph-opt.on{background:var(--coral);color:#0a100f;border-color:var(--coral)}.cpph-custom{display:flex;gap:6px;margin-top:7px}.cpph-input{flex:1;min-width:0;font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:10px;padding:8px 11px;outline:none}body.theme-dark .cpph-input{background:#0f1716}.cpph-input:focus{border-color:var(--coral);box-shadow:0 0 0 3px #f68d8d29}.cpph-set{flex:none;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--red);border:0;border-radius:10px;padding:0 14px;cursor:pointer}.cpph-set:hover{background:var(--red-deep)}.cpph-opt:focus-visible,.cpph-set:focus-visible,.cpph-input:focus-visible,.compday-b:focus-visible{outline:2px solid var(--coral);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cpph{transition:opacity .15s linear;transform:none;filter:none}.cpph.on{transform:none}}.compday{display:flex;gap:4px;flex-wrap:wrap}.compday-b{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.02em;color:var(--muted);background:var(--paper);border:1.5px solid var(--line);border-radius:9px;padding:6px 9px;cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease),color .14s var(--ease)}.compday-b:hover{border-color:var(--coral);color:var(--ink)}.compday-b.on{background:var(--red);border-color:var(--red);color:#fff}body.theme-dark .compday-b{background:#16201f;border-color:#ffffff1f}body.theme-dark .compday-b.on{background:var(--red);border-color:var(--red);color:#fff}.bskc-hit{cursor:default;transition:fill .12s var(--ease)}.bskc-hit:hover{fill:#f68d8d1a}.sched-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.sched-toolbar .stl{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.02em}.sched-toolbar .stl b{color:var(--ink)}.pph-ctrl{display:flex;align-items:center;gap:9px}.pph-ctrl label{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pph-opts{display:inline-flex;border:1.5px solid var(--line-strong);border-radius:999px;overflow:hidden}.pph-opts button{border:none;background:transparent;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;padding:7px 11px;cursor:pointer}.pph-opts button[aria-pressed=true]{background:var(--ink);color:#fff}.pph-opts .pph-cust{border-left:1.5px solid var(--line)}.pph-opts .pph-cust[aria-pressed=true]{background:var(--coral);color:#0a100f}.rpph-cust{border-left:1px solid var(--line)!important}.aud-ribbon{display:flex;align-items:flex-end;gap:0;height:26px;margin:2px 0 7px;padding:0 12px}.aud-rlab{flex:0 0 49px;font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-self:center}.aud-rtrack{flex:1;height:100%;position:relative}.aud-spark{width:100%;height:100%;display:block}.aud-sparkline{fill:none;stroke:var(--coral);stroke-width:1.4;vector-effect:non-scaling-stroke;opacity:.9}@media (max-width:640px){.aud-ribbon{display:none}}.sgrid-wrap{border:1px solid var(--line);border-radius:var(--bs-radius-panel);overflow:hidden;background:var(--paper)}body.theme-dark .sgrid-wrap{background:#131d1c;border-color:#ffffff14}.sgrid-scroll{overflow-x:auto}.sgrid{display:grid;grid-template-columns:46px repeat(24,1fr);gap:3px;padding:9px 12px 11px;-webkit-user-select:none;user-select:none;min-width:760px}.sgrid .sg-h{font-family:IBM Plex Mono,monospace;font-size:8px;color:var(--muted);text-align:center;padding:3px 0 7px;line-height:1}.sgrid .sg-col{border:0;background:none;cursor:pointer;border-radius:6px;transition:background .14s var(--ease),color .14s var(--ease)}.sgrid .sg-col:hover{background:var(--red-soft);color:var(--red-deep)}body.theme-dark .sgrid .sg-col:hover{background:#f68d8d24}.sgrid .sg-day{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--ink);display:flex;align-items:center;padding-left:4px;border:0;background:none;cursor:pointer;text-align:left;border-radius:6px;transition:background .14s var(--ease),color .14s var(--ease)}.sgrid .sg-day:hover{background:var(--red-soft);color:var(--red-deep)}body.theme-dark .sgrid .sg-day:hover{background:#f68d8d24}.sgrid .sg-col:focus-visible,.sgrid .sg-day:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.sgrid .sg-cell{position:relative;height:23px;border-radius:3px;cursor:pointer;background:#020a0a0b;transition:background .12s var(--ease),box-shadow .12s var(--ease),transform .08s var(--ease)}body.theme-dark .sgrid .sg-cell{background:#ffffff0d}@media (hover:hover){.sgrid .sg-cell.on:not(.haspph):hover:after{content:"⋯";position:absolute;right:3px;bottom:0;font-size:9px;line-height:1;color:#ffffffe6;pointer-events:none}}.sgrid .sg-cell:hover{background:#f68d8d33}.sgrid .sg-cell.on{background:var(--coral)}.sgrid .sg-cell.on.h2{background:var(--heat-2)}.sgrid .sg-cell.on.h3{background:var(--heat-3)}.sgrid .sg-cell.on.h4{background:var(--heat-4)}.sgrid .sg-cell.on.h5{background:var(--heat-5)}.sgrid .sg-cell.on:hover{filter:brightness(.95)}.sgrid-mobi{display:none}.smobi-days{display:flex;gap:5px;overflow-x:auto;padding-bottom:10px;margin-bottom:11px;border-bottom:1px solid var(--line)}.smobi-day{flex:1 1 0;min-width:42px;display:flex;flex-direction:column;align-items:center;gap:3px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.02em;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:11px;padding:8px 4px;cursor:pointer}.smobi-day .smobi-dh{font-size:8px;color:var(--muted)}.smobi-day.on{background:var(--red);border-color:var(--red);color:#fff}.smobi-day.on .smobi-dh{color:#ffffffd1}body.theme-dark .smobi-day{background:#16201f;border-color:#ffffff1f}body.theme-dark .smobi-day.on{background:var(--red);border-color:var(--red);color:#fff}.smobi-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:11px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted)}.smobi-allbtns{display:flex;gap:6px}.smobi-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.smobi-cell{height:auto;min-height:46px;border:1.5px solid var(--line);border-radius:11px;display:flex;align-items:center;justify-content:center;padding:8px 6px}body.theme-dark .smobi-cell{border-color:#ffffff1f}.smobi-cell .smobi-hl{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink)}.smobi-cell.on .smobi-hl{color:#0a100f}.smobi-cell.on.h4 .smobi-hl,.smobi-cell.on.h5 .smobi-hl{color:#fff}.smobi-cell.haspph .sg-pph{position:absolute;inset:auto 6px 4px auto;font-size:9px}@media (max-width:640px){.sgrid-scroll{overflow-x:visible}.sgrid{display:none}.sgrid-mobi{display:block;padding:12px 12px 4px}}.sgrid .sg-cell.rec{position:relative;z-index:2;box-shadow:inset 0 0 0 1.5px #6e6ae6,0 0 0 1px #6e6ae673,0 0 8px -1px #6e6ae680}.sgrid .sg-cell.rec:not(.on){background:#6e6ae61f}body.theme-dark .sgrid .sg-cell.rec:not(.on){background:#6e6ae633}.sgrid .sg-cell.rec:not(.on):hover{background:#6e6ae63d}body.theme-dark .sgrid .sg-cell.rec:not(.on):hover{background:#6e6ae64d}.sgrid .sg-cell.on.rec{z-index:3;box-shadow:inset 0 0 0 1.5px #6e6ae6,0 0 0 1px #6e6ae68c,0 0 9px #6e6ae699}.sgrid .sg-col.rec-hr{color:#6e6ae6;font-weight:600}.sgrid .sg-col.rec-hr-start{position:relative}.sgrid .sg-col .rec-star{position:absolute;top:-5px;left:50%;transform:translate(-50%);font-size:8px;color:#6e6ae6;text-shadow:0 0 5px rgba(110,106,230,.8)}.sched-full{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;background:var(--paper)}body.theme-dark .sched-full{background:#0a100f}.sched-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 26px 132px}.sched-inner{max-width:none;margin:0}.sched-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.sched-head .sched-h{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.005em;font-size:clamp(22px,2.4vw,30px);line-height:1;margin:6px 0 0;color:var(--ink)}.sched-blinky{margin:0 0 18px}.sched-fab{position:fixed;right:26px;bottom:150px;z-index:60}@media (max-width:1080px){.sched-fab{bottom:170px;right:18px}}@media (max-width:700px){.sched-scroll{padding:14px 12px 150px}.sched-head .sched-h{font-size:21px}.sched-sec{padding:14px 13px}}.bsk-flight{margin-bottom:16px}.bsk-ribhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.bsk-ribhead .k{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep)}.bsk-ribmeta{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--muted)}.bsk-ribbon{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.bsrw{flex:0 0 auto;min-width:58px;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--paper);border:1.5px solid var(--line);border-radius:11px;padding:8px 9px 7px;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),transform .12s var(--ease)}.bsrw:hover:not(.past){border-color:var(--coral);transform:translateY(-1px)}.bsrw-wk{font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.bsrw-l{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink);white-space:nowrap}.bsrw-dot{width:5px;height:5px;border-radius:50%;background:transparent}.bsrw-dot.flight{background:var(--coral)}.bsrw-dot.nowdot{background:var(--red-deep)}.bsrw.now{border-color:var(--coral)}.bsrw.flight{background:var(--red-soft)}.bsrw.sel{background:var(--red);border-color:var(--red)}.bsrw.sel .bsrw-wk,.bsrw.sel .bsrw-l{color:#fff}.bsrw.sel .bsrw-dot.flight{background:#fff}.bsrw.past{opacity:.42;cursor:not-allowed;background:var(--mist)}.bsrw.past .bsrw-l{text-decoration:line-through}.bsrw:focus-visible{outline:2px solid var(--coral);outline-offset:2px}body.theme-dark .bsrw{background:#16201f;border-color:#ffffff1a}body.theme-dark .bsrw.flight{background:#f68d8d21}body.theme-dark .bsrw.now{border-color:var(--coral)}body.theme-dark .bsrw.sel{background:var(--red);border-color:var(--red)}body.theme-dark .bsrw.past{background:#ffffff0a;border-color:#ffffff14}.sched-card{border-radius:var(--bs-radius-panel);background:var(--paper);margin-bottom:18px;box-shadow:0 18px 46px -28px #020a0a66,0 0 0 1px #f68d8d38,0 0 34px -8px #f68d8d47}.sched-sec.sec-flight{border-top-left-radius:var(--bs-radius-panel);border-top-right-radius:var(--bs-radius-panel)}body.theme-dark .sched-card{background:#16201f;box-shadow:0 24px 54px -28px #000000a6,0 0 0 1px #f68d8d47,0 0 40px -8px #f68d8d4d}.sched-sec{padding:20px 24px;border-bottom:1px solid var(--line)}.sched-sec:last-child{border-bottom:0}.sched-sec .bsk-flight{margin-bottom:0}.sec-rhythm .bskr-tools{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hfmt{flex:none}.sec-rhythm .bskr-tools .k{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep)}.sched-comp{margin:0}.bskc-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 16px;margin-bottom:8px;flex-wrap:wrap}.bskc-ht{display:flex;flex-direction:column;gap:3px}.bskc-h .k{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep)}.bskc-cap{font-family:Archivo,sans-serif;font-size:12px;color:var(--muted);max-width:70ch;line-height:1.5}@keyframes bskcFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes bskcBarGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bskcLineDraw{0%{stroke-dashoffset:2200}to{stroke-dashoffset:0}}.chart.anim{animation:bskcFade .3s var(--ease) both}.chart.anim .bskc-bar{transform-box:fill-box;transform-origin:bottom;animation:bskcBarGrow .42s var(--ease) both}.chart.anim .bskc-aud,.chart.anim .bskc-audcase{stroke-dasharray:2200;animation:bskcLineDraw .65s var(--ease) .04s both}@media (prefers-reduced-motion:reduce){.chart.anim,.chart.anim .bskc-bar,.chart.anim .bskc-aud,.chart.anim .bskc-audcase{animation:none}}.bskc-svg{margin:2px 0 4px}.bskc-svg{margin-top:6px}.bskc-svg .chart{width:100%;height:auto;display:block;overflow:visible}.chart .s-grid{stroke:var(--line);stroke-width:1}.chart .s-axis{stroke:var(--line-strong);stroke-width:1}.bskc-bar{transition:opacity .2s var(--ease)}.bskc-audcase{fill:none;stroke:var(--paper);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}body.theme-dark .bskc-audcase{stroke:#16201f}.bskc-aud{fill:none;stroke:var(--red-deep);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bskc-yl{font-family:IBM Plex Mono,monospace;font-size:10px;fill:var(--muted);text-anchor:end}.bskc-xl{font-family:IBM Plex Mono,monospace;font-size:10px;fill:var(--muted)}.bskc-leg{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px}.bskc-leg .lk{display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted)}.bskc-leg .lk i{width:12px;height:9px;border-radius:2px}.bskc-leg .lk.aud i{width:18px;height:0;border-radius:0;border-top:2px solid var(--red-deep);background:none!important}.sched-blinky .bs-row{display:flex;align-items:center;gap:18px}.sched-blinky .bs-row .bs-body{flex:1 1 auto;min-width:0;margin:0}.sched-blinky .bs-add-r{flex:0 0 auto;width:auto;margin-top:0;white-space:nowrap}@media (max-width:640px){.sched-blinky .bs-row{flex-wrap:wrap;gap:12px}.sched-blinky .bs-add-r{flex:1 1 100%;width:100%;justify-content:center}}.sched-helpers{display:flex;align-items:stretch;gap:14px;margin-bottom:18px}.sched-helpers>*{flex:1 1 0;min-width:0;margin:0}.sched-helpers .sched-blinky{display:flex;flex-direction:column}.sched-helpers .pinsights{display:flex;flex-direction:column;gap:10px}.sched-helpers.solo>*{flex:1 1 100%}.sched-blinky .bs-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px}.sched-blinky .bs-actions .bs-add{flex:1 1 auto;width:auto;margin:0;justify-content:center;white-space:nowrap}.bs-signals{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:11px 0 2px}.bs-sig-l{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}.bs-sig{display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:9.5px;color:#fff;background:#ffffff17;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:4px 9px}.bs-sig svg{width:11px;height:11px;opacity:.85;fill:none;stroke:currentColor}.bs-add-alt{background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#fff}.bs-add-alt:hover{background:#ffffff29}@media (max-width:880px){.sched-helpers{flex-direction:column}}.sched-toolbar-r{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.masspph{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.masspph .mpl{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sched-table .stable th.num,.sched-table .stable td.num{text-align:right}.sched-table .stable td .ta{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);margin-top:3px}.rpph-row{display:inline-flex;border:1.5px solid var(--line-strong);border-radius:999px;overflow:hidden}.rpph{border:none;background:transparent;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10.5px;padding:5px 9px;cursor:pointer;transition:background .2s,color .2s}.rpph.on{background:var(--coral);color:#0a100f}.rpph:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}body.theme-dark .rpph.on{background:var(--coral);color:#0a100f}.sched-quick{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:12px}.sq-presets,.sq-tools{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.pb-ghost{background:transparent;border-color:var(--line);color:var(--muted)}.pb-ghost:hover{border-color:var(--line-strong);color:var(--ink);background:transparent}body.theme-dark .pb-ghost{border-color:#ffffff24}.sq-tools .cp-chev{width:12px;height:12px;margin-left:-2px;opacity:.7}.sq-tools #schedUndo:disabled{opacity:.4;cursor:default}@property --hp{syntax:"<percentage>";inherits:false;initial-value:0%}.sg-hold{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:conic-gradient(var(--red) var(--hp,0%),rgba(255,255,255,.55) 0);box-shadow:0 0 0 2px #ffffffa6,0 2px 6px #020a0a40;--hp:0%;pointer-events:none;z-index:4}.sg-hold.go{transition:--hp 2s linear;--hp:100%}@media (prefers-reduced-motion:reduce){.sg-hold.go{transition:--hp 2s linear}}.copypop .cpph-card{min-width:236px}.cp-sec{padding:9px 0 2px;border-top:1px solid var(--line)}.cp-sec:first-of-type{border-top:0}.cp-lbl{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.cp-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cp-sel{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink);background:var(--mist);border:1.5px solid var(--line-strong);border-radius:9px;padding:7px 9px;cursor:pointer}body.theme-dark .cp-sel{background:#0f1716}.cp-btns{display:flex;gap:6px;flex-wrap:wrap}.cp-wide{width:100%;justify-content:center}.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.preset-grid .pb{justify-content:center;white-space:nowrap}.copypop.preset .cpph-card{min-width:260px}.sched-legend{font-family:Archivo,sans-serif;font-size:12px;color:var(--muted);margin-top:12px;line-height:1.55}.sched-legend b{color:var(--ink)}.media-view{display:flex;flex-direction:column;gap:16px}.media-card{background:var(--paper);border-radius:var(--bs-radius-panel);padding:18px 20px;box-shadow:0 16px 40px -28px #020a0a5c,0 0 0 1px #020a0a0f}body.theme-dark .media-card{background:#16201f;box-shadow:0 20px 48px -28px #0009,0 0 0 1px #ffffff12}.cov-card{box-shadow:0 16px 40px -28px #020a0a5c,0 0 0 1px #f68d8d33,0 0 28px -10px #f68d8d38}body.theme-dark .cov-card{box-shadow:0 20px 48px -28px #0009,0 0 0 1px #f68d8d3d,0 0 30px -10px #f68d8d3d}.media-cardhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.media-cardhead.tight{margin-bottom:11px}.media-k{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep);margin:0}.media-sub{font-family:Archivo,sans-serif;font-size:12px;color:var(--muted);margin:5px 0 0;line-height:1.5;max-width:62ch}.cov-meter{display:flex;align-items:center;gap:12px;margin:0 0 15px}.cov-bar{flex:1;height:6px;border-radius:99px;background:#020a0a12;overflow:hidden}body.theme-dark .cov-bar{background:#ffffff14}.cov-fill{height:100%;border-radius:99px;background:var(--coral);transition:width .4s var(--ease)}.cov-fill.full{background:#46c081}.cov-n{flex:none;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.cov-n.ok{color:#1f8a52}body.theme-dark .cov-n.ok{color:#46c081}.cov-n svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4}.fmt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.fmt-card{border-radius:13px;padding:12px 14px;background:#020a0a08;transition:box-shadow .18s var(--ease),transform .18s var(--ease)}.fmt-card:not(.covered){background:#c99a4b14;box-shadow:inset 0 0 0 1px #c99a4b38}body.theme-dark .fmt-card:not(.covered){background:#c99a4b1a;box-shadow:inset 0 0 0 1px #c99a4b42}body.theme-dark .fmt-card{background:#ffffff0a}.fmt-badge{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fmt-res{font-family:Anton,sans-serif;font-size:18px;letter-spacing:.01em;margin-top:6px;color:var(--ink)}.fmt-meta{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);margin-top:4px}.fmt-status{margin-top:9px;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:6px}.fmt-card.covered{background:#1f8a5214;box-shadow:inset 0 0 0 1px #1f8a524d}body.theme-dark .fmt-card.covered{background:#46c0811a;box-shadow:inset 0 0 0 1px #46c0814d}.fmt-card.covered .fmt-status{color:#1f8a52}body.theme-dark .fmt-card.covered .fmt-status{color:#46c081}.fmt-status svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2}.fmt-dot{width:7px;height:7px;border-radius:50%;background:#c99a4b}.fmt-need{color:#9a7430!important;margin-top:8px}body.theme-dark .fmt-need{color:#c99a4b!important}.fmt-acts{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.fmt-acts .fmt-act{margin-top:0}.fmt-act{margin-top:10px;display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.04em;color:var(--red-deep);background:#f68d8d1a;border:0;border-radius:999px;padding:6px 11px;cursor:pointer}body.theme-dark .fmt-act{color:var(--coral);background:#f68d8d29}.fmt-act svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.fmt-act:hover{background:#f68d8d33}.fmt-act-up{color:#9a7430;background:#c99a4b24}body.theme-dark .fmt-act-up{color:#c99a4b;background:#c99a4b2e}.fmt-act-up:hover{background:#c99a4b3d}.fmt-by{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.fmt-chip{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.02em;color:var(--ink);background:#020a0a0d;border-radius:999px;padding:3px 8px;cursor:default}body.theme-dark .fmt-chip{background:#ffffff14;color:#fff}.fmt-chip.more{color:var(--muted)}.spine-card{box-shadow:0 16px 40px -28px #020a0a5c,0 0 0 1px #f68d8d33,0 0 28px -10px #f68d8d38}body.theme-dark .spine-card{box-shadow:0 20px 48px -28px #0009,0 0 0 1px #ffffff12,0 0 30px -10px #f68d8d38}.fmt-rows{display:flex;flex-direction:column;gap:11px}.fmt-row{position:relative;border-radius:14px;background:#020a0a08;padding:14px 16px;transition:box-shadow .18s var(--ease),transform .18s var(--ease);overflow:hidden}.fmt-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#c99a4b;opacity:.7}.fmt-row.covered:before{background:#1f8a52}body.theme-dark .fmt-row.covered:before{background:#46c081}.fmt-row:hover{box-shadow:0 10px 26px -18px #020a0a73}body.theme-dark .fmt-row{background:#ffffff0a}.fmt-row.covered{background:#1f8a5212}body.theme-dark .fmt-row.covered{background:#46c08117}.fr-frame{flex:none;position:relative;border:2px solid var(--line-strong);border-radius:4px;background:#020a0a0a}body.theme-dark .fr-frame{border-color:#ffffff38;background:#ffffff0d}.fmt-row.covered .fr-frame{border-color:#1f8a52;background:#1f8a521a}body.theme-dark .fmt-row.covered .fr-frame{border-color:#46c081;background:#46c0811f}.fr-o-landscape{width:30px;height:21px}.fr-o-portrait{width:18px;height:26px}.fr-o-special{width:32px;height:18px;border-style:dashed}.fr-frplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:0;height:0;border-left:6px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;color:var(--muted);opacity:.7}.fmt-row.covered .fr-frplay{color:#1f8a52;opacity:.9}body.theme-dark .fmt-row.covered .fr-frplay{color:#46c081}.fr-headm{display:flex;flex-direction:column;gap:1px}.fr-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fr-badge{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.fr-badge.ok{color:#1f8a52}body.theme-dark .fr-badge.ok{color:#46c081}.fr-badge svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4}.fr-res{font-family:Anton,sans-serif;font-size:17px;color:var(--ink)}body.theme-dark .fr-res{color:#fff}.fr-meta{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);margin-left:auto}.fr-creatives{display:flex;flex-direction:column;gap:8px;margin-top:11px}.fr-cr{position:relative;display:flex;align-items:center;gap:11px;background:var(--paper);border-radius:11px;padding:8px 10px;box-shadow:0 0 0 1px #020a0a0f}body.theme-dark .fr-cr{background:#16201f;box-shadow:0 0 0 1px #ffffff14}.fr-cr.loading{opacity:.6}.fr-thumb{flex:none;width:52px;height:38px;border-radius:7px;overflow:hidden;display:block}.fr-thumb .cv-screen{width:100%;height:100%}.fr-thumb.sm{width:40px;height:30px}.fr-cri{flex:1;min-width:0}.fr-crn{font-family:Archivo,sans-serif;font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.theme-dark .fr-crn{color:#fff}.fr-crsum{display:flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--muted);margin-top:2px}.fr-crsum svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.fr-target{flex:none;display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.03em;color:var(--red-deep);background:#f68d8d1a;border:0;border-radius:999px;padding:7px 12px;cursor:pointer;transition:background .15s var(--ease)}.fr-target svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.fr-target:hover{background:#f68d8d33}body.theme-dark .fr-target{color:var(--coral);background:#f68d8d29}.fr-x{flex:none;width:28px;height:28px;border-radius:8px;border:0;background:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.fr-x svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.fr-x:hover{background:#e25c5c1f;color:var(--red)}.fr-add{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}.fr-addmore{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.fr-addmore svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.fr-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:11px}.fr-need{display:flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink)}body.theme-dark .fr-need{color:#fff}.fr-add .fmt-acts,.fr-empty .fmt-acts{margin-top:0}.rgpick-lib{gap:11px}.rgpick-nm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:560px){.fr-meta{margin-left:0;width:100%}.fr-target span{display:none}.fr-target{padding:7px 9px}}.cv-screen{position:relative;display:block;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#241318,#0a0d12)}.cv-screen .pv-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.cv-screen.pv-real:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(2,10,10,.18),transparent 32%,transparent 60%,rgba(2,10,10,.42));pointer-events:none}.cv-screen .pv-orb{position:absolute;left:var(--ox,40%);top:var(--oy,35%);width:130%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(246,141,141,.85),rgba(226,92,92,.3) 45%,transparent 70%);filter:blur(16px);opacity:.72;transition:transform .5s var(--ease),opacity .5s var(--ease)}.cv-screen .pv-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px);mix-blend-mode:overlay;opacity:.55;pointer-events:none}.cv-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(2,6,8,.74));pointer-events:none}.pv-type{position:absolute;left:7px;top:7px;z-index:2;font-family:IBM Plex Mono,monospace;font-size:7.5px;letter-spacing:.1em;color:#fff;background:#020a0a80;border-radius:999px;padding:2px 7px}.pv-orient{position:absolute;right:7px;top:7px;z-index:2;font-family:IBM Plex Mono,monospace;font-size:7.5px;letter-spacing:.06em;color:#ffffffd9;background:#020a0a6b;border-radius:999px;padding:2px 7px}.pv-play{position:absolute;left:50%;top:46%;z-index:2;transform:translate(-50%,-50%);width:0;height:0;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent rgba(255,255,255,.95);filter:drop-shadow(0 2px 6px rgba(0,0,0,.55))}.pv-head{position:absolute;left:10px;right:34px;bottom:11px;z-index:2;font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.01em;line-height:1.02;color:#fff;font-size:14px}.pv-dur{position:absolute;right:8px;bottom:9px;z-index:2;font-family:IBM Plex Mono,monospace;font-size:8px;color:#ffffffb8}.pv-thumb{height:54px;flex:none}.pv-thumb.pv-landscape{aspect-ratio:16/9}.pv-thumb.pv-portrait{aspect-ratio:10/16}.pv-thumb.pv-special{aspect-ratio:1/1}.pv-tile{width:100%;aspect-ratio:4/5}.pv-tile .pv-head{font-size:13px}.pv-big{width:100%}.pv-big.pv-landscape{aspect-ratio:16/9}.pv-big.pv-portrait{aspect-ratio:5/6}.pv-big.pv-special{aspect-ratio:1/1}.pv-big .pv-head{font-size:18px}.media-drop{position:relative;border:1.5px dashed rgba(246,141,141,.5);border-radius:var(--bs-radius-panel);padding:34px 24px;text-align:center;background:#f68d8d0a;cursor:pointer;transition:.2s var(--ease);overflow:hidden}.media-drop:hover,.media-drop.over{border-color:var(--coral);background:#f68d8d1a}.media-drop.over{transform:scale(1.005);box-shadow:0 0 0 4px #f68d8d26}.media-drop.uploading{pointer-events:none;border-style:solid;border-color:var(--coral);background:#f68d8d1a}.media-drop.uploading:after{content:"";position:absolute;left:0;bottom:0;height:3px;background:var(--coral);width:0;animation:mdUp .76s linear forwards}@keyframes mdUp{0%{width:0}to{width:100%}}.media-drop .di{width:46px;height:46px;border-radius:13px;margin:0 auto 12px;background:#f68d8d29;color:var(--red-deep);display:flex;align-items:center;justify-content:center}.media-drop .di svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.media-drop b{font-size:15px}.media-drop span{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);margin-top:6px;letter-spacing:.04em}.media-cols{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}@media (max-width:900px){.media-cols{grid-template-columns:1fr}}.mlib{background:var(--paper);border-radius:var(--bs-radius-panel);padding:16px;box-shadow:0 16px 40px -28px #020a0a5c,0 0 0 1px #020a0a0f}body.theme-dark .mlib{background:#16201f;box-shadow:0 20px 48px -28px #0009,0 0 0 1px #ffffff12}.mlib .media-k{margin-bottom:12px}.mlib-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mtileb{position:relative;border:0;padding:0;background:none;border-radius:11px;cursor:pointer;transition:transform .18s var(--ease)}.mtileb:hover{transform:translateY(-2px)}.mtileb .cv-screen{box-shadow:0 10px 24px -16px #020a0a99}.mtileb.sel .cv-screen{box-shadow:0 0 0 2px var(--coral),0 0 18px -6px #f68d8d99}.mtileb .mtick{position:absolute;right:7px;top:7px;z-index:3;width:18px;height:18px;border-radius:50%;background:var(--coral);color:#0a100f;display:flex;align-items:center;justify-content:center}.mtileb .mtick svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:3}.creatives{display:flex;flex-direction:column;gap:12px}.mm-card{padding:16px 18px}.mm-card .mm-head{margin:0 0 13px}.creatives.scroll{max-height:540px;overflow-y:auto;overscroll-behavior:contain;padding:4px 7px;margin:-4px -7px 0;scrollbar-width:thin}.creatives.scroll::-webkit-scrollbar{width:8px}.creatives.scroll::-webkit-scrollbar-thumb{background:#020a0a2e;border-radius:8px}body.theme-dark .creatives.scroll::-webkit-scrollbar-thumb{background:#ffffff2e}.creative{position:relative;background:var(--paper);border-radius:var(--bs-radius-card);padding:14px 16px;box-shadow:0 14px 34px -26px #020a0a57,0 0 0 1px #020a0a0f;transition:box-shadow .2s var(--ease)}.creative.loading .creative-top,.creative.loading .rules{opacity:.35;filter:blur(1px)}.cv-load{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:#ffffff8c}body.theme-dark .cv-load{background:#0a100f80}.cv-load:before{content:"";width:28px;height:28px;border-radius:50%;background:conic-gradient(var(--red) 0deg,var(--red) 90deg,rgba(246,141,141,.25) 90deg);-webkit-mask:radial-gradient(farthest-side,transparent 58%,#000 60%);mask:radial-gradient(farthest-side,transparent 58%,#000 60%);box-shadow:0 0 0 2px #fff9;animation:cvSpin .8s linear infinite}@keyframes cvSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cv-load:before{animation:none}}body.theme-dark .creative{background:#16201f;box-shadow:0 18px 40px -26px #0009,0 0 0 1px #ffffff12}.creative.hot{box-shadow:0 14px 34px -22px #020a0a66,0 0 0 1.5px #f68d8d99,0 0 22px -8px #f68d8d66}.creative-top{display:flex;align-items:center;gap:12px}.creative-top[data-mopen]{cursor:pointer}.creative-top .ci{flex:1;min-width:0}.creative-top .cn{font-weight:600;font-size:14px;display:flex;align-items:center;gap:7px}.cn-def{font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:#1f8a52;background:#1f8a521f;border-radius:999px;padding:2px 7px;display:inline-flex;align-items:center;gap:3px}body.theme-dark .cn-def{color:#46c081;background:#46c08129}.cn-def svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:3}.creative-top .cm{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);margin-top:3px}.cm-serve{margin-top:4px;font-size:9.5px}.cm-warn{color:#c99a4b}.cv-go{flex:none;color:var(--muted);display:flex;align-items:center}.cv-go svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.creative-top[data-mopen]:hover .cv-go{color:var(--red-deep)}.creative-top .cx{width:26px;height:26px;border-radius:50%;border:0;background:#020a0a0a;color:var(--muted);cursor:pointer;flex:none;display:flex;align-items:center;justify-content:center}body.theme-dark .creative-top .cx{background:#ffffff0f}.creative-top .cx svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4}.creative-top .cx:hover{background:var(--red);color:#fff}.rules{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.rules .rl-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.rules .rl-h span{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rule-empty{font-family:Archivo,sans-serif;font-size:12px;color:var(--muted);line-height:1.5}.rule{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink);background:#f68d8d0f;border-radius:11px;padding:8px 11px;margin-bottom:7px}.rule.rule-live{background:#46c0811f;box-shadow:inset 0 0 0 1px #46c0814d}.rule-when{display:inline-flex;align-items:center;gap:6px;color:var(--red-deep);font-weight:600}.rule-when svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8}.rule-now{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:#1f8a52}body.theme-dark .rule-now{color:#46c081}.rsel{font-family:IBM Plex Mono,monospace;font-size:11px;border:1.5px solid var(--line-strong);border-radius:8px;padding:5px 8px;background:var(--paper);color:var(--ink);cursor:pointer}body.theme-dark .rsel{background:#0f1716}.rule .rx{margin-left:auto;width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.rule .rx:hover{background:var(--red-soft);color:var(--red-deep)}.rule .rx svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2.6}.media-empty{text-align:center;padding:34px 16px;color:var(--muted)}.media-empty .ec{width:46px;height:46px;border-radius:13px;margin:0 auto 12px;background:#f68d8d1f;color:var(--red-deep);display:flex;align-items:center;justify-content:center}.media-empty .ec svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.media-empty p{font-family:Archivo,sans-serif;font-size:13px;margin:0}.media-now{padding:18px 20px}.media-now .bs-head{margin-bottom:7px}.mn-stage{display:grid;grid-template-columns:minmax(150px,210px) 1fr;gap:18px;align-items:start;margin:12px 0 4px}.mn-prev{position:relative;border-radius:12px;overflow:hidden}.mn-prev .pv-orb{animation:pvBreathe 3.4s ease-in-out infinite}.mn-prev.flash{animation:mnFlash .5s var(--ease)}@keyframes pvBreathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.12);opacity:.85}}@keyframes mnFlash{0%{box-shadow:0 0 #f68d8db3}to{box-shadow:0 0 0 14px #f68d8d00}}.mn-airbadge{position:absolute;right:8px;top:8px;z-index:3;display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#0a100f;background:#46c081;border-radius:999px;padding:3px 8px}.mn-airbadge .dot{width:5px;height:5px;border-radius:50%;background:#0a100f}.mn-side{min-width:0}.mn-reason{font-family:Archivo,sans-serif;font-size:13px;color:#fff;line-height:1.5;margin-bottom:11px}.mn-reason b{color:var(--coral)}.mn-rot{display:flex;flex-direction:column;gap:6px}.mn-rotrow{display:flex;align-items:center;gap:10px;padding:7px 11px;border-radius:10px;background:#ffffff0d;cursor:pointer;transition:background .15s var(--ease)}.mn-rotrow:hover{background:#ffffff1a}.mn-rotrow.live{background:#f68d8d29;box-shadow:inset 0 0 0 1px #f68d8d66}.mn-dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;flex:none}.mn-rotrow.live .mn-dot{background:#46c081;box-shadow:0 0 0 4px #46c08138}.mn-ri{flex:1;min-width:0}.mn-rn{color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-rs{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:#fff9;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-onair{margin-left:auto;flex:none;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#46c081}.mn-wait{margin-left:auto;flex:none;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#fff6}.mn-sim{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.13)}.mn-seg{display:flex;align-items:center;gap:8px}.mn-seg-l{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.mn-seg-b{display:inline-flex;background:#ffffff14;border-radius:999px;padding:2px}.mn-seg-b button{font-family:IBM Plex Mono,monospace;font-size:10px;color:#ffffffb3;background:none;border:0;padding:5px 11px;border-radius:999px;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.mn-seg-b button.on{background:var(--coral);color:#0a100f;font-weight:600}.mn-api{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;color:#ffffffb8;background:#ffffff14;border:0;border-radius:999px;padding:6px 12px;cursor:pointer}.mn-api svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.mn-api.on{background:#46c081;color:#0a100f}.mn-empty{display:flex;align-items:center;gap:14px;margin:12px 0 4px;color:#ffffffb3;font-family:Archivo,sans-serif;font-size:13px;line-height:1.5}.mn-emptic{width:44px;height:44px;flex:none;border-radius:12px;background:#f68d8d29;color:var(--coral);display:flex;align-items:center;justify-content:center}.mn-emptic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}@media (max-width:560px){.mn-stage{grid-template-columns:1fr}}.md-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px}.md-kick{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--coral)}.md-head h3{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:23px;color:#fff;margin:5px 0 0}.md-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.md-tags span{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#ffffffc7;background:#ffffff1a;border-radius:999px;padding:3px 8px}.md-preview{margin-bottom:16px}.md-defrow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.md-deftog{display:inline-flex;align-items:center;gap:10px;font-family:Archivo,sans-serif;font-size:13px;color:var(--ink);background:none;border:0;cursor:pointer;text-align:left}body.theme-dark .md-deftog{color:#fff}.md-deftog em{font-style:normal;font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--muted);display:block;margin-top:1px;text-transform:uppercase;letter-spacing:.04em}.md-defbox{width:24px;height:24px;flex:none;border-radius:8px;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:transparent}.md-defbox svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:3}.md-deftog.on .md-defbox{background:#46c081;border-color:#46c081;color:#0a100f}.md-prio{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);display:flex;align-items:center;gap:9px}.md-prbtns{display:inline-flex;gap:5px}.md-prbtns button{width:26px;height:26px;border-radius:7px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center}body.theme-dark .md-prbtns button{background:#0f1716}.md-prbtns button[disabled]{opacity:.35;cursor:default}.md-prbtns svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2}.md-prbtns button:first-child svg{transform:rotate(-90deg)}.md-prbtns button:last-child svg{transform:rotate(90deg)}.md-sec{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.md-sech{display:flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:11px}.md-sech svg{width:14px;height:14px;fill:none;stroke:var(--red-deep);stroke-width:2}.md-count{margin-left:auto;color:var(--ink);background:#020a0a0d;border-radius:999px;padding:2px 8px}body.theme-dark .md-count{color:#fff;background:#ffffff1a}.md-srow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.md-srow:last-child{border-bottom:0}.td-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--muted)}.td-dot.indoor{background:#c99a4b}.td-dot.outdoor{background:#6e6a9b}.td-dot.mobile{background:#6b8bb0}.md-si{flex:1;min-width:0}.md-sn{font-size:13px;font-weight:600;color:var(--ink)}body.theme-dark .md-sn{color:#fff}.md-sa{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);margin-top:1px}.md-share{margin-left:auto;flex:none;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted)}.md-empty{font-family:Archivo,sans-serif;font-size:12.5px;color:var(--muted);line-height:1.5}.md-addrule{margin-top:9px}.md-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.md-del{color:var(--red-deep);box-shadow:inset 0 0 0 1px var(--red-soft)}.md-del:hover{background:var(--red);color:#fff;box-shadow:none}@media (prefers-reduced-motion:reduce){.mn-prev .pv-orb,.mn-prev.flash{animation:none}}.mn-scrn{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 10px}.mn-scrnl{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.mn-selwrap{position:relative;display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(255,255,255,.22);border-radius:11px;padding:7px 11px;color:#fff;cursor:pointer;box-shadow:inset 0 1px #ffffff29;transition:border-color .15s var(--ease),background .15s var(--ease)}.mn-selwrap:hover{background:#ffffff29;border-color:#ffffff61}.mn-selic{display:inline-flex;opacity:.8}.mn-selic svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.mn-chev{display:inline-flex;pointer-events:none}.mn-chev svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;opacity:.85}.mn-screensel{appearance:none;-webkit-appearance:none;background:none;border:0;color:#fff;font-family:Archivo,sans-serif;font-size:13px;font-weight:600;cursor:pointer;padding-right:2px}.mn-screensel option{color:#0a100f}.mn-scrnarea{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;color:#ffffff8c}.mn-day{margin:2px 0 14px}.ds-bar{position:relative;display:flex;height:46px;border-radius:10px;overflow:hidden;background:#ffffff0d}.ds-seg{position:relative;display:flex;align-items:center;padding:0 9px;min-width:2px;border:0;background:var(--sc);color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f;cursor:pointer;font:inherit;transition:filter .15s var(--ease)}.ds-seg:hover{filter:brightness(1.08) saturate(1.1)}.ds-bar:hover .ds-seg:not(:hover){filter:brightness(.92)}.ds-seg.ds-dark{background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff0d}.ds-lab{font-family:IBM Plex Mono,monospace;font-weight:600;text-transform:uppercase;font-size:9px;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;background:#020a0a57;padding:3px 7px;border-radius:6px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ds-now{position:absolute;top:-2px;bottom:-2px;width:2px;background:#fff;box-shadow:0 0 0 1px #020a0a80,0 0 8px 1px #ffffff8c;transform:translate(-1px);z-index:2}.ds-now:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:7px;height:7px;border-radius:50%;background:#fff}.ds-axis{position:relative;height:13px;margin-top:5px}.ds-tick{position:absolute;font-family:IBM Plex Mono,monospace;font-size:8.5px;color:#ffffff73;transform:translate(-50%)}.ds-tick:first-child{transform:none}.ds-tend{right:0;left:auto;transform:none}.mn-livecount{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;color:#ffffffb3}.mn-livecount svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}.cv-screen.mn-noscreen{background:linear-gradient(135deg,#23262b,#0c0e12);display:flex;align-items:center;justify-content:center}.ds-lab svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:2.4;vertical-align:-1px;margin-left:3px;opacity:.9}.ds-seg.ds-rot{box-shadow:inset 0 0 0 1px #ffffff38}.mn-rot{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.mn-rotc{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.02em;color:#ffffff9e;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 9px}.mn-rotc.on{color:#fff;border-color:#f68d8d80;background:#f68d8d24}.mn-rotc b{font-weight:700;color:#fff}.mn-rotsw{width:9px;height:9px;border-radius:3px;flex:none}.md-flag{display:flex;gap:11px;align-items:flex-start;background:#020a0a09;border-radius:13px;padding:13px 15px;margin:2px 0 14px}body.theme-dark .md-flag{background:#ffffff0d}.md-flag.warn{background:#e25c5c17}body.theme-dark .md-flag.warn{background:#e25c5c29}.md-flag svg{width:17px;height:17px;fill:none;stroke:var(--red-deep);stroke-width:1.9;flex:none;margin-top:1px}body.theme-dark .md-flag svg{stroke:#46c081}.md-flag.warn svg{stroke:var(--red-deep)}.md-flag b{font-size:13.5px}.md-flag p{margin:3px 0 0;font-family:Archivo,sans-serif;font-size:12.5px;color:var(--muted);line-height:1.5}.md-wt{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;background:var(--paper);border-radius:10px;padding:8px 8px 8px 13px}body.theme-dark .md-wt{background:#0e1514}.md-wtl{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.md-wtb{display:flex;align-items:center;gap:11px}.md-wtb b{font-family:Anton,sans-serif;font-size:18px;min-width:14px;text-align:center}.md-wtb button{width:28px;height:28px;border-radius:8px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer}body.theme-dark .md-wtb button{background:#16201f;border-color:#ffffff29;color:#fff}.md-wtb button:disabled{opacity:.35;cursor:default}.md-wtb button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}.cv-screen.mn-noscreen:after{display:none}.mn-noscreen .pv-head{position:static;text-align:center;left:auto;right:auto;font-size:13px;color:#ffffffbf}.mn-sim{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.13)}.mn-simrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mn-simwx{gap:14px}.mn-pills{display:inline-flex;gap:5px;flex-wrap:wrap}.mn-pill{font-family:IBM Plex Mono,monospace;font-size:10px;color:#ffffffb8;background:#ffffff14;border:0;border-radius:999px;padding:5px 11px;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.mn-pill.on{background:var(--coral);color:#0a100f;font-weight:600}.md-addplc{margin-left:auto}.plc-empty{display:flex;gap:14px;align-items:flex-start;background:#020a0a08;border-radius:13px;padding:14px 16px}body.theme-dark .plc-empty{background:#ffffff0a}.plc-allbig{width:40px;height:40px;flex:none;border-radius:11px;background:#46c08124;color:#1f8a52;display:flex;align-items:center;justify-content:center}body.theme-dark .plc-allbig{color:#46c081}.plc-allbig svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.plc-empty b{font-size:13.5px;color:var(--ink)}body.theme-dark .plc-empty b{color:#fff}.plc-empty p{font-family:Archivo,sans-serif;font-size:12px;color:var(--muted);line-height:1.5;margin:4px 0 0}.plc{border:1px solid var(--line);border-radius:13px;padding:13px 14px;margin-bottom:10px}.plc-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.plc-sum{display:inline-flex;align-items:center;gap:7px;font-family:Archivo,sans-serif;font-size:13px;font-weight:600;color:var(--ink);min-width:0}body.theme-dark .plc-sum{color:#fff}.plc-sum svg{width:14px;height:14px;flex:none;fill:none;stroke:var(--red-deep);stroke-width:2}.plc-match{flex:none;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#020a0a0d;border-radius:999px;padding:3px 8px}body.theme-dark .plc-match{background:#ffffff14}.plc-rm{margin-left:auto;flex:none;width:24px;height:24px;border-radius:50%;border:0;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.plc-rm:hover{background:var(--red-soft);color:var(--red-deep)}.plc-rm svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.6}.plc-row{display:flex;gap:10px;align-items:flex-start;margin-top:9px}.plc-l{flex:0 0 60px;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:8px}.plc-segb{display:inline-flex;flex-wrap:wrap;gap:4px;background:#020a0a0a;border-radius:10px;padding:3px}body.theme-dark .plc-segb{background:#ffffff0d}.plc-seg{display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);background:none;border:0;border-radius:8px;padding:6px 10px;cursor:pointer}.plc-seg svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.plc-seg.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px -1px #020a0a4d}body.theme-dark .plc-seg.on{background:#243130;color:#fff}.plc-picker{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0 70px}.plc-opt{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink);background:#020a0a0a;border:1px solid transparent;border-radius:999px;padding:6px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}body.theme-dark .plc-opt{background:#ffffff0f;color:#fff}.plc-opt.on{background:var(--red-soft);border-color:var(--red);color:var(--red-deep)}body.theme-dark .plc-opt.on{background:#e25c5c38;color:#fff;border-color:var(--red)}.plc-opt .td-dot{width:7px;height:7px}.plc-opt .plc-oic{display:inline-flex}.plc-opt .plc-oic svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.9}.plc-opt .plc-on{font-size:9px;background:#020a0a1a;border-radius:999px;padding:1px 6px;margin-left:1px}body.theme-dark .plc-opt .plc-on{background:#ffffff29}.plc-opt.on .plc-on{background:#e25c5c33}.plc-scrgrp{flex:1 1 100%}.plc-scrgrp-h{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:7px 0 5px}.plc-scrgrp .plc-opt{margin:0 5px 5px 0}.plc-pills{display:inline-flex;flex-wrap:wrap;gap:5px}.plc-pill{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);background:#020a0a0a;border:0;border-radius:999px;padding:6px 11px;cursor:pointer}body.theme-dark .plc-pill{background:#ffffff0f;color:#ffffffb8}.plc-pill.on{background:var(--coral);color:#0a100f;font-weight:600}.plc-ifwrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plc-iftog{font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);background:#020a0a0a;border:0;border-radius:999px;padding:6px 11px;cursor:pointer}body.theme-dark .plc-iftog{background:#ffffff0f}.plc-iftog svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.plc-iftog.on{background:#46c08124;color:#1f8a52}body.theme-dark .plc-iftog.on{background:#46c08133;color:#46c081}.plc-if{display:inline-flex;gap:6px;flex-wrap:wrap}.plc-note{font-family:Archivo,sans-serif;font-size:12px;color:var(--muted);flex:1 1 100%}.plc-chips{display:flex;flex-wrap:wrap;gap:6px}.plc-chip{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.02em;color:var(--ink);background:#020a0a0d;border-radius:999px;padding:4px 9px}body.theme-dark .plc-chip{background:#ffffff14;color:#fff}.plc-chip.more{color:var(--muted)}.plc-chip.plc-all{display:inline-flex;align-items:center;gap:5px;color:#1f8a52;background:#1f8a521a}body.theme-dark .plc-chip.plc-all{color:#46c081;background:#46c08124}.plc-chip.plc-all svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2}@media (max-width:560px){.plc-row{flex-direction:column;gap:5px}.plc-l{padding-top:0}.plc-picker{margin-left:0}}.plc-ifrow .plc-ifwrap{flex:1;min-width:0}.plc-iftog.on{align-self:flex-start}.cbuild{flex:1 1 100%;margin-top:9px;background:#020a0a08;border-radius:11px;padding:11px 12px}body.theme-dark .cbuild{background:#ffffff0b}.cb-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.cb-headl{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cb-match{font-family:IBM Plex Mono,monospace;font-size:10px;padding:4px 8px;border-radius:8px}.cb-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:7px}.cb-ic{width:24px;height:24px;flex:none;border-radius:7px;background:#f68d8d24;color:var(--red-deep);display:flex;align-items:center;justify-content:center}body.theme-dark .cb-ic{color:var(--coral)}.cb-ic svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}.cb-row .rsel{flex:0 1 auto}.rinp{font-family:IBM Plex Mono,monospace;font-size:11px;border:1.5px solid var(--line-strong);border-radius:8px;padding:5px 8px;background:var(--paper);color:var(--ink);width:88px}body.theme-dark .rinp{background:#0f1716}.cb-metric{width:118px}.cb-unit{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted)}.cb-rm{margin-left:auto;width:22px;height:22px;flex:none;border-radius:50%;border:0;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.cb-rm:hover{background:var(--red-soft);color:var(--red-deep)}.cb-rm svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2.6}.cb-add{font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex;align-items:center;gap:5px;color:var(--red-deep);background:none;border:0;cursor:pointer;padding:3px 0}body.theme-dark .cb-add{color:var(--coral)}.cb-add svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4}.cb-echo{display:flex;align-items:flex-start;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line);font-family:Archivo,sans-serif;font-size:12px;color:var(--ink);line-height:1.45}body.theme-dark .cb-echo{color:#fff}.cb-echo svg{width:13px;height:13px;flex:none;margin-top:2px;fill:none;stroke:var(--red-deep);stroke-width:2}body.theme-dark .cb-echo svg{stroke:var(--coral)}.media-recs{padding:18px 20px}.mn-orb{background:#ffffff1f!important;color:#fff}.brec-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}.media-main .brec-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.mtileb.unfit{opacity:.5;filter:grayscale(.7);cursor:not-allowed}.mtileb.unfit:hover{transform:none}.mt-off{position:absolute;left:7px;bottom:7px;z-index:3;font-family:IBM Plex Mono,monospace;font-size:7.5px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#020a0a99;border-radius:999px;padding:2px 7px}.brec{display:flex;align-items:center;gap:12px;background:#ffffff0d;border-radius:12px;padding:11px 13px}.brec-ic{width:34px;height:34px;flex:none;border-radius:9px;background:#f68d8d2e;color:var(--coral);display:flex;align-items:center;justify-content:center}.brec-ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9}.brec-tx{flex:1;min-width:0}.brec-t{font-family:Archivo,sans-serif;font-size:13px;font-weight:600;color:#fff}.brec-d{font-family:IBM Plex Mono,monospace;font-size:10px;color:#fff9;margin-top:2px;line-height:1.4}.brec-use{flex:none}@media (max-width:560px){.brec{flex-wrap:wrap}.brec-use{width:100%;justify-content:center}}.media-tip{display:flex;align-items:flex-start;gap:11px;background:#f68d8d14;border-radius:13px;padding:12px 15px;margin-bottom:16px}body.theme-dark .media-tip{background:#f68d8d1a}.mtip-ic{width:30px;height:30px;flex:none;border-radius:9px;background:#f68d8d33;color:var(--red-deep);display:flex;align-items:center;justify-content:center}body.theme-dark .mtip-ic{color:var(--coral)}.mtip-ic svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.mtip-tx{flex:1;font-family:Archivo,sans-serif;font-size:12.5px;line-height:1.55;color:var(--ink);max-width:96ch}body.theme-dark .mtip-tx{color:#ffffffdb}.mtip-tx b{color:var(--red-deep)}body.theme-dark .mtip-tx b{color:var(--coral)}.mtip-x{flex:none;width:24px;height:24px;border-radius:50%;border:0;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.mtip-x:hover{background:#020a0a0f}.mtip-x svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4}.media-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(330px,27vw,400px);gap:20px;align-items:start}.media-main{min-width:0;display:flex;flex-direction:column;gap:16px}.media-rail{min-width:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:14px}.media-rail .mn-stage{grid-template-columns:1fr}.media-rail .media-card,.media-rail .blinky-suggest{padding:16px}@media (max-width:1080px){.media-grid{grid-template-columns:1fr}.media-rail{position:static}}.mm-head{margin-top:2px}.mm-head .media-sub{margin-top:4px}.rg-card .media-cardhead{margin-bottom:12px}.rg-grid{display:flex;flex-direction:column;gap:4px}.rg-row{display:grid;grid-template-columns:158px minmax(0,1fr);gap:12px;align-items:center;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:3px 4px;cursor:pointer;transition:background .15s var(--ease)}.rg-row:hover{background:#020a0a0a}body.theme-dark .rg-row:hover{background:#ffffff0d}.rg-row.on{background:#f68d8d1f}.rg-name{display:flex;align-items:center;gap:7px;min-width:0;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink)}body.theme-dark .rg-name{color:#fff}.rg-nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-ar{flex:none;color:var(--muted);font-size:9px}.rg-bar{position:relative;display:flex;height:26px;border-radius:7px;overflow:hidden;background:#020a0a0d}body.theme-dark .rg-bar{background:#ffffff0d}.rg-seg{height:100%;background:var(--sc);box-shadow:inset 0 0 0 1px #ffffff29}.rg-seg.rg-dark{background:#020a0a0f}body.theme-dark .rg-seg.rg-dark{background:#ffffff0d}.rg-axiswrap{display:grid;grid-template-columns:158px minmax(0,1fr);gap:12px;margin-top:6px}.rg-axis{position:relative;height:12px}.rg-tick{position:absolute;font-family:IBM Plex Mono,monospace;font-size:8px;color:var(--muted);transform:translate(-50%)}.rg-tick:first-child{transform:none}.rg-tend{right:0;left:auto;transform:none}.rg-legend{display:flex;flex-wrap:wrap;gap:11px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.rg-leg{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted)}.rg-sw{width:11px;height:11px;border-radius:3px;flex:none}.rg-sw-dark{background:#020a0a24}body.theme-dark .rg-sw-dark{background:#ffffff24}.rg-grid.rg-grouped{display:block;max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}.rg-grid.rg-grouped::-webkit-scrollbar{width:8px}.rg-grid.rg-grouped::-webkit-scrollbar-thumb{background:#020a0a2e;border-radius:8px}body.theme-dark .rg-grid.rg-grouped::-webkit-scrollbar-thumb{background:#ffffff2e}.rg-grp{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:7px}.rg-grp:first-child{margin-top:0}.rg-grphd{display:grid;grid-template-columns:158px minmax(0,1fr);gap:12px;align-items:center;width:100%;text-align:left;background:#020a0a0b;border:0;border-radius:9px;padding:8px 10px;cursor:pointer;transition:background .15s var(--ease)}body.theme-dark .rg-grphd{background:#ffffff0d}.rg-grphd:hover{background:#020a0a13}body.theme-dark .rg-grphd:hover{background:#ffffff14}.rg-gname{font-weight:600}.rg-chev{display:inline-flex;color:var(--muted);transform:rotate(-90deg);transition:transform .2s var(--ease)}.rg-grp.open .rg-chev{transform:rotate(0)}.rg-chev svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}.rg-gic{display:inline-flex;color:var(--muted)}.rg-gic svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9}.rg-gn{flex:none;font-size:9px;color:var(--muted);background:#020a0a17;border-radius:999px;padding:1px 7px}body.theme-dark .rg-gn{background:#ffffff24}.rg-gbarwrap{height:22px;opacity:.92}.rg-gbar{display:flex;width:100%;height:100%}.rg-assign{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--red-deep);background:var(--red-soft);border:1px solid transparent;border-radius:999px;padding:7px 12px;cursor:pointer;transition:.15s var(--ease)}.rg-assign:hover{border-color:var(--red)}.rg-assign svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.9}body.theme-dark .rg-assign{background:#e25c5c33;color:#fff}.rg-grpbody{display:flex;flex-direction:column;gap:4px;background:#020a0a05;border-radius:8px;padding:5px 4px;margin-top:4px}body.theme-dark .rg-grpbody{background:#ffffff08}.rgpick-h{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.rgpick-l{display:flex;flex-direction:column;gap:5px;min-width:210px}.rgpick-opt{display:flex;align-items:center;gap:9px;font-family:Archivo,sans-serif;font-size:13px;color:var(--ink);background:var(--mist);border:1.5px solid transparent;border-radius:9px;padding:9px 11px;cursor:pointer;text-align:left}body.theme-dark .rgpick-opt{background:#ffffff0f;color:#fff}.rgpick-opt:hover{border-color:var(--coral)}.rgpick-sw{width:11px;height:11px;border-radius:3px;flex:none}@media (max-width:560px){.rg-row,.rg-axiswrap,.rg-grphd{grid-template-columns:96px minmax(0,1fr);gap:8px}.rg-ar,.rg-assign span{display:none}.rg-assign{padding:7px 9px}}.media-add{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.madd-drop{position:relative;overflow:hidden;flex:1 1 260px;display:flex;align-items:center;gap:12px;text-align:left;border:1.5px dashed rgba(246,141,141,.5);border-radius:13px;background:#f68d8d0a;padding:11px 14px;cursor:pointer;color:var(--ink);transition:.18s var(--ease)}body.theme-dark .madd-drop{color:#fff}.madd-drop:hover,.madd-drop.over{border-color:var(--coral);background:#f68d8d1a}.madd-drop.uploading{pointer-events:none;border-style:solid;border-color:var(--coral)}.madd-drop.uploading:after{content:"";position:absolute;left:0;bottom:0;height:3px;background:var(--coral);width:0;animation:mdUp .76s linear forwards}.madd-ic{width:38px;height:38px;flex:none;border-radius:10px;background:#f68d8d29;color:var(--red-deep);display:flex;align-items:center;justify-content:center}.madd-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.madd-tx b{font-size:14px}.madd-tx span{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);margin-top:2px}.madd-lib,.madd-cf{flex:none;display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.02em;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:13px;padding:0 15px;cursor:pointer}body.theme-dark .madd-lib,body.theme-dark .madd-cf{color:#fff;background:#16201f;border-color:#ffffff29}.madd-lib svg,.madd-cf svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9}.madd-lib:hover,.madd-cf:hover{border-color:var(--coral);color:var(--red-deep)}body.theme-dark .madd-lib:hover,body.theme-dark .madd-cf:hover{color:var(--coral)}.madd-lib.on{border-color:var(--coral);color:var(--red-deep);background:#f68d8d14}.mlib-strip{border:1px solid var(--line);border-radius:13px;padding:13px 14px;margin-top:-4px}.mlib-striph{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.mlib-stripg{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;max-height:264px;overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 2px 2px;scrollbar-width:thin}.mlib-stripg::-webkit-scrollbar{width:8px}.mlib-stripg::-webkit-scrollbar-thumb{background:#020a0a2e;border-radius:8px}body.theme-dark .mlib-stripg::-webkit-scrollbar-thumb{background:#ffffff2e}.cdrag{flex:none;align-self:stretch;display:flex;align-items:center;color:var(--muted);cursor:grab;opacity:.45;transition:opacity .15s var(--ease)}.creative:hover .cdrag{opacity:.9}.cdrag:active{cursor:grabbing}.cdrag svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.creative.dragging{opacity:.45}.creative.drop-to{box-shadow:0 -3px 0 -1px var(--coral),0 14px 34px -26px #020a0a57,0 0 0 1px #020a0a0f}.csp{display:flex;gap:1px;margin-top:8px;height:7px}.csp-c{flex:1;border-radius:1px;background:#020a0a14}body.theme-dark .csp-c{background:#ffffff14}.csp-c.on{background:var(--sc)}.media-empty .ec-orb{position:relative;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--red-deep);background:radial-gradient(circle,rgba(246,141,141,.28),transparent 70%)}body.theme-dark .media-empty .ec-orb{color:var(--coral)}.media-empty .ec-orb svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6}.media-art{width:min(230px,58%);margin:0 auto 10px}.media-art img{width:100%;height:auto;display:block}body.theme-dark .media-art{border-radius:50%;background:radial-gradient(ellipse 76% 74% at 50% 50%,rgba(246,141,141,.24),rgba(246,141,141,.08) 52%,transparent 70%);filter:drop-shadow(0 0 16px rgba(246,141,141,.3))}.media-empty h4{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:18px;color:var(--ink);margin:0 0 5px}body.theme-dark .media-empty h4{color:#fff}@keyframes mediaIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.media-anim .media-main>*,.media-anim .media-rail>*{animation:mediaIn .5s var(--ease) both}.media-anim .media-main>*:nth-child(1){animation-delay:.02s}.media-anim .media-main>*:nth-child(2){animation-delay:.07s}.media-anim .media-main>*:nth-child(3){animation-delay:.12s}.media-anim .media-main>*:nth-child(4){animation-delay:.17s}.media-anim .media-rail>*:nth-child(1){animation-delay:.1s}.media-anim .media-rail>*:nth-child(2){animation-delay:.16s}.media-anim .media-rail>*:nth-child(3){animation-delay:.22s}.rg-anim{animation:mediaIn .36s var(--ease) both}.mn-prev.flash .cv-screen{animation:mnSwap .42s var(--ease)}@keyframes mnSwap{0%{opacity:.25;transform:scale(.985)}to{opacity:1;transform:none}}.media-now.mn-jump{animation:mnJump .65s var(--ease)}@keyframes mnJump{0%{box-shadow:0 0 #f68d8d8c,0 20px 48px -28px #0009}to{box-shadow:0 0 0 11px #f68d8d00,0 20px 48px -28px #0009}}@media (prefers-reduced-motion:reduce){.media-anim .media-main>*,.media-anim .media-rail>*,.rg-anim,.mn-prev.flash .cv-screen,.mlib-strip,.media-now.mn-jump{animation:none}}.media-choose{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:760px;margin:14px auto 0}@media (max-width:640px){.media-choose{grid-template-columns:1fr}}.mchoose{position:relative;display:flex;flex-direction:column;text-align:left;color:var(--ink);background:var(--paper);border:0;border-radius:20px;padding:22px 22px 20px;cursor:pointer;overflow:hidden;box-shadow:0 16px 40px -28px #020a0a5c,0 0 0 1px #020a0a12;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}body.theme-dark .mchoose{background:#16201f;box-shadow:0 20px 48px -28px #0009,0 0 0 1px #ffffff14}.mchoose:hover{transform:translateY(-3px)}.mchoose.rec{box-shadow:0 18px 44px -26px #020a0a66,0 0 0 1px #f68d8d66,0 0 30px -8px #f68d8d4d}body.theme-dark .mchoose.rec{box-shadow:0 22px 50px -26px #0009,0 0 0 1px #f68d8d73,0 0 34px -8px #f68d8d59}.mch-ic{width:46px;height:46px;border-radius:13px;background:var(--coral);color:#0a100f;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.mch-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.mch-tag{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep);margin-bottom:6px}.mchoose h3{font-family:Anton,sans-serif;text-transform:uppercase;font-size:22px;letter-spacing:.01em;margin:0 0 7px;color:var(--ink)}.mchoose p{font-family:Archivo,sans-serif;font-size:13px;color:var(--muted);line-height:1.5;margin:0}.mch-go{position:absolute;right:18px;bottom:18px;width:30px;height:30px;border-radius:50%;background:#020a0a0d;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:.18s var(--ease)}body.theme-dark .mch-go{background:#ffffff14}.mchoose:hover .mch-go{background:var(--red);color:#fff}.mch-go svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.media-gate{display:grid;grid-template-columns:60% 40%;gap:24px;align-items:start;max-width:1120px;margin:10px auto 0}.media-gate-main{min-width:0}.mg-card{padding:22px;display:flex;flex-direction:column;gap:14px}.mg-head h3{font-family:Anton,sans-serif;text-transform:uppercase;font-size:26px;letter-spacing:.01em;margin:5px 0 6px;color:var(--ink)}body.theme-dark .mg-head h3{color:#fff}.mg-card .mchoose{flex-direction:row;align-items:center;gap:15px;padding:15px 16px}.mg-card .mchoose .mch-ic{margin-bottom:0;flex:none}.mg-card .mch-tx{flex:1;min-width:0;padding-right:32px}.mg-card .mchoose h4{font-family:Anton,sans-serif;text-transform:uppercase;font-size:18px;letter-spacing:.01em;margin:2px 0 5px;color:var(--ink)}body.theme-dark .mg-card .mchoose h4{color:#fff}.mg-card .mch-go{top:50%;bottom:auto;transform:translateY(-50%)}.media-gate-info{min-width:0;padding:4px 6px 0}.mgi-art{width:min(210px,66%);margin:0 auto 16px}.mgi-art img{width:100%;height:auto;display:block}body.theme-dark .mgi-art{border-radius:50%;background:radial-gradient(ellipse 76% 74% at 50% 50%,rgba(246,141,141,.24),rgba(246,141,141,.08) 52%,transparent 70%);filter:drop-shadow(0 0 16px rgba(246,141,141,.3))}.mgi-h{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep);margin:0 0 13px}.mgi-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.mgi-list li{display:flex;gap:11px;font-family:Archivo,sans-serif;font-size:12.5px;line-height:1.5;color:var(--muted)}.mgi-list b{color:var(--ink)}body.theme-dark .mgi-list b{color:#fff}.mgi-ic{width:28px;height:28px;flex:none;border-radius:8px;background:#f68d8d24;color:var(--red-deep);display:flex;align-items:center;justify-content:center}body.theme-dark .mgi-ic{color:var(--coral)}.mgi-ic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9}.mgi-note{font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.5;color:var(--muted);margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}@media (max-width:900px){.media-gate{grid-template-columns:1fr;gap:16px}.mgi-art{width:150px}.media-gate-info{order:-1}}.up-sub{font-family:Archivo,sans-serif;font-size:13px;color:var(--muted);line-height:1.5;margin:6px 0 14px}.up-spec{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:16px}.up-sk{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:3px}.up-pill{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;color:var(--ink);background:#020a0a0d;border-radius:999px;padding:5px 10px}body.theme-dark .up-pill{background:#ffffff14;color:#fff}.up-drop{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;border:1.5px dashed rgba(246,141,141,.5);border-radius:14px;background:#f68d8d0a;padding:26px 18px;cursor:pointer;color:var(--ink)}body.theme-dark .up-drop{color:#fff}.up-drop:hover{border-color:var(--coral);background:#f68d8d1a}.up-dropic{width:42px;height:42px;border-radius:12px;background:#f68d8d29;color:var(--red-deep);display:flex;align-items:center;justify-content:center;margin-bottom:5px}.up-dropic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.up-drop b{font-size:14px}.up-drop>span{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted)}.up-altlink{display:block;margin:11px auto 0;background:none;border:0;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--muted);text-decoration:underline;cursor:pointer}.up-file{display:flex;align-items:center;gap:11px;background:#020a0a08;border-radius:12px;padding:11px 13px;margin-bottom:12px}body.theme-dark .up-file{background:#ffffff0d}.up-fileic{width:38px;height:38px;flex:none;border-radius:9px;background:linear-gradient(135deg,#241318,#0a0d12);color:#fff;display:flex;align-items:center;justify-content:center}.up-fileic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.up-fileinfo{flex:1;min-width:0}.up-fileinfo b{font-size:13px}.up-fileinfo span{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);margin-top:2px}.up-replace{flex:none;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--red-deep);background:none;border:0;cursor:pointer;text-decoration:underline}body.theme-dark .up-replace{color:var(--coral)}.up-checks{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.up-check{display:flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink)}body.theme-dark .up-check{color:#fff}.up-cic{display:flex;flex:none}.up-cic svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}.up-check.ok .up-cic{color:#1f8a52}body.theme-dark .up-check.ok .up-cic{color:#46c081}.up-check.bad .up-cic{color:var(--red-deep)}.up-ck{min-width:92px;color:var(--muted)}.up-cv{font-weight:600}.up-cn{margin-left:auto;color:var(--red-deep);font-size:10px}body.theme-dark .up-cn{color:#c99a4b}.up-verdict{display:flex;align-items:center;gap:8px;font-family:Archivo,sans-serif;font-size:12.5px;line-height:1.4;border-radius:11px;padding:11px 13px}.up-verdict .up-cic svg{width:15px;height:15px}.up-verdict.ok{background:#1f8a521a;color:#1f8a52}body.theme-dark .up-verdict.ok{background:#46c08124;color:#46c081}.up-verdict.bad{background:#c99a4b1f;color:#9a7430}body.theme-dark .up-verdict.bad{color:#c99a4b}.media-later{max-width:520px;margin:24px auto 0;text-align:center}.media-later .ml-ic{width:56px;height:56px;border-radius:16px;margin:0 auto 16px;background:#f68d8d24;color:var(--red-deep);display:flex;align-items:center;justify-content:center}.media-later .ml-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7}.media-later h3{font-family:Anton,sans-serif;text-transform:uppercase;font-size:24px;margin:0 0 8px}.media-later p{font-family:Archivo,sans-serif;font-size:13.5px;color:var(--muted);line-height:1.55;margin:0 0 18px}.rule .rx:hover{background:var(--red);color:#fff}.review-cols{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}@media (max-width:900px){.review-cols{grid-template-columns:1fr}}.cov-warn,.cov-ok{display:flex;align-items:center;gap:11px;border-radius:14px;padding:13px 16px;margin-bottom:18px;font-family:Archivo,sans-serif;font-size:13px;line-height:1.42;color:var(--ink)}.cov-warn b,.cov-ok b{font-weight:600}.cov-warn{background:#e25c5c17}.cov-warn .cw-dot{width:9px;height:9px;border-radius:50%;background:var(--red);flex:none;box-shadow:0 0 0 4px #e25c5c29}.cov-ok{background:#1f8a521a}.cov-ok svg{width:17px;height:17px;flex:none;fill:none;stroke:var(--ok);stroke-width:2.4}body.theme-dark .cov-warn{background:#e25c5c29}body.theme-dark .cov-ok{background:#46c08126}body.theme-dark .cov-ok svg{stroke:#46c081}.bill{background:var(--paper);border-radius:var(--bs-radius-panel);padding:20px;position:sticky;top:24px;box-shadow:0 16px 40px -28px #020a0a5c,0 0 0 1px #020a0a0f,0 0 28px -10px #f68d8d2e}body.theme-dark .bill{box-shadow:0 20px 48px -28px #0009,0 0 0 1px #ffffff12,0 0 30px -10px #f68d8d33}.budget-bar{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.budget-bar .bb-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.budget-bar .bb-r b{color:var(--ink)}.budget-bar .bb-track{height:8px;border-radius:999px;background:var(--mist);border:1px solid var(--line);overflow:hidden}.budget-bar .bb-fill{height:100%;background:var(--ok);border-radius:999px;transition:width .4s var(--ease)}body.theme-dark .budget-bar .bb-fill{background:#46c081}.budget-bar.over .bb-fill,body.theme-dark .budget-bar.over .bb-fill{background:var(--red)}.budget-bar .bb-foot{display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);margin-top:7px}.budget-bar.over .bb-foot{color:var(--red)}.bill h3{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--red-deep);margin:0 0 14px}.bill-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink);padding:7px 0}.bill-row.muted{color:var(--muted)}.bill-row.total{border-top:1px solid var(--line-strong);margin-top:8px;padding-top:14px}.bill-row.total .bt{font-family:Anton,sans-serif;font-size:30px;line-height:1;color:var(--ok)}body.theme-dark .bill-row.total .bt{color:#46c081}.bill-row .bd{color:var(--ok)}body.theme-dark .bill-row .bd{color:#46c081}.discount{display:flex;gap:8px;margin:14px 0}.discount input{flex:1;font-family:IBM Plex Mono,monospace;font-size:12px;border:1.5px solid var(--line-strong);border-radius:10px;padding:10px 12px;background:var(--paper);color:var(--ink);text-transform:uppercase;outline:none}.discount input:focus{border-color:var(--coral)}.bill .pubacts{display:flex;flex-direction:column;gap:10px;margin-top:18px}.share-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.heatmap-wrap{background:none;border:0;padding:0}.heatmap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.hm-wksel{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 14px}.hm-wk{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.02em;color:var(--ink);background:#020a0a0a;border:1px solid transparent;border-radius:999px;padding:6px 13px;cursor:pointer;transition:.15s var(--ease)}body.theme-dark .hm-wk{background:#ffffff0f;color:#fff}.hm-wk:hover{border-color:var(--coral)}.hm-wk.on{background:var(--red);border-color:var(--red);color:#fff}.hm-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hm-edit{display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--red-deep);background:none;border:0;cursor:pointer;padding:4px 2px}.hm-edit svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.hm-edit:hover{text-decoration:underline}.hm-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;margin:0 -2px}.heatmap.hm-hourly{display:grid;grid-template-columns:46px repeat(24,minmax(16px,1fr));gap:3px;min-width:620px}.heatmap .hm-hh{font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.02em;color:var(--muted);text-align:left;padding-bottom:3px;white-space:nowrap}.heatmap .hm-row-label{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;padding-right:6px;white-space:nowrap}.heatmap.hm-hourly .hm-cell{height:30px;border-radius:5px;transition:transform .12s var(--ease)}.heatmap .hm-cell.hm-off{background:#020a0a0b}body.theme-dark .heatmap .hm-cell.hm-off{background:#ffffff0d}.heatmap .hm-cell:hover{transform:scale(1.12);box-shadow:inset 0 0 0 2px var(--ink);z-index:2}body.theme-dark .heatmap .hm-cell:hover{box-shadow:inset 0 0 0 2px #fff}.heatmap-legend{display:flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:13px}.heatmap-legend .scale{display:flex;gap:3px}.heatmap-legend .scale i{width:18px;height:10px;border-radius:2px;display:block;border:1px solid var(--line)}@media (max-width:640px){.heatmap.hm-hourly{grid-template-columns:34px repeat(24,minmax(15px,1fr))}.heatmap.hm-hourly .hm-cell{height:26px}}.review-list{background:var(--paper);border-radius:var(--bs-radius-panel);overflow:hidden;box-shadow:0 16px 40px -28px #020a0a5c,0 0 0 1px #020a0a0f}body.theme-dark .review-list{box-shadow:0 20px 48px -28px #0009,0 0 0 1px #ffffff12}.review-list .rl-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.review-list .rl-row:last-child{border-bottom:none}.review-list .rl-n{font-weight:600;font-size:14px}.review-list .rl-m{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);margin-top:3px}.review-list .rl-c{text-align:right}.review-list .rl-c b{font-family:Anton,sans-serif;font-size:18px}.review-list .rl-c span{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--muted);display:block;margin-top:2px}.review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.verdict{background:var(--ink);color:#fff;border-radius:var(--bs-radius-panel);padding:22px 24px;position:relative;overflow:hidden;margin-bottom:20px}.verdict:after{content:"";position:absolute;right:-50px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(246,141,141,.22),transparent 70%)}.verdict .eb{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin:0 0 8px;position:relative;z-index:1}.verdict h2{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(22px,3vw,30px);line-height:1.02;margin:0;position:relative;z-index:1}.verdict h2 .serif-acc{font-family:"Instrument Serif",serif;font-style:italic;text-transform:none;color:var(--coral)}body.theme-dark{--paper:#16201f;--mist:#0f1716;--ink:#ECE7E6;--ink-2:#1c2625;--line:rgba(255,255,255,.13);--line-strong:rgba(255,255,255,.3);--muted:rgba(255,255,255,.56);--field-bg:#1c2625;--on-surface:#ECE7E6;background:#0a100f;color:var(--ink)}body.theme-dark .dash-side,body.theme-dark .cd-foot,body.theme-dark .toast,body.theme-dark .hdrdrop-menu,body.theme-dark #chTip,body.theme-dark .plan-dock,body.theme-dark .dwhead{background:#0a100f}body.theme-dark .rcard__shot,body.theme-dark .dw-shot,body.theme-dark .plan-row .pdot,body.theme-dark .smap{background:#05090a}body.theme-dark .fbar{background:#0f1716}body.theme-dark .vchips-fade{background:linear-gradient(90deg,transparent,#0f1716 64%)}body.theme-dark .pb-primary{color:#0a100f}body.theme-dark .seg button[aria-pressed=true]{background:#fff;color:#0a100f}body.theme-dark .vchip[aria-pressed=true],body.theme-dark .scope-tog[aria-pressed=true],body.theme-dark .fopt[aria-pressed=true]{background:#fff;color:#0a100f;border-color:#fff}body.theme-dark .stable th{color:var(--coral)}body.theme-dark .stable tbody tr.sel .tadd,body.theme-dark .rcard.sel .rcard__add,body.theme-dark .pb-onink:hover,body.theme-dark .vchips-nav:hover,body.theme-dark .dock-exp:hover,body.theme-dark .smap-zoom button:hover,body.theme-dark .rcard__save:hover,body.theme-dark .dwclose:hover,body.theme-dark .achip button:hover,body.theme-dark .plan-row .px:hover,body.theme-dark .dock-row .px:hover{color:#0a100f}body.theme-dark .spin__pill{background:#ece7e6;color:#0a100f}body.theme-dark .spin__tail{border-top-color:#ece7e6}body.theme-dark .spin:hover .spin__pill,body.theme-dark .spin.hot .spin__pill{background:#05090a;color:#fff}body.theme-dark .spin:hover .spin__tail,body.theme-dark .spin.hot .spin__tail{border-top-color:#05090a}body.theme-dark .spin.full .spin__pill{background:#ece7e666;color:#0a100f99}body.theme-dark .spin.full .spin__tail{border-top-color:#ece7e666}body.theme-dark .tgl:after{background:#fff}body.theme-dark .tgl[aria-pressed=true]:after{background:#0a100f}body.theme-dark .rcard:hover,body.theme-dark .rcard.hot{box-shadow:0 16px 44px -16px #d8413c8c}body.theme-dark .flowbar{background:#0a100f}body.theme-dark .flow-back:hover,body.theme-dark .flow-exp:hover{color:#0a100f}body.theme-dark .mode[aria-pressed=true] .pick svg,body.theme-dark .rcardo[aria-pressed=true] .pick svg,body.theme-dark .stype[aria-pressed=true] .stchk svg,body.theme-dark .mode .pick svg{color:#0a100f}body.theme-dark .pph-opts button[aria-pressed=true]{background:#fff;color:#0a100f}body.theme-dark .mlib,body.theme-dark .creative,body.theme-dark .bill,body.theme-dark .review-list{background:#16201f}body.theme-dark .sgrid .sg-cell.on.h2{background:var(--heat-2)}body.theme-dark .sgrid .sg-cell.on.h3{background:var(--heat-3)}body.theme-dark .sgrid .sg-cell.on.h4{background:var(--heat-4)}body.theme-dark .sgrid .sg-cell.on.h5{background:var(--heat-5)}body.theme-dark .mtileb,body.theme-dark .creative-top .cv,body.theme-dark .verdict{background:#05090a}@media (prefers-reduced-motion:reduce){.sk,.schip.live .dot,.dock-pulse,.flow-pulse,.stepview{animation:none}.rcard,.pb,.vchip,.spin__pill,.scluster,.dash-side,.dash-navlink,.drawer,.smap-world,.bsel-menu,.bcal,.bsel-chev{transition:none!important}}.pb-primary{background:var(--red);color:#fff;border-color:var(--red)}.pb-primary:hover{background:var(--red-deep);color:#fff;border-color:var(--red-deep)}body.theme-dark .pb-primary{background:var(--red);color:#fff;border-color:var(--red)}body.theme-dark .pb-primary:hover{background:var(--red-deep);color:#fff;border-color:var(--red-deep)}.dash-side{background:var(--paper);color:var(--ink);border-right:1.5px solid var(--line)}.dash-navlink{color:var(--muted)}.dash-navlink:hover,.dash-navlink.on{background:var(--mist);color:var(--ink)}.dash-foot .dash-navlink{color:var(--muted)}.flowbar{background:var(--paper);color:var(--ink);border-top:1.5px solid var(--line);box-shadow:0 -16px 40px -36px #020a0a73}.flow-mid .fm .k,.flowbar .dsh-head{color:var(--muted)}.flow-mid .fm .v,.flow-back{color:var(--ink)}.flowbar .flow-mid .fm.big .v{color:#46c081}.flowbar .dsh-head .clr{color:var(--red-deep)}.flow-back{border-color:var(--line-strong)}.flow-exp,.dock-exp{color:var(--ink);border-color:var(--line-strong)}.dock-row .pn{color:var(--ink)}.dock-row .pm,.dock-row .px{color:var(--muted)}.dock-sheet,.flow-sheet{border-top:1px solid var(--line)}.step-hero{padding:14px 0 34px}.choose{gap:18px}.mode{background:var(--paper)}.plan-tools{padding:2px 0 8px}.plan-tools .seg{border-color:var(--line-strong)}.plan-tools .seg button svg{width:14px;height:14px}.pinsights{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.pinsight{display:flex;align-items:flex-start;gap:10px;background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:11px 14px;flex:1;min-width:240px}.pinsight.warn{border-color:#c99a4b80;background:#c99a4b14}.pinsight .pi-ic{flex:none;width:26px;height:26px;border-radius:8px;background:#f68d8d29;color:var(--red-deep);display:flex;align-items:center;justify-content:center}.pinsight.warn .pi-ic{background:#c99a4b2e;color:#9a6f2b}.pinsight .pi-ic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.pinsight .pi-t{font-size:13px;line-height:1.45}.pinsight .pi-t b{font-weight:600}.pinsight .pi-act{margin-top:6px}.pinsight .pi-fix{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--red-deep);background:none;border:none;padding:0;cursor:pointer}.ph-head{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:18px 0 16px;margin-bottom:2px}body.theme-dark .ph-head{background:#1c2625;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px -30px #000000e6}.ph-head:after{content:"";position:absolute;right:-130px;top:-120px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(246,141,141,.18),transparent 70%);pointer-events:none}.ph-head .wrap{position:relative;z-index:1}.ph-crumb{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--w-muted);margin-bottom:12px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.ph-crumb a{color:var(--w-muted);text-decoration:none}.ph-crumb a:hover,.ph-crumb .cur{color:#fff}.ph-crumb .sep{opacity:.45}.ph-row{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}.ph-main{flex:1 1 0;min-width:300px}.ph-eyebrow{display:flex;align-items:center;gap:11px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin:0}.ph-dash{width:26px;height:2px;background:var(--coral);display:inline-block;flex:none}.ph-titlerow{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:7px}.ph-titlerow h1{margin:0!important}.ph-tbtns{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ph-head h1{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.005em;line-height:.98;font-size:clamp(22px,2.5vw,32px);margin:6px 0 0;color:#fff;max-width:22ch}.ph-head h1 .serif-acc{font-family:"Instrument Serif",serif;font-style:italic;text-transform:none;color:var(--coral);font-size:.94em}.ph-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.03em;color:var(--w-muted);line-height:1.3}.ph-meta b{color:#fff;font-weight:500}.ph-meta .review-chip{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);border:1px solid rgba(246,141,141,.5);border-radius:999px;padding:4px 9px}.ph-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:13px}.ph-nav{flex:none}.ph-jump{width:268px;max-width:100%;border:1px solid var(--w-line);border-radius:16px;overflow:hidden;background:#ffffff0a}.ph-jumpitem{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 16px;border:none;border-bottom:1px solid var(--w-line);background:none;cursor:pointer;text-align:left;transition:background .2s var(--ease)}.ph-jumpitem:last-child{border-bottom:none}.ph-jumpitem:hover,.ph-jumpitem.active{background:#f68d8d24}.ph-jumpitem .j-n{font-family:IBM Plex Mono,monospace;font-size:13.5px;color:#fff}.ph-jumpitem .j-s{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--w-muted);white-space:nowrap}.ph-jumpitem.active .j-n,.ph-jumpitem.active .j-s{color:var(--coral)}.ph-jumpitem:focus-visible{outline:2px solid var(--coral);outline-offset:-2px}.plan-toolsbar{padding-top:14px}@media (max-width:920px){.ph-nav,.ph-jump{width:100%}}.ph-head{max-height:600px;transition:max-height .32s var(--ease)}@media (prefers-reduced-motion:reduce){.ph-head{transition:none}}.ph-mintog{flex:none;width:30px;height:30px;margin-top:2px;border-radius:9px;border:1px solid var(--w-line);background:#ffffff0f;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s var(--ease)}.ph-mintog:hover{background:#ffffff26}.ph-mintog:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.ph-mintog svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;transition:transform .32s var(--ease);transform:rotate(180deg)}body.head-min .ph-mintog svg{transform:rotate(0)}body.head-min .ph-head{max-height:68px;padding-top:11px;padding-bottom:11px}body.head-min .ph-crumb,body.head-min .ph-eyebrow,body.head-min .ph-meta,body.head-min .ph-headfilters,body.head-min .ph-tbtns,body.head-min .tools-link{display:none}body.head-min .ph-row{align-items:center;gap:14px;flex-wrap:nowrap}body.head-min .ph-main{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:14px;margin-right:auto}body.head-min .ph-titlerow{margin-top:0;gap:0}body.head-min .ph-head h1{font-size:16px;margin:0;max-width:40ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:hmFade .3s var(--ease)}body.head-min .ph-nav{display:flex;flex-direction:row;align-items:center;gap:10px;flex:0 0 auto;width:auto;flex-wrap:nowrap}body.head-min .plantools-panel{margin:0}body.head-min .ph-jump{width:auto;max-width:none;border:0;border-radius:0;overflow:visible;background:none;display:flex;gap:6px;flex-wrap:nowrap;flex:0 0 auto;animation:hmFade .3s var(--ease)}body.head-min .pj-tools{border:0;box-shadow:none}body.head-min .ph-jumpitem{width:auto;flex:0 0 auto;white-space:nowrap;border:0;padding:7px 12px;border-radius:999px;background:#ffffff12}body.head-min .ph-jumpitem .j-s{display:none}body.head-min .ph-jumpitem:hover,body.head-min .ph-jumpitem.active{background:#f68d8d2e}body.head-min .pj-tools .ph-jumpitem{padding:7px 10px}@keyframes hmFade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){body.head-min .ph-head h1,body.head-min .ph-jump{animation:none}}@media (max-width:1080px){body.head-min .pj-tools .ph-jumpitem .j-n{display:none}body.head-min .pj-tools .j-ic svg{width:16px;height:16px}}body.head-min.map-full .ph-headfilters:not([hidden]){display:flex;flex-wrap:nowrap;margin:0;gap:8px;flex:0 1 auto;min-width:0}body.head-min.map-full .ph-headfilters .hdr-search{height:36px;flex:0 1 196px;min-width:118px}body.head-min.map-full .ph-headfilters .hdr-search.sm{flex:0 1 168px}body.head-min.map-full .ph-headfilters .fmore{height:36px;white-space:nowrap}body.head-min.map-full .ph-head h1{max-width:22ch}@media (max-width:680px){body.head-min .ph-nav{display:none}body.head-min .ph-main{display:block;flex:1 1 auto}body.head-min .ph-head h1{font-size:15px;max-width:none}body.head-min.map-full .ph-head{max-height:178px}body.head-min.map-full .ph-row{align-items:flex-start}body.head-min.map-full .ph-main{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin-right:0;width:100%}body.head-min.map-full .ph-titlerow{margin:0}body.head-min.map-full .ph-head h1{max-width:none}body.head-min.map-full .ph-headfilters:not([hidden]){display:flex;flex-wrap:wrap;gap:8px;width:100%;margin:0}body.head-min.map-full .ph-headfilters .hdr-search{flex:1 1 40%;min-width:0;max-width:none;height:38px}body.head-min.map-full .ph-headfilters .hdr-search.sm{flex:1 1 40%}body.head-min.map-full .ph-headfilters .fmore{flex:1 1 100%;height:38px;justify-content:center}}.setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:36px;align-items:start;max-width:1400px;margin:2px auto 0}.setup-layout>.step-guide{justify-self:center;max-width:360px;width:100%}.setup-card{background:var(--paper);border-radius:24px;padding:26px 38px;box-shadow:26px 0 64px -42px #020a0a57,0 16px 50px -40px #020a0a3d}@media (max-width:1080px){.setup-layout{grid-template-columns:1fr;max-width:680px}.setup-layout>.step-guide{max-width:none}}body.theme-dark .setup-card{background:#1a2423;border:1px solid var(--line);box-shadow:24px 0 60px -42px #000000d9,0 1px #ffffff0d,0 16px 40px -34px #000000b3}.money{position:relative}.money-cur{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-family:IBM Plex Mono,monospace;font-size:15px;color:var(--muted);pointer-events:none}.money input{padding-left:30px!important}.bsel{position:relative}.bsel-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;box-sizing:border-box;font-family:Archivo,sans-serif;font-size:15px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:12px;padding:8px 14px;cursor:pointer;text-align:left;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.bsel-btn:hover{border-color:var(--ink)}.bsel.open .bsel-btn{border-color:var(--coral);box-shadow:0 0 0 3px #f68d8d2e}.bsel-val.ph{color:var(--muted)}.bsel-chev{flex:none;color:var(--muted);display:flex;transition:transform .2s var(--ease)}.bsel-chev svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.bsel.open .bsel-chev{transform:rotate(180deg)}.bsel-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;background:var(--paper);border:1.5px solid var(--line-strong);border-radius:14px;box-shadow:var(--bs-shadow-panel);max-height:264px;overflow-y:auto;padding:6px;list-style:none;margin:0;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .16s var(--ease),transform .16s var(--ease)}.bsel.open .bsel-menu{opacity:1;transform:none;pointer-events:auto}.bsel-opt{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:10px;font-family:Archivo,sans-serif;font-size:14px;color:var(--ink);cursor:pointer}.bsel-opt:hover{background:var(--mist)}.bsel-opt.sel{color:var(--red-deep)}.bsel-olab{flex:1;min-width:0}.bsel-oic{flex:none;width:24px;height:24px;color:var(--red-deep);display:flex;align-items:center;justify-content:center}.bsel-oic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.bsel-tic{flex:none;color:var(--red-deep);display:flex;align-items:center;justify-content:center;margin-right:2px}.bsel-tic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.bsel-ck{display:none;color:var(--red-deep)}.bsel-ck svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2}.bsel-opt.sel .bsel-ck{display:flex}.bcal{position:absolute;left:0;top:calc(100% + 6px);z-index:50;width:300px;max-width:88vw;background:var(--paper);border:1.5px solid var(--line-strong);border-radius:14px;box-shadow:var(--bs-shadow-panel);padding:14px;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .16s var(--ease),transform .16s var(--ease)}.bsel.open .bcal{opacity:1;transform:none;pointer-events:auto}.bcal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bcal-mon{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--red-deep)}.bcal-nav{width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center}.bcal-nav:hover{background:var(--mist)}.bcal-nav svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.bcal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.bcal-row{display:contents}.bcal-dow{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--red-deep);text-align:center;padding-bottom:4px}.bcal-day{aspect-ratio:1;border:none;background:none;border-radius:8px;font-family:Archivo,sans-serif;font-size:13px;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s var(--ease)}.bcal-day:hover{background:var(--mist)}.bcal-day.today{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.bcal-day.sel{background:var(--coral);color:#0a100f;font-weight:600}.bcal-day.in-range{background:var(--red-soft);color:var(--red-deep);border-radius:0;font-weight:500}body.theme-dark .bcal-day.in-range{background:#f68d8d29;color:var(--coral)}.bcal-day.sel.rs{border-radius:8px 0 0 8px}.bcal-day.sel.re{border-radius:0 8px 8px 0}.bsel.up .bsel-menu,.bsel.up .bcal{top:auto;bottom:calc(100% + 6px);transform:translateY(6px) scale(.98)}.bsel.up.open .bsel-menu,.bsel.up.open .bcal{transform:none}.bsel.open{z-index:60}@media (max-width:880px){.setup-card{padding:22px 18px;box-shadow:0 16px 50px -40px #020a0a3d}}.setup-card,.setup-layout>.step-guide{animation:setupIn .5s var(--ease) backwards}.setup-layout>.step-guide{animation-delay:.09s}@keyframes setupIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fieldset .field,.fieldset .setup-actions{animation:setupIn .42s var(--ease) backwards}.fieldset .field:nth-child(2){animation-delay:.05s}.fieldset .field:nth-child(3){animation-delay:.09s}.fieldset .field:nth-child(4){animation-delay:.13s}.fieldset .setup-actions{animation-delay:.17s}.bsel-btn:focus-visible,.bcal-day:focus-visible,.bcal-nav:focus-visible,.dash-navlink:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.bsel-opt.kb{background:var(--mist)}.bcal-day.kb{box-shadow:inset 0 0 0 2px var(--coral)}.bcal-day:disabled{color:var(--muted);opacity:.4;cursor:default}.bcal-day:disabled:hover{background:none}@media (prefers-reduced-motion:reduce){.setup-card,.setup-layout>.step-guide,.fieldset .field,.fieldset .setup-actions{animation:none}}@media (max-width:680px){.ph-head h1{font-size:clamp(23px,7vw,31px)}.setup-card{padding:18px 15px}.ph-titlerow{gap:9px}.ph-meta{font-size:11px}}body{--ok:#1f8a52}body.theme-dark{--ok:#5fc98f}.setup-miss{grid-column:1/-1;display:flex;align-items:center;gap:9px;margin:-2px 0 0;padding:10px 13px;border-radius:11px;background:var(--red-soft);border:1px solid rgba(226,92,92,.3);color:var(--red-deep);font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.01em;line-height:1.4;animation:setupIn .28s var(--ease) backwards}.setup-miss[hidden]{display:none}.setup-miss .sm-ic{display:flex;flex:none;color:var(--red)}.setup-miss .sm-ic svg{width:15px;height:15px}body.theme-dark .setup-miss{background:#e25c5c24;border-color:#e25c5c6b;color:#f3a3a3}.setup-ready{display:flex;align-items:center;gap:8px;justify-content:center;margin:0;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--ok)}.setup-ready[hidden]{display:none}.setup-ready svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4}.setup-foot{grid-column:1/-1;position:sticky;bottom:0;z-index:30;margin-top:14px;padding:10px 0 14px;pointer-events:none}.scrollcue{pointer-events:auto}.setup-footbar{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#0d1413b8;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:11px 12px 11px 20px;box-shadow:0 20px 50px -24px #020a0ab3,0 0 40px -12px #f68d8d52,inset 0 1px #ffffff2e}.setup-foot .setup-actions{margin:0;justify-content:flex-end;flex:none}.setup-foot-l{display:flex;align-items:center;gap:8px;min-width:0;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.02em}.setup-foot-hint{color:var(--w-muted)}.setup-ready{display:inline-flex;align-items:center;gap:7px;color:#46c081}.setup-ready svg{width:14px;height:14px;color:#46c081}.setup-ready:not([hidden])~.setup-foot-hint,.setup-miss:not([hidden])~.setup-foot-hint{display:none}.setup-miss{color:var(--coral)}.setup-foot .setup-miss{margin:0;max-width:520px}.setup-foot .pb-primary{box-shadow:0 14px 30px -12px #b2343480,0 0 0 4px #f68d8d26,0 6px 16px -8px #020a0a4d;animation:cuePulse 2.6s var(--ease) infinite}@keyframes cuePulse{0%,to{box-shadow:0 14px 30px -12px #b2343473,0 0 #f68d8d6b,0 6px 16px -8px #020a0a47}50%{box-shadow:0 16px 34px -12px #b2343499,0 0 0 10px #f68d8d00,0 6px 16px -8px #020a0a47}}@media (prefers-reduced-motion:reduce){.setup-foot .pb-primary{animation:none}}.scrollcue{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--paper);color:var(--red-deep);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 18px -8px #020a0a57;animation:cueBounce 1.5s var(--ease) infinite}.scrollcue[hidden]{display:none}.scrollcue svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;transition:transform .2s var(--ease)}.scrollcue.up{animation:none}.scrollcue.up svg{transform:rotate(180deg)}body.theme-dark .scrollcue{background:#1a2423;color:var(--coral)}@keyframes cueBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.scrollcue{animation:none}}.setup-card .rcardo,.setup-card .rcardo h3,.setup-card .stype,.setup-card .stype .st-t,.setup-card .stype .st-t b{color:var(--ink)}.blinky-layout{max-width:760px;margin:0 auto;padding:2px 0 40px}.bk-card{position:relative;background:linear-gradient(170deg,#fff6f4,#fbe7e4 60%,#f8ddd9);border:1px solid rgba(246,141,141,.4);border-radius:26px;padding:30px 32px 26px;box-shadow:0 30px 70px -44px #d8413c8c,0 2px #fff9 inset}body.theme-dark .bk-card{background:linear-gradient(170deg,#241b1f,#1b1417);border-color:#f68d8d42;box-shadow:0 30px 70px -44px #000c,0 1px #ffffff0d inset}.bk-head{display:flex;align-items:center;gap:15px;margin-bottom:14px}.bk-orb{width:54px;height:54px;border-radius:50%;flex:none;background:radial-gradient(circle at 32% 28%,#ffd0c2,var(--coral) 55%,var(--red));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -12px #d8413cb3}.bk-orb svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8}.bk-eyebrow{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--red-deep);margin:0 0 4px}.bk-title{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(24px,3vw,32px);line-height:1;margin:0;color:var(--ink)}.bk-sub{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 18px;max-width:54ch}.bk-compose textarea{font-family:Archivo,sans-serif;font-size:15.5px;line-height:1.55;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:16px;padding:15px 16px;outline:none;width:100%;resize:vertical;min-height:104px;box-shadow:0 6px 18px -12px #020a0a4d}.bk-compose textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px #f68d8d2e}.bk-compose textarea::placeholder{color:var(--muted)}.bk-row{margin-top:16px}.bk-lab{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep);margin-bottom:9px}.bk-aud{font-family:Archivo,sans-serif;font-size:14px;line-height:1.5;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:12px;padding:11px 13px;outline:none;width:100%;resize:vertical;min-height:52px}.bk-aud:focus{border-color:var(--coral)}.bk-aud::placeholder{color:var(--muted)}.bk-mini{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:13px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}@media (max-width:600px){.bk-mini{grid-template-columns:1fr}}.bk-foot{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:22px}.bk-draft{font-size:14px;padding:14px 26px;box-shadow:0 16px 34px -14px #b234348c,0 0 0 4px #f68d8d29}.bk-switch{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.02em;color:var(--muted)}.bk-switch b{color:var(--red-deep)}.goalchips{display:flex;flex-wrap:wrap;gap:8px}.goalchip{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:999px;padding:7px 12px;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.goalchip:hover{border-color:var(--coral)}.goalchip.on{background:var(--coral);border-color:var(--coral);color:#0a100f}.setup-section{grid-column:1/-1;margin-top:6px}.setup-seclabel{display:flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-deep);margin:0 0 11px}.setup-seclabel .sl-hint{color:var(--muted);letter-spacing:.04em;text-transform:none}.setup-section .fok{display:none;color:var(--ok)}.setup-section.ok .fok{display:inline-flex}.setup-section .fok svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.6}.setup-card .scope-grid{max-width:none;margin:0;grid-template-columns:repeat(2,1fr)}.setup-card .stype-row{max-width:none;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.setup-card .stype,.setup-card .stype .st-t{text-align:left}@media (max-width:620px){.setup-card .scope-grid,.setup-card .stype-row{grid-template-columns:1fr}}.setup-section.invalid .setup-seclabel{color:var(--red)}.setup-section.invalid .stype{border-color:var(--red)}.ph-autosave{display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--w-muted);white-space:nowrap}.ph-autosave svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2}.ph-autosave.saved svg{stroke:var(--ok)}.ph-autosave .as-spin{width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:aspin .7s linear infinite;flex:none;display:inline-block;box-sizing:border-box}.ph-autosave.saving{color:#fff}@keyframes aspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ph-autosave .as-spin{animation:none}}@media (min-width:1081px){body.setup-shell{overflow:hidden}body.setup-shell .dash-main{height:100vh;overflow:hidden}body.setup-shell #topwrap{flex:none}body.setup-shell .sel-stage{flex:1 1 auto;min-height:0;padding:18px 0;display:flex;max-width:1440px}body.setup-shell .stepview{flex:1;min-height:0;max-width:none;width:100%;display:flex;animation:none;padding:0}body.setup-shell .setup-layout{height:100%;min-height:0;align-items:stretch;margin:0;max-width:none;grid-template-rows:minmax(0,1fr)}body.setup-shell .setup-card{min-height:0;overflow-y:auto;max-height:100%;scrollbar-width:thin}body.setup-shell .step-guide{min-height:0;overflow-y:auto;max-height:100%;align-self:center;padding-right:4px}body.setup-shell .cd-foot{display:none}}body.map-full{overflow:hidden}body.map-full .dash-main{height:100vh;overflow:hidden;display:flex;flex-direction:column}body.map-full #topwrap{flex:none}body.map-full .fbar{flex:none;margin:0;border-bottom:1px solid var(--line)}body.map-full .fbar .frow1 .fsearch,body.map-full .fbar .fgrow{display:none}body.map-full #stage{flex:1 1 auto;min-height:0;max-width:none;width:100%;margin:0;padding:0;position:relative;animation:none}body.map-full .cd-foot,body.map-full .frow2{display:none}body.map-full .flowbar{position:fixed;left:calc(50% + 32px);right:auto;transform:translate(-50%);bottom:20px;width:min(1800px,calc(100vw - 76px));background:#0d1413b8;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:20px;box-shadow:0 24px 54px -18px #020a0a99,0 0 48px -12px #f68d8d4d,inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff08;overflow:hidden}body.map-full .flow-mid{gap:16px;flex-wrap:nowrap;flex:1;justify-content:space-between}body.map-full .flow-row{flex-wrap:nowrap}body.map-full .flow-mid .fm{flex:none;white-space:nowrap}body.map-full .flow-mid .fm .v{font-size:20px}@media (max-width:1400px){.flow-mid .fm-dC{display:none}}@media (max-width:1240px){.flow-mid .fm-dB{display:none}}@media (max-width:900px){.flow-mid .fm-dA{display:none}}body.map-full .flow-row{padding:12px 20px}body.map-full .flow-sheet,body.map-full .flow-exp{display:none}@media (max-width:1080px){body.map-full .flowbar{left:64px;right:10px;transform:none;max-width:none}}body.map-full #topwrap{background:#0a100f}body.map-full .fbar{display:none}body.map-full .flow-mid .fm .k{color:#fff9}body.map-full .flow-mid .fm .v{color:#fff}body.map-full .flow-mid .fm.big .v{color:#46c081}body.map-full .flow-back{color:#fff;border-color:#ffffff47}body.map-full .flow-back:hover{background:#fff;color:#0a100f;border-color:#fff}body.map-full .flow-act .pb-primary{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 10px 26px -12px #e25c5c99,0 0 22px -8px #e25c5c8c}body.map-full .flow-act .pb-primary:hover:not([disabled]){background:var(--red-deep);border-color:var(--red-deep);color:#fff}body.map-full .flow-act .pb-primary[disabled]{background:#ffffff1f;color:#fff6;border-color:transparent;box-shadow:none}body.map-full .ph-head .wrap,body.setup-shell .ph-head .wrap{max-width:none;padding-left:26px;padding-right:26px}body.flow-float .flowbar{position:fixed;left:calc(50% + 32px);right:auto;transform:translate(-50%);bottom:20px;width:min(1800px,calc(100vw - 76px));background:#0d1413b8;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:20px;box-shadow:0 24px 54px -18px #020a0a99,0 0 48px -12px #f68d8d4d,inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff08;overflow:hidden}body.flow-float .flow-row{flex-wrap:nowrap;padding:12px 20px}body.flow-float .flow-mid{gap:16px;flex-wrap:nowrap;flex:1;justify-content:space-between}body.flow-float .flow-mid .fm{flex:none;white-space:nowrap}body.flow-float .flow-mid .fm .v{font-size:20px;color:#fff}body.flow-float .flow-mid .fm .k{color:#fff9}body.flow-float .flow-mid .fm.big .v{color:#46c081}body.flow-float .flow-note{color:#ffffff9e}body.flow-float .flow-sheet,body.flow-float .flow-exp{display:none}body.flow-float .flow-back{color:#fff;border-color:#ffffff47}body.flow-float .flow-back:hover{background:#fff;color:#0a100f;border-color:#fff}body.flow-float .flow-act .pb-primary{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 10px 26px -12px #e25c5c99,0 0 22px -8px #e25c5c8c}body.flow-float .flow-act .pb-primary:hover:not([disabled]){background:var(--red-deep);border-color:var(--red-deep);color:#fff}body.flow-float .flow-act .pb-primary[disabled]{background:#ffffff1f;color:#fff6;border-color:transparent;box-shadow:none}body.flow-float .ph-head .wrap{max-width:none;padding-left:26px;padding-right:26px}body.flow-float #stage{max-width:none;width:100%;padding-left:26px;padding-right:26px}body.flow-float .stepview{padding-bottom:124px}@media (max-width:1080px){body.flow-float .flowbar{left:64px;right:10px;transform:none;max-width:none;width:auto}}@media (max-width:760px){body.flow-float .flowbar{left:56px}}@media (max-width:640px){body.flow-float .ph-head .wrap,body.flow-float #stage{padding-left:14px;padding-right:14px}body.flow-float .flow-row{padding:11px 14px;gap:9px 14px;flex-wrap:wrap}body.flow-float .flow-mid{flex:1 1 100%;gap:10px 18px;flex-wrap:wrap}body.flow-float .flow-back{flex:0 0 auto}body.flow-float .flow-act{flex:1 1 auto}body.flow-float .flow-act .pb-primary{width:100%;justify-content:center}}.pj-tools{border:1px solid var(--red);box-shadow:0 0 0 1px #e25c5c2e,0 0 24px -8px #e25c5c80}.pj-tools .ph-jumpitem{align-items:center}.pj-tools .j-l{display:inline-flex;align-items:center;gap:9px;min-width:0}.pj-tools .j-ic{display:inline-flex;flex:none}.pj-tools .j-ic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;color:#ffffffb3}.pj-tools .ph-jumpitem.active .j-ic svg{color:var(--coral)}.scard.is-blinky{border:1px solid rgba(246,141,141,.6);box-shadow:0 0 0 1px #f68d8d59,0 16px 34px -18px #020a0a73,0 0 26px -4px #f68d8d99}.scard-blinky{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#e25c5ceb;border-radius:999px;padding:4px 8px;box-shadow:0 0 16px -2px #f68d8dcc}.scard-blinky svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.9}.mlrow.is-blinky{box-shadow:inset 3px 0 0 var(--coral),0 0 20px -8px #f68d8da6}.mlrow.is-blinky .mlr-n:after{content:"✦";margin-left:7px;color:var(--coral);font-size:11px}@media (prefers-reduced-motion:reduce){.scard-blinky{box-shadow:none}}.ph-headfilters{margin-top:12px}.ph-headfilters[hidden]{display:none}.ph-headfilters .fmore{background:#ffffff14;border-color:var(--w-line);color:#fff}.ph-headfilters .fmore:hover{background:#ffffff29}.ph-headfilters .fmore .nb{position:static;margin-left:2px}.ph-nav{display:flex;align-items:center;gap:0;flex:none}.plantools-panel{display:flex;align-items:center}.plantools-panel[hidden]{display:none}.pj-tools{width:210px}.pj-tools .ph-jumpitem.active{background:#f68d8d29}.pj-tools .ph-jumpitem.active .j-n,.pj-tools .ph-jumpitem.active .j-s{color:var(--coral)}.tools-link{flex:none;width:26px;height:2px;background:var(--coral);box-shadow:0 0 10px -1px #f68d8db3}@media (max-width:1080px){.ph-nav{flex-wrap:wrap;gap:10px}.tools-link{display:none}.pj-tools{width:100%}}.map-basket .basket-btn{background:var(--paper);color:var(--ink);border-color:var(--line-strong);box-shadow:0 12px 30px -14px #020a0a80}body.theme-dark .map-basket .basket-btn{background:#16201f;color:#fff}.mapfull,.mapfull #mapCol{position:absolute;inset:0}.mapfull #mapCol .smap,.mapfull #mapCol .smap-world,.mapfull #mapCol .smap-fallback{height:100%}.mapfull #mapCol .smap{border:none!important;border-radius:0!important}.mapfull .smap-tools,.mapfull .smap-legend{display:none}.mapfull .smap-zoom{bottom:96px}.map-rightstack{position:absolute;top:16px;right:18px;z-index:7;width:344px;max-width:calc(100% - 36px);display:flex;flex-direction:column;align-items:stretch;gap:10px;pointer-events:none}.map-rightstack>*{pointer-events:auto}.map-rightstack .map-basket{position:static;margin:0;display:flex;flex-direction:column;align-items:flex-end}.map-rightstack .basket-pop{position:static;width:100%;max-height:0;border-width:0;overflow:hidden;opacity:1;transform:none;margin-top:0;transition:max-height .32s var(--ease),margin-top .32s var(--ease)}.map-rightstack .basket.open .basket-pop{max-height:520px;border-width:1px;overflow-y:auto;margin-top:10px}.blinky-suggest{background:radial-gradient(135% 120% at 0% 0%,rgba(246,141,141,.14),transparent 56%),#0a100f;border:1px solid rgba(246,141,141,.4);border-radius:16px;padding:14px 16px;box-shadow:0 18px 44px -22px #020a0a8c,0 0 36px -10px #f68d8d4d,inset 0 1px #ffffff14}.blinky-suggest .bs-head{display:flex;align-items:center;gap:9px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-bottom:9px}.bs-min{margin-left:auto;width:24px;height:24px;border-radius:7px;border:1px solid rgba(255,255,255,.22);background:none;color:#ffffffb3;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none;transition:.15s var(--ease)}.bs-min svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}.bs-min:hover{color:#fff;border-color:#ffffff73;background:#ffffff14}.blinky-fab{align-self:flex-end;width:54px;height:54px;border-radius:50%;border:0;padding:0;cursor:pointer;background:#0d1413;display:flex;align-items:center;justify-content:center;transition:transform .18s var(--ease);animation:fabGlow 2.6s ease-in-out infinite}.blinky-fab .bs-orb{width:40px;height:40px}.blinky-fab .bs-orb svg{width:20px;height:20px}.blinky-fab:hover{transform:scale(1.07)}@keyframes fabGlow{0%,to{box-shadow:0 0 0 1px #f68d8d66,0 0 20px -3px #f68d8d99,0 14px 30px -14px #020a0a99}50%{box-shadow:0 0 0 1px #f68d8db3,0 0 38px 3px #f68d8dd9,0 14px 30px -14px #020a0a99}}@media (prefers-reduced-motion:reduce){.blinky-fab{animation:none}}.bs-orb{width:26px;height:26px;border-radius:50%;flex:none;background:radial-gradient(circle at 32% 28%,#ffd0c2,var(--coral) 60%,var(--red));color:#fff;display:flex;align-items:center;justify-content:center}.blinky-suggest .bs-orb{animation:orbBreathe 3.2s ease-in-out infinite;box-shadow:0 0 #f68d8d80}@keyframes orbBreathe{0%,to{box-shadow:0 0 #f68d8d73}50%{box-shadow:0 0 0 6px #f68d8d00}}@media (prefers-reduced-motion:reduce){.blinky-suggest .bs-orb{animation:none}}.bs-orb svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9}.blinky-suggest .bs-body{font-family:Archivo,sans-serif;font-size:12.5px;line-height:1.5;color:#ffffffd1;margin:0}.blinky-suggest .bs-body b{color:#fff;font-weight:600}.bs-add{margin-top:12px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--red);border:1px solid var(--red);border-radius:999px;padding:10px 15px;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease)}.bs-add:hover{background:var(--red-deep);border-color:var(--red-deep)}.bs-add svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.bs-add[data-done="1"]{background:transparent;color:var(--coral);border-color:#f68d8d8c}.bs-add[data-done="1"]:hover{background:#f68d8d1f}.map-legend2{position:absolute;right:62px;bottom:96px;z-index:6;display:flex;flex-wrap:nowrap;gap:11px;align-items:center;background:#020a0aad;border:1px solid rgba(255,255,255,.16);border-radius:11px;padding:8px 13px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 10px 28px -14px #020a0ab3}@media (max-width:1080px){.map-legend2{display:none}}.map-legend2 .lg2{display:flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#fff}.map-legend2 .sw{width:11px;height:11px;border-radius:50%;display:inline-block}.map-legend2 .sw.glow{background:var(--coral);box-shadow:0 0 0 2px #f68d8d59,0 0 9px 1px #f68d8dcc}.spin--blinky .spin__pill{box-shadow:0 0 0 2px var(--coral),0 0 16px 2px #f68d8dbf;animation:pinGlow 1.9s ease-in-out infinite}@keyframes pinGlow{0%,to{box-shadow:0 0 0 2px var(--coral),0 0 14px 1px #f68d8d99}50%{box-shadow:0 0 0 2px var(--coral),0 0 26px 5px #f68d8d80}}@media (prefers-reduced-motion:reduce){.spin--blinky .spin__pill{animation:none}}.ph-headfilters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ph-headfilters .hdr-search{flex:0 1 280px;background:#ffffff12;border:1px solid var(--w-line);border-radius:999px;color:#fff}.ph-headfilters .hdr-search.sm{flex:0 1 220px}.ph-headfilters .hdr-search svg{stroke:#ffffffb3;color:#ffffffb3}.ph-headfilters .hdr-search input{color:#fff}.ph-headfilters .hdr-search input::placeholder{color:#ffffff80}.mapfull .smap-hint{left:auto;right:18px}.mapfloat-search{position:absolute;top:16px;left:18px;display:flex;gap:10px;z-index:6;max-width:calc(100% - 36px)}.mapfloat-search .fsearch{box-shadow:0 12px 32px -14px #020a0a80}.mapfloat-list{position:absolute;left:18px;top:18px;bottom:88px;width:clamp(500px,46vw,1240px);container-type:inline-size;z-index:5;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 26px 64px -30px #020a0a8c,0 0 52px -14px #f68d8d4d;overflow:hidden;transition:transform .25s var(--ease),opacity .2s var(--ease)}body.theme-dark .mapfloat-list{background:#16201f;border-color:#ffffff1a}.mfl-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-bottom:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.03em;color:var(--muted)}.mfl-head b{font-size:13px;font-weight:700}.mfl-count{color:var(--red-deep);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.03em}.mfl-count b{color:var(--red-deep)}.mfl-controls{display:flex;align-items:center;gap:9px;flex:none}.mfl-seg{font-size:10px}.mfl-seg button{padding:7px 11px}.mfl-seg svg{width:13px;height:13px}.mfl-list{flex:1;min-height:0;overflow-y:auto;padding:0}.mll-cols{--mlc:minmax(150px,1.7fr) 1fr .8fr 1.1fr .7fr .8fr .9fr 40px}.mll-head,.mlrow{display:grid;grid-template-columns:minmax(150px,1.7fr) 1fr .8fr 1.1fr .7fr .8fr .9fr 40px;gap:12px;align-items:center}.mll-head{position:sticky;top:0;z-index:1;padding:11px 16px;background:var(--paper);border-bottom:1.5px solid var(--red);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}body.theme-dark .mll-head{color:var(--coral);border-bottom-color:#f68d8d80}.mll-head .c-num,.mll-head .c-cpp{text-align:left}body.theme-dark .mll-head{background:#16201f}.mlrow{padding:11px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s var(--ease)}.mlrow:hover{background:var(--mist)}.mlrow.sel{background:var(--red-soft)}body.theme-dark .mlrow.sel{background:#f68d8d1a}.mlrow .c-name{min-width:0}.mlr-n{font-family:Archivo,sans-serif;font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlr-sub{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mfl-list .c-venue{display:flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink);min-width:0}.mlr-vi{display:inline-flex;flex:none;color:var(--red-deep)}.mlr-vi svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.mfl-list .c-spec{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink)}.mfl-list .c-spec span{display:block;color:var(--muted);font-size:9px;margin-top:1px}.mfl-list .c-num b{font-family:Archivo,sans-serif;font-size:13px;font-weight:700;color:var(--ink)}.mfl-list .c-cpp b{font-family:Anton,sans-serif;font-size:17px;line-height:1;color:var(--ink)}.mfl-list .c-cpp span{display:block;font-family:IBM Plex Mono,monospace;font-size:8.5px;color:var(--muted);text-transform:uppercase;margin-top:2px}.mlr-add{justify-self:end;width:30px;height:30px;border-radius:9px;border:1.5px solid var(--line-strong);background:var(--paper);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center}.mlr-add svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2}.mlrow.sel .mlr-add{background:var(--coral);border-color:var(--coral);color:#0a100f}@container (max-width:880px){.mll-head .c-spec,.mlrow .c-spec,.mll-head .c-num,.mlrow .c-num{display:none}.mll-head,.mlrow{grid-template-columns:minmax(140px,1.8fr) 1.2fr 1.1fr .9fr 38px}}@container (max-width:560px){.mll-head .c-venue,.mlrow .c-venue,.mll-head .c-avail,.mlrow .c-avail{display:none}.mll-head,.mlrow{grid-template-columns:minmax(120px,2fr) .9fr 38px}}.mfl-anim{animation:mflFlip .5s var(--ease)}@keyframes mflFlip{0%{opacity:0;transform:perspective(1400px) rotateX(-16deg) translateY(16px)}to{opacity:1;transform:perspective(1400px) rotateX(0) translateY(0)}}@media (prefers-reduced-motion:reduce){.mfl-anim{animation:none}}.mfl-collapse{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);cursor:pointer}.mfl-collapse svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s var(--ease)}.mfl-grid{flex:1;min-height:0;overflow-y:auto;display:flex;flex-wrap:wrap;align-content:flex-start;gap:13px;padding:14px}.mfl-grid .rcard,.mfl-grid .scard{flex:1 1 232px;height:auto;min-width:0;max-width:none}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mfl-grid>.scard,.mfl-grid>.rcard,.mfl-list>.mlrow{animation:cardIn .44s var(--ease) both}.mfl-grid>:nth-child(1),.mfl-list>.mlrow:nth-child(2){animation-delay:.02s}.mfl-grid>:nth-child(2),.mfl-list>.mlrow:nth-child(3){animation-delay:.05s}.mfl-grid>:nth-child(3),.mfl-list>.mlrow:nth-child(4){animation-delay:.08s}.mfl-grid>:nth-child(4),.mfl-list>.mlrow:nth-child(5){animation-delay:.11s}.mfl-grid>:nth-child(5),.mfl-list>.mlrow:nth-child(6){animation-delay:.14s}.mfl-grid>:nth-child(6),.mfl-list>.mlrow:nth-child(7){animation-delay:.17s}.mfl-grid>:nth-child(7),.mfl-list>.mlrow:nth-child(8){animation-delay:.2s}.mfl-grid>:nth-child(n+8),.mfl-list>.mlrow:nth-child(n+9){animation-delay:.22s}.mfl-grid.no-stagger>.scard,.mfl-grid.no-stagger>.rcard,.mfl-list.no-stagger>.mlrow{animation:none}@media (prefers-reduced-motion:reduce){.mfl-grid>.scard,.mfl-grid>.rcard,.mfl-list>.mlrow{animation:none}}.mfl-empty{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 26px 30px;gap:4px}.mfl-empty .ea-art{width:min(210px,62%);margin-bottom:6px;border-radius:50%}.mfl-empty .ea-art img{width:100%;height:auto;display:block}body.theme-dark .mfl-empty .ea-art{background:radial-gradient(ellipse 76% 74% at 50% 50%,rgba(246,141,141,.24),rgba(246,141,141,.08) 52%,transparent 70%);filter:drop-shadow(0 0 16px rgba(246,141,141,.3))}.mfl-empty .ea-h{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:19px;margin:6px 0 0;color:var(--ink)}.mfl-empty .ea-p{font-family:Archivo,sans-serif;font-size:13px;line-height:1.5;color:var(--muted);margin:7px 0 14px;max-width:30ch}.mfl-empty .ea-btn{margin:0 auto}@media (max-width:760px){.mfl-grid .rcard,.mfl-grid .scard{flex-basis:calc(50% - 6.5px)}}@media (max-width:520px){.mfl-grid .rcard,.mfl-grid .scard{flex-basis:100%}}.scard{position:relative;display:flex;flex-direction:column;border:1.5px solid var(--line-strong);border-radius:16px;overflow:hidden;background:var(--paper);box-shadow:0 20px 44px -28px #020a0a66;cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.scard:hover{transform:translateY(-3px);border-color:var(--coral)}.scard.sel{border-color:var(--coral);box-shadow:0 0 0 1.5px var(--coral),0 20px 44px -28px #d8413c66}.scard-ph{height:172px;background:linear-gradient(135deg,#1b1f1f,#2c1414);background-size:cover;background-position:center;position:relative}.scard-ph .tp{position:absolute;top:10px;left:11px;font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#020a0a8c;padding:4px 8px;border-radius:99px}.scard-ph .avail{position:absolute;top:10px;right:11px;font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:#0a100f;background:#7cd9a8;padding:4px 8px;border-radius:99px}.scard-ph .avail.low{background:#e6c36b}.scard-ph .avail.full{background:#ffffffb8;color:#0a100f}.scard-bd{padding:14px 16px;flex:1;display:flex;flex-direction:column}.scard-bd h4{font-family:Archivo,sans-serif;font-size:15.5px;line-height:1.25;font-weight:700;margin:0 0 3px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.scard-bd .addr{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--muted);margin:0 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scard-type{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-deep);background:var(--red-soft);border-radius:999px;padding:4px 10px;margin-bottom:13px}.scard-type svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.9}body.theme-dark .scard-type{background:#f68d8d1f}.scard .specs{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;border-top:1px solid var(--line);padding-top:12px}.scard .specs span{display:block;font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.scard .specs b{font-family:Archivo,sans-serif;font-size:13.5px;font-weight:700;color:var(--ink)}.scard .price{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.scard .price .p{font-family:Anton,sans-serif;font-size:28px;line-height:1;color:var(--ink)}.scard .price .p .u{color:var(--red-deep);font-size:.5em}.scard .price .per{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.scard-cta{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:13px;background:var(--red);color:#fff;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:999px;padding:12px;cursor:pointer;transition:background .18s var(--ease)}.scard-cta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}.scard-cta:hover{background:var(--red-deep)}.scard.sel .scard-cta{background:var(--ink);color:#fff}body.theme-dark .scard{background:#16201f}body.theme-dark .scard.sel .scard-cta{background:#fff;color:#0a100f}.mapfloat-list.collapsed{transform:none;top:18px;bottom:auto;height:auto;width:min(460px,calc(100vw - 36px));z-index:9}.mapfloat-list.collapsed .mfl-collapse svg{transform:rotate(180deg)}.mapfloat-list.collapsed .mfl-grid,.mapfloat-list.collapsed .mfl-list{display:none}@media (max-width:1080px){.mapfloat-list{width:min(62%,560px)}}@media (max-width:760px){.mapfloat-list{left:12px;right:12px;width:auto}.mfl-grid{grid-template-columns:1fr}.mapfloat-search{left:12px;flex-direction:column}}.mobi-switch{display:none}body.theme-dark .mobi-switch{background:#16201f;border-color:#ffffff24}@media (max-width:1080px){.mobi-switch{display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:14;background:var(--paper);border:1px solid var(--line-strong);border-radius:999px;padding:3px;gap:2px;box-shadow:0 12px 30px -12px #020a0a80}.mobi-switch button{display:inline-flex;align-items:center;gap:6px;border:none;background:none;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 17px;border-radius:999px;cursor:pointer}.mobi-switch button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}.mobi-switch button.on{background:var(--red);color:#fff}body.map-full .ph-nav{display:none}body.map-full .ph-head .wrap{padding-left:14px;padding-right:14px}body.map-full .ph-headfilters{gap:8px}body.map-full .ph-headfilters .hdr-search,body.map-full .ph-headfilters .fmore{flex:1 1 100%;justify-content:center}body.map-full .mapfloat-list,body.map-full .map-rightstack .blinky-suggest,body.map-full .map-legend2{display:none}body.map-full .map-rightstack{top:54px;right:8px;left:auto;width:auto}body.map-full.mob-list .map-rightstack{display:none}body.map-full.mob-list .mapfloat-list,body.map-full.mob-list .mapfloat-list.collapsed{display:flex;position:absolute;inset:56px 8px 8px;width:auto;height:auto;transform:none;border-radius:16px;z-index:9}.mfl-collapse{display:none}body.map-full .flowbar{bottom:12px}body.map-full .flow-row{padding:11px 14px;gap:9px 14px;flex-wrap:wrap}body.map-full .flow-mid{flex:1 1 100%;order:0;gap:14px 20px;flex-wrap:wrap}body.map-full .flow-back{order:1;flex:0 0 auto}body.map-full .flow-act{order:2;flex:1 1 auto}body.map-full .flow-act .pb-primary{width:100%;justify-content:center}body.map-full .flow-exp{display:none}}@media (max-width:560px){.ph-head h1{font-size:21px}.flow-back span{display:none}body.map-full.mob-list .mfl-grid .scard,body.map-full.mob-list .mfl-grid .rcard{flex-basis:100%}body.map-full .flow-mid{gap:8px 13px}body.map-full .flow-mid .fm .v{font-size:15px}body.map-full .flow-mid .fm .k{font-size:8px}}.plan-tools{display:flex;align-items:center;gap:16px}.basket{position:relative;margin-left:auto}.basket-btn{display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:999px;padding:9px 15px;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease)}.basket-btn:hover{border-color:var(--coral)}.bk-clr{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--red-deep);background:none;border:none;cursor:pointer}.basket-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9}.basket-btn .bk-n{min-width:19px;height:19px;border-radius:999px;background:var(--coral);color:#0a100f;font-size:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;font-weight:600}@keyframes bkPop{0%{transform:scale(1)}35%{transform:scale(1.45);background:var(--red)}to{transform:scale(1)}}.bk-n.bk-pop{animation:bkPop .42s var(--ease)}@media (prefers-reduced-motion:reduce){.bk-n.bk-pop{animation:none}}.basket-pop{position:absolute;right:0;top:calc(100% + 10px);width:360px;max-width:86vw;background:var(--paper);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 30px 70px -30px #020a0a99;z-index:140;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .16s var(--ease),transform .16s var(--ease);overflow:hidden}.basket.open .basket-pop{opacity:1;transform:none;pointer-events:auto}body.theme-dark .basket-pop{background:#16201f;border-color:#ffffff1f}.bk-pop-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bk-pop-head b{color:var(--ink);font-size:13px}.bk-rows{max-height:300px;overflow-y:auto;padding:6px}.bk-row{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:11px}.bk-row:hover{background:var(--mist)}.bk-row .bki{flex:1;min-width:0}.bk-row .bkn{font-family:Archivo,sans-serif;font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-row .bkm{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted);margin-top:2px}.bk-rm{flex:none;width:26px;height:26px;border-radius:8px;border:1px solid var(--line-strong);background:var(--paper);color:var(--red-deep);cursor:pointer;display:flex;align-items:center;justify-content:center}.bk-rm svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2}.bk-empty{padding:26px 16px;text-align:center;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--muted)}.bk-foot{padding:13px 16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.bk-tot{display:flex;align-items:baseline;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.bk-tot b{font-family:Anton,sans-serif;font-size:22px;color:var(--ink);letter-spacing:.01em}.basket-pop .bk-foot{align-items:stretch;margin-top:0}.basket-pop .bk-tot{width:100%;align-items:center}.basket-pop .bk-foot .pb-primary{width:100%;justify-content:center;background:var(--red);border-color:var(--red);color:#fff}.basket-pop .bk-foot .pb-primary:hover{background:var(--red-deep);border-color:var(--red-deep);color:#fff}.basket-pop .bk-row{justify-content:space-between;cursor:pointer}.basket-pop .bk-row .bkn{transition:color .14s var(--ease)}.basket-pop .bk-row:hover .bkn{color:var(--red-deep)}.basket-pop .bk-rm{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line-strong);background:none;color:var(--muted);cursor:pointer}.basket-pop .bk-rm:hover{border-color:var(--red);color:var(--red)}.basket-pop .bk-rm svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}body.theme-dark .basket-pop .bk-rm{border-color:#ffffff2e}@media (prefers-reduced-motion:reduce){.mapfloat-list,.basket-pop{transition:none}}
