.acct{display:flex;align-items:center;gap:8px}.acct-email{font-family:var(--mono);font-size:11px;color:var(--text-soft);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-in,.acct-out{font-family:var(--mono);font-size:11px;letter-spacing:.04em;background:transparent;border:1px solid var(--line-strong);color:var(--text-soft);padding:4px 12px;border-radius:999px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.acct-in:hover,.acct-out:hover{border-color:var(--cobalt);color:var(--cobalt)}.acct-in:focus-visible,.acct-out:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0b1120b8}.auth-card{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--card-border);border-radius:8px;padding:24px 24px 20px;box-shadow:0 18px 60px #00000080}.auth-eyebrow{font-family:var(--disp);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft)}.auth-title{font-family:var(--disp);font-weight:700;font-size:24px;letter-spacing:-.01em;color:var(--text);margin:6px 0 4px}.auth-lede{font-size:13.5px;line-height:1.5;color:var(--text-soft);margin:0 0 16px}.auth-mono{font-family:var(--mono);color:var(--text)}.auth-label{display:block;font-family:var(--disp);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);margin-bottom:6px}.auth-input{width:100%;box-sizing:border-box;font-family:var(--mono);font-size:14px;color:var(--text);background:#ffffff0a;border:1px solid var(--line-strong);border-radius:4px;padding:10px 12px}.auth-input::placeholder{color:var(--text-soft)}.auth-input:focus{outline:2px solid var(--cobalt);outline-offset:1px;border-color:var(--cobalt)}.auth-code{letter-spacing:.5em;text-align:center;font-size:20px;font-variant-numeric:tabular-nums}.auth-err{font-family:var(--mono);font-size:11.5px;color:var(--warn);margin-top:10px;line-height:1.4}.auth-note{font-family:var(--mono);font-size:11px;color:var(--text-soft);margin-top:10px}.auth-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.auth-btn{font-family:var(--disp);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:9px 16px;border-radius:4px;cursor:pointer;border:1px solid transparent}.auth-btn.fill{background:var(--cobalt-fill);border-color:var(--cobalt-fill);color:var(--text)}.auth-btn.fill:hover{background:var(--cobalt-fill-hi);border-color:var(--cobalt-fill-hi)}.auth-btn.fill:disabled{opacity:.5;cursor:default}.auth-btn.ghost{background:transparent;border-color:var(--line-strong);color:var(--text)}.auth-btn.ghost:hover{border-color:var(--cobalt);color:var(--cobalt)}.auth-btn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.auth-wall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(130% 80% at 50% -12%,#16233d,#0b1120 60%)}.wall-inner{width:100%;max-width:380px;text-align:center}.wall-brand{font-family:var(--disp);font-weight:700;font-size:21px;letter-spacing:.01em;color:var(--text);margin-bottom:6px}.wall-lede{font-size:14px;line-height:1.6;color:var(--text-soft);margin:10px 0 0}.wall-denied{color:var(--warn)}.auth-wall .auth-card{margin:0 auto;text-align:left}.hub{max-width:960px;margin:0 auto;padding:0 28px}@media (max-width: 480px){.hub{padding:0 18px}}.hub a{color:var(--cobalt)}.hub .eyebrow{font-family:var(--disp);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin:0}.hub .refract-wrap{position:relative;margin:22px 0 20px}.hub .refract{display:block;width:100%;height:auto}.hub .refract .rf-base,.hub .refract .rf-c,.hub .refract .rf-t,.hub .refract .rf-a{fill:none;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:round}.hub .refract .rf-base{stroke:var(--line-strong)}.hub .refract .rf-c{stroke:var(--s-cobalt)}.hub .refract .rf-t{stroke:var(--s-teal)}.hub .refract .rf-a{stroke:var(--s-amber)}.hub .refract .rf-node{fill:var(--text)}.hub .refract-glow{position:absolute;left:30%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,#5b8cff47,#5b8cff00 70%)}@media (prefers-reduced-motion: no-preference){.hub .refract .rf-base{stroke-dasharray:100;stroke-dashoffset:100;animation:hub-rfdraw .45s ease-out forwards}.hub .refract .rf-c,.hub .refract .rf-t,.hub .refract .rf-a{stroke-dasharray:100;stroke-dashoffset:100;animation:hub-rfdraw .4s ease-out .45s forwards}.hub .refract .rf-node{opacity:0;animation:hub-rfnode .3s ease-out .5s forwards}.hub .refract-glow{opacity:0;animation:hub-rfnode .4s ease-out .55s forwards}@keyframes hub-rfdraw{to{stroke-dashoffset:0}}@keyframes hub-rfnode{to{opacity:1}}}.hub .hero{padding:64px 0 30px}.hub .hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.hub .brand{font-family:var(--disp);font-weight:700;font-size:clamp(23px,4.4vw,31px);line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin:0}.hub .hero-acct{flex:0 0 auto}.hub .lede{font-family:var(--body);font-size:16px;color:var(--text-soft);max-width:640px;margin:0}.hub .lede b{color:var(--text);font-weight:600}@media (max-width: 560px){.hub .hero{padding:44px 0 24px}}.hub .board{margin-top:14px}.hub .board-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px}.hub .board-count{color:var(--text-soft);opacity:.55}.hub .board-rows{border-top:1px solid var(--line)}.hub .route-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"chip mid";gap:6px 20px;align-items:center;text-decoration:none;color:inherit;border-bottom:1px solid var(--line);padding:22px 16px;margin:0 -16px;transition:background-color .12s ease}.hub .route-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--spectral);opacity:0;transition:opacity .12s ease}.hub .route-row:hover,.hub .route-row:focus-visible{background:#ffffff08}.hub .route-row:hover:before,.hub .route-row:focus-visible:before{opacity:1}.hub .route-row:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.hub .rc{grid-area:chip;align-self:start;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text);border:1px solid var(--line-strong);border-radius:3px;padding:7px 11px 7px 12px;min-width:104px;white-space:nowrap;text-align:center;background:#ffffff09;transition:border-color .12s ease,color .12s ease}@media (max-width: 400px){.hub .rc{min-width:0;letter-spacing:.1em;padding:6px 9px}}.hub .route-row:hover .rc,.hub .route-row:focus-visible .rc{border-color:var(--cobalt);color:var(--cobalt)}.hub .rmid{grid-area:mid;min-width:0}.hub .rname{font-family:var(--disp);font-weight:600;font-size:20px;letter-spacing:-.01em;color:var(--text);margin:0 0 4px}.hub .rdesc{font-family:var(--body);font-size:14.5px;color:var(--text-soft);margin:0 0 9px;max-width:56ch}.hub .rtags{font-family:var(--mono);font-size:11.5px;line-height:1.7;color:var(--text-soft);word-spacing:.02em}.hub .rtags .dot{color:var(--line-strong)}@media (max-width: 560px){.hub .route-row{grid-template-columns:auto 1fr;grid-template-areas:"chip ." "mid mid";padding:18px 14px;margin:0 -14px}.hub .rname{font-size:18px}}.hub .hublink{margin-top:52px}.hub .hublink a{display:inline-block;text-decoration:none;font-family:var(--mono);font-size:11.5px;color:var(--text-soft);background:var(--card-bg);border:1px solid var(--line);border-radius:3px;padding:6px 10px;transition:border-color .12s ease,color .12s ease}.hub .hublink a:hover,.hub .hublink a:focus-visible{border-color:var(--cobalt);color:var(--cobalt)}.hub .hublink a:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.hub .foot{margin-top:56px;padding:20px 0 40px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11.5px;color:var(--text-soft);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.hub .foot .fb{color:var(--text)}.suitebar{background:var(--panel);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12.5px;padding:12px 28px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.suitebar .home{font-family:var(--disp);font-weight:700;font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:var(--text);text-decoration:none;margin-right:4px}.suitebar a,.suitebar .tool{color:var(--text-soft);text-decoration:none;cursor:pointer}.suitebar a:hover,.suitebar .tool:hover{color:var(--cobalt)}.suitebar .cur{position:relative;color:var(--cobalt);font-weight:500;padding-bottom:3px;cursor:default}.suitebar .cur:hover{color:var(--cobalt)}.suitebar .cur:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--spectral)}.suitebar .sep{color:var(--line-strong)}.suitebar a:focus-visible,.suitebar .home:focus-visible,.suitebar .tool:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:2px}.suitebar .nav-acct{margin-left:auto}@media (max-width: 600px){.suitebar{padding:10px 16px;gap:10px}.acct-email{max-width:120px}.suitebar .nav-acct{margin-left:0}}.templates{max-width:760px;margin:0 auto;padding:44px 28px 72px}@media (max-width: 480px){.templates{padding:34px 18px 56px}}.templates .eyebrow{font-family:var(--disp);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin:0 0 6px}.templates h1.ptitle{font-family:var(--disp);font-weight:700;font-size:clamp(26px,5vw,32px);letter-spacing:-.02em;margin:0;color:var(--text)}.templates .sub{color:var(--text-soft);font-size:15.5px;max-width:620px;margin:18px 0 30px}.templates .sub b{color:var(--text);font-weight:600}.templates .tpl-list{display:flex;flex-direction:column;gap:9px;margin:0;max-width:560px}.templates .tpl{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px;text-decoration:none;background:var(--card-bg);border:1px solid var(--line);border-radius:4px;padding:12px 15px;transition:border-color .12s ease}.templates .tpl:hover,.templates .tpl:focus-visible{border-color:var(--cobalt)}.templates .tpl:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.templates .tpl-name{font-family:var(--disp);font-weight:600;font-size:13.5px;color:var(--text);transition:color .12s ease}.templates .tpl:hover .tpl-name,.templates .tpl:focus-visible .tpl-name{color:var(--cobalt)}.templates .tpl-file{font-family:var(--mono);font-size:11.5px;color:var(--text-soft);font-variant-numeric:tabular-nums;word-break:break-all}.templates .foot{margin-top:56px;padding:20px 0 0;border-top:1px solid var(--line);font-family:var(--mono);font-size:11.5px;color:var(--text-soft)}.templates .foot a{color:var(--text-soft);text-decoration:none}.templates .foot a:hover,.templates .foot a:focus-visible{color:var(--cobalt)}.templates .foot a:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px;border-radius:2px}.wrap{max-width:760px;margin:0 auto;padding:44px 28px 72px}@media (max-width: 480px){.wrap{padding:34px 18px 56px}}.eyebrow{font-family:var(--disp);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin:0 0 6px}h1.ptitle{font-family:var(--disp);font-weight:700;font-size:clamp(26px,5vw,32px);letter-spacing:-.02em;margin:0;color:var(--text)}.sub{color:var(--text-soft);font-size:15.5px;max-width:620px;margin:18px 0 30px}.refract-wrap{position:relative;margin:20px 0 0}.refract{display:block;width:100%;height:auto}.refract .rf-base,.refract .rf-c,.refract .rf-t,.refract .rf-a{fill:none;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:round}.refract .rf-base{stroke:var(--line-strong)}.refract .rf-c{stroke:var(--s-cobalt)}.refract .rf-t{stroke:var(--s-teal)}.refract .rf-a{stroke:var(--s-amber)}.refract .rf-node{fill:var(--text)}.refract-glow{position:absolute;left:30%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,#5b8cff47,#5b8cff00 70%)}@media (prefers-reduced-motion: no-preference){.refract .rf-base{stroke-dasharray:100;stroke-dashoffset:100;animation:rfdraw .45s ease-out forwards}.refract .rf-c,.refract .rf-t,.refract .rf-a{stroke-dasharray:100;stroke-dashoffset:100;animation:rfdraw .4s ease-out .45s forwards}.refract .rf-node{opacity:0;animation:rfnode .3s ease-out .5s forwards}.refract-glow{opacity:0;animation:rfnode .4s ease-out .55s forwards}@keyframes rfdraw{to{stroke-dashoffset:0}}@keyframes rfnode{to{opacity:1}}}.panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;padding:22px}.form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:14px;align-items:end}@media (max-width: 620px){.form{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:7px}.lbl{font-family:var(--disp);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.form input[type=text]{font-family:var(--mono);font-size:13.5px;color:var(--text);background:#ffffff0a;border:1px solid var(--line-strong);border-radius:4px;padding:11px 12px;width:100%;font-variant-numeric:tabular-nums}.form input::placeholder{color:var(--text-soft);opacity:.7}.form input:focus-visible,.form button:focus-visible,a.btn:focus-visible,.chip:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.btn{cursor:pointer;font-family:var(--disp);font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--cobalt-fill);color:var(--text);border:1px solid var(--cobalt-fill);border-radius:4px;padding:12px 22px;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:hover{background:var(--cobalt-fill-hi);border-color:var(--cobalt-fill-hi)}.btn[disabled]{opacity:.5;cursor:default}.btn[disabled]:hover{background:var(--cobalt-fill);border-color:var(--cobalt-fill)}.btn.ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}.btn.ghost:hover{border-color:var(--cobalt);color:var(--cobalt);background:transparent}.combo{position:relative}.combo-input{width:100%}.combo-list{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:40;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--line-strong);border-radius:5px;max-height:300px;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 14px 34px #00000080}.combo-list.hidden{display:none}.combo-opt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:13px;line-height:1.2;color:var(--text-soft);padding:10px 11px;min-height:40px;box-sizing:border-box;border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-opt .label{overflow:hidden;text-overflow:ellipsis}.combo-opt .code{flex:none;font-size:10.5px;letter-spacing:.04em;color:var(--text-soft);opacity:.55}.combo-opt:hover,.combo-opt.active{background:#ffffff12;color:var(--cobalt)}.combo-opt:hover .code,.combo-opt.active .code{color:var(--cobalt);opacity:.75}.combo-optdiv{height:1px;margin:4px 8px;background:var(--line);pointer-events:none}.combo-empty{font-family:var(--mono);font-size:12px;color:var(--text-soft);padding:10px 11px}.recent{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.recent .rl{font-family:var(--disp);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin-right:2px}.chip{font-family:var(--mono);font-size:11.5px;color:var(--text-soft);background:#ffffff0a;border:1px solid var(--line);border-radius:4px;padding:6px 10px;cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color .12s ease,color .12s ease}.chip:hover{border-color:var(--cobalt);color:var(--cobalt)}.chip b{color:var(--text);font-weight:500}.chip:hover b{color:var(--cobalt)}.result{margin-top:26px}.rcard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;overflow:hidden}.rhead{padding:18px 22px 18px 30px;border-left:4px solid var(--text-soft)}.rhead.ok{border-left-color:var(--ok)}.rhead.transit{border-left-color:var(--cobalt)}.rhead.warn{border-left-color:var(--warn)}.rhead .status{font-family:var(--disp);font-weight:600;font-size:23px;letter-spacing:-.01em;margin:0;color:var(--text)}.rhead.ok .status{color:var(--ok)}.rhead.transit .status{color:var(--cobalt)}.rhead.warn .status{color:var(--warn)}.rhead .meta{font-family:var(--mono);font-size:12px;color:var(--text-soft);margin-top:6px;font-variant-numeric:tabular-nums}.route{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 22px;border-top:1px solid var(--line);font-family:var(--mono);font-size:14px;font-variant-numeric:tabular-nums}.route .pt{font-weight:500;color:var(--text)}.rline{width:64px;height:12px;flex:0 0 auto}.rline line{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.rline circle{fill:var(--cobalt)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-strong);border-top:1px solid var(--line)}@media (max-width: 520px){.facts{grid-template-columns:1fr}}.fact{background:var(--panel);padding:14px 22px}.fact .fl{font-family:var(--disp);font-weight:600;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}.fact .fv{font-family:var(--mono);font-size:14px;margin-top:4px;color:var(--text);font-variant-numeric:tabular-nums}.tl{padding:8px 22px 22px;border-top:1px solid var(--line)}.tlh{font-family:var(--disp);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin:16px 0 12px}.ev{display:grid;grid-template-columns:120px 1fr;gap:16px}@media (max-width: 520px){.ev{grid-template-columns:96px 1fr;gap:12px}}.ev .when{font-family:var(--mono);font-size:12px;color:var(--text-soft);padding-top:1px;font-variant-numeric:tabular-nums}.ev .when b{display:block;color:var(--text);font-weight:500}.ev .desc{position:relative;padding:0 0 20px 24px;border-left:1px solid rgba(255,255,255,.14);font-size:13.5px;color:var(--text)}.ev:last-child .desc{border-left-color:transparent;padding-bottom:2px}.ev .desc:before{content:"";position:absolute;left:-4.5px;top:3px;width:8px;height:8px;background:var(--bg);border:1px solid var(--text-soft)}.ev:first-child .desc:before{background:var(--cobalt);border-color:var(--cobalt);box-shadow:0 0 7px #5b8cffa6}.ev .desc .loc{font-family:var(--mono);font-size:11.5px;color:var(--text-soft);margin-top:3px}.ev:first-child .desc{font-weight:600}.state{padding:28px 22px;text-align:center}.state .msg{font-size:14.5px;color:var(--text-soft);margin:0}.state .hint{font-family:var(--mono);font-size:12px;color:var(--text-soft);margin-top:6px}.refract-load{display:block;width:160px;height:22px;margin:2px auto 16px;filter:drop-shadow(0 0 4px rgba(91,140,255,.35))}.refract-load line,.refract-load path{fill:none;stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linecap:round}.rl-base{stroke:var(--line-strong)}.rl-c{stroke:var(--s-cobalt)}.rl-t{stroke:var(--s-teal)}.rl-a{stroke:var(--s-amber)}.rl-node{fill:var(--text)}.refract-load path{stroke-dasharray:100;stroke-dashoffset:0}@media (prefers-reduced-motion: no-preference){.rl-c{animation:rlpulse 1.5s ease-in-out infinite}.rl-t{animation:rlpulse 1.5s ease-in-out .2s infinite}.rl-a{animation:rlpulse 1.5s ease-in-out .4s infinite}@keyframes rlpulse{0%,to{stroke-dashoffset:100;opacity:.3}50%{stroke-dashoffset:0;opacity:1}}}.deep{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--line);background:var(--panel)}.deep .dl{font-family:var(--mono);font-size:11.5px;color:var(--text-soft)}.deep a.btn{text-decoration:none;display:inline-block}.foot{margin-top:44px;font-size:11.5px;color:var(--text-soft);font-family:var(--mono)}@media print{.suitebar,.panel,.recent,.eyebrow,.sub,.refract-wrap,.deep,.foot{display:none!important}html,body{background:#fff!important;color:#101c2c!important}.wrap{padding:0}.result{margin-top:0}.rcard{background:#fff!important;border:1px solid #999!important;border-radius:0}h1.ptitle{color:#101c2c!important;font-size:20px}.rhead{border-left-color:#101c2c!important}.rhead .status,.rhead .meta,.route .pt,.fact .fl,.fact .fv,.tlh,.ev .when,.ev .when b,.ev .desc,.ev .desc .loc{color:#101c2c!important}.facts{background:#ccc!important}.fact{background:#fff!important}.rline line{stroke:#666!important}.rline circle{fill:#101c2c!important}.ev .desc{border-left-color:#ccc!important}.ev .desc:before{background:#fff!important;border-color:#666!important;box-shadow:none!important}.ev:first-child .desc:before{background:#101c2c!important;border-color:#101c2c!important}}.arr-header{background:var(--panel);border-bottom:1px solid var(--line);padding:22px 28px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.arr-header h1{font-family:var(--disp);font-weight:700;font-size:clamp(20px,3.4vw,26px);letter-spacing:-.02em;color:var(--text);margin:0}.arr-header .sub{color:var(--text-soft);font-size:13.5px}.arr-header .badge{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--text-soft);border:1px solid var(--line-strong);border-radius:4px;padding:3px 8px;font-variant-numeric:tabular-nums}.arr-main{max-width:1360px;margin:0 auto;padding:26px 28px 72px}.arr-main .dropzone{border:1px dashed var(--line-strong);border-radius:6px;background:var(--card-bg);padding:48px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.arr-main .dropzone.drag{border-color:var(--cobalt);background:#5b8cff14}.arr-main .dropzone h2{font-family:var(--disp);font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--text);margin:0 0 8px}.arr-main .dropzone p{color:var(--text-soft);font-size:14px;max-width:560px;margin:0 auto;line-height:1.6}.arr-main .dropzone .hint{margin-top:16px;font-family:var(--mono);font-size:11.5px;color:var(--text-soft);font-variant-numeric:tabular-nums}.arr-main .dropzone:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.arr-main .file-input{display:none}.arr-main .parse-error{margin-top:16px;background:#e0655c14;border:1px solid rgba(224,101,92,.4);border-radius:6px;padding:12px 16px;color:var(--warn);font-size:13px;text-align:left}.arr-main .filebar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.arr-main .filebar .fname{font-family:var(--mono);font-size:12.5px;color:var(--text-soft);font-variant-numeric:tabular-nums}.arr-main .filebar .nb-status{font-size:12.5px;color:var(--cobalt);font-weight:600}.arr-main .filebar .nb-status a{color:var(--cobalt)}.arr-main .filebar .firstbtn{margin-left:auto}.arr-main button{cursor:pointer;font-family:var(--disp);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--text);border:1px solid var(--line-strong);border-radius:4px;padding:9px 15px;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.arr-main button:hover{border-color:var(--cobalt);color:var(--cobalt)}.arr-main button.primary{background:var(--cobalt-fill);border-color:var(--cobalt-fill);color:var(--text)}.arr-main button.primary:hover{background:var(--cobalt-fill-hi);border-color:var(--cobalt-fill-hi);color:var(--text)}.arr-main button:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.arr-main .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.arr-main .kpi{background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;padding:16px}.arr-main .kpi .v{font-family:var(--mono);font-size:23px;font-weight:500;letter-spacing:-.5px;color:var(--text);font-variant-numeric:tabular-nums}.arr-main .kpi .l{font-family:var(--disp);font-weight:600;font-size:10.5px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.1em;margin-top:6px}.arr-main .kpi.warn .v{color:var(--warn)}.arr-main .kpi.win .v{color:var(--ok)}.arr-main .kpi.speed .v{color:var(--cobalt)}.arr-main .carrier-toggle{display:flex;flex-wrap:wrap;gap:8px}.arr-main .cartog{font-family:var(--mono);font-size:11.5px;font-weight:500;padding:6px 11px;border:1px solid var(--cobalt-fill);background:var(--cobalt-fill);color:var(--text);border-radius:4px;cursor:pointer;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;transition:opacity .12s,background .12s,border-color .12s,color .12s}.arr-main .cartog:hover{background:var(--cobalt-fill-hi);border-color:var(--cobalt-fill-hi);color:var(--text)}.arr-main .cartog.off{background:transparent;border-color:var(--line-strong);color:var(--text-soft);opacity:.55}.arr-main .cartog.off:hover{background:transparent;border-color:var(--cobalt);color:var(--cobalt);opacity:.8}.arr-main .cartog:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.arr-main .carrier-on-count{font-family:var(--mono);text-transform:none;letter-spacing:0;color:var(--text-soft);font-weight:400;font-size:12px;margin-left:8px;font-variant-numeric:tabular-nums}.arr-main .tabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.arr-main .tabs button{border-radius:20px;padding:8px 18px;color:var(--text-soft);border-color:var(--line-strong)}.arr-main .tabs button:hover{border-color:var(--cobalt);color:var(--cobalt)}.arr-main .tabs button.active{background:var(--cobalt-fill);border-color:var(--cobalt-fill);color:var(--text)}.arr-main .tabs button.active:hover{background:var(--cobalt-fill-hi);border-color:var(--cobalt-fill-hi);color:var(--text)}.arr-main .panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;margin-bottom:22px;overflow:hidden}.arr-main .panel h3{font-family:var(--disp);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);padding:14px 18px;border-bottom:1px solid var(--line);margin:0}.arr-main .panel .body{padding:16px 18px}.arr-main .scenario-note{padding:10px 18px;font-size:12.5px;color:var(--text-soft);background:#ffffff05;border-bottom:1px solid var(--line)}.arr-main .winrow{display:grid;grid-template-columns:170px 1fr 110px;align-items:center;gap:12px;padding:5px 0}.arr-main .winrow .c{font-family:var(--mono);font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums}.arr-main .winrow .bar{height:14px;background:#ffffff0d;border-radius:2px;overflow:hidden}.arr-main .winrow .bar i{display:block;height:100%;background:var(--cobalt);border-radius:2px;min-width:2px}.arr-main .winrow .n{font-family:var(--mono);font-size:12.5px;text-align:right;color:var(--text-soft);font-variant-numeric:tabular-nums}.arr-main .tablebar{display:flex;gap:10px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.arr-main .tablebar input,.arr-main .tablebar select{font-family:var(--mono);font-size:13px;color:var(--text);background:#ffffff0a;border:1px solid var(--line-strong);border-radius:4px;padding:8px 10px;font-variant-numeric:tabular-nums}.arr-main .tablebar input[type=search]{width:240px;max-width:100%}.arr-main .tablebar input::placeholder{color:var(--text-soft);opacity:.7}.arr-main .tablebar select option{background:var(--panel);color:var(--text)}.arr-main .tablebar .flag-label{font-family:var(--body);font-size:13px;color:var(--text-soft)}.arr-main .tablebar input[type=checkbox]{width:auto;accent-color:var(--cobalt)}.arr-main .tablebar input:focus-visible,.arr-main .tablebar select:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.arr-main .tablebar .count{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--text-soft);font-variant-numeric:tabular-nums}.arr-main .twrap{max-height:600px;overflow:auto}.arr-main table{width:100%;border-collapse:collapse;font-size:13px}.arr-main thead th{position:sticky;top:0;background:var(--panel);border-bottom:1px solid var(--line);text-align:left;padding:10px 12px;font-family:var(--disp);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1}.arr-main thead th.num{text-align:right}.arr-main thead th .arrow{font-size:9px;margin-left:3px;color:var(--cobalt)}.arr-main tbody td{padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top;color:var(--text)}.arr-main tbody td.num{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}.arr-main tbody tr:hover{background:#ffffff08}.arr-main .carrier{font-family:var(--mono);font-size:12px;background:#5b8cff1f;color:var(--cobalt);border:1px solid rgba(91,140,255,.4);border-radius:4px;padding:2px 7px;display:inline-block;font-variant-numeric:tabular-nums}.arr-main .carrier.alt{background:#ffffff0a;color:var(--text-soft);border-color:var(--line-strong)}.arr-main .norate{font-family:var(--mono);font-size:12px;background:#e0655c1f;color:var(--warn);border:1px solid rgba(224,101,92,.4);border-radius:4px;padding:2px 7px;display:inline-block}.arr-main .transit{font-family:var(--mono);font-size:12px;background:#5b8cff1f;color:var(--cobalt);border:1px solid rgba(91,140,255,.4);border-radius:4px;padding:2px 7px;display:inline-block;font-variant-numeric:tabular-nums}.arr-main .sub{display:block;font-family:var(--mono);font-size:11px;color:var(--text-soft);margin-top:2px;font-variant-numeric:tabular-nums}.arr-main .delta{color:var(--text-soft);font-size:12px}.arr-main .premium{color:var(--cobalt);font-size:12px;font-family:var(--mono);font-variant-numeric:tabular-nums}@media (max-width: 720px){.arr-main{padding:18px 14px 56px}.arr-header{padding:16px}.arr-main .winrow{grid-template-columns:110px 1fr 90px}}@media (prefers-reduced-motion: reduce){.arr-main *{transition:none!important}}@media print{.suitebar,.arr-main .dropzone,.arr-main .filebar,.arr-main .tabs,.arr-main .tablebar,.arr-header .badge{display:none!important}html,body{background:#fff!important;color:#101c2c!important;background-image:none!important}.arr-header{background:#fff!important;border-bottom:1px solid #999!important;padding:0 0 12px}.arr-header h1{color:#101c2c!important}.arr-header .sub{color:#3d4a5c!important}.arr-main{padding:0}.arr-main .panel{background:#fff!important;border:1px solid #999!important;border-radius:0;margin-bottom:16px}.arr-main .panel h3,.arr-main .scenario-note{color:#101c2c!important;background:#fff!important;border-bottom:1px solid #ccc!important}.arr-main .kpi{background:#fff!important;border:1px solid #ccc!important}.arr-main .kpi .v,.arr-main .kpi.warn .v,.arr-main .kpi.win .v,.arr-main .kpi.speed .v{color:#101c2c!important}.arr-main .kpi .l{color:#3d4a5c!important}.arr-main .winrow .c,.arr-main .winrow .n{color:#101c2c!important}.arr-main .winrow .bar{background:#e5e5e5!important}.arr-main .winrow .bar i{background:#101c2c!important}.arr-main thead th{background:#f2f2f2!important;color:#101c2c!important;border-bottom:1px solid #999!important}.arr-main tbody td{color:#101c2c!important;border-bottom:1px solid #ddd!important}.arr-main .carrier,.arr-main .carrier.alt,.arr-main .transit,.arr-main .norate{background:#fff!important;color:#101c2c!important;border-color:#999!important}.arr-main .sub,.arr-main .delta,.arr-main .premium{color:#3d4a5c!important}}.cap-main{max-width:1440px;margin:0 auto;padding:0 16px 48px}.cap-header{background:var(--panel);border-bottom:1px solid var(--line);margin:0 -16px;padding:0 16px}.cap-header .brand{font-family:var(--disp);font-weight:700;font-size:clamp(23px,3.4vw,30px);color:var(--text);letter-spacing:-.01em;line-height:1;margin:0}.cap-header .tag{font-size:12px;color:var(--text-soft);margin-top:6px;font-family:var(--body)}.cap-header .hrow{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:18px}.cap-header .controls{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:10px}.cap-header .toggle{display:flex;border:1px solid var(--line-strong);border-radius:4px;overflow:hidden}.cap-header .toggle button{font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em;font-size:12px;padding:6px 12px;border:0;background:transparent;color:var(--text-soft);cursor:pointer}.cap-header .toggle button.on{background:var(--cobalt-fill);color:var(--text)}.cap-header .ctl{color:var(--text-soft);font-size:12px;display:inline-flex;align-items:center}.cap-header .ctl input{font-family:var(--mono);font-size:12.5px;width:52px;margin-left:4px;padding:3px 5px;background:#ffffff0a;color:var(--text);border:1px solid var(--line-strong);border-radius:3px;font-variant-numeric:tabular-nums}.cap-header .prospect{font-family:var(--body);font-size:13px;background:#ffffff0a;color:var(--text);border:1px solid var(--line-strong);border-radius:4px;padding:6px 9px;width:150px}.cap-main .captabs{display:flex;gap:4px;flex-wrap:wrap}.cap-main .captabs button{font-family:var(--disp);text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;padding:9px 15px;border:0;background:transparent;color:var(--text-soft);cursor:pointer;border-bottom:2px solid transparent}.cap-main .captabs button:hover{color:var(--text)}.cap-main .captabs button.on{color:var(--cobalt);border-bottom-color:var(--cobalt)}.cap-main .view{padding:20px 0 0}.cap-main .card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px}.cap-main .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.cap-main .kpi{padding:16px}.cap-main .kpi .lbl{font-family:var(--disp);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--text-soft)}.cap-main .kpi .val{font-family:var(--mono);font-size:24px;font-weight:500;margin-top:6px;color:var(--text);font-variant-numeric:tabular-nums}.cap-main .kpi .kpisub{font-size:12px;color:var(--text-soft);margin-top:4px}.cap-main table{border-collapse:collapse;width:100%}.cap-main th,.cap-main td{padding:8px 12px;font-size:13px;text-align:left}.cap-main thead tr{background:var(--panel)}.cap-main thead th{font-family:var(--disp);font-weight:600;text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;color:var(--text);white-space:nowrap}.cap-main tbody tr{border-top:1px solid var(--line)}.cap-main tbody tr.rowbtn{cursor:pointer}.cap-main tbody tr.rowbtn:hover{background:#ffffff0a}.cap-main .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.cap-main .tblwrap{overflow-x:auto}.cap-main table.dense th,.cap-main table.dense td{padding:6px 8px;font-size:12.5px}.cap-main table.dense th{white-space:nowrap}.cap-main .placard{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.04em;padding:2px 8px;border-radius:3px;white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-block}.cap-main .p-win{color:var(--ok);background:#34b37a24}.cap-main .p-loss{color:var(--warn);background:#e0655c26}.cap-main .p-close{color:var(--text-soft);background:#ffffff0f}.cap-main .p-h2h{color:var(--cobalt);background:#5b8cff29}.cap-main .p-out{color:var(--warn);background:#e0655c26}.cap-main tr.excluded td{opacity:.45}.cap-main .pos{color:var(--ok)}.cap-main .neg{color:var(--warn)}.cap-main [data-drill]{cursor:pointer}.cap-main [data-drill]:hover{text-decoration:underline}.cap-main .printbtn{font-family:var(--disp);font-weight:600;text-transform:uppercase;letter-spacing:.09em;font-size:12px;padding:9px 16px;border:1px solid var(--cobalt-fill);border-radius:4px;background:var(--cobalt-fill);color:var(--text);cursor:pointer;transition:background-color .12s,border-color .12s}.cap-main .printbtn:hover{background:var(--cobalt-fill-hi);border-color:var(--cobalt-fill-hi)}.cap-main .minibtn{font-family:var(--disp);font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line-strong);border-radius:4px;background:var(--panel);color:var(--text);font-size:11px;padding:5px 10px;cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s}.cap-main .minibtn:hover{border-color:var(--cobalt);color:var(--cobalt)}.cap-main .btn{font-family:var(--disp);font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--cobalt-fill);color:var(--text);border:1px solid var(--cobalt-fill);border-radius:4px;padding:9px 16px;white-space:nowrap;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.cap-main .btn:hover{background:var(--cobalt-fill-hi);border-color:var(--cobalt-fill-hi)}.cap-main .btn.ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}.cap-main .btn.ghost:hover{border-color:var(--cobalt);color:var(--cobalt);background:transparent}.cap-main .secttl{font-family:var(--disp);text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--text-soft);margin-bottom:8px}.cap-main .chart{padding:16px}.cap-main .crow{display:grid;grid-template-columns:90px 1fr 64px;align-items:center;gap:8px;margin:4px 0}.cap-main .crow .cl{font-family:var(--mono);font-size:12px;text-align:right;color:var(--text-soft);font-variant-numeric:tabular-nums}.cap-main .ctrack{position:relative;height:20px;background:#ffffff0f;border-radius:3px}.cap-main .ctrack:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line-strong)}.cap-main .cbar{position:absolute;top:3px;bottom:3px;border-radius:2px}.cap-main .cval{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.cap-main .crow[data-drill]:hover{text-decoration:none;background:#ffffff08}.cap-main .audit{background:#ffffff08;font-size:12.5px}.cap-main .audit .in{display:flex;flex-wrap:wrap;gap:6px 32px;padding:4px 0}.cap-main .board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.cap-main .col{border-top-width:4px;border-top-style:solid}.cap-main .col .head{padding:12px;border-bottom:1px solid var(--line)}.cap-main .col .bttl{font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:.06em}.cap-main .col .bmeta{font-family:var(--mono);font-size:13px;color:var(--text-soft);float:right;margin-top:6px;font-variant-numeric:tabular-nums}.cap-main .col .bnote{font-size:12px;color:var(--text-soft);margin-top:4px}.cap-main .lanes{padding:12px;display:flex;flex-direction:column;gap:8px}.cap-main .lanecard{display:flex;justify-content:space-between;align-items:center;padding:8px;border-radius:4px;font-family:var(--mono);font-size:12.5px;border:1px solid var(--line)}.cap-main .datagrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.cap-main .datagrid .box{padding:16px}.cap-main .hint{font-size:12px;color:var(--text-soft);margin:4px 0 8px}.cap-main .err{background:#e0655c24;color:var(--warn);font-size:13px;padding:10px 12px;border-radius:4px;margin-bottom:12px;border:1px solid rgba(224,101,92,.3)}.cap-main .prev{margin-top:8px;overflow-x:auto;border:1px solid var(--line);border-radius:4px}.cap-main .prev table{width:100%;border-collapse:collapse;font-size:11px}.cap-main .prev th{background:var(--panel);color:var(--text);padding:3px 6px;text-align:left;font-weight:600;white-space:nowrap;font-size:10.5px}.cap-main .prev th.bad{background:var(--warn);color:#0b1120}.cap-main .prev td{padding:2px 6px;border-bottom:1px solid var(--line);font-family:var(--mono);white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis;color:var(--text-soft)}.cap-main .prev td.miss{background:#e0655c29;color:var(--text)}.cap-main .colstat{font-size:11.5px;margin-top:6px;font-weight:600}.cap-main .guide h2{font-family:var(--disp);text-transform:uppercase;letter-spacing:.07em;font-size:15px;color:var(--text);margin:0 0 6px}.cap-main .guide p,.cap-main .guide li{font-size:13px;line-height:1.55;color:var(--text)}.cap-main .guide .card{padding:16px 18px;margin-bottom:14px}.cap-main .guide code{font-family:var(--mono);font-size:12px;background:#ffffff0f;padding:1px 5px;border-radius:3px;color:var(--text)}.cap-main .guide b.term{color:var(--text)}.cap-main .guide ul{margin:6px 0 0 18px;padding:0}.cap-main .guide li{margin:3px 0}.cap-main .spendgraph .g-grid{stroke:var(--line)}.cap-main .spendgraph .g-axis{stroke:var(--line-strong)}.cap-main .spendgraph .g-lab{fill:var(--text-soft)}.cap-main .spendgraph .g-legtext{fill:var(--text)}.cap-main .spendgraph .g-hist{stroke:var(--text-soft);fill:var(--text-soft)}.cap-main .spendgraph .g-blank{stroke:var(--cobalt);fill:var(--cobalt)}.cap-main .spendgraph .g-proj{stroke:var(--ok);fill:var(--ok)}.cap-main .pitch{background:#fff;color:#101c2c;border:1px solid #d7dde3}.cap-main .pitch *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cap-main .pitch .ptitle{font-family:var(--disp);font-weight:700;font-size:26px;letter-spacing:-.01em;line-height:1.1;color:#101c2c}.cap-main .pitch .psub{font-size:12.5px;color:#5c6b7a;margin-top:6px}.cap-main .pitch .psub b{color:#101c2c}.cap-main .pitch .prule{height:3px;width:64px;background:#1f4fd8;border-radius:2px;margin:14px 0 18px}.cap-main .pitch .pstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;border:1px solid #d7dde3;border-radius:6px;overflow:hidden}.cap-main .pitch .pstat{padding:14px 16px;border-left:1px solid #d7dde3}.cap-main .pitch .pstat:first-child{border-left:0}.cap-main .pitch .pstat .l{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:#5c6b7a;font-weight:600;font-family:var(--disp)}.cap-main .pitch .pstat .v{font-family:var(--mono);font-weight:500;font-size:23px;margin-top:4px;color:#101c2c;font-variant-numeric:tabular-nums}.cap-main .pitch .pstat .s{font-size:11px;color:#5c6b7a;margin-top:2px}.cap-main .pitch .psect{font-family:var(--disp);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#101c2c;margin:26px 0 10px}.cap-main .pitch .mixrow{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #e6e8ea;font-size:12.5px}.cap-main .pitch .mixrow:last-child{border-bottom:0}.cap-main .pitch .mixrow .nm{flex:0 0 130px;font-weight:600;color:#101c2c}.cap-main .pitch .mixrow .share{flex:1 1 90px;min-width:70px;height:8px;background:#e6e8ea;border-radius:2px;overflow:hidden}.cap-main .pitch .mixrow .share i{display:block;height:100%;background:#1f4fd8}.cap-main .pitch .mixrow .num{font-family:var(--mono);color:#5c6b7a;font-variant-numeric:tabular-nums}.cap-main .pitch table.ptbl{width:100%;border-collapse:collapse}.cap-main .pitch table.ptbl th{background:none;color:#5c6b7a;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:0 10px 6px;border-bottom:1px solid #101c2c;font-family:var(--disp)}.cap-main .pitch table.ptbl td{padding:7px 10px;font-size:13px;border-bottom:1px solid #e6e8ea;color:#101c2c}.cap-main .pitch table.ptbl tr:nth-child(2n) td{background:#f5f6f4}.cap-main .pitch table.ptbl th.num,.cap-main .pitch table.ptbl td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.cap-main .pitch table.ptbl tr.total td{border-top:1px solid #101c2c;border-bottom:0;font-weight:700;background:none;padding-top:9px}.cap-main .pitch td.pos,.cap-main .pitch .pos{color:#1b7f4b}.cap-main .pitch td.neg,.cap-main .pitch .neg{color:#c03221}.cap-main .pitch .pfoot{font-size:10.5px;color:#5c6b7a;margin-top:18px;border-top:1px solid #e6e8ea;padding-top:8px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cap-main .pitch .spendgraph .g-grid{stroke:#e4e8ea}.cap-main .pitch .spendgraph .g-axis{stroke:#b9c4ce}.cap-main .pitch .spendgraph .g-lab,.cap-main .pitch .spendgraph .g-legtext{fill:#101c2c}.cap-main .pitch .spendgraph .g-hist{stroke:#5c6b7a;fill:#5c6b7a}.cap-main .pitch .spendgraph .g-blank{stroke:#1f4fd8;fill:#1f4fd8}.cap-main .pitch .spendgraph .g-proj{stroke:#1b7f4b;fill:#1b7f4b}.cap-main button:focus-visible,.cap-main input:focus-visible,.cap-main select:focus-visible,.cap-main textarea:focus-visible,.cap-main a:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}@media (prefers-reduced-motion: reduce){.cap-main *{transition:none!important}}@media print{.suitebar,.cap-header,.cap-main .captabs,.cap-main .cap-errors,.cap-main .printbtn,.cap-main .minibtn,.cap-main .noprint{display:none!important}html,body{background:#fff!important;color:#101c2c!important;background-image:none!important}.cap-main,.cap-main .view{padding:0}.cap-main .card{border:0;box-shadow:none;background:#fff!important}.cap-main .pitch{border:0}@page{margin:14mm}}.spec-main{--bg:#0B1120;--panel:#121B2E;--card-bg:rgba(255,255,255,.035);--card-border:rgba(255,255,255,.1);--line:rgba(255,255,255,.1);--line-strong:rgba(255,255,255,.16);--text:#E8EDF4;--text-soft:#8FA0B5;--cobalt:#5B8CFF;--cobalt-fill:#1F4FD8;--cobalt-fill-hi:#2B5CE6;--s-cobalt:#5B8CFF;--s-teal:#2BC5AE;--s-amber:#F5A83C;--spectral:linear-gradient(90deg,#5B8CFF,#2BC5AE,#F5A83C);--ok:#34B37A;--warn:#E0655C;--disp:"Archivo","Segoe UI",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Consolas,"Liberation Mono",Menlo,monospace;--body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ink:#E8EDF4;--ink-soft:#B7C2D4;--paper:#0B1120;--card:rgba(255,255,255,.035);--slate:#8FA0B5;--orange:#5B8CFF;--green:#34B37A;--red:#E0655C;--win:#34B37A;--green-bg:rgba(52,179,122,.12);--red-bg:rgba(224,101,92,.12);--amber:rgba(255,255,255,.05)}.spec-main *{box-sizing:border-box}.spec-main{-webkit-text-size-adjust:100%}.spec-main{margin:0;background:var(--bg);background-image:radial-gradient(130% 80% at 50% -12%,#16233d,#0b1120 56%);background-attachment:fixed;color:var(--text);font-family:var(--body);font-size:13px;-webkit-font-smoothing:antialiased}.spec-main a{color:var(--cobalt)}.spec-main button{cursor:pointer;font-family:inherit}.spec-main button:focus-visible,.spec-main input:focus-visible,.spec-main select:focus-visible,.spec-main a:focus-visible,.spec-main summary:focus-visible,.spec-main [tabindex]:focus-visible,.spec-main [data-act]:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.spec-main input,.spec-main select{font-family:var(--mono);font-size:12.5px}.spec-main .bar{background:var(--panel);color:var(--text);padding:0 28px;border-bottom:1px solid var(--line)}.spec-main .bar-top{display:flex;align-items:center;gap:12px 24px;min-height:62px;padding:8px 0;flex-wrap:wrap}.spec-main .logo{font-family:var(--disp);font-weight:700;font-size:22px;letter-spacing:.02em;color:var(--text)}.spec-main .logo b{color:var(--cobalt);font-weight:700}.spec-main .logo-sub{font-family:var(--mono);font-size:10px;color:var(--text-soft);letter-spacing:.06em;margin-left:8px}.spec-main .tabs{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.spec-main .tab{font-family:var(--disp);font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;background:none;border:none;padding:6px 14px;color:var(--text-soft);border-bottom:3px solid transparent}.spec-main .tab:hover{color:var(--text)}.spec-main .tab.on{color:var(--text);border-bottom-color:var(--cobalt)}.spec-main .strip{display:flex;gap:12px;align-items:center;padding-bottom:12px;flex-wrap:wrap}.spec-main .strip-lbl{font-family:var(--mono);font-size:10px;color:var(--text-soft);letter-spacing:.14em}.spec-main .strip-lbl[title]{cursor:help;border-bottom:1px dotted var(--text-soft)}.spec-main .ctl{font-family:var(--disp);font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:5px 12px;border:1px solid var(--line-strong);background:transparent;color:var(--text-soft);border-radius:3px;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.spec-main .ctl:hover{border-color:var(--cobalt);color:var(--cobalt)}.spec-main .ctl.on{border-color:var(--cobalt-fill);background:var(--cobalt-fill);color:var(--text)}.spec-main .ctl.on:hover{border-color:var(--cobalt-fill-hi);background:var(--cobalt-fill-hi);color:var(--text)}.spec-main .ctl.dash{border-style:dashed;margin-left:auto}.spec-main .ctl.dash.set{border-color:var(--cobalt);color:var(--cobalt)}.spec-main .strip input[type=range]{accent-color:var(--cobalt);width:90px}.spec-main .strip .mini{width:44px;background:#ffffff0a;border:1px solid var(--line-strong);color:var(--text);padding:3px 5px;font-size:11px}.spec-main .datastrip{background:var(--panel);border-bottom:1px solid var(--line);padding:8px 28px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spec-main .datastrip .src{font-family:var(--mono);font-size:11px;color:var(--text-soft)}.spec-main .bbtn{font-family:var(--disp);font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:4px 12px;border:1px solid var(--cobalt-fill);background:var(--cobalt-fill);color:var(--text);border-radius:3px;transition:background-color .12s ease,border-color .12s ease}.spec-main .bbtn:hover{background:var(--cobalt-fill-hi);border-color:var(--cobalt-fill-hi)}.spec-main .bbtn.ghost{background:transparent;color:var(--text);border:1px solid var(--line-strong)}.spec-main .bbtn.ghost:hover{border-color:var(--cobalt);color:var(--cobalt);background:transparent}.spec-main .warnbtn{font-family:var(--mono);font-size:11px;border:1px solid var(--line-strong);background:#e0655c1f;color:var(--warn);padding:4px 10px;border-radius:3px;font-weight:600}.spec-main .priv{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--text-soft)}.spec-main .err{font-family:var(--mono);font-size:11px;color:var(--warn)}.spec-main .issues{background:var(--panel);border-bottom:1px solid var(--line);padding:8px 28px;max-height:140px;overflow:auto}.spec-main .issues div{font-family:var(--mono);font-size:11px;color:var(--text-soft);padding:2px 0}.spec-main .sync-hint{font-family:var(--mono);font-size:11px;color:var(--text-soft);margin-top:6px}.spec-main .sync-hint.gate{color:var(--warn)}.spec-main .wrap{max-width:1180px;margin:0 auto;padding:26px 28px 60px}.spec-main .grid-hero{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;margin-bottom:26px}.spec-main .grid-mini{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:26px}.spec-main .grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-bottom:20px}.spec-main .card{background:var(--card-bg);border:1px solid var(--card-border)}.spec-main .card>table{min-width:640px}.spec-main .card:has(>table){overflow-x:auto}.spec-main .tblwrap{overflow-x:auto}.spec-main .tblwrap table{min-width:640px}.spec-main .hero{padding:16px 20px;border-top:4px solid var(--line-strong)}.spec-main .hero.hot{border-top-color:var(--cobalt)}.spec-main .hero .lbl{font-family:var(--disp);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}.spec-main .hero .val{font-family:var(--mono);font-size:30px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.spec-main .hero .val .pct{font-size:16px;color:var(--text-soft)}.spec-main .hero .d{margin-top:4px;font-family:var(--mono);font-size:10px;color:var(--text-soft)}.spec-main .mini-stat{padding:10px 14px}.spec-main .mini-stat .v{font-family:var(--mono);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.spec-main .mini-stat .l{font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.spec-main .phead{font-family:var(--disp);font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--panel);color:var(--text);padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-bottom:none}.spec-main .phead .sub{font-family:var(--mono);font-size:10px;letter-spacing:0;text-transform:none;color:var(--text-soft)}.spec-main .phead .hot{color:var(--cobalt)}.spec-main .delta{font-family:var(--mono);font-size:11px;font-weight:600}.spec-main .up{color:var(--ok)}.spec-main .dn{color:var(--warn)}.spec-main .z{color:var(--text-soft)}.spec-main .lane-row{display:grid;grid-template-columns:104px 42px 1fr 88px 70px;align-items:center;gap:10px;padding:7px 16px;border-bottom:1px solid var(--line)}.spec-main .lane-row.click{cursor:pointer}.spec-main .lane-row.click:hover{background:#ffffff0a}.spec-main .filterbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-bottom:none;padding:8px 14px;font-family:var(--mono);font-size:12px}.spec-main .filterbar b{font-family:var(--disp);font-size:16px;letter-spacing:.08em}.spec-main .filterbar .clr{font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border:1px solid var(--line-strong);background:transparent;color:var(--text);border-radius:3px}.spec-main .filterbar .clr:hover{border-color:var(--cobalt);color:var(--cobalt)}.spec-main .lane-name{font-family:var(--disp);font-size:17px;font-weight:600;letter-spacing:.08em}.spec-main .lane-n{font-family:var(--mono);font-size:11px;color:var(--text-soft)}.spec-main .lane-track{height:10px;background:#ffffff0f}.spec-main .lane-fill{height:10px;background:var(--cobalt)}.spec-main .lane-fill.neg{background:var(--warn)}.spec-main .lane-sav{font-family:var(--mono);font-size:13px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.spec-main .expo-row{display:grid;grid-template-columns:200px 1fr 130px;gap:12px;align-items:center;padding:5px 0}.spec-main .expo-track{height:12px;background:#ffffff0f}.spec-main .expo-fill{height:12px;background:var(--cobalt)}.spec-main .expo-val{font-family:var(--mono);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.spec-main .legend{padding:0 16px 14px}.spec-main .legend .lg{display:flex;justify-content:space-between;font-size:12px;padding:3px 0}.spec-main .legend .sw{display:inline-block;width:9px;height:9px;margin-right:8px}.spec-main .legend .lgv{font-family:var(--mono);font-variant-numeric:tabular-nums}.spec-main .legend .lgd{font-size:10px;margin-left:6px;color:var(--text-soft)}.spec-main table{width:100%;border-collapse:collapse}.spec-main th{font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line-strong);background:var(--panel)}.spec-main .scrolly th{position:sticky;top:0;z-index:3}.spec-main th.r{text-align:right}.spec-main td{font-size:12.5px;padding:7px 10px;border-bottom:1px solid var(--line)}.spec-main td.r{text-align:right}.spec-main td.m{font-family:var(--mono);font-variant-numeric:tabular-nums}.spec-main td .lane-name{font-size:14px;letter-spacing:.06em}.spec-main tr.hov:hover td{background:#ffffff0a;cursor:pointer}.spec-main .pill{font-family:var(--mono);font-size:10px;padding:2px 8px;border-radius:3px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.spec-main .pill.sav{background:var(--green-bg);color:var(--ok)}.spec-main .pill.cost{background:var(--red-bg);color:var(--warn)}.spec-main .pill.neu,.spec-main .pill.nr{background:#ffffff0f;color:var(--text-soft)}.spec-main .otag{font-family:var(--mono);font-size:9px;color:var(--text-soft);margin-left:5px}.spec-main .wtag{color:var(--warn);margin-right:4px}.spec-main .pos{color:var(--ok);font-weight:600}.spec-main .neg{color:var(--warn);font-weight:600}.spec-main .mut{color:var(--text-soft)}.spec-main .scrolly{overflow:auto;max-height:640px}.spec-main .fullbleed{width:calc(100vw - 44px);margin-left:calc((100% - (100vw - 44px))/2)}.spec-main .fullbleed table{width:100%}.spec-main table.dense th,.spec-main table.dense td{padding:5px 6px;font-size:11.5px;white-space:nowrap}.spec-main table.dense .lane-name{font-size:12px}.spec-main table.dense .pill{font-size:9px;padding:2px 6px}.spec-main table.dense .otag{font-size:8.5px}.spec-main table.dense .carcell{max-width:132px;overflow:hidden;text-overflow:ellipsis}.spec-main tr.auditrow>td{background:var(--panel);border-top:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);padding:12px 16px!important;white-space:normal!important}.spec-main tr.auditrow .slot{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:7px 0;border-bottom:1px solid var(--line)}.spec-main tr.auditrow .winner{margin-top:8px}@media (max-width:1240px){.spec-main .fullbleed{width:100%;margin-left:0}}.spec-main .audit-meta{font-family:var(--mono);font-size:12px;color:var(--text-soft);margin-bottom:10px}.spec-main .audit-issue{background:#ffffff0d;color:var(--text-soft);font-family:var(--mono);font-size:11px;padding:6px 10px;margin-bottom:10px}.spec-main .slot{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line)}.spec-main .slot .nm{font-size:13px;font-weight:600}.spec-main .slot .nm small{font-family:var(--mono);font-size:9.5px;color:var(--text-soft);font-weight:400}.spec-main .slot .dt{font-family:var(--mono);font-size:10.5px;color:var(--text-soft)}.spec-main .slot .pr{font-family:var(--mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.spec-main .slot .pr.win{color:var(--cobalt)}.spec-main .winner{margin-top:12px;padding:10px 12px;background:#5b8cff14;border:1px solid var(--line);font-family:var(--mono);font-size:12px}.spec-main .x{background:none;border:none;color:var(--text-soft);font-size:16px}.spec-main .foot{padding:10px 16px;font-family:var(--mono);font-size:11px;color:var(--text-soft);border-top:1px solid var(--line)}.spec-main .cell-in{text-align:right;border:1px solid var(--line-strong);background:#ffffff0f;color:var(--text);padding:4px 6px;vertical-align:middle}.spec-main tr.acc-neg>td{background:#34b37a1a}.spec-main tr.acc-neg>td:first-child{box-shadow:inset 3px 0 0 var(--win)}.spec-main tr.term-neg>td{background:#e0655c1a}.spec-main tr.term-neg>td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.spec-main .revert{display:none;font-family:var(--mono);font-size:11px;line-height:1.4;border:1px solid var(--line);background:transparent;color:var(--warn);border-radius:3px;cursor:pointer;padding:0 5px;margin-left:5px}.spec-main .revert:hover{border-color:var(--warn);background:var(--warn);color:var(--text)}.spec-main tr.term-neg .revert{display:inline-block}.spec-main .inwrap{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--text-soft)}.spec-main .del{background:none;border:none;color:var(--warn);font-family:var(--mono);font-size:12px}.spec-main .addbtn{font-family:var(--disp);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;border:1px solid var(--cobalt-fill);background:var(--cobalt-fill);color:var(--text);border-radius:3px}.spec-main .addbtn:hover{background:var(--cobalt-fill-hi);border-color:var(--cobalt-fill-hi)}.spec-main .mb20{margin-bottom:20px}.spec-main .guide{max-width:860px;margin:0 auto}.spec-main .guide details{background:var(--card-bg);border:1px solid var(--card-border);overflow:hidden;margin-bottom:10px}.spec-main .guide summary{font-family:var(--disp);font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--panel);color:var(--text)}.spec-main .guide summary::marker{color:var(--cobalt)}.spec-main .guide .gbody{padding:14px 18px;font-size:13px;line-height:1.65;font-family:var(--body)}.spec-main .guide .gbody p{margin:0 0 10px}.spec-main .guide .gbody ol,.spec-main .guide .gbody ul{margin:0 0 10px;padding-left:22px}.spec-main .guide .gbody li{margin-bottom:5px}.spec-main .guide code{font-family:var(--mono);font-size:11.5px;background:#ffffff14;color:var(--text);padding:1px 5px;border-radius:2px}.spec-main .guide .gbody b{color:var(--text)}.spec-main .guide dt{font-family:var(--disp);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-top:8px}.spec-main .guide dd{margin:2px 0 6px;color:var(--ink-soft)}.spec-main .pbtn{font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border:1px solid var(--line-strong);background:transparent;color:var(--text);border-radius:3px;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.spec-main .pbtn:hover{border-color:var(--cobalt);color:var(--cobalt)}.spec-main .pbtn.on{border-color:var(--cobalt-fill);background:var(--cobalt-fill);color:var(--text)}.spec-main .negbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 14px}.spec-main .negbar-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}.spec-main .negbar-inl{font-family:var(--mono);font-size:11px;color:var(--text-soft);display:inline-flex;align-items:center;gap:3px}.spec-main .negbar-sep{width:1px;height:18px;background:var(--line)}.spec-main .negbar .pbtn{color:var(--text-soft);border-color:var(--line)}.spec-main .negbar .pbtn:hover{color:var(--text);border-color:var(--cobalt)}.spec-main .negbar .pbtn.on{color:var(--text);background:var(--cobalt-fill);border-color:var(--cobalt-fill)}.spec-main .negsum{padding:9px 16px;font-family:var(--mono);font-size:12.5px;color:var(--text);background:var(--panel);border-bottom:1px solid var(--line)}.spec-main .askv{color:var(--cobalt);font-weight:600}.spec-main .okv{color:var(--win);font-weight:600}.spec-main tr.grp>td{background:var(--panel);font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.3px;color:var(--text);border-top:2px solid var(--line-strong);padding:6px 12px}.spec-main th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.spec-main th.sortable:hover{color:var(--cobalt)}.spec-main .toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--line);border-bottom:none;background:var(--panel)}.spec-main .pitch{--text:#16202E;--text-soft:#6B7484;--ink:#16202E;--ink-soft:#243247;--slate:#6B7484;--line:#DDD8CC;--line-strong:#C9C3B4;--panel:#EDE9DE;--card-bg:#fff;--card-border:#DDD8CC;--cobalt:#1F4FD8;--orange:#1F4FD8;--green:#2F7D4F;--red:#B23B33;--win:#2F7D4F;--amber:#F5EFDD;--green-bg:#E3F0E7;--red-bg:#F6E4E2;background:#fff;color:#16202e;border:1px solid var(--card-border);border-radius:6px;box-shadow:0 8px 30px #00000059;padding:54px 58px;max-width:800px;margin:0 auto;line-height:1.5}.spec-main .pit-head{border-bottom:2px solid var(--ink);padding-bottom:16px}.spec-main .pit-kick{font-family:var(--mono);font-size:10.5px;letter-spacing:.25em;text-transform:uppercase;color:var(--cobalt)}.spec-main .pit-title{font-family:var(--disp);font-size:33px;font-weight:700;letter-spacing:.3px;margin:9px 0 5px;line-height:1.05}.spec-main .pit-meta{font-family:var(--mono);font-size:11.5px;color:var(--slate)}.spec-main .pit-lead{font-family:var(--disp);font-size:17px;line-height:1.65;color:var(--ink);margin:26px 0}.spec-main .pit-lead b{font-weight:700}.spec-main .pit-figs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:26px}.spec-main .pit-fig{padding:15px 16px;border-left:1px solid var(--line);text-align:center}.spec-main .pit-fig:first-child{border-left:none}.spec-main .pit-fig .l{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);line-height:1.3;min-height:2.6em}.spec-main .pit-fig .v{font-family:var(--disp);font-size:21px;font-weight:700;margin-top:5px;font-variant-numeric:tabular-nums}.spec-main .pit-spend{margin:6px 0 30px}.spec-main .pit-two{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:6px;align-items:start}.spec-main .pit-ct{font-family:var(--disp);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:14px}.spec-main .pit-donut{text-align:center}.spec-main .pit-donut svg{width:100%;max-width:186px;height:auto}.spec-main .pit-leg{margin-top:14px;display:flex;flex-direction:column;gap:5px}.spec-main .pit-leg .lg{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;color:var(--ink)}.spec-main .pit-leg .sw{width:9px;height:9px;border-radius:2px;flex:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.spec-main .pit-sec{font-family:var(--disp);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:6px;margin:34px 0 0}.spec-main .pit-tbl{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.spec-main .pit-tbl th{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-weight:400;text-align:left;padding:10px 12px 8px 0}.spec-main .pit-tbl th.r,.spec-main .pit-tbl td.r{text-align:right}.spec-main .pit-tbl td{padding:8px 12px 8px 0;border-top:1px solid #EFEBDF}.spec-main .pit-tbl td.lead{font-family:var(--disp);font-weight:600;font-size:12.5px}.spec-main .pit-tbl td.barcell{width:66px;padding-right:0}.spec-main .pit-tbl .ibar{display:block;height:4px;background:var(--cobalt);opacity:.45;border-radius:2px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.spec-main .pit-opps{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin-top:16px}.spec-main .pit-op .t{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt);margin-bottom:5px}.spec-main .pit-op .d{font-size:12.5px;line-height:1.55;color:var(--ink-soft)}.spec-main .pit-op .d b{color:var(--ink)}.spec-main .pit-foot{margin-top:38px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;line-height:1.75;color:var(--slate)}@media (max-width:640px){.spec-main .pit-figs,.spec-main .pit-opps,.spec-main .pit-two{grid-template-columns:1fr}.spec-main .pit-fig{border-left:none}}.spec-main .pitch .ph-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--cobalt)}.spec-main .pitch h1{font-family:var(--disp);font-size:34px;letter-spacing:.5px;margin:6px 0 2px;text-transform:uppercase}.spec-main .pitch .ph-sub{font-family:var(--mono);font-size:12px;color:var(--slate);margin-bottom:26px}.spec-main .pitch .ph-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.spec-main .pitch .ph-kpi{border-top:3px solid var(--ink);padding-top:8px}.spec-main .pitch .ph-kpi.hot{border-top-color:var(--cobalt)}.spec-main .pitch .ph-kpi .l{font-family:var(--disp);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.spec-main .pitch .ph-kpi .v{font-family:var(--mono);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.spec-main .pitch h2{font-family:var(--disp);font-size:17px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:4px;margin:26px 0 8px}.spec-main .pitch table{font-size:12.5px}.spec-main .pitch td,.spec-main .pitch th{padding:5px 8px}.spec-main .pitch .ph-foot{margin-top:30px;font-family:var(--mono);font-size:10px;color:var(--slate);line-height:1.6}.spec-main .pitch .ph-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;background:var(--green-bg);border-left:5px solid var(--cobalt);padding:18px 24px;margin-bottom:24px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.spec-main .pitch .ph-hero .lbl{font-family:var(--disp);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.spec-main .pitch .ph-hero .big{font-family:var(--mono);font-size:44px;font-weight:700;line-height:1;color:var(--green);font-variant-numeric:tabular-nums}.spec-main .pitch .ph-hero .sec{font-family:var(--mono);font-size:12px;color:var(--ink);text-align:right;max-width:280px}.spec-main .pitch .ph-sec{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--slate);text-transform:uppercase;margin:26px 0 6px}.spec-main .pitch .ph-charts{display:grid;grid-template-columns:1fr 1fr;gap:22px}.spec-main .pitch .ph-chart{border:1px solid var(--line);padding:12px 14px}.spec-main .pitch .ph-ct{font-family:var(--disp);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.spec-main .pitch .ph-leg{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px}.spec-main .pitch .ph-leg .lg{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px}.spec-main .pitch .ph-leg .sw{width:10px;height:10px;border-radius:2px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.spec-main .pitch .lbar{position:relative;height:13px;background:#efebdf;border-radius:2px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.spec-main .pitch .lbar>i{position:absolute;left:0;top:0;height:100%;background:var(--cobalt);border-radius:2px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.spec-main .pitch .ph-opps{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.spec-main .pitch .ph-opp{border-top:3px solid var(--cobalt);padding-top:8px}.spec-main .pitch .ph-opp .t{font-family:var(--disp);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}.spec-main .pitch .ph-opp .d{font-size:12px;line-height:1.5;color:var(--ink-soft)}@media (max-width:640px){.spec-main .pitch{padding:24px 18px}.spec-main .pitch .ph-grid,.spec-main .pitch .ph-charts,.spec-main .pitch .ph-opps{grid-template-columns:1fr}.spec-main .pitch .ph-hero .sec{text-align:left}}@media (max-width:980px){.spec-main .grid-hero{grid-template-columns:1fr 1fr}.spec-main .grid-mini{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.spec-main .grid-2{grid-template-columns:1fr}.spec-main .wrap{padding:18px 14px 50px}.spec-main .bar,.spec-main .datastrip{padding-left:14px;padding-right:14px}}@media (max-width:640px){.spec-main .grid-hero{grid-template-columns:1fr}.spec-main .hero .val{font-size:24px}.spec-main .lane-row{grid-template-columns:80px 1fr 78px;gap:8px}.spec-main .lane-row .lane-n,.spec-main .lane-row span:last-child{display:none}.spec-main .expo-row{grid-template-columns:120px 1fr 90px}.spec-main .tabs{margin-left:0}}@media (max-width:380px){.spec-main .wrap{padding:16px 10px 44px}.spec-main .bar,.spec-main .datastrip{padding-left:10px;padding-right:10px}.spec-main .logo{font-size:19px}}@media print{.spec-main{--bg:#fff;--panel:#fff;--card-bg:#fff;--card-border:#ccc;--line:#ccc;--line-strong:#999;--text:#101C2C;--text-soft:#4C555F;--cobalt:#1F4FD8;--cobalt-fill:#1F4FD8;--cobalt-fill-hi:#1F4FD8;--ink:#101C2C;--ink-soft:#33414F;--slate:#4C555F;--orange:#1F4FD8;--green:#1F7A4D;--red:#B23B33;--win:#1F7A4D;--card:#fff;--paper:#fff;--amber:#F4F1E9;--green-bg:#E6F2EC;--red-bg:#F6E4E2}.spec-main{background:#fff!important;background-image:none!important;color:#101c2c!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.spec-main .bar,.spec-main .datastrip,.spec-main .issues,.spec-main .no-print,.suitebar{display:none!important}.spec-main .wrap{padding:0}.spec-main .scrolly{max-height:none;overflow:visible}.spec-main .pitch{border:none;box-shadow:none;padding:10px 0;max-width:none}.spec-main .phead,.spec-main .guide summary{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/archivo-600-3BBy0ZsW.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/archivo-700-D9cHMWGj.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-mono-400-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plex-mono-500-DSY6xOcd.woff2) format("woff2")}:root{--bg: #0b1120;--panel: #121b2e;--card-bg: rgba(255, 255, 255, .035);--card-border: rgba(255, 255, 255, .1);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .16);--text: #e8edf4;--text-soft: #8fa0b5;--cobalt: #5b8cff;--cobalt-fill: #1f4fd8;--cobalt-fill-hi: #2b5ce6;--s-cobalt: #5b8cff;--s-teal: #2bc5ae;--s-amber: #f5a83c;--spectral: linear-gradient(90deg, #5b8cff, #2bc5ae, #f5a83c);--ok: #34b37a;--warn: #e0655c;--disp: "Archivo", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, Menlo, monospace;--body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(130% 80% at 50% -12%,#16233d,#0b1120 56%) fixed;font-family:var(--body);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}
