body{--bg:#f5f7f3;--surface:#fff;--ink:#052e57;--muted:#46647c;--accent:#026bac;--contrast:#fff;--line:#164669}.site-head{background:var(--ink);color:#fff;padding:18px 22px 0;margin-top:22px}.brand-note{color:#afd4e7}.brand-line{padding-bottom:16px}.site-head nav{margin-inline:-22px;border-color:#49748f;display:flex}nav a{flex:1;text-align:center;padding:13px 7px;border-right:1px solid #49748f;font-size:13px}nav a span{display:none}nav a:hover,nav a[aria-current]{background:#fff06a;color:var(--ink)}.hero.patchwork{display:grid;grid-template-columns:1.5fr 1fr .55fr;gap:12px}.patchwork .intro{background:#14b9dc;padding:40px 36px;grid-column:1/3;grid-row:1;min-height:390px}.patchwork .intro h1{font-size:clamp(49px,6.5vw,88px);font-weight:900;letter-spacing:-.065em}.patchwork .eyebrow,.patchwork .lead{color:var(--ink)}.patchwork .lead{max-width:670px}.patchwork .actions{margin-bottom:0}.logo-block{background:#fff064;grid-column:3;grid-row:1/3;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:35px 18px}.logo-block .hero-logo{width:115px;height:115px;padding:7px}.logo-block strong{writing-mode:vertical-rl;font-size:31px;letter-spacing:-.03em;font-weight:800}.patch-action{background:var(--ink);color:#fff;padding:25px 30px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:175px}.patch-action strong{font-size:32px;letter-spacing:-.04em}.patch-action span,.patch-action b{font-size:13px}.patch-action.alt{background:#dfe7f0;color:var(--ink)}.patchwork .wide{grid-column:1/-1}.patchwork .version{border-block:1px solid var(--ink);padding:16px 6px}.entries{gap:12px;grid-template-columns:repeat(3,1fr)}.entry{background:#e2ecf4;border:0;padding:28px 22px;min-height:115px}.entry:nth-child(2){background:#13b6d3}.entry:nth-child(3){background:#fff064}.entry h3{font-size:22px;font-weight:850}.note{background:var(--ink);color:white;max-width:none;padding:35px}.note p{color:#c5d8e6}.note a{border-color:#fff064;color:#fff064}.section-title h2{font-weight:850}.page-head{background:#14b9dc;color:var(--ink);padding:36px;margin-block:28px;max-width:none;border-right:70px solid #fff064}.page-head p,.page-head .eyebrow{color:var(--ink)}.page-head h1{font-weight:850}.filter-bar{padding:20px;background:#e1eaf0;border:0}.download-item{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);margin-right:4px;margin-bottom:4px}.download-item .tag{color:var(--ink)}.download-item .button{border:0;background:var(--ink)}.feature-grid{border:0;gap:12px}.feature-grid article{border:0!important;background:#e1eaf0;padding:32px}.feature-grid article:nth-child(3n+1){background:#fff064}.feature-grid article:nth-child(3n+2){background:#14b9dc}.feature-grid article p{color:var(--ink)}.feature-index{color:var(--ink);font-weight:900}.feature-grid article h2{font-weight:850}.tool-panel{border:2px solid var(--ink);box-shadow:6px 6px 0 #14b9dc}.result{background:#fff064;border:0;color:var(--ink)}.faq-list details{border:2px solid var(--ink);padding:22px;margin-bottom:12px}.faq-list details[open]{background:#e1eaf0}.search-result{background:#e1eaf0;border:0}.search-result h2{font-weight:800}.guide-list>a{border-width:2px;padding:30px 20px}.guide-list>a:hover{background:#fff064}.table-wrap th{background:var(--ink);color:white}.site-foot{border-top:3px solid var(--ink)}
@media(max-width:700px){.site-head{padding:15px 15px 0;margin-top:14px}.site-head nav{margin-inline:-15px;display:grid}.menu-toggle{color:white;border-color:white}.hero.patchwork{grid-template-columns:1fr 90px;gap:8px}.patchwork .intro{grid-column:1/3;padding:25px;min-height:0}.patchwork .intro h1{font-size:44px}.logo-block{grid-column:2;grid-row:2/4;padding:20px 8px}.logo-block .hero-logo{width:68px;height:68px;padding:5px}.logo-block strong{font-size:25px}.patch-action{grid-column:1;padding:20px;min-height:140px}.patch-action strong{font-size:28px}.page-head{padding:25px 20px;border-right-width:18px}.entries{grid-template-columns:1fr}.entry{min-height:85px}.note{padding:25px}.feature-grid article{padding:28px 24px}.downloads{gap:15px}.tool-panel{margin-right:6px}.site-foot{margin-top:30px}}
