:root{--bg:#ffffff;--bg2:#f4f5f8;--bg3:#eaecf2;--ink:#3b3f4d;--ink2:#5f6373;--ink3:#acb1c4;--line:#e2e4ec;--blue:#4554d9;--blue-ink:#3644b8;--blue-soft:#eceefb;--coral:#ff535f;--coral-soft:#ffecee;--display:"Zen Kaku Gothic New","Noto Sans JP",system-ui,sans-serif;--body:"Noto Sans JP","Zen Kaku Gothic New",system-ui,sans-serif;--mono:"IBM Plex Sans","Noto Sans JP",system-ui,sans-serif;--w:1160px;color-scheme:light}*{box-sizing:border-box}input,select,textarea,button{color-scheme:light}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.9;padding-inline:20px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:var(--w);margin-inline:auto}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:600}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}h2{font-size:clamp(30px,4.2vw,48px);font-weight:900}@media(max-width:640px){h2{font-size:clamp(22px,6.8vw,30px);letter-spacing:-.02em}}h3{font-size:22px;font-weight:700}p{margin:0}.lead{font-size:17px;color:var(--ink2);max-width:36em}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:15px;padding:14px 22px;border-radius:4px;border:1.5px solid var(--ink);color:var(--ink);background:var(--bg);transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-ink);border-color:var(--blue-ink)}.btn.ghost:hover{background:var(--bg2)}.btn:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}section{padding-block:104px;margin-inline:-20px;padding-inline:20px}section.bg-grey{background:var(--bg2)}section.bg-soft{background:var(--blue-soft)}section.bg-white{background:var(--bg)}section.bg-white+section.bg-white{border-top:1px solid var(--line)}.rv{opacity:.35;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}.sec-head{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:52px;max-width:800px}header{position:sticky;top:0;background:#ffffffe6;backdrop-filter:blur(10px);z-index:10;border-bottom:1px solid var(--line);margin-inline:-20px;padding-inline:20px}.nav{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:inline-flex;align-items:center;line-height:0}.logo img{height:26px;width:auto;display:block}.logo.flogo img{height:30px}@media(max-width:760px){.logo img{height:22px}.logo.flogo img{height:26px}}.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:14px;font-weight:500}.nav ul a{border-bottom:1.5px solid transparent;padding-bottom:2px}.nav ul a:hover{border-color:var(--blue)}.nav ul a.cur{color:var(--blue);border-color:var(--blue)}.mnav li a.cur{color:var(--blue)}.nav .btn{padding:9px 16px;font-size:13px}.navcta{display:flex;align-items:center;gap:18px}.navcta .nlink{font-size:14px;font-weight:500;border-bottom:1.5px solid transparent;padding-bottom:2px;cursor:pointer}.navcta .nlink:hover{border-color:var(--blue);color:var(--blue)}@media(max-width:760px){.navcta{display:none}}@media(max-width:760px){.nav ul{display:none}}.burger{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:10px;margin-right:-10px}.burger span{display:block;height:2px;background:var(--ink);margin:5px 0;transition:transform .2s,opacity .2s}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mnav{display:none;position:fixed;inset:64px 0 0;background:var(--bg);z-index:9;padding:24px 20px 40px;overflow:auto}.mnav.open{display:block}.mnav ul{list-style:none;margin:0;padding:0}.mnav li a{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-weight:700;font-size:18px;cursor:pointer}.mnav .mcta{display:grid;gap:12px;margin-top:28px}.mnav .mcta .btn{justify-content:center}@media(max-width:760px){.burger{display:block}}.hero{position:relative;overflow:hidden;background:var(--blue);color:#fff;padding-block:104px 96px;margin-inline:-20px;padding-inline:20px}.hero:after{content:"";position:absolute;right:-10vw;top:-20%;width:62vw;height:62vw;max-width:860px;max-height:860px;border-radius:50%;background:radial-gradient(circle at 45% 45%,#ffffff6b,#fff0 64%);animation:drift 6s ease-in-out infinite alternate;pointer-events:none}.hero .orb2{position:absolute;left:-18vw;bottom:-40%;width:56vw;height:56vw;max-width:720px;max-height:720px;border-radius:50%;background:radial-gradient(circle at 55% 55%,#ffffff4d,#fff0 64%);animation:drift2 7s ease-in-out infinite alternate;pointer-events:none}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(-18%,16%) scale(1.18)}}@keyframes drift2{0%{transform:translate(0) scale(1.05)}to{transform:translate(18%,-14%) scale(.9)}}@media(max-width:760px){.hero:after{width:130vw;height:130vw;right:-50vw;top:-25%}.hero .orb2{width:110vw;height:110vw;left:-50vw;bottom:-45%}}.hero .chart{position:absolute;left:0;right:0;bottom:0;height:46%;width:100%;pointer-events:none;opacity:.9}.hero .chart svg{width:100%;height:100%;display:block}.hero .chart .rv-path{fill:none;stroke:#fff;stroke-width:16;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1240;stroke-dashoffset:1240;animation:draw 3.2s cubic-bezier(.3,0,.3,1) forwards}.hero .chart .ln{fill:none;stroke:#ffffff47;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.hero .chart .flow{fill:none;stroke:#fffffff2;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14 22;stroke-dashoffset:0;animation:flow 1.6s linear infinite}.hero .chart .ar{fill:url(#hg);opacity:0;animation:fillin 1.6s ease 1.8s forwards}.hero .chart .dot{fill:#fff;opacity:0;animation:dotin .6s ease 2.8s forwards}.hero .chart .ring{fill:none;stroke:#fff;stroke-width:2;opacity:0;animation:ring 2.4s ease-out 3.2s infinite}@keyframes draw{to{stroke-dashoffset:0}}@keyframes flow{to{stroke-dashoffset:-36}}@keyframes fillin{to{opacity:1}}@keyframes dotin{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes ring{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(3.2)}}.hero .chart .dot,.hero .chart .ring{transform-origin:center;transform-box:fill-box}.hero .wrap{position:relative;z-index:1}br.m{display:none}@media(max-width:640px){br.m{display:inline}}.hero .eyebrow{color:#fff;opacity:.85}.hero h1{font-size:clamp(42px,7.2vw,92px);font-weight:900;line-height:1.1;letter-spacing:-.025em;margin-top:18px;max-width:12em;color:#fff}.hero h1 .nw{white-space:nowrap}@media(max-width:640px){.hero h1{font-size:clamp(28px,8.6vw,44px)}}.hero h1 .em{color:#fff;background-image:linear-gradient(#ffffff80,#ffffff80);background-repeat:no-repeat;background-size:100% .14em;background-position:0 92%}.hero .lead{margin-top:30px;font-size:17px;max-width:42em;color:#ffffffdb}.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.hero .btn{border-color:#fff;color:#fff;background:transparent}.hero .btn.primary{background:#fff;color:var(--blue);border-color:#fff}.hero .btn.primary:hover{background:var(--coral);border-color:var(--coral);color:#fff}.hero .btn.ghost:hover{background:#ffffff24}@media(prefers-reduced-motion:reduce){.hero:after,.hero .orb2,.hero .chart *{animation:none}.hero .chart .rv-path{stroke-dashoffset:0}.hero .chart .ar,.hero .chart .dot{opacity:1}.hero .chart .ring{display:none}}.rise{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.rise.d1{animation-delay:.08s}.rise.d2{animation-delay:.16s}.rise.d3{animation-delay:.24s}@keyframes rise{0%{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rise{animation:none}}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}@media(max-width:820px){.split{grid-template-columns:1fr}}.split .lead+.lead{margin-top:18px}.story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center;margin-top:48px}.story .txt{padding-top:4px}.diag{display:block}.diag figure{margin:0;border:1px solid var(--line);border-radius:8px;padding:22px 22px 12px;background:var(--bg)}.diag figure.u{border-color:var(--blue)}.diag svg{width:100%;height:auto;display:block;overflow:visible}.diag text{font-family:var(--body);fill:var(--ink)}.diag .ttl{font-family:var(--display);font-weight:900;font-size:20px}.diag .sub{font-size:13px;fill:var(--ink2)}.diag .lbl{font-family:var(--display);font-weight:700;font-size:16px}.diag .sm{font-size:12.5px;fill:var(--ink2)}.diag .mid{text-anchor:middle}.diag .blue{fill:var(--blue-ink)}.diag .box{fill:var(--bg);stroke:var(--ink);stroke-width:1.5}.diag .box.ub{fill:var(--blue-soft);stroke:var(--blue)}.diag .ln{fill:none;stroke:var(--ink);stroke-width:1.5}.diag .ln.blue{stroke:var(--blue)}.diag .x{font-family:var(--mono);font-size:22px;font-weight:600;fill:var(--coral)}.diag .link{font-size:20px;fill:var(--blue)}.diag .cap{font-size:15px;fill:var(--ink2)}@media(max-width:860px){.story{grid-template-columns:1fr;gap:20px;margin-top:36px}.diag figure{padding:16px 14px 6px}.diag .ttl{font-size:24px}.diag .sub{font-size:16px}.diag .lbl{font-size:20px}.diag .sm{font-size:14px}.diag .cap{font-size:18px}.diag .x{font-size:28px}}.svc{border-top:1px solid var(--line)}.svc article{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;padding:60px 0;border-bottom:1px solid var(--line);align-items:start;transition:transform .25s ease}.svc article:hover .big{color:var(--blue)}.svc .big{transition:color .25s ease}.svc .big{font-family:var(--display);font-weight:900;font-size:clamp(34px,4.6vw,60px);line-height:1.15;letter-spacing:-.03em;color:var(--ink)}.svc .big small{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--blue);margin-top:14px;font-weight:600}.svc h3{font-size:clamp(19px,2.2vw,24px);font-weight:900;line-height:1.45}.svc .body{margin-top:16px;color:var(--ink2);font-size:15px}.svc .pts{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:14px}.svc .pts li{padding-left:16px;position:relative}.svc .pts li:before{content:"";position:absolute;left:0;top:.8em;width:8px;height:1.5px;background:var(--blue)}.svc .more{display:inline-block;margin-top:22px;font-family:var(--display);font-weight:700;font-size:13px;color:var(--blue);border-bottom:1.5px solid var(--blue)}.svc .price{font-family:var(--mono);font-size:13px;color:var(--ink2);line-height:1.6}.svc .price b{display:block;font-family:var(--display);font-size:24px;color:var(--ink);font-weight:900;letter-spacing:-.01em}.svc .price a{display:inline-block;margin-top:14px;font-family:var(--display);font-weight:700;font-size:13px;color:var(--blue);border-bottom:1.5px solid var(--blue)}@media(max-width:900px){.svc article{grid-template-columns:1fr;gap:18px;padding:44px 0}}table{width:100%;border-collapse:collapse;font-size:14.5px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-family:var(--display);font-weight:700;font-size:13px;color:var(--ink2);letter-spacing:.04em}td:first-child{font-weight:700;font-family:var(--display);white-space:nowrap}.tbl{overflow-x:auto}.roles td.ai{color:var(--ink2)}.roles td.hu{color:var(--ink);font-weight:500}.tag{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:2px 8px;border-radius:3px;background:var(--blue-soft);color:var(--blue-ink);margin-right:8px;vertical-align:middle;font-weight:600}.tag.hu{background:var(--ink);color:#fff}.pricing{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}.plist{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.plist li{display:grid;grid-template-columns:1fr auto;gap:16px;padding:20px 0;border-bottom:1px solid rgba(69,84,217,.22);align-items:baseline}.plist b{font-family:var(--display);font-weight:700;font-size:17px;display:block}.plist span{font-size:13px;color:var(--ink2)}.plist .v{font-family:var(--display);font-weight:900;font-size:26px;letter-spacing:-.01em;white-space:nowrap}.plist .v small{display:block;font-size:12px;font-weight:500;color:var(--ink2);margin-bottom:-4px;text-align:right}.plist li.sum{background:var(--bg);margin-inline:-16px;padding-inline:16px;border-bottom:0;border-radius:4px;margin-top:12px}.plist li.sum .v{color:var(--blue-ink)}@media(max-width:820px){.pricing{grid-template-columns:1fr}}.diagn{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:56px;align-items:start}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.steps .n{font-family:var(--mono);font-size:13px;color:var(--blue);font-weight:600;padding-top:4px}.steps b{font-family:var(--display);font-weight:700;font-size:16px;display:block}.steps span{font-size:14px;color:var(--ink2)}@media(max-width:820px){.diagn{grid-template-columns:1fr}}.about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"photo head" "photo body" "photo sig";grid-template-rows:auto auto auto;column-gap:56px;row-gap:0;align-items:start}.about .photo{grid-area:photo;align-self:center}.about .head{grid-area:head}.about .body{grid-area:body}.about .sig{grid-area:sig}.photo{aspect-ratio:1/1;max-width:100%;background:repeating-linear-gradient(135deg,var(--bg2) 0 12px,var(--bg) 12px 24px);border:1px dashed var(--line);border-radius:6px;display:grid;place-items:center;color:var(--ink2);font-size:13px;font-family:var(--mono);letter-spacing:.08em}.about .msg{font-family:var(--display);font-weight:900;font-size:clamp(24px,3vw,34px);line-height:1.5;margin-top:14px}.about .body{margin-top:24px;color:var(--ink2)}.about .body p+p{margin-top:14px}.about .sig{margin-top:26px;font-family:var(--display);font-weight:700}.about .sig small{display:block;font-family:var(--mono);font-weight:500;color:var(--ink2);font-size:12px;margin-top:2px}@media(max-width:820px){.about{grid-template-columns:1fr;grid-template-areas:"head" "photo" "body" "sig";grid-template-rows:auto auto auto auto}.about .photo{max-width:320px;margin-top:24px}}.kbrand{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:40px}.kbrand .name{font-family:var(--display);font-weight:900;font-size:clamp(34px,4.6vw,56px);letter-spacing:-.03em;line-height:1.1}.kbrand .name small{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--blue);font-weight:600;margin-left:14px;vertical-align:middle}.kbrand .sub{font-size:14px;color:var(--ink2)}.kgrp:first-of-type{margin-top:0}.kgrp .kh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1.5px solid var(--ink);padding-bottom:10px;margin-bottom:18px}.kgrp .kh b{font-family:var(--display);font-weight:900;font-size:18px}.kgrp .kh a{font-family:var(--mono);font-size:12px;color:var(--blue);letter-spacing:.06em;font-weight:600}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{display:block}.card .th{aspect-ratio:16/10;max-width:100%;border-radius:6px;background:var(--bg2);border:1px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden}.card .th:before{content:attr(data-k);font-family:var(--display);font-weight:900;font-size:56px;letter-spacing:-.04em;color:var(--blue);opacity:.16;transform:rotate(-8deg)}.card .th span{position:absolute;left:12px;bottom:10px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink2)}.card .t{display:block;font-family:var(--display);font-weight:700;font-size:16px;line-height:1.55;margin-top:12px}.card:hover .t{color:var(--blue)}.card .d{font-family:var(--mono);font-size:12px;color:var(--ink2);margin-top:6px}@media(max-width:860px){.cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cards{grid-template-columns:1fr}}.strip{background:var(--bg);border-bottom:1px solid var(--line);margin-inline:-20px;padding:26px 20px}.strip p{max-width:var(--w);margin-inline:auto;font-size:15px;color:var(--ink2)}.strip p b{color:var(--ink);font-family:var(--display)}.fit{display:grid;grid-template-columns:1fr 1fr;gap:32px}.fit>div{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:28px 28px 22px}.fit h3{font-size:18px;font-weight:900;display:flex;align-items:center;gap:10px}.fit h3 i{font-style:normal;font-family:var(--mono);font-size:12px;letter-spacing:.1em;padding:3px 9px;border-radius:3px;background:var(--blue);color:#fff}.fit>div.no h3 i{background:var(--ink3)}.fit ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px}.fit li{padding-left:18px;position:relative;font-size:15px;color:var(--ink2);line-height:1.7}.fit li:before{content:"";position:absolute;left:0;top:.75em;width:9px;height:1.5px;background:var(--blue)}.fit>div.no li:before{background:var(--ink3)}@media(max-width:820px){.fit{grid-template-columns:1fr}}.faq{border-top:1.5px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 28px;gap:16px;align-items:center;padding:22px 0;font-family:var(--display);font-weight:700;font-size:17px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);font-size:22px;color:var(--blue);text-align:center;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq .a{padding:0 44px 24px 0;color:var(--ink2);font-size:15px}.faq .a b{color:var(--ink)}.nl{background:var(--blue);color:#fff;border-radius:10px;padding:44px 40px;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:36px;align-items:center;position:relative;overflow:hidden}.nl>*{position:relative}.nl .eyebrow{color:#fff;opacity:.85}.nl h2{color:#fff;font-size:clamp(22px,2.6vw,30px);margin-top:10px}.nl p{color:#ffffffd9;font-size:14.5px;margin-top:12px}.nl form{display:grid;grid-template-columns:1fr auto;gap:10px}.nl input[type=email]{width:100%;font:inherit;font-size:15px;padding:14px 16px;border:1.5px solid rgba(255,255,255,.4);border-radius:4px;background:#ffffff14;color:#fff}.nl input::placeholder{color:#fff9}.nl .btn{background:#fff;color:var(--blue);border-color:#fff;white-space:nowrap}.nl .btn:hover{background:var(--coral);border-color:var(--coral);color:#fff}.nl small{display:block;font-size:12px;color:#ffffffb3;margin-top:10px;grid-column:1/-1}@media(max-width:820px){.nl{grid-template-columns:1fr;padding:32px 24px}.nl form{grid-template-columns:1fr}}.fnl{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:420px;margin-top:10px}.fnl input{font:inherit;font-size:14px;padding:10px 12px;border:1.5px solid var(--line);border-radius:4px;width:100%;color:var(--ink);-webkit-text-fill-color:var(--ink);background:#fff}.fnl .btn{padding:10px 14px;font-size:13px}footer{display:block!important}.fbar{background:var(--blue);color:#fff;margin-top:0;margin-inline:-20px;padding-inline:20px}.fbar footer{color:#fffc}.fbar footer .fnl-wrap{border-bottom-color:#ffffff40}.fbar footer .fnl-wrap b{color:#fff}.fbar footer .fnl-wrap span,.fbar footer .consent{color:#ffffffbf}.fbar footer .fnl input{border-color:transparent;background:#fff;color:var(--ink)}.fbar footer .fnl .btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.fbar footer .fnl .btn.primary:hover{background:#fff;border-color:#fff;color:var(--blue)}.fbar footer a{color:#fff}.fbar footer .frow{margin-top:8px}footer .fnl-wrap{padding-bottom:28px;margin-bottom:24px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(260px,440px);justify-content:start;gap:8px 40px;align-items:center}footer .fnl-wrap b{font-family:var(--display);font-size:15px;color:var(--ink);display:block}footer .fnl-wrap span{font-size:12.5px;color:var(--ink2);display:block;margin-top:2px}footer .fnl{margin-top:0;max-width:none;width:min(100%,460px)}footer .consent{grid-column:2;font-size:12px;color:var(--ink2);margin-top:0}@media(max-width:760px){footer .fnl-wrap{grid-template-columns:1fr}footer .consent{grid-column:1}}footer .consent a,.nl small a{color:inherit;text-decoration:underline}footer .frow{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px}footer .frow ul{flex-wrap:wrap;gap:12px 22px}@media(max-width:760px){footer .frow{align-items:flex-start;flex-direction:column}}footer .frow ul{margin:0}@media(max-width:760px){footer .fnl-wrap{grid-template-columns:1fr}}.cta-band{background:var(--blue-soft);margin-inline:-20px;padding:96px 20px}.cta-band .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center}.cta-band .btn.primary{background:var(--coral);border-color:var(--coral);color:#fff}.cta-band .btn.primary:hover{filter:brightness(.94)}.cta-band .btn.ghost{background:var(--bg)}.cta-band .btn.primary{background:var(--blue);border-color:var(--blue)}.cta-band .btn.primary:hover{background:var(--blue-ink);border-color:var(--blue-ink);filter:none}.cta-band .actions{display:grid;gap:12px}.cta-band .actions .btn{justify-content:space-between}.cta-band .fine{font-size:13px;color:var(--ink2);margin-top:10px}@media(max-width:820px){.cta-band .wrap{grid-template-columns:1fr}}footer{padding:36px 0 48px;font-size:13px;color:var(--ink2);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}footer ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}[data-go]{cursor:pointer}.sub section{margin-inline:0;padding-inline:0}:root{--bg:#ffffff;--bg2:#f4f5f8;--ink:#3b3f4d;--ink2:#5f6373;--ink3:#acb1c4;--line:#e2e4ec;--blue:#4554d9;--blue-ink:#3644b8;--blue-soft:#eceefb;--coral:#ff535f;--coral-soft:#ffecee;--display:"Zen Kaku Gothic New","Noto Sans JP",system-ui,sans-serif;--body:"Noto Sans JP","Zen Kaku Gothic New",system-ui,sans-serif;--mono:"IBM Plex Sans","Noto Sans JP",system-ui,sans-serif;--w:1160px;color-scheme:light}.sub *{box-sizing:border-box}.sub input,.sub select,.sub textarea,.sub button{color-scheme:light}.sub html{background:var(--bg)}.sub body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.9;padding-inline:20px;-webkit-font-smoothing:antialiased}.sub a{color:inherit;text-decoration:none}.sub .wrap{max-width:var(--w);margin-inline:auto}.sub .narrow{max-width:760px;margin-inline:auto}.sub .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:600}.sub h1,.sub h2,.sub h3{font-family:var(--display);margin:0;text-wrap:balance;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}.sub h1{font-size:clamp(30px,4.6vw,52px);font-weight:900;margin-top:14px}.sub h2{font-size:clamp(24px,3vw,32px);font-weight:900}.sub h3{font-size:19px;font-weight:700}.sub p{margin:0}.sub .lead{font-size:17px;color:var(--ink2);max-width:36em}.sub .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:15px;padding:14px 22px;border-radius:4px;border:1.5px solid var(--ink);color:var(--ink);background:var(--bg);cursor:pointer;transition:transform .15s ease,background .15s ease}.sub .btn:hover{transform:translateY(-1px)}.sub .btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.sub .btn.primary:hover{background:var(--blue-ink)}.sub .btn.coral{background:var(--coral);border-color:var(--coral);color:#fff}.sub .btn.ghost:hover{background:var(--bg2)}.sub .btn:focus-visible,.sub a:focus-visible,.sub input:focus-visible,.sub select:focus-visible,.sub textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.sub header{position:sticky;top:0;background:#ffffffe6;backdrop-filter:blur(10px);z-index:10;border-bottom:1px solid var(--line);margin-inline:-20px;padding-inline:20px}.sub .nav{display:flex;align-items:center;justify-content:space-between;height:64px}.sub .nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:14px;font-weight:500}.sub .nav ul a{border-bottom:1.5px solid transparent;padding-bottom:2px;cursor:pointer}.sub .nav ul a:hover{border-color:var(--blue)}.sub .nav .btn{padding:9px 16px;font-size:13px}@media(max-width:760px){.sub .nav ul{display:none}}.sub .burger{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:10px;margin-right:-10px}.sub .burger span{display:block;height:2px;background:var(--ink);margin:5px 0;transition:transform .2s,opacity .2s}.sub .burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.sub .burger[aria-expanded=true] span:nth-child(2){opacity:0}.sub .burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sub .mnav{display:none;position:fixed;inset:64px 0 0;background:var(--bg);z-index:9;padding:24px 20px 40px;overflow:auto}.sub .mnav.open{display:block}.sub .mnav ul{list-style:none;margin:0;padding:0}.sub .mnav li a{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-weight:700;font-size:18px;cursor:pointer}.sub .mnav .mcta{display:grid;gap:12px;margin-top:28px}.sub .mnav .mcta .btn{justify-content:center}@media(max-width:760px){.sub .burger{display:block}.sub .nav>.btn{display:none}}.sub .sub .switch span{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:#fff;opacity:.6;align-self:center;padding:0 6px}.sub .switch button{font-family:var(--display);font-weight:700;font-size:12px;border:0;background:transparent;color:#fff;padding:6px 10px;border-radius:4px;cursor:pointer}.sub .switch button[aria-pressed=true]{background:var(--coral)}.sub .sub .sub .ph{padding-block:64px 40px;border-bottom:1px solid var(--line)}.sub .crumb{font-family:var(--mono);font-size:12px;color:var(--ink2);letter-spacing:.04em;margin-bottom:10px}.sub .crumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;gap:0}.sub .crumb li{display:flex;align-items:center;min-width:0}.sub .crumb li+li:before{content:"/";margin:0 8px;color:var(--line)}.sub .crumb li[aria-current]{min-width:0;flex:1 1 0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.sub .crumb ol{max-width:100%}.sub .crumb a{cursor:pointer}.sub .crumb a:hover{color:var(--blue)}.sub section{padding-block:72px}.sub .fgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}@media(max-width:860px){.sub .fgrid{grid-template-columns:1fr}}.sub form{display:grid;gap:22px}.sub .f{display:grid;gap:8px}.sub .f label{font-family:var(--display);font-weight:700;font-size:14px}.sub .f label .req{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--coral);margin-left:8px;vertical-align:middle}.sub .f label .opt{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink2);margin-left:8px;vertical-align:middle}.sub .f .hint{font-size:12.5px;color:var(--ink2)}.sub input[type=text],.sub input[type=email],.sub input[type=url],.sub input[type=search],.sub select,.sub textarea{width:100%;font:inherit;font-size:15px;padding:12px 14px;border:1.5px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);-webkit-text-fill-color:var(--ink)}.sub .nsearch input[type=search]{padding:0;border:0;background:transparent}.sub input:focus,.sub select:focus,.sub textarea:focus{border-color:var(--blue)}.sub textarea{min-height:140px;resize:vertical}.sub .check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink2)}.sub .check input{margin-top:6px}.sub .check a{color:var(--blue);border-bottom:1px solid var(--blue)}.sub .side{border:1px solid var(--line);border-radius:8px;padding:28px 26px}.sub .side h3{font-size:16px}.sub .side ol,.sub .side ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:12px}.sub .side li{display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:14px;line-height:1.7;color:var(--ink2)}.sub .side li .n{font-family:var(--mono);font-size:12px;color:var(--blue);font-weight:600;padding-top:3px}.sub .side li b{color:var(--ink);font-family:var(--display);display:block}.sub .side .box{background:var(--bg2);border-radius:6px;padding:16px 18px;font-size:13.5px;color:var(--ink2);margin-top:18px;line-height:1.7}.sub .side .box b{color:var(--ink)}.sub .side+.side{margin-top:20px}.sub .ctable{width:100%;border-collapse:collapse;font-size:15px}.sub .ctable th,.sub .ctable td{text-align:left;padding:18px 0;border-bottom:1px solid var(--line);vertical-align:top}.sub .ctable th{font-family:var(--display);font-weight:700;width:180px;color:var(--ink);font-size:14px}.sub .ctable td{color:var(--ink2)}.sub .ctable td ul{margin:0;padding:0;list-style:none}.sub .cgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}@media(max-width:860px){.sub .cgrid{grid-template-columns:1fr}}.sub .mapph{aspect-ratio:4/3;max-width:100%;background:repeating-linear-gradient(135deg,var(--bg2) 0 12px,var(--bg) 12px 24px);border:1px dashed var(--line);border-radius:6px;display:grid;place-items:center;color:var(--ink2);font-size:13px;font-family:var(--mono);letter-spacing:.08em}.sub .nhero{padding-block:72px 40px;border-bottom:1px solid var(--line)}.sub .nhero .name{font-family:var(--display);font-weight:900;font-size:clamp(40px,6vw,72px);letter-spacing:-.03em;line-height:1.05}.sub .nhero .name small{font-family:var(--mono);font-size:13px;letter-spacing:.14em;color:var(--blue);font-weight:600;margin-left:16px;vertical-align:middle}.sub .nhero .sub{margin-top:14px;color:var(--ink2)}@media(max-width:600px){.sub .nhero .name small{display:block;margin-left:0;margin-top:8px}}.sub .nsearch{display:flex;align-items:center;gap:10px;margin-top:28px;max-width:560px;border:1.5px solid var(--line);border-radius:999px;padding:10px 18px;background:var(--bg)}.sub .nsearch:focus-within{border-color:var(--blue)}.sub .nsearch svg{width:19px;height:19px;flex:none;fill:none;stroke:var(--ink3);stroke-width:1.8;stroke-linecap:round}.sub .nsearch input{font:inherit;font-size:15px;border:0;outline:0;width:100%;background:transparent;color:var(--ink);-webkit-text-fill-color:var(--ink);color-scheme:light;caret-color:var(--blue)}.sub .nsearch input::placeholder{color:var(--ink2);-webkit-text-fill-color:var(--ink2);opacity:1}.sub .nsearch input::-webkit-search-cancel-button{display:none}.sub .nsearch .clr{border:0;background:transparent;font-size:18px;color:var(--ink2);cursor:pointer;line-height:1;padding:0 2px;display:none}.sub .nsearch.has .clr{display:block}.sub [hidden]{display:none!important}.sub .nbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px}.sub .nres{font-size:14px;color:var(--ink2);margin:0}.sub .nsort{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink2);white-space:nowrap}.sub .nsort select{font:inherit;font-size:14px;font-family:var(--display);font-weight:700;color:var(--ink);border:1.5px solid var(--line);border-radius:4px;padding:7px 10px;background:var(--bg)}.sub .nsort select:focus{outline:0;border-color:var(--blue)}.sub .nres b{font-family:var(--display);color:var(--ink)}.sub .cats{display:flex;gap:8px;flex-wrap:wrap}.sub .cats a{font-family:var(--display);font-weight:700;font-size:13px;padding:8px 14px;border:1.5px solid var(--line);border-radius:999px;color:var(--ink2)}.sub .cats a.on,.sub .cats a:hover{border-color:var(--ink);color:var(--ink)}.sub .filt{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;align-items:start;margin-top:20px}.sub .filt .fl{font-family:var(--display);font-weight:700;font-size:13px;color:var(--ink2);padding-top:9px}.sub .filt+.filt{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.sub .filt .tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sub .filt .tags a{font-size:12.5px;padding:5px 11px;border:1.5px solid var(--line);border-radius:999px;color:var(--ink2)}.sub .filt .tags a:hover{border-color:var(--blue);color:var(--blue)}.sub .filt .tags a.on{background:var(--blue);border-color:var(--blue);color:#fff}.sub .filt .tags a:nth-of-type(n+9){display:none}.sub .filt .tags.open a:nth-of-type(n+9){display:inline-block}.sub .tmore{font:inherit;font-family:var(--display);font-weight:700;font-size:12.5px;color:var(--blue);background:none;border:0;border-bottom:1.5px solid currentColor;padding:0 0 1px;cursor:pointer;margin-left:4px}@media(max-width:600px){.sub .filt{grid-template-columns:1fr;gap:8px}.sub .filt .fl{padding-top:0}}.sub .feat{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center;padding:48px 0;border-bottom:1px solid var(--line)}@media(max-width:860px){.sub .feat{grid-template-columns:1fr}}.sub .th{aspect-ratio:16/10;max-width:100%;border-radius:6px;background:var(--bg2);border:1px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden}.sub .th:before{content:attr(data-k);font-family:var(--display);font-weight:900;font-size:56px;letter-spacing:-.04em;color:var(--blue);opacity:.16;transform:rotate(-8deg)}.sub .feat .t{font-family:var(--display);font-weight:900;font-size:clamp(22px,2.8vw,32px);line-height:1.45;margin-top:12px}.sub .feat .x{margin-top:14px;color:var(--ink2);font-size:15px}.sub .meta{font-family:var(--mono);font-size:12px;color:var(--ink2);letter-spacing:.04em;display:flex;gap:14px;flex-wrap:wrap}.sub .meta .c{color:var(--blue);font-weight:600;letter-spacing:.08em}.sub .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px;padding-top:48px}.sub .card{display:block}.sub .card .t{display:block;font-family:var(--display);font-weight:700;font-size:16px;line-height:1.55;margin-top:12px}.sub .card:hover .t{color:var(--blue)}.sub .card .meta{margin-top:8px}@media(max-width:860px){.sub .cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.sub .cards{grid-template-columns:1fr}}.sub .pager{display:flex;justify-content:center;gap:6px;margin:56px 0 0;font-family:var(--mono);font-size:13px}.sub #p-notes>.wrap{padding-bottom:104px}@media(max-width:760px){.sub .pager{margin:40px 0 0}.sub #p-notes>.wrap{padding-bottom:72px}}.sub .pager a{padding:8px 12px;border:1px solid var(--line);border-radius:4px;color:var(--ink2)}.sub .pager a.on{background:var(--ink);color:#fff;border-color:var(--ink)}.alayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start;max-width:1120px;margin-inline:auto}.art{max-width:720px;min-width:0;width:100%}.aside{position:sticky;top:96px;align-self:start;display:grid;gap:24px;padding-top:56px}.aside .sbox{border:1px solid var(--line);border-radius:8px;padding:18px 18px 16px;background:var(--bg)}.aside .sbox h3{font-size:14px;display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.aside .sbox h3 small{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--blue);font-weight:600}.aside .nsearch.small{margin:0;padding:8px 14px;max-width:none}.aside .nsearch.small input{font-size:14px}.aside .scta{background:var(--blue-soft);border-color:var(--blue)}.aside .scta b{font-family:var(--display);font-size:15px;line-height:1.5;display:block}.aside .scta p{font-size:13px;color:var(--ink2);margin:8px 0 14px;line-height:1.7}.aside .scta .btn{width:100%;justify-content:center;font-size:13.5px;padding:12px 14px}.aside .scta .sminor{display:block;text-align:center;font-size:12.5px;color:var(--blue-ink);margin-top:10px;cursor:pointer;text-decoration:underline}.aside .slist{list-style:none;margin:0;padding:0;display:grid;gap:2px}.aside .slist li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.aside .slist li:last-child{border-bottom:0}.aside .slist a{font-family:var(--display);font-weight:700;cursor:pointer}.aside .slist span{font-family:var(--mono);font-size:12px;color:var(--ink2)}.aside .stags{display:flex;flex-wrap:wrap;gap:6px}.aside .stags a{font-size:12px;padding:5px 10px;border:1.5px solid var(--line);border-radius:999px;color:var(--ink2)}.aside .stags a:hover{border-color:var(--blue);color:var(--blue)}.aside .snew{list-style:none;margin:0;padding:0;display:grid;gap:12px}.aside .snew a{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;cursor:pointer}.aside .snew .th{aspect-ratio:16/10;display:grid}.aside .snew .t{font-family:var(--display);font-weight:700;font-size:13px;line-height:1.5}.aside .rank.compact{padding:0;border-bottom:0}.aside .rank.compact li a{grid-template-columns:72px minmax(0,1fr);gap:10px}.aside .rank.compact .t{font-size:13px}.aside .rank.compact .no{width:20px;height:20px;font-size:11px}.aside .rank.compact .meta{margin-top:4px}.aside .rank.compact .t,.aside .snew .t{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aside .rank.compact li{padding:10px 0}@media(max-width:1080px){.alayout{grid-template-columns:1fr;gap:40px}.art{max-width:720px;margin-inline:auto}.aside{position:static;top:auto!important;padding-top:0;max-width:720px;margin-inline:auto;width:100%;grid-template-columns:1fr 1fr}.aside .scta{grid-column:1/-1}}@media(max-width:640px){.aside{grid-template-columns:1fr}}.sub .art .ah{padding-block:56px 32px}.sub .art h1{font-size:clamp(28px,4vw,44px);line-height:1.35}.sub .art .lead{margin-top:20px;font-size:16.5px}.sub .author{display:flex;align-items:center;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.sub .avatar{width:48px;height:48px;border-radius:50%;background:repeating-linear-gradient(135deg,var(--bg2) 0 6px,var(--bg) 6px 12px);border:1px dashed var(--line);flex:none}.sub .author b{font-family:var(--display);font-size:14px;display:block}.sub .author span{font-size:12.5px;color:var(--ink2)}.sub .afig{margin:40px 0 0}.sub .afig .th{aspect-ratio:16/9}.sub .toc{margin:40px 0;padding:22px 24px;background:var(--bg2);border-radius:6px}.sub .toc b{font-family:var(--display);font-size:13px;letter-spacing:.06em;color:var(--ink2)}.sub .toc ol{margin:10px 0 0;padding-left:22px;font-size:14.5px;display:grid;gap:6px}.sub .toc a:hover{color:var(--blue)}.sub .prose{font-size:16.5px;line-height:2}.sub .prose h2{font-size:26px;margin:56px 0 18px;padding-top:18px;border-top:1.5px solid var(--ink)}.sub .prose h3{font-size:19px;margin:36px 0 12px}.sub .prose p{margin:0 0 20px}.sub .prose ul{margin:0 0 20px;padding-left:22px}.sub .prose li{margin-bottom:6px}.sub .tscroll{overflow-x:auto;margin:0 0 24px;max-width:100%}.sub .tscroll table{margin:0}.sub .prose table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0 0 24px}.sub .prose th,.sub .prose td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.sub .prose th{font-family:var(--display);font-size:13px;color:var(--ink2)}.sub .prose .call{border-left:3px solid var(--blue);background:var(--blue-soft);padding:16px 20px;border-radius:0 6px 6px 0;margin:0 0 24px;font-size:15px}.sub .prose .call b{font-family:var(--display);display:block;color:var(--blue-ink);margin-bottom:4px}.sub .prose figure{margin:0 0 24px}.sub .prose figcaption{font-size:12.5px;color:var(--ink2);margin-top:8px;font-family:var(--mono)}.sub .prose code{font-family:var(--mono);font-size:.9em;background:var(--bg2);padding:2px 6px;border-radius:3px}.sub .abox{margin-top:56px;border:1px solid var(--line);border-radius:8px;padding:26px;display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:start}.sub .abox .avatar{width:72px;height:72px}.sub .abox b{font-family:var(--display);font-size:16px;display:block}.sub .abox span{font-size:12.5px;color:var(--ink2);display:block;margin-bottom:8px}.sub .abox p{font-size:14px;color:var(--ink2)}.sub .acta{margin-top:40px;background:var(--bg2);border-radius:8px;padding:34px 30px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.sub .acta h3{font-size:20px;font-weight:900}.sub .acta p{font-size:14px;color:var(--ink2);margin-top:8px}@media(max-width:640px){.sub .acta,.sub .abox{grid-template-columns:1fr}}.sub .rel{margin-top:64px;padding-top:32px;border-top:1.5px solid var(--ink)}.sub #p-article .rel{margin-bottom:16px}.alayout{padding-bottom:96px}.sub .rel h3{font-size:16px;margin-bottom:18px}.sub .rel .cards{padding-top:0}.sub .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:36px}.sub .flow div{padding:24px 22px;border-left:1px solid var(--line)}.sub .flow div:first-child{border-left:0}.sub .flow .n{font-family:var(--mono);font-size:12px;color:var(--blue);font-weight:600}.sub .flow b{font-family:var(--display);font-weight:700;font-size:16px;display:block;margin-top:6px}.sub .flow span{font-size:13.5px;color:var(--ink2);display:block;margin-top:6px;line-height:1.7}@media(max-width:860px){.sub .flow{grid-template-columns:1fr 1fr}.sub .flow div:nth-child(3){border-left:0}.sub .flow div:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:520px){.sub .flow{grid-template-columns:1fr}.sub .flow div{border-left:0;border-top:1px solid var(--line)}.sub .flow div:first-child{border-top:0}}.sub .notice{background:var(--blue-soft);border-radius:8px;padding:26px 28px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-bottom:48px}.sub .notice b{font-family:var(--display);font-weight:900;font-size:17px;display:block;color:var(--blue-ink)}.sub .notice p{font-size:14px;color:var(--ink2);margin-top:6px}@media(max-width:640px){.sub .notice{grid-template-columns:1fr}}.sub .rank{padding:40px 0 32px;border-bottom:1px solid var(--line)}.sub .rank h2{font-size:18px;display:flex;align-items:baseline;gap:12px}.sub .rank h2 small{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--blue);font-weight:600}.sub .rank ol{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.sub .rank li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.sub .rank .no{font-family:var(--display);font-weight:900;font-size:34px;line-height:1;color:var(--blue);letter-spacing:-.04em;padding-top:2px}.sub .rank .t{font-family:var(--display);font-weight:700;font-size:14px;line-height:1.55;display:block}.sub .rank a:hover .t{color:var(--blue)}.sub .rank .meta{margin-top:6px}@media(max-width:960px){.sub .rank ol{grid-template-columns:1fr 1fr 1fr}}@media(max-width:600px){.sub .rank ol{grid-template-columns:1fr}}.sub .rank.top6 ol{grid-template-columns:1fr 1fr;gap:24px 32px}.sub .rank.top6 li{display:block}.sub .rank.top6 li a{display:grid;grid-template-columns:164px minmax(0,1fr);gap:16px;align-items:start}.sub .rank.top6 .thumb{position:relative;display:block}.sub .rank.top6 .th{display:grid;aspect-ratio:16/10}.sub .rank.top6 .no{position:absolute;top:0;left:0;width:30px;height:30px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:15px;font-family:var(--display);font-weight:900;border-radius:6px 0;padding:0}.sub .rank .no.g1{background:linear-gradient(145deg,#e8c25c,#c99a2e);color:#4a3608;box-shadow:inset 0 1px #ffffff80}.sub .rank .no.g2{background:linear-gradient(145deg,#d3d8de,#a9b1ba);color:#3c434b;box-shadow:inset 0 1px #fff9}.sub .rank .no.g3{background:linear-gradient(145deg,#d09a6a,#ad7540);color:#4a2d10;box-shadow:inset 0 1px #fff6}.sub .rank.top6 .tx{display:block}.sub .rank.top6 .t{font-size:15px}.sub .rank.top6 .meta{display:block;margin-top:8px}@media(max-width:860px){.sub .rank.top6 ol{grid-template-columns:1fr;gap:18px}}@media(max-width:480px){.sub .rank.top6 li a{grid-template-columns:120px minmax(0,1fr);gap:12px}.sub .rank.top6 .t{font-size:14px}}.sub .rank.compact ol{grid-template-columns:1fr;gap:0}.sub .rank.compact li{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.sub .rank.compact li:first-child{padding-top:4px}.sub .rank.compact li a{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center}.sub .rank.compact .thumb{position:relative;display:block}.sub .rank.compact .th{display:grid;aspect-ratio:16/10}.sub .rank.compact .no{position:absolute;top:0;left:0;width:24px;height:24px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:12px;font-family:var(--display);font-weight:900;border-radius:6px 0;padding:0}.sub .rank.compact .tx{display:block}.sub .rank.compact .t{font-size:14px}.sub .rank.compact .meta{display:block;margin-top:6px}.sub .rank.compact .no.g1{background:linear-gradient(145deg,#e8c25c,#c99a2e);color:#4a3608}.sub .rank.compact .no.g2{background:linear-gradient(145deg,#d3d8de,#a9b1ba);color:#3c434b}.sub .rank.compact .no.g3{background:linear-gradient(145deg,#d09a6a,#ad7540);color:#4a2d10}.sub .byline{display:flex;align-items:center;gap:12px;margin-top:18px}.sub .byline .avatar{width:40px;height:40px}.sub .byline span{font-size:12px;color:var(--ink2);display:block;line-height:1.4}.sub .byline b{font-family:var(--display);font-size:14px;display:block}.sub .share{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:22px}.sub .share span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink2);margin-right:4px}.sub .share a{width:38px;height:38px;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:50%;color:var(--ink2);transition:border-color .15s,color .15s,background .15s}.sub .share a b{font-family:var(--display);font-weight:900;font-size:14px;line-height:1}.sub .share a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.sub .share a:hover{border-color:var(--blue);color:#fff;background:var(--blue)}.sub .abar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.sub .abar .byline,.sub .abar .share{margin-top:0}.sub .atags{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.sub .atags span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink2);margin-right:4px}.sub .atags a{font-size:13px;padding:6px 12px;border:1.5px solid var(--line);border-radius:999px;color:var(--ink2)}.sub .atags a:hover{border-color:var(--blue);color:var(--blue)}.sub .share.bottom{margin-top:24px;padding-top:0;border-top:0}.sub .summary{margin-top:48px;border:1.5px solid var(--ink);border-radius:8px;padding:26px 28px}.sub .summary b{font-family:var(--display);font-weight:900;font-size:18px;display:block;margin-bottom:12px}.sub .summary ul{margin:0;padding-left:20px;font-size:15px;line-height:1.9}.sub .summary li+li{margin-top:4px}.sub .nl{background:var(--blue);color:#fff;border-radius:10px;padding:36px 34px;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:28px;align-items:center;position:relative;overflow:hidden}.sub .nl:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.2) 1px,transparent 1.5px);background-size:22px 22px;opacity:.45;pointer-events:none}.sub .nl>*{position:relative}.sub .nl .eyebrow{color:#fff;opacity:.85}.sub .nl h2{color:#fff;font-size:clamp(20px,2.4vw,26px);margin-top:8px}.sub .nl p{color:#ffffffd9;font-size:14px;margin-top:10px}.sub .nl form{display:grid;grid-template-columns:1fr auto;gap:10px}.sub .nl input[type=email]{width:100%;font:inherit;font-size:15px;padding:13px 16px;border:1.5px solid rgba(255,255,255,.4);border-radius:4px;background:#ffffff14;color:#fff}.sub .nl input::placeholder{color:#fff9}.sub .nl .btn{background:#fff;color:var(--blue);border-color:#fff;white-space:nowrap}.sub .nl .btn:hover{background:var(--coral);border-color:var(--coral);color:#fff}.sub .nl small{display:block;font-size:12px;color:#ffffffb3;margin-top:8px;grid-column:1/-1}@media(max-width:820px){.sub .nl{grid-template-columns:1fr;padding:28px 22px}.sub .nl form{grid-template-columns:1fr}}.sub .fnl{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:420px;margin-top:10px}.sub .fnl input{font:inherit;font-size:14px;padding:10px 12px;border:1.5px solid var(--line);border-radius:4px;width:100%;color:var(--ink);-webkit-text-fill-color:var(--ink);background:#fff}.sub .fnl .btn{padding:10px 14px;font-size:13px}.sub footer{display:block!important}.sub footer .fnl-wrap{padding-bottom:28px;margin-bottom:24px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;align-items:center}.sub footer .fnl-wrap b{font-family:var(--display);font-size:15px;color:var(--ink);display:block}.sub footer .fnl-wrap span{font-size:12.5px;color:var(--ink2);display:block;margin-top:2px}.sub footer .fnl{margin-top:0;max-width:none;width:min(100%,460px)}.sub footer .consent{grid-column:1/-1;font-size:12px;color:var(--ink2);margin-top:-6px}.sub footer .consent a,.sub .nl small a{color:inherit;text-decoration:underline}.sub footer .frow{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.sub footer .frow ul{margin:0}@media(max-width:760px){.sub footer .fnl-wrap{grid-template-columns:1fr}}.sub footer{padding:36px 0 96px;font-size:13px;color:var(--ink2);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);margin-top:72px}.sub footer ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}:root{--section-space:clamp(64px,7.8vw,112px);--element-gap:24px;--radius:6px;--w:1160px}html{scroll-padding-top:88px}body{line-height:1.85}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}section{padding-block:var(--section-space)}.sec-head{gap:18px;margin-bottom:48px}.lead{line-height:1.95}h2{font-size:clamp(28px,3.5vw,44px);line-height:1.38;letter-spacing:.005em}h3{line-height:1.5}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.16em}.eyebrow:before{content:"";width:24px;height:2px;background:currentColor;flex:none}.nav{height:72px}.mnav{inset-block-start:72px}.nav ul{gap:26px}.logo img{height:24px}header{background:#fffffff7;backdrop-filter:none}.btn,.sub .btn{border-radius:4px;min-height:48px;line-height:1.5;padding:15px 22px;transition:background .18s,color .18s,border-color .18s,transform .18s}.nav .btn{min-height:40px;padding:10px 16px}.btn.primary:hover,.sub .btn.primary:hover{box-shadow:0 4px 12px #4554d924}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--blue)!important;outline-offset:4px!important}.hero :focus-visible,.fbar :focus-visible{outline-color:#fff!important;box-shadow:0 0 0 2px var(--blue)}input::placeholder,textarea::placeholder{color:var(--ink2);opacity:1}section[id],.prose h2[id]{scroll-margin-top:88px}.rv{opacity:1;transform:none;transition:none}.rv.in{animation:section-settle .45s ease both}@keyframes section-settle{0%{transform:translateY(8px)}to{transform:none}}.hero{min-height:590px;padding-block:104px 96px;isolation:isolate}.hero:after{display:none}.hero .wrap{width:100%}.hero .wrap a{pointer-events:auto}.hero h1{font-size:clamp(38px,4.4vw,64px);line-height:1.2;margin:0;max-width:12em;letter-spacing:-.035em}.hero h1 .em{background:none}.hero .lead{max-width:36em;width:58%;font-size:15px;line-height:2;color:#fff;margin-top:28px}.hero .cta{margin-top:32px;gap:12px}.hero .btn{font-size:14px}.hero .btn.primary:hover{background:var(--blue-soft);border-color:var(--blue-soft);color:var(--blue)}.hero .chart.signal-field{position:absolute;left:auto;right:max(16px,calc((100vw - 1200px)/2));top:50%;bottom:auto;width:38%;max-width:470px;height:auto;aspect-ratio:52/46;transform:translateY(-50%);opacity:1}.hero .chart svg{height:auto}.signal-in{animation:signal-enter 4.8s ease both}.signal-out{animation:signal-exit 4.8s ease both}.signal-focus{animation:signal-decide 4.8s ease both;transform-origin:300px 230px}@keyframes signal-enter{0%,8%{opacity:0;transform:translate(-8px)}20%{opacity:1}42%,to{opacity:0;transform:translate(33px)}}@keyframes signal-decide{0%,35%{opacity:0;transform:scale(.92)}48%,62%{opacity:.8;transform:scale(1)}85%,to{opacity:0;transform:scale(1.16)}}@keyframes signal-exit{0%,60%{opacity:0;transform:translate(-7px)}72%{opacity:1}95%,to{opacity:0;transform:translate(25px)}}.story{gap:64px;margin-top:40px}.story .lead{font-size:16px}.diag figure{padding:28px 26px 20px;border:0;background:var(--bg2);border-radius:6px}.diag figure.u{background:var(--blue-soft);box-shadow:inset 3px 0 var(--blue)}.diag .box{stroke:var(--ink3);stroke-width:1.25;fill:#fff}.diag .box.ub{fill:#fff;stroke:var(--blue);stroke-width:1.5}.diag .ln{stroke:var(--ink3)}.diag .ln.blue{stroke:var(--blue);stroke-width:1.5}.diag .cap{fill:var(--ink2)}.diag .ttl{font-size:21px}.diag figure:not(.u) .ln{stroke-dasharray:4 4}.diag .x{fill:var(--ink2);font-size:20px}.diag .link{font-size:18px}.fit{gap:24px}.fit>div{padding:32px;border:0;box-shadow:inset 0 3px var(--blue);border-radius:4px}.fit>div.no{box-shadow:inset 0 3px var(--ink3);background:#ffffffa6}.fit>div.no h3 i{background:var(--ink2)}.fit ul{gap:14px;margin-top:22px}.fit li{line-height:1.85}.svc{border-top:0}.svc article{padding:48px 0;gap:64px}.svc article:first-child{padding-top:0}.svc article:last-child{border-bottom:0;padding-bottom:0}.svc .big{font-size:clamp(32px,3.7vw,50px);line-height:1.3}.svc .big small{margin-top:12px}.svc .body{line-height:1.95}.svc .pts{gap:10px}.tbl{overflow:visible}.roles{table-layout:fixed}.roles th:first-child{width:17%}.roles th{padding:16px 20px;background:var(--ink);color:#fff;font-size:13px;letter-spacing:.04em}.roles td{padding:20px;line-height:1.85}.roles td.hu{background:var(--blue-soft)}.roles td.ai{background:var(--bg2)}.roles td:first-child{white-space:normal;background:#fff}.roles .tag{margin-bottom:4px}.roles tr:last-child td{border-bottom:0}.plist{border-top:0;background:#ffffff8c;border-radius:6px;padding:8px 24px 0}.plist li{padding:24px 0;gap:20px;border-bottom-color:#4554d921}.plist .v{font-family:var(--mono);font-size:30px;font-weight:600;font-variant-numeric:tabular-nums}.plist span{display:block;line-height:1.7;margin-top:6px}.plist li.sum{margin:8px -24px 0;padding:24px;background:var(--blue);color:#fff;border-radius:0 0 6px 6px}.plist li.sum .v,.plist li.sum span{color:#fff}.faq{border-top:1px solid var(--line)}.faq summary{padding:25px 8px;font-size:16px}.faq details[open]{background:var(--bg2)}.faq .a{padding:0 48px 26px 24px}.faq summary:hover{color:var(--blue)}.steps{border-top:0}.steps li{padding:22px 0;grid-template-columns:40px 1fr;gap:18px}.steps .n{height:32px;width:32px;display:grid;place-items:center;padding:0;background:var(--blue-soft);border-radius:50%}.steps li:first-child{padding-top:0}.photo{border:0;background:repeating-linear-gradient(135deg,var(--bg2) 0 1px,white 1px 10px)}.about .body{font-size:15px;line-height:2}.about .sig small{color:var(--ink2)}.kbrand .name,.sub .nhero .name{font-family:var(--display);font-weight:600;letter-spacing:-.045em}.kgrp{margin-top:40px}.kgrp .kh{border-bottom:1px solid var(--line);padding-bottom:16px}.cards,.sub .cards{gap:32px 24px;grid-template-columns:repeat(3,minmax(0,1fr))}.card,.sub .card{min-width:0}.card .th,.sub .th{border:0;border-radius:4px;background-color:var(--blue-soft);background-image:linear-gradient(rgba(69,84,217,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(69,84,217,.06) 1px,transparent 1px);background-size:32px 32px}.card .th:before,.sub .th:before{font-family:var(--mono);font-weight:600;transform:none;opacity:1;color:var(--blue);font-size:clamp(30px,4vw,52px);letter-spacing:-.05em}.card .th:after,.sub .th:after{content:"";position:absolute;bottom:16px;left:16px;width:24px;height:3px;background:var(--blue);opacity:.5;transition:width .25s}.card:hover .th:after,.card:focus-visible .th:after{width:48px}.card .t,.sub .card .t{margin-top:16px;line-height:1.7}.card .d,.sub .meta{font-size:12px;color:var(--ink2)}.cta-band{padding-block:var(--section-space);border-top:1px solid rgba(69,84,217,.12)}.cta-band .fine{color:var(--ink2)}.fbar footer{padding-bottom:112px}.fbar footer .fnl-wrap span,.fbar footer .consent{color:#fff}.fbar footer .frow{row-gap:24px}.fbar .fnl .btn{min-height:44px}.switch span{opacity:1}.switch button{min-height:32px}.switch :focus-visible{outline-color:#fff!important}.sub .ph{padding-block:64px 40px}.sub section{padding-block:64px}.sub .fgrid,.sub .cgrid{gap:64px}.sub .side{border:0;background:var(--bg2);padding:28px;border-radius:6px}.sub .f label{font-size:15px}.sub .f label .req{color:var(--blue)}.sub .f label .opt,.sub .f .hint{color:var(--ink2)}.sub input,.sub select,.sub textarea{min-width:0}.sub .f input,.sub .f select,.sub .f textarea{border-color:var(--ink3)}.sub .nhero{padding-top:64px;padding-bottom:40px}.sub .nsearch{border-radius:6px;min-height:48px;border-color:var(--ink3)}.sub .nsearch input:focus-visible{outline-offset:6px!important}.sub .cats a{border-radius:4px}.sub .cats a.on{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.sub .filt .fl{color:var(--ink2)}.sub .feat{gap:40px;padding-block:32px 40px}.sub .rank.top6 li a{grid-template-columns:124px minmax(0,1fr)}.sub .rank .th:before{font-size:30px}.sub .rank .th:after{display:none}.alayout{grid-template-columns:minmax(0,1fr) 296px;gap:64px}.aside{gap:0;padding-top:56px}.aside .sbox{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0;background:#fff}.aside .sbox:first-child{padding-top:0;border-bottom:0}.aside .sbox h3{font-size:13px;letter-spacing:.06em;margin-bottom:12px}.aside .slist li{padding:7px 0;border:0}.aside .slist a{font-size:13px;font-weight:500}.aside .slist span{color:var(--ink2);font-variant-numeric:tabular-nums}.aside .stags a{padding:4px 9px;font-size:11px;background:var(--bg2);border-color:transparent;border-radius:4px}.sub .aside .rank.compact.side{background:transparent;padding:0;border:0;border-radius:0;margin:0}.sub .aside .rank.compact ol{margin-top:0}.sub .aside .rank.compact li{padding:12px 0}.sub .aside .rank.compact li:last-child{border:0;padding-bottom:0}.sub .aside .rank.compact li a{grid-template-columns:56px minmax(0,1fr);gap:12px}.sub .aside .rank.compact .th{aspect-ratio:1}.sub .aside .rank.compact .th:before{font-size:17px}.sub .aside .rank.compact .t{font-size:12px;line-height:1.65;display:block;overflow:visible}.sub .aside .rank.compact .meta{font-size:10px;margin-top:5px}.sub .aside .rank.compact .no{width:18px;height:18px;font-size:10px;border-radius:3px 0}.aside .sbox.scta{margin-top:24px;padding:22px;background:var(--blue-soft);border:0;border-top:3px solid var(--blue);border-radius:4px}.aside .scta b{font-size:14px}.aside .scta p{font-size:12px;line-height:1.9}.aside .scta .btn{font-size:12px;padding-inline:10px}.aside .scta .sminor{font-size:11px}.sub .art h1{font-size:clamp(28px,3.1vw,42px);line-height:1.48}.sub .prose{font-size:16px;line-height:2}.sub .prose h2{margin-top:56px;border-top:1px solid var(--line);padding-top:24px;font-size:26px}.sub .toc{padding:24px 28px;border-left:3px solid var(--blue)}.sub .toc b{color:var(--ink)}.sub .summary{border:0;border-top:3px solid var(--blue);background:var(--bg2)}.sub .acta{background:var(--blue-soft)}.sub .abox{background:var(--bg2);border:0}.sub .tscroll{overflow:visible}.sub .prose table{table-layout:fixed;font-size:14px}.sub .prose th{background:var(--bg2);color:var(--ink2);font-size:12px}.sub .prose th:first-child{width:36%}.sub .prose td:first-child{white-space:normal}.sub .prose td:not(:first-child){text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.sub .prose th:not(:first-child){text-align:right}.sub .prose tbody tr:first-child{background:var(--blue-soft)}@media(max-width:1080px){.alayout{grid-template-columns:minmax(0,1fr);gap:40px}.aside{gap:0 32px;padding-top:0}.aside .sbox:first-child{padding-top:20px}.hero{min-height:520px}.hero .lead{width:57%;font-size:14px}.hero .chart.signal-field{right:12px;width:37%}}@media(max-width:860px){.story{gap:24px}.cards,.sub .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.diag figure{padding:24px}.svc article{gap:24px}.sub .rank.top6 li a{grid-template-columns:120px minmax(0,1fr)}}@media(max-width:760px){.hero{display:flex;flex-direction:column;padding-top:52px;padding-bottom:20px;min-height:0}.hero .wrap{order:1}.hero h1{font-size:clamp(28px,7.6vw,52px);line-height:1.3}.hero .lead{width:100%;max-width:38em;font-size:14px;line-height:1.95;margin-top:24px}.hero .cta{margin-top:26px}.hero .btn{font-size:12px;padding:13px 15px}.hero .chart.signal-field{order:2;position:relative;inset:auto;transform:none;width:100%;max-width:420px;height:210px;aspect-ratio:auto;margin:22px auto 0}.hero .chart svg{height:100%;width:100%}.nav{height:64px}.mnav{inset-block-start:64px}.sec-head{margin-bottom:32px;gap:14px}.split,.pricing,.diagn{gap:32px}.fit>div{padding:26px}.story .lead{font-size:15px}.diag figure{padding:20px 14px 14px}.diag .cap{font-size:17px}.diag .sm{font-size:13px}.diag .lbl{font-size:19px}.plist{padding-inline:20px}.plist li{gap:12px;padding-block:20px}.plist b{font-size:15px}.plist span{font-size:12px}.plist .v{font-size:25px}.plist li.sum{margin-inline:-20px;padding-inline:20px}.roles th{padding:12px 8px;font-size:11px}.roles th:first-child{width:21%}.roles td{font-size:12px;padding:14px 8px;line-height:1.9;overflow-wrap:anywhere}.roles .tag{display:table;margin:0 0 6px;font-size:10px}.cta-band .wrap{gap:28px}.sub .nhero,.sub .ph{padding-top:40px}.sub section{padding-block:48px}.sub .fgrid,.sub .cgrid{gap:32px}.sub .ctable th{width:88px}.sub .ctable th,.sub .ctable td{font-size:13px;padding:16px 8px}.sub .art .ah{padding-top:32px}.sub .prose{font-size:15px}.sub .prose h2{font-size:23px}.sub .prose th,.sub .prose td{padding:12px 5px;font-size:11px;overflow-wrap:anywhere}.sub .prose th:first-child{width:33%}.sub .acta{padding:26px 22px}.sub .abox{padding:24px}.sub .aside .rank.compact li a{grid-template-columns:64px minmax(0,1fr)}.sub .aside .rank.compact .t,.aside .scta p{font-size:13px}.aside .scta .sminor{font-size:12px}.fbar footer{padding-bottom:148px}}@media(max-width:560px){.cards,.sub .cards{grid-template-columns:minmax(0,1fr);gap:28px}.card .th,.sub .card .th{aspect-ratio:16/8}.card .th:before,.sub .th:before{font-size:42px}.sub .rank .th:before{font-size:28px}.sub .nhero .name{font-size:40px}.kbrand .name small{display:block;margin:12px 0 0}.fit{gap:20px}.faq summary{font-size:15px}.diag .sub{font-size:15px}.sub .feat{gap:24px}.sub .rel .cards{grid-template-columns:minmax(0,1fr)}.sub .rel .card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 16px;align-items:start}.sub .rel .card .th{grid-row:1/3;aspect-ratio:1}.sub .rel .card .th:before{font-size:22px}.sub .rel .card .t{margin:0;font-size:14px}.sub .rel .card .meta{grid-column:2}.sub .rel .card .th:after{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.signal-in,.signal-out,.signal-focus{opacity:0}.rv,.rise{opacity:1;transform:none}}.rise{animation:section-settle .45s ease both}.hero{position:relative;min-height:610px}.hero .fv-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mask-image:linear-gradient(90deg,transparent 24%,rgba(0,0,0,.15) 43%,black 64%);-webkit-mask-image:linear-gradient(90deg,transparent 24%,rgba(0,0,0,.15) 43%,black 64%)}.hero .wrap{z-index:1}.fv-review{padding:20px 0 24px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line)}.fv-review .fv-label{font:500 11px var(--mono);letter-spacing:.1em;color:var(--ink2);margin-right:8px}.fv-review button{font:500 13px var(--body);border:1px solid var(--line);border-radius:4px;padding:10px 14px;background:#fff;color:var(--ink);min-height:42px}.fv-review button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}.fv-review button:hover{border-color:var(--blue)}.fv-review .fv-pause{margin-left:auto}.fv-review p{flex-basis:100%;font-size:12px;color:var(--ink2);margin:4px 0 0}.fv-review button:disabled{opacity:.7;cursor:default}@media(max-width:760px){.hero{padding-bottom:230px;min-height:640px}.hero .fv-canvas{mask-image:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.06) 50%,black 74%);-webkit-mask-image:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.06) 50%,black 74%)}.fv-review{gap:8px;padding-block:16px}.fv-review .fv-label{width:100%}.fv-review button{font-size:12px;padding:9px 10px}.fv-review .fv-pause{margin-left:0}}.diag figure.u,.fit>div,.fit>div.no{box-shadow:none}.sub .toc,.sub .summary,.aside .sbox.scta,.sub .prose .call{border:0}.card .th:after,.sub .th:after,.eyebrow:before{display:none}.hero-pause{position:absolute;right:24px;bottom:18px;z-index:2;background:var(--blue);border:1px solid rgba(255,255,255,.5);border-radius:3px;color:#fff;font:12px var(--body);padding:8px 12px;min-height:36px}.hero-pause:hover{background:var(--blue-ink)}.hero-pause:disabled{opacity:.8}@media(max-width:760px){.hero{min-height:0;padding-top:56px;padding-bottom:28px}.hero .fv-canvas{opacity:.14;mask-image:none;-webkit-mask-image:none}.hero .lead{margin-top:22px}.hero .cta{margin-top:24px}.hero-pause{right:20px;top:10px;bottom:auto;min-height:32px;font-size:10px;padding:6px 10px}}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.pager span{padding:8px 4px;color:var(--ink3);font-family:var(--mono);font-size:13px}.sub .fmsg{margin:20px 0 0;font-size:14px;color:var(--ink2);border:1px solid var(--line);border-radius:4px;padding:12px 14px;background:var(--bg2)}.sub .fmsg[data-state=ng]{color:var(--coral);border-color:var(--coral);background:var(--coral-soft)}.fnl-msg{margin:10px 0 0;font-size:13px;color:#ffffffe0}.skip{position:absolute;left:16px;top:-64px;z-index:100;background:var(--blue);color:#fff;font-family:var(--display);font-size:14px;font-weight:700;padding:12px 18px;border-radius:0 0 6px 6px;transition:top .12s ease}.skip:focus{top:0}[tabindex="-1"]:focus{outline:none}.photo.has-img{border:0;background:none;padding:0}.photo.has-img img{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block}.sub img.avatar{border:0;background:var(--bg2);object-fit:cover}.card .th,.sub .card .th,.sub .th,.sub .afig .th,.sub .rank.top6 .th,.sub .rank.compact .th,.sub .aside .rank.compact .th,.sub .rel .card .th{aspect-ratio:16/9}.sub .aside .rank.compact .th:before{font-size:13px}.sub .aside .rank.compact li a{grid-template-columns:96px minmax(0,1fr)}.sub .cgrid.one{grid-template-columns:minmax(0,1fr);max-width:760px}.sub .maplink{display:inline-block;margin-top:10px;color:var(--blue);font-size:13px;font-family:var(--mono)}.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.sub .prose a,.sub .prose li{word-break:break-word;overflow-wrap:anywhere}.sub .f input,.sub .f select,.sub .f textarea,.sub input[type=email],.sub input[type=url],.sub input[type=search]{border-color:#8b91a6}.fbar footer ul a{display:inline-block;padding-block:6px}.pnote{margin-top:16px;font-size:12px;color:var(--ink2);font-family:var(--mono)}
