.vblog{--ink:#221f1c;--ink-soft:#554e43;--ink-faint:#918a7e;--line:#e4e0d6;--line-soft:#efebe1;--paper:var(--bg, #ffffff);--paper2:var(--surface, #f1f5fc);--rule:#2a2c54;--accent:#3b3f8c;--accent-soft:#9396c4;--blue:#20235f;--blue-soft:#7e82b6;--gold:#9a8456;--grid:#e6e2d6;--serif:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif;--sans:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif;--mono:"SFMono-Regular",ui-monospace,"SF Mono",Menlo,Consolas,monospace}.vblog *{box-sizing:border-box;margin:0;padding:0}.vblog{scroll-behavior:smooth}.vblog{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.95;font-size:17px;-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 1;overflow-x:hidden}.vblog .wrap{max-width:720px;margin:0 auto;padding:0 28px}.vblog .wide{max-width:920px;margin:0 auto;padding:0 28px}.vblog:before{content:none}.vblog .layer{position:relative;z-index:1}.vblog header.top{border-bottom:1px solid var(--line);padding:18px 0;position:relative;z-index:1;background:transparent}.vblog .top .wrap{display:flex;align-items:baseline;justify-content:space-between}.vblog .sig{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--ink);text-transform:uppercase}.vblog .sig b{font-weight:600}.vblog .top .dom{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-faint)}.vblog .hero{padding:96px 0 64px;position:relative;overflow:hidden}.vblog .hero-orn{position:absolute;top:-40px;right:-60px;width:420px;height:420px;z-index:0;opacity:.5;pointer-events:none}.vblog .hero .wrap{position:relative;z-index:2}.vblog .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.24em;color:var(--accent);text-transform:uppercase;margin-bottom:30px;display:flex;align-items:center;gap:14px}.vblog .eyebrow:before{content:"";width:34px;height:1px;background:var(--accent)}.vblog h1.title{font-family:var(--serif);font-weight:600;font-size:46px;line-height:1.3;letter-spacing:.01em;margin-bottom:30px;color:var(--ink)}.vblog h1.title .frac{color:var(--accent);font-style:italic}.vblog .standfirst{font-family:var(--serif);font-size:20px;line-height:1.9;color:var(--ink-soft);max-width:600px;font-weight:400}.vblog .byline{margin-top:42px;padding-top:26px;border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;flex-wrap:wrap}.vblog .byline .who{font-family:var(--serif);font-size:17px;color:var(--ink)}.vblog .byline .meta{font-family:var(--mono);font-size:12px;color:var(--ink-faint);letter-spacing:.08em}.vblog .byline .doi{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;border:1px solid var(--line);padding:4px 10px;border-radius:2px}.vblog .byline .doi a{color:var(--blue);text-decoration:none}.vblog section{padding:30px 0}.vblog .sec-no{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--accent);margin-bottom:16px;display:block}.vblog h2{font-family:var(--serif);font-weight:600;font-size:31px;line-height:1.4;margin-bottom:28px;letter-spacing:.01em;color:var(--ink);position:relative;padding-bottom:0}.vblog h3{font-family:var(--serif);font-weight:600;font-size:21px;margin:46px 0 18px;color:var(--ink)}.vblog p{margin-bottom:24px;color:var(--ink-soft)}.vblog p strong{color:var(--ink);font-weight:600}.vblog .lead{font-size:19px;color:var(--ink);font-family:var(--serif);line-height:1.9}.vblog em{font-style:italic;color:var(--ink)}.vblog .m{font-family:"Times New Roman",var(--serif);font-style:italic;font-size:1.04em;letter-spacing:.01em}.vblog .mn{font-family:"Times New Roman",var(--serif);font-size:1.02em}.vblog sub,.vblog sup{font-size:.72em}.vblog .keyfact{margin:50px 0;padding:38px 40px;background:var(--paper2);border-left:3px solid var(--accent);position:relative}.vblog .keyfact .big{font-family:var(--serif);font-size:30px;line-height:1.5;color:var(--ink);font-weight:600}.vblog .keyfact .big .hl{color:var(--accent)}.vblog .keyfact .sub{margin-top:14px;font-size:15px;color:var(--ink-faint);font-family:var(--sans)}.vblog figure{margin:54px 0}.vblog .fig-frame{background:var(--paper2);border:1px solid var(--line);border-radius:3px;padding:30px 26px 22px;overflow:hidden}.vblog figcaption{margin-top:18px;font-family:var(--sans);font-size:13.5px;line-height:1.75;color:var(--ink-faint)}.vblog figcaption b{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;display:inline-block;margin-right:10px}.vblog .fig-title{font-family:var(--serif);font-size:16px;color:var(--ink);font-weight:600;margin-bottom:4px}.vblog svg{display:block;width:100%;height:auto;overflow:visible}.vblog text{font-family:var(--mono);fill:var(--ink-soft)}.vblog .tbl-scroll{overflow-x:auto;margin:30px 0;-webkit-overflow-scrolling:touch}.vblog table.data{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:13px;min-width:520px}.vblog table.data th{text-align:right;padding:10px 14px;border-bottom:2px solid var(--rule);font-weight:600;color:var(--ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.vblog table.data td{text-align:right;padding:8px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink-soft);white-space:nowrap}.vblog table.data tr.dev td{background:#3b3f8c0f;color:var(--ink)}.vblog table.data tr.dev td.mark{color:var(--accent);font-weight:600}.vblog table.data td.ok{color:var(--blue-soft)}.vblog table.data tr:hover td{background:#00000006}.vblog table.data caption{caption-side:top;text-align:left;font-family:var(--sans);font-size:13px;color:var(--ink-faint);margin-bottom:14px}.vblog .aside{margin:40px 0;padding:22px 26px;background:var(--paper2);border:1px dashed var(--line);font-size:15px;color:var(--ink-faint);line-height:1.85}.vblog .aside .lab{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase;display:block;margin-bottom:8px}.vblog .oq{margin:30px 0;counter-reset:oq}.vblog .oq .item{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line-soft)}.vblog .oq .item:before{counter-increment:oq;content:counter(oq);font-family:var(--serif);font-size:26px;font-style:italic;color:var(--accent);flex-shrink:0;width:34px;line-height:1.2}.vblog .oq .item .body{font-size:16px;color:var(--ink-soft);line-height:1.8}.vblog .oq .item .body b{color:var(--ink)}.vblog .preamble{padding:34px 38px;background:linear-gradient(180deg,var(--paper2),rgba(232,232,243,0));border-top:2px solid var(--accent);margin-top:8px}.vblog .preamble p{font-size:16.5px;color:var(--ink-soft);line-height:1.9}.vblog .preamble .lead{color:var(--ink);font-size:20px}.vblog .rule-orn{display:flex;align-items:center;justify-content:center;gap:14px;margin:64px 0;color:var(--ink-faint)}.vblog .rule-orn:before,.vblog .rule-orn:after{content:"";height:1px;width:80px;background:var(--line)}.vblog .rule-orn span{font-family:var(--serif);font-size:18px;font-style:italic}.vblog .signoff{margin-top:50px;padding:34px 38px;background:var(--paper2);border-left:3px solid var(--blue)}.vblog .signoff p{font-size:16.5px;color:var(--ink-soft);line-height:1.9}.vblog .signoff p strong{color:var(--ink)}.vblog footer{margin-top:80px;border-top:1px solid var(--rule);padding:54px 0 90px;background:var(--paper2)}.vblog footer .who{font-family:var(--serif);font-size:18px;color:var(--ink);margin-bottom:8px}.vblog footer .role{font-family:var(--mono);font-size:12px;color:var(--ink-faint);letter-spacing:.1em;margin-bottom:26px}.vblog footer .links{display:flex;gap:24px;flex-wrap:wrap;font-family:var(--mono);font-size:13px}.vblog footer .links a{color:var(--blue);text-decoration:none;border-bottom:1px solid var(--blue-soft);padding-bottom:1px}.vblog footer .colophon{margin-top:34px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);line-height:1.9;letter-spacing:.04em}.vblog .reveal{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.vblog .reveal.in{opacity:1;transform:none}@media(max-width:680px){.vblog{font-size:16px}.vblog h1.title{font-size:33px}.vblog h2{font-size:25px}.vblog .standfirst{font-size:18px}.vblog .keyfact{padding:28px 24px}.vblog .keyfact .big{font-size:23px}.vblog .hero{padding:64px 0 48px}.vblog .fig-frame{padding:20px 14px 16px}}.vblog .reveal{opacity:1;transform:none}.vblog.js .reveal{opacity:0;transform:translateY(18px)}.vblog.js .reveal.in{opacity:1;transform:none}.vblog,.vblog *{box-sizing:border-box}.vblog ul,.vblog ol{list-style:none;margin:0;padding:0}.vblog a{box-shadow:none;text-decoration:none}.vblog img,.vblog svg{max-width:100%}.vblog table{background:transparent}.vblog p,.vblog h1,.vblog h2,.vblog h3,.vblog li{text-shadow:none}.vblog{max-width:none;width:100%;margin:0;padding:0;text-align:left}
