:root{font-family:Inter,Noto Sans SC,Microsoft YaHei,sans-serif;color:#182b38;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--ink-950: #071018;--ink-900: #0d1b2a;--paper: #0b1622;--slate-50: #101e2b;--slate-200: #23394a;--slate-500: #8aa1b4;--cyan-500: #6be7f5;--cyan-700: #19a8c3;--violet-500: #8b7cff;--content-width: 1200px}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:#182b38;background:#fff}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a{outline-offset:4px}:focus-visible{outline:3px solid var(--cyan-500)}.container{width:min(var(--content-width),calc(100% - 64px));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1279px){.container{width:calc(100% - 48px)}}button{cursor:pointer}::selection{color:#071018;background:var(--cyan-500)}.page-hero{color:#fff;background:#071522;border-top:1px solid #173246}.page-hero__inner{min-height:310px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:center;gap:72px}.page-hero h1{max-width:800px;margin:0;color:#fff;font-size:clamp(36px,4vw,54px);line-height:1.18;letter-spacing:-.04em}.page-hero p{max-width:780px;margin:18px 0 0;color:#bdd0dc;font-size:16px;line-height:1.85}.page-hero aside{padding:28px 30px;border-left:3px solid #20b7b0;background:#0c2638}.page-hero aside b{display:block;color:#5bd4ce;font-size:30px}.page-hero aside span{display:block;margin-top:8px;color:#bed0db}.content-section{padding:84px 0;color:#182b38;background:#fff}.content-section--muted{background:#f4f7f8}.content-section--dark{color:#d4e1e8;background:#0b1c2b}.content-heading{margin-bottom:38px}.content-heading span{color:#138b86;font:700 11px/1.2 monospace;letter-spacing:.16em}.content-heading h2{max-width:780px;margin:12px 0 0;color:#102330;font-size:34px;line-height:1.35}.content-heading p{max-width:760px;color:#536976;line-height:1.85}.content-section--dark .content-heading h2{color:#fff}.content-section--dark .content-heading p{color:#a9bfcc}.proof-cards{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #d6e0e4}.proof-cards article{min-height:170px;padding:34px 36px;border-right:1px solid #d6e0e4}.proof-cards article:last-child{border:0}.proof-cards b{display:block;color:#118f8a;font-size:31px}.proof-cards h3{margin:15px 0 8px;color:#162d3b}.proof-cards p{margin:0;color:#536976;line-height:1.75}.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid #d5e0e4}.editorial-card{padding:34px 34px 38px;border-bottom:1px solid #d5e0e4;background:transparent}.editorial-card:nth-child(odd){border-right:1px solid #d5e0e4}.editorial-card h3{margin:0 0 14px;color:#132a38;font-size:22px}.editorial-card p,.editorial-card li{color:#526875;line-height:1.85}.editorial-card ul{margin:0;padding-left:20px}.editorial-card small{color:#138b86}.skill-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.skill-group{padding:30px;border:1px solid #294151;background:#0d2536}.skill-group h2{margin:0 0 20px;color:#fff;font-size:22px}.skill-listing{display:flex;flex-wrap:wrap;gap:8px}.skill-listing span{padding:8px 11px;color:#c7d9e1;border:1px solid #385668}.article-list{display:grid;gap:14px}.article-list article{padding:28px 32px;border:1px solid #dbe4e8;background:#fff}.article-list time{color:#138b86;font:700 11px monospace}.article-list h2{margin:10px 0;color:#142a37}.article-list p{color:#536976;line-height:1.8}.empty-state{padding:60px;text-align:center;color:#5f727e;border:1px dashed #a9bdc5;background:#fff}.article-body{max-width:860px;color:#263d4b;font-size:16px;line-height:2;white-space:pre-wrap}.text-link{display:inline-block;margin-top:22px;color:#107f7a;font-weight:700}.privacy-copy{max-width:900px}.privacy-copy h2{margin-top:38px;color:#152d3a}.privacy-copy p,.privacy-copy li{color:#4d6573;line-height:1.9}@media(max-width:800px){.page-hero__inner{min-height:auto;padding:54px 0;grid-template-columns:1fr;gap:30px}.page-hero h1{font-size:35px}.content-section{padding:58px 0}.proof-cards,.editorial-grid,.skill-groups{grid-template-columns:1fr}.proof-cards article,.editorial-card:nth-child(odd){border-right:0}.proof-cards article{border-bottom:1px solid #d6e0e4}}
