[data-wtp-theme]{--bg:#15140f;--bg2:#1c1b15;--surface:#221f18;--surface2:#2a271e;--line:#3a362b;--yellow:#f5c400;--yellow-dim:#c9a300;--ink:#f6f2e6;--muted:#9b9686;--muted2:#6f6b5e;--have:#7fcba4;--miss:#e0915a;--red:#d98a8a;--rec:#6fb7e0;--desk:#e0a86f;background:var(--bg);color:var(--ink);font-family:Newsreader,Georgia,serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 10% 0,rgba(245,196,0,.06),transparent 42%),radial-gradient(circle at 92% 88%,rgba(127,203,164,.045),transparent 46%);background-attachment:fixed;& *{box-sizing:border-box;margin:0;padding:0}& .wrap{max-width:1080px;margin:0 auto;padding:0 28px}& header{padding:74px 0 32px;border-bottom:1px solid var(--line)}& .kicker{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--yellow);margin-bottom:20px}& h1{font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(32px,5.6vw,58px);line-height:1.02;letter-spacing:-.02em}& h1 .y{color:var(--yellow)}& .lede{font-size:clamp(18px,2.3vw,21px);color:var(--muted);max-width:68ch;margin-top:22px}& .lede b{color:var(--ink);font-weight:500}& .meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}& .chip{font-family:JetBrains Mono,monospace;font-size:11.5px;padding:6px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}& .chip b{color:var(--yellow-dim);font-weight:700}& .sec{padding:58px 0 6px}& .sec h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:13px}& .sec h2:before{content:"";width:24px;height:2px;background:var(--yellow)}& .sec .sd{color:var(--muted2);font-family:JetBrains Mono,monospace;font-size:11px;margin-top:6px;letter-spacing:.04em;margin-left:37px}& p.body{color:var(--ink);max-width:72ch;margin-top:16px}& p.body b{color:var(--yellow)}& p.body i{color:var(--ink)}& .shift{display:grid;grid-template-columns:1fr auto 1fr;gap:0;margin-top:26px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg2)}& .shift .c{padding:20px 22px}& .shift .from{color:var(--muted)}& .shift .to{color:var(--ink)}& .shift .l{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted2);margin-bottom:9px}& .shift .v{font-size:16px;line-height:1.4}& .shift .v b{font-family:Montserrat,sans-serif;font-weight:700}& .shift .mid{display:flex;align-items:center;justify-content:center;flex:0 0 60px;font-size:24px;color:var(--yellow);background:var(--surface)}& .mapwrap{margin-top:28px;position:relative}& .map{position:relative;width:100%;aspect-ratio:1.35/1;background:linear-gradient(rgba(255,255,255,.018),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:14px;overflow:hidden}& .quad{position:absolute;width:50%;height:50%;display:flex;align-items:flex-start;justify-content:flex-start;padding:14px 16px}& .quad span{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);max-width:46%}& .q-tl{top:0;left:0;background:rgba(217,138,138,.05)}& .q-tr{top:0;left:50%;background:rgba(127,203,164,.06)}& .q-bl{top:50%;left:0}& .q-br{top:50%;left:50%}& .q-tr span{color:var(--have);text-align:left}& .q-tl span{color:var(--red)}& .axisX{left:0;right:0;top:50%;height:1px}& .axisX,& .axisY{position:absolute;background:var(--line)}& .axisY{top:0;bottom:0;left:50%;width:1px}& .axlab{position:absolute;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}& .ax-demand-hi{top:8px}& .ax-demand-hi,& .ax-demand-lo{left:50%;transform:translateX(-50%)}& .ax-demand-lo{bottom:8px}& .ax-open{right:10px}& .ax-contested,& .ax-open{top:50%;transform:translateY(-50%)}& .ax-contested{left:10px}& .dot{position:absolute;transform:translate(-50%,-50%);cursor:pointer;z-index:3}& .dot .pt{width:15px;height:15px;border-radius:50%;border:2px solid;margin:0 auto;transition:transform .2s}& .dot:hover .pt{transform:scale(1.5)}& .dot .dl{font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;text-align:center;margin-top:5px;white-space:nowrap;color:var(--ink)}& .dot.star .pt{width:22px;height:22px;background:var(--yellow);border-color:#fff;box-shadow:0 0 0 6px rgba(245,196,0,.16),0 0 22px rgba(245,196,0,.5)}& .dot.star .dl{color:var(--yellow);font-weight:900;font-size:13px}& .dot.rec .pt{border-color:var(--rec);background:rgba(111,183,224,.25)}& .dot.desk .pt{border-color:var(--desk);background:rgba(224,168,111,.25)}& .dot.red .pt{border-color:var(--red);background:rgba(217,138,138,.2)}& .dot.fut .pt{border-color:var(--muted);background:rgba(155,150,134,.15)}& .combine{z-index:2}& .combine,& .tip{position:absolute;pointer-events:none}& .tip{z-index:6;background:var(--surface2);border:1px solid var(--yellow-dim);border-radius:10px;padding:12px 14px;width:230px;font-size:13.5px;color:var(--ink);box-shadow:0 12px 30px rgba(0,0,0,.5);opacity:0;transform:translateY(4px);transition:.18s}& .tip.show{opacity:1;transform:none}& .tip b{color:var(--yellow);font-family:Montserrat,sans-serif;font-weight:700;display:block;margin-bottom:4px;font-size:13px}& .maplegend{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--muted)}& .maplegend span{display:flex;align-items:center;gap:7px}& .sw{width:11px;height:11px;border-radius:50%;border:2px solid}& .sw.star{background:var(--yellow);border-color:#fff}& .sw.rec{border-color:var(--rec)}& .sw.desk{border-color:var(--desk)}& .sw.red{border-color:var(--red)}& .sw.fut{border-color:var(--muted)}& .insight{margin-top:24px;padding:20px 22px;background:var(--bg2);border-left:3px solid var(--yellow);border-radius:0 10px 10px 0}& .insight .it{font-family:Montserrat,sans-serif;font-weight:800;font-size:16px;color:var(--yellow);margin-bottom:7px}& .insight p{color:var(--ink);font-size:15.5px;max-width:74ch}& .whoNot{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}& .wn{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:20px}& .wn .wt{font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;color:var(--ink);margin-bottom:8px}& .wn p{font-size:14.5px;color:var(--muted)}& .wn .why{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--miss);letter-spacing:.08em;text-transform:uppercase;margin-top:10px}& .wedges{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}& .wedge{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}& .wedge.rec{border-top:3px solid var(--rec)}& .wedge.desk{border-top:3px solid var(--desk)}& .wedge .wh{font-family:Montserrat,sans-serif;font-weight:800;font-size:18px;margin-bottom:4px}& .wedge.rec .wh{color:var(--rec)}& .wedge.desk .wh{color:var(--desk)}& .wedge .wsub{font-size:14px;color:var(--muted);margin-bottom:14px}& .wedge ul{list-style:none;display:flex;flex-direction:column;gap:7px}& .wedge li{font-size:14.5px;padding-left:16px;position:relative;color:var(--ink)}& .wedge li:before{content:"→";position:absolute;left:0;color:var(--muted2)}& .skills{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}& .scol{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}& .scol.have{border-top:3px solid var(--have)}& .scol.miss{border-top:3px solid var(--miss)}& .scol .sct{font-family:Montserrat,sans-serif;font-weight:800;font-size:16px;margin-bottom:4px}& .scol.have .sct{color:var(--have)}& .scol.miss .sct{color:var(--miss)}& .scol .scs{font-size:13.5px;color:var(--muted);margin-bottom:16px}& .srow{padding:11px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px}& .srow:first-of-type{border-top:none}& .srow .sn{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink)}& .scol.have .srow .sn{color:var(--have)}& .scol.miss .srow .sn{color:var(--miss)}& .srow .sr{font-size:13.5px;color:var(--muted);line-height:1.4}& .segs{display:flex;flex-direction:column;gap:12px;margin-top:16px}& .seg{display:grid;grid-template-columns:60px 1fr;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden}& .seg .badge{display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:900;font-size:24px;background:var(--surface2)}& .seg.A .badge{color:var(--yellow)}& .seg.B .badge{color:var(--rec)}& .seg.C .badge{color:var(--have)}& .seg .sbody{padding:16px 20px}& .seg .stitle{font-family:Montserrat,sans-serif;font-weight:700;font-size:15.5px;color:var(--ink);margin-bottom:6px}& .seg .sgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}& .seg .sl{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);margin-bottom:3px}& .seg .sv{font-size:14px;color:var(--ink)}& .seg .sv.size{color:var(--yellow-dim)}& .flag{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted2);margin-top:12px;letter-spacing:.04em}& .cc{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}& .ccard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}& .ccard .ct{font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;color:var(--ink);margin-bottom:8px}& .ccard .cl{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--have);margin-bottom:3px}& .ccard .cp{font-size:14px;color:var(--muted)}& .ccard .ask{font-size:14px;color:var(--ink);margin-top:8px}& .ccard .ask b{color:var(--yellow);font-weight:500}& .case{background:linear-gradient(135deg,rgba(245,196,0,.08),rgba(245,196,0,.02));border:1px solid var(--yellow-dim);border-radius:16px;padding:28px;margin-top:24px}& .case h3{font-family:Montserrat,sans-serif;font-weight:900;font-size:22px;color:var(--yellow);margin-bottom:14px}& .case ol{margin-left:20px;display:flex;flex-direction:column;gap:11px}& .case li{color:var(--ink);font-size:16px}& .case li b{font-family:Montserrat,sans-serif;font-weight:700}& footer{padding:44px 0 80px;border-top:1px solid var(--line);margin-top:60px;color:var(--muted2);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.08em}@media (max-width:760px){& .cc,& .shift,& .skills,& .wedges,& .whoNot{grid-template-columns:1fr}& .shift .mid{flex:0 0 46px;transform:rotate(90deg)}& .map{aspect-ratio:1/1.15}& .dot .dl{font-size:10px}}}