.home-v2{--home-bg:#fff;--home-ink:#18283b;--home-muted:#536173;--home-blue:#24589b;--home-rule:#d5dce4;--home-hover:#f7faff;--home-method-bg:#e9f0f7;--home-method-ink:#40546c;background:var(--home-bg);color:var(--home-ink)}.home-v2-slogan{color:var(--home-ink)}:root[data-theme=dark] .home-v2{--home-bg:#141c25;--home-ink:#e2eaf2;--home-muted:#aab9c8;--home-blue:#a8c9f0;--home-rule:#354352;--home-hover:#1b2b3b;--home-method-bg:#22354a;--home-method-ink:#c4d3e3}@media (prefers-color-scheme:dark){:root:not([data-theme]) .home-v2{--home-bg:#141c25;--home-ink:#e2eaf2;--home-muted:#aab9c8;--home-blue:#a8c9f0;--home-rule:#354352;--home-hover:#1b2b3b;--home-method-bg:#22354a;--home-method-ink:#c4d3e3}}.home-v2-container{width:min(100% - 80px,1160px);margin-inline:auto}.home-v2 :is(h1,h2,h3,p){margin-top:0}.home-v2 :is(h1,h2){font-family:Songti SC,Noto Serif CJK SC,Source Han Serif SC,Georgia,serif}.home-v2-hero{padding:clamp(78px,9vw,132px) 0 112px}.home-v2-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:1160px;margin-bottom:22px;font-size:clamp(45px,5.05vw,72px);font-weight:700;line-height:1.22}.home-v2-slogan{letter-spacing:.015em;margin-bottom:20px;font-family:Songti SC,Noto Serif CJK SC,Source Han Serif SC,Georgia,serif;font-size:clamp(24px,2.65vw,34px);font-weight:600}.home-v2-lead{max-width:960px;color:var(--home-muted);margin-bottom:36px;font-size:17px;line-height:1.85}.home-v2-actions{flex-wrap:wrap;gap:14px;display:flex}.home-v2-actions a{border:1px solid #24589b;border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:10px 23px;font-size:15px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.home-v2-primary{color:#fff;background:#24589b;gap:18px}.home-v2-primary:hover{color:#fff;background:#174376}.home-v2-secondary{background:var(--home-bg);color:var(--home-ink)}.home-v2-secondary:hover{background:var(--home-hover)}.home-v2-section{padding-bottom:112px;scroll-margin-top:30px}.home-v2-section-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px;display:flex}.home-v2-section-head h2{letter-spacing:-.025em;margin:0;font-size:clamp(30px,3vw,40px);line-height:1.25}.home-v2-section-head>a{color:var(--home-blue);white-space:nowrap;font-size:14px}.home-v2-section-head>a:hover{text-underline-offset:4px;text-decoration:underline}.home-v2-section-head p{color:var(--home-muted);margin:10px 0 0;font-size:15px;line-height:1.7}.home-v2-category-list{border-top:1px solid var(--home-rule)}.home-v2-category-row{border-bottom:1px solid var(--home-rule);grid-template-columns:56px minmax(210px,.9fr) minmax(0,1.6fr) 20px;align-items:center;gap:17px;min-height:90px;padding:17px 2px;display:grid}.home-v2-category-row:hover{color:var(--home-blue);background:var(--home-hover)}.home-v2-number{color:var(--home-blue);font-family:var(--font-mono);font-size:15px}.home-v2-category-row h3{margin:0;font-size:20px;font-weight:650;line-height:1.4}.home-v2-category-row p{color:var(--home-muted);margin:0;font-size:14px;line-height:1.7}.home-v2-row-arrow{color:var(--home-blue);text-align:right}.home-v2-series{padding-bottom:100px}.home-v2-series .home-v2-section-head{border-bottom:2px solid var(--home-blue);padding-bottom:24px}.home-v2-series-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:45px;display:grid}.home-v2-series-item{border-bottom:1px solid var(--home-rule);padding:23px 0 25px;display:block}.home-v2-series-item:hover h3{color:var(--home-blue)}.home-v2-series-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home-v2-series-title h3{margin:0 0 8px;font-size:20px;font-weight:650;line-height:1.4}.home-v2-series-title span{color:var(--home-blue);flex:none;font-size:12px}.home-v2-series-item p{color:var(--home-muted);margin:0;font-size:14px;line-height:1.7}.home-v2-latest .home-v2-posts{border-top:1px solid var(--home-rule)}.home-v2-method{background:var(--home-method-bg)}.home-v2-method-inner{grid-template-columns:minmax(260px,.9fr) minmax(0,1fr);align-items:start;gap:70px;padding-top:62px;padding-bottom:66px;display:grid}.home-v2-method h2{text-wrap:balance;margin:0;font-size:clamp(28px,2.6vw,36px);line-height:1.4}.home-v2-method p{color:var(--home-method-ink);margin:0 0 18px;font-size:16px;line-height:1.85}.home-v2-method a{color:var(--home-blue);font-weight:600}.home-v2-method a:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=780px){.home-v2-container{width:min(100% - 40px,1160px)}.home-v2-hero{padding:72px 0 86px}.home-v2-category-row{grid-template-columns:42px minmax(0,1fr) 20px;gap:8px 12px;min-height:0}.home-v2-category-row p{grid-area:2/2}.home-v2-row-arrow{grid-area:1/3}.home-v2-method-inner{grid-template-columns:1fr;gap:15px}}@media (width<=600px){.home-v2-container{width:min(100% - 36px,1160px)}.home-v2-hero{padding:64px 0 78px}.home-v2-hero h1{font-size:clamp(37px,10vw,48px);line-height:1.28}.home-v2-slogan{font-size:23px}.home-v2-lead{font-size:15px}.home-v2-actions a{width:100%}.home-v2-section{padding-bottom:76px}.home-v2-section-head{align-items:flex-start}.home-v2-section-head h2{font-size:30px}.home-v2-section-head>a{align-self:end;font-size:12px}.home-v2-category-row h3{font-size:18px}.home-v2-series-grid{grid-template-columns:1fr}.home-v2-series .home-v2-section-head{flex-direction:column;align-items:flex-start;gap:9px}.home-v2-series .home-v2-section-head>a{align-self:flex-start}.home-v2-method-inner{padding-top:48px;padding-bottom:52px}}@media (prefers-reduced-motion:reduce){.home-v2-actions a{transition:none}}
