.report{--ground:#EDEFF2;--surface:#FFFFFF;--surface-2:#F5F7F9;--ink:#101720;--ink-2:#4E5866;--ink-3:#7C8695;--rule:#D3D9E0;--rule-2:#E4E8ED;--demand:#1D4E89;--demand-soft:#C9D8EA;--supply:#A87A1F;--supply-soft:#EBDCB6;--flag:#8C3B2E;--on-demand:#FFFFFF;--on-flag:#FFFFFF;--fd:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;--fm:"IBM Plex Mono","SFMono-Regular",Menlo,Consolas,monospace;background:var(--ground);color:var(--ink);font-family:var(--fd);font-size:15px;line-height:1.75;letter-spacing:0;-webkit-font-smoothing:antialiased}.report .sheet{max-width:1020px;margin:0 auto;background:var(--surface);border-left:1px solid var(--rule-2);border-right:1px solid var(--rule-2)}.report .pad{padding:0 clamp(20px,4vw,56px)}.report a{color:var(--demand)}.report .masthead{border-top:4px solid var(--demand);border-bottom:1px solid var(--rule);padding-top:26px;padding-bottom:20px;display:flex;flex-wrap:wrap;gap:20px 32px;align-items:flex-end;justify-content:space-between}.report .masthead h1{font-size:clamp(26px,4.2vw,38px);font-weight:700;line-height:1.25;margin:0;letter-spacing:.01em;text-wrap:balance}.report .masthead .kicker{font-family:var(--fm);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--demand);margin:0 0 8px}.report .issue{font-family:var(--fm);font-size:12px;line-height:1.9;color:var(--ink-2);text-align:right;white-space:nowrap}.report .issue b{color:var(--ink);font-weight:600}.report .kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule)}.report .kpi{padding:22px 0 24px;border-left:1px solid var(--rule-2)}.report .kpi:first-child{border-left:0}.report .kpi .lab{font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;display:block;margin-bottom:2px}.report .kpi .num{font-family:var(--fm);font-weight:600;font-size:clamp(26px,3.6vw,34px);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.report .kpi .num .u{font-size:.5em;font-weight:500;margin-left:2px;color:var(--ink-2)}.report .kpi .sub{font-size:12px;color:var(--ink-2);line-height:1.5;display:block;margin-top:5px}.report .kpi.d .num{color:var(--demand)}.report .kpi.s .num{color:var(--supply)}@media(max-width:720px){.report .kpis{grid-template-columns:repeat(2,1fr)}.report .kpi{border-top:1px solid var(--rule-2)}.report .kpi:nth-child(-n+2){border-top:0}.report .kpi:nth-child(odd){border-left:0}}.report section{padding-top:40px;padding-bottom:8px;border-bottom:1px solid var(--rule-2)}.report section:last-of-type{border-bottom:0}.report .eyebrow{font-family:var(--fm);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px}.report h2{font-size:20px;font-weight:700;margin:0 0 6px;letter-spacing:.01em;text-wrap:balance}.report .lede{color:var(--ink-2);font-size:14px;max-width:64ch;margin:0 0 24px}.report .note{font-size:12.5px;color:var(--ink-3);line-height:1.7;margin:14px 0 0}.report .note b{color:var(--ink);font-weight:500}.report .figwrap{overflow-x:auto;padding-bottom:4px}.report .figwrap svg{display:block;min-width:640px;width:100%;height:auto}.report .legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin:16px 0 0;font-size:12.5px;color:var(--ink-2)}.report .legend span{display:inline-flex;align-items:center;gap:7px}.report .dot{width:11px;height:11px;border-radius:50%;flex:none}.report .dot.d{background:var(--demand)}.report .dot.s{background:var(--supply)}.report .gap{margin:26px 0 6px;padding:18px 22px;background:var(--surface-2);border-left:3px solid var(--flag);display:flex;flex-wrap:wrap;gap:6px 26px;align-items:baseline}.report .gap .big{font-family:var(--fm);font-weight:600;font-size:26px;color:var(--flag);font-variant-numeric:tabular-nums;white-space:nowrap}.report .gap p{margin:0;font-size:13.5px;color:var(--ink-2);max-width:62ch}.report .gap p b{color:var(--ink);font-weight:500}.report .rows{margin:0;display:grid;gap:2px}.report .row{display:grid;grid-template-columns:150px 1fr 88px;align-items:center;gap:16px;padding:7px 0}.report .row .name{font-size:13.5px;line-height:1.35}.report .row .name em{font-style:normal;font-family:var(--fm);font-size:10.5px;color:var(--ink-3);margin-left:6px}.report .track{position:relative;height:22px}.report .track .gl{position:absolute;top:0;bottom:0;width:1px;background:var(--rule-2)}.report .bar{position:absolute;top:6px;height:10px;border-radius:5px;background:var(--demand-soft)}.report .bar.pt{width:10px;border-radius:50%}.report .med{position:absolute;top:2px;height:18px;width:3px;border-radius:2px;background:var(--demand);transform:translate(-1.5px)}.report .row .val{font-family:var(--fm);font-size:13px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.report .axis{display:grid;grid-template-columns:150px 1fr 88px;gap:16px;margin-top:6px;padding-top:8px;border-top:1px solid var(--rule)}.report .axis .ticks{position:relative;height:16px}.report .axis .tk{position:absolute;top:0;font-family:var(--fm);font-size:10.5px;color:var(--ink-3);transform:translate(-50%);white-space:nowrap}@media(max-width:640px){.report .row,.report .axis{grid-template-columns:110px 1fr 70px;gap:10px}.report .row .name{font-size:12.5px}}.report .skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 40px}.report .sk{display:grid;grid-template-columns:118px 1fr 26px;align-items:center;gap:12px;padding:5px 0}.report .sk .n{font-size:13.5px}.report .sk .t{height:9px;background:var(--rule-2);position:relative;border-radius:0}.report .sk .t i{position:absolute;left:0;top:0;bottom:0;background:var(--demand);display:block}.report .sk .c{font-family:var(--fm);font-size:12px;color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}@media(max-width:720px){.report .skills{grid-template-columns:1fr}}.report .conds{display:grid;gap:20px;margin-top:4px}.report .cond .ch{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px}.report .cond .ch b{font-size:13.5px;font-weight:500}.report .cond .ch span{font-family:var(--fm);font-size:11px;color:var(--ink-3)}.report .stack{display:flex;height:26px;overflow:hidden;border-radius:2px}.report .seg{display:flex;align-items:center;justify-content:center;font-family:var(--fm);font-size:11px;font-weight:500;min-width:0;white-space:nowrap;overflow:hidden}.report .seg.a{background:var(--demand);color:var(--on-demand)}.report .seg.b{background:var(--demand-soft);color:var(--ink-2)}.report .seg.c{background:var(--rule);color:var(--ink-2)}.report .seg.d{background:var(--flag);color:var(--on-flag)}.report .ckey{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:12px;color:var(--ink-2)}.report .ckey span{display:inline-flex;align-items:center;gap:6px}.report .sw{width:11px;height:11px;flex:none;border-radius:2px}.report .sw-a{background:var(--demand)}.report .sw-b{background:var(--demand-soft)}.report .sw-c{background:var(--rule)}.report .sw-d{background:var(--flag)}.report .lede-wide{max-width:none;font-size:15px;line-height:1.85}.report .gap.thin{margin-top:0}.report .trend{display:flex;align-items:flex-end;gap:clamp(4px,1.2vw,12px);margin-top:12px}.report .tb{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.report .tb i{width:100%;background:var(--demand-soft);display:block;border-radius:2px 2px 0 0}.report .tb.hot i{background:var(--demand)}.report .tb b{font-family:var(--fm);font-size:10.5px;font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.report .tlabels{display:flex;gap:clamp(4px,1.2vw,12px);margin-top:7px}.report .tlabels div{flex:1;text-align:center;font-family:var(--fm);font-size:9.5px;color:var(--ink-3)}.report .takes{display:grid;gap:0;margin-top:4px}.report .take{display:grid;grid-template-columns:132px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--rule-2)}.report .take:first-child{border-top:0}.report .take .tag{font-family:var(--fm);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--supply);padding-top:5px}.report .take h3{margin:0 0 7px;font-size:16px;font-weight:700;line-height:1.5;text-wrap:balance}.report .take p{margin:0;font-size:13.5px;color:var(--ink-2);max-width:60ch}.report .take p b{color:var(--ink);font-weight:500}@media(max-width:640px){.report .take{grid-template-columns:1fr;gap:8px}.report .take .tag{padding-top:0}}.report .tblwrap{overflow-x:auto;margin-top:4px}.report table{border-collapse:collapse;width:100%;font-size:13px;min-width:520px}.report th,.report td{text-align:left;padding:9px 14px 9px 0;border-bottom:1px solid var(--rule-2)}.report th{font-family:var(--fm);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:500;border-bottom:1px solid var(--rule)}.report td.n{font-family:var(--fm);font-variant-numeric:tabular-nums;text-align:right;padding-right:0}.report th.n{text-align:right;padding-right:0}.report .next{margin-top:40px;border-top:4px solid var(--demand);background:var(--surface-2);padding-top:28px;padding-bottom:32px}.report .next .eyebrow{color:var(--demand)}.report .next h2{font-size:22px;margin-bottom:10px}.report .next .lead{font-size:14px;color:var(--ink-2);max-width:60ch;margin:0 0 20px}.report .next .lead b{color:var(--ink);font-weight:500}.report .next .meta{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:13.5px;margin:0 0 22px;max-width:60ch}.report .next .meta dt{font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:4px}.report .next .meta dd{margin:0;color:var(--ink)}.report .next .meta dd small{display:block;font-size:12px;color:var(--ink-3)}.report .next .btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.report .next .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:999px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;border:1.5px solid var(--demand);color:var(--demand);background:var(--surface);transition:background .15s,color .15s}.report .next .btn:hover{background:var(--demand-soft)}.report .next .btn.peatix{background:#4d9940;border-color:#4d9940;color:#fff}.report .next .btn.peatix:hover{background:#3e8033;border-color:#3e8033}.report .next .btn.kokuchpro{background:#382814;border-color:#382814;color:#fff}.report .next .btn.kokuchpro:hover{background:#56401f;border-color:#56401f}.report .next .btn.techplay{background:#072044;border-color:#072044;color:#fff}.report .next .btn.techplay:hover{background:#0e7ac4;border-color:#0e7ac4}.report .next .btn .ch{font-family:var(--fm);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.report .next .more{font-size:12.5px;color:var(--ink-3);margin:14px 0 0}.report .next .more a{color:var(--ink-2)}.report .colophon{background:var(--surface-2);border-top:1px solid var(--rule);padding-top:26px;padding-bottom:34px;margin-top:0}.report .colophon h2{font-size:15px;margin-bottom:10px}.report .colophon ul{margin:0;padding-left:1.15em;list-style:disc;font-size:12.5px;color:var(--ink-2);line-height:1.85}.report .colophon li{margin-bottom:3px}.report .colophon li b{color:var(--ink);font-weight:500}.report .sig{font-family:var(--fm);font-size:11px;color:var(--ink-3);margin:20px 0 0;padding-top:14px;border-top:1px solid var(--rule-2)}.report .sig a{color:var(--ink-2)}.report .line{display:grid;grid-template-columns:auto 1fr;gap:28px 36px;align-items:start;padding-top:34px;padding-bottom:36px;border-top:1px solid var(--rule)}.report .line .qr{background:var(--surface);border:1.5px solid var(--demand-soft);border-radius:14px;padding:14px 14px 10px;text-align:center;width:-moz-max-content;width:max-content}.report .line .qr img{display:block;width:168px;height:168px;margin:0 auto}.report .line .qr span{display:block;margin-top:8px;font-family:var(--fm);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.report .line .eyebrow{color:var(--demand)}.report .line h2{font-size:20px;margin-bottom:10px}.report .line .lead{font-size:14px;color:var(--ink-2);max-width:60ch;margin:0 0 14px}.report .line .lead b{color:var(--ink);font-weight:500}.report .line .pts{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:5px;font-size:13.5px;color:var(--ink-2)}.report .line .pts li{padding-left:16px;position:relative}.report .line .pts li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--supply)}.report .line .more{font-size:12.5px;color:var(--ink-3);margin:0}@media(max-width:640px){.report .line{grid-template-columns:1fr}.report .line .qr{margin:0 auto}}
