@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2")}:root{--scene:#f1f2f5;--white:#fff;--n50:#fafafa;--n200:#e5e5e5;--n400:#a3a3a3;--n500:#666;--n600:#525252;--n700:#404040;--n900:#171717;--brand:#4665ff;--brand-h:#3a55e6;--brand-ink:#3550dd;--r:6px;--rxl:12px;--shadow-card:0 8px 32px #0000000f;--shadow-frame:0 24px 60px #0000001a}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--n900);background:var(--scene);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font:16px/1.6 Geist,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}::selection{background:var(--brand);color:#fff}img{max-width:100%;height:auto;display:block}a{color:var(--brand-ink);text-underline-offset:3px}a:hover{color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.skip{z-index:60;border-radius:var(--r);background:#fff;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.container{max-width:1280px;margin:0 auto}.nav{z-index:40;backdrop-filter:blur(8px);background:#f1f2f5d9;border-bottom:1px solid #e5e5e5b3;position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:16px 24px;display:flex}.logo{color:var(--n900);align-items:center;gap:8px;text-decoration:none;display:flex}.logo svg{width:auto;height:20px;color:var(--brand)}.logo span{letter-spacing:-.01em;font-size:15px;font-weight:600}.logo:hover{color:var(--n900)}.nav-right{align-items:center;gap:12px;display:flex}.nav-links{align-items:center;gap:32px;display:none}.nav-links a,.menu-list a{color:var(--n600);font-size:13px;text-decoration:none;transition:color .15s}.nav-links a:hover,.menu-list a:hover,.nav-links a[aria-current]{color:var(--brand)}.menu{position:static}.menu summary{border-radius:var(--r);width:36px;height:36px;color:var(--n600);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu summary:hover{color:var(--brand)}.menu .i-close,.menu[open] .i-open{display:none}.menu[open] .i-close{display:block}.menu-list{background:var(--scene);border-top:1px solid #e5e5e5b3;border-bottom:1px solid #e5e5e5b3;padding:8px 24px;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #0000000f}.menu-list a{color:var(--n700);padding:12px 0;font-size:14px;display:block}@media (width>=640px){.nav-in{padding:16px 40px}.nav-right{gap:32px}.nav-links{display:flex}.menu{display:none}}.btn{border-radius:var(--r);background:var(--brand);color:#fff;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 28px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn:hover{background:var(--brand-h);color:#fff}.btn-sm{gap:6px;height:36px;padding:0 16px;font-size:13px}.note{color:var(--n500);margin:12px 0 0;font-size:14px}.sec{padding:80px 24px}.sec.white{background:var(--white)}@media (width>=640px){.sec{padding:128px 40px}}.stack{flex-direction:column;gap:48px;display:flex}@media (width>=640px){.stack{gap:64px}}.head{text-align:center}.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--n500);align-items:center;gap:12px;margin-bottom:20px;font-size:11px;font-weight:500;display:inline-flex}.kicker:before{content:"";background:var(--brand);width:32px;height:1px}h1,h2,h3{color:var(--n900);text-wrap:balance;margin:0;font-weight:600}h2{letter-spacing:-.025em;font-size:clamp(1.75rem,4vw,3rem);line-height:1.1}.head h2{max-width:48rem;margin:0 auto}.lead{max-width:36rem;color:var(--n600);margin:20px auto 0;font-size:18px;line-height:1.625}.lead.wide{max-width:42rem}.center{text-align:center}.hero{text-align:center;padding:40px 24px 64px}@media (width>=640px){.hero{padding:80px 40px 96px}}.hero .kicker{margin-bottom:24px}.hero h1{letter-spacing:-.03em;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.05}.accent{color:var(--brand)}.hero .sub{max-width:56rem;color:var(--n600);margin:24px auto 0;font-size:18px;line-height:1.625}@media (width>=640px){.hero .sub{font-size:24px}}.hero .btn{margin-top:32px}.frame{aspect-ratio:16/9;border:1px solid var(--n200);border-radius:var(--rxl);background:var(--n50);width:100%;box-shadow:var(--shadow-frame);margin:40px auto 0;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.frame.contain img{object-fit:contain;background:var(--scene)}@media (width>=640px){.hero .frame{margin-top:56px}}.stack>.frame{margin-top:0}.grid{gap:24px;display:grid}@media (width>=640px){.grid{gap:32px}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--n200);border-radius:var(--r);background:var(--white);box-shadow:var(--shadow-card);flex-direction:column;gap:20px;padding:24px;display:flex}@media (width>=640px){.card{padding:32px}}.white .card{background:var(--n50);box-shadow:none}.card h3{letter-spacing:-.015em;font-size:24px;line-height:1.25}.card.sm h3{font-size:20px}.card p{color:var(--n600);margin:12px 0 0;font-size:15px;line-height:1.625}.num{letter-spacing:.18em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.media{aspect-ratio:4/3;border:1px solid var(--n200);border-radius:var(--r);background:var(--scene);overflow:hidden}.media.wide{aspect-ratio:16/9}.media img{object-fit:contain;width:100%;height:100%}.media.cover img{object-fit:cover}.white .media{background:var(--scene)}.mid-cta{text-align:center;flex-direction:column;align-items:center;display:flex}.box{border:1px solid var(--n200);border-left:2px solid var(--brand);border-radius:var(--r);background:var(--n50);max-width:56rem;margin:0 auto;padding:24px 28px}.box h3{margin-bottom:6px;font-size:17px}.box p{color:var(--n600);margin:0;font-size:15px;line-height:1.625}.post{color:inherit;text-decoration:none;transition:border-color .15s}.post:hover{border-color:var(--brand);color:inherit}.more{color:var(--brand-ink);margin-top:16px;font-size:15px;font-weight:500;display:inline-block}.faq{width:100%;max-width:52rem;margin:0 auto}details.q{border:1px solid var(--n200);border-radius:var(--r);background:var(--white);margin-bottom:12px}.white details.q{background:var(--n50)}details.q summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 22px;font-size:16px;font-weight:500;list-style:none;display:flex}details.q summary::-webkit-details-marker{display:none}details.q summary:after{content:"+";color:var(--brand);font-size:20px;line-height:1}details.q[open] summary:after{content:"–"}details.q p{color:var(--n600);margin:0;padding:0 22px 20px;font-size:15px;line-height:1.625}.join{text-align:center;padding:80px 24px}@media (width>=640px){.join{padding:112px 40px}}.join .in{flex-direction:column;align-items:center;max-width:42rem;margin:0 auto;display:flex}.join h2{letter-spacing:-.02em;font-size:clamp(1.5rem,3.5vw,2.5rem)}.join p.lead{margin-top:16px;font-size:16px}.join .btn{margin-top:32px}.footer{padding:64px 24px 40px}@media (width>=640px){.footer{padding:64px 40px 40px}}@media (width>=1024px){.footer{padding:64px 64px 40px}}.footer .in{flex-direction:column;gap:40px;max-width:1400px;margin:0 auto;display:flex}.wordmark{user-select:none;letter-spacing:-.04em;color:var(--n900);font-size:clamp(5rem,18vw,16rem);font-weight:600;line-height:.85}.wordmark span{color:var(--brand)}.footer-row{border-top:1px solid var(--n200);letter-spacing:.12em;text-transform:uppercase;color:var(--n500);flex-direction:column;gap:16px;padding-top:24px;font-size:12px;display:flex}.footer-row nav{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.footer-row a{color:var(--n500);text-decoration:none;transition:color .15s}.footer-row a:hover{color:var(--brand)}@media (width>=640px){.footer-row{flex-direction:row;justify-content:space-between;align-items:center}.footer-row nav{gap:12px 32px}}.crumbs{max-width:1280px;color:var(--n500);margin:0 auto;padding:24px 24px 0;font-size:13px}@media (width>=640px){.crumbs{padding:28px 40px 0}}.crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--n400);margin-right:6px}.crumbs a{color:var(--n500);text-decoration:none}.crumbs a:hover{color:var(--brand)}.page-head{text-align:center;padding:48px 24px 0}@media (width>=640px){.page-head{padding:72px 40px 0}}.page-head h1{letter-spacing:-.03em;max-width:52rem;margin:0 auto;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.08}.article{max-width:760px;margin:0 auto;padding:40px 24px 96px}@media (width>=640px){.article{padding:56px 24px 128px}}.article-head{text-align:center;margin-bottom:40px}.article h1{letter-spacing:-.03em;font-size:clamp(2rem,5vw,3rem);line-height:1.08}.meta{color:var(--n500);margin:20px 0 0;font-size:13px}.article .intro{color:var(--n700);margin:0 0 32px;font-size:19px;line-height:1.6}.article h2{letter-spacing:-.02em;margin:56px 0 16px;scroll-margin-top:84px;font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.15}.article h3{letter-spacing:-.01em;margin:32px 0 8px;font-size:19px}.article p,.article li{color:var(--n600);font-size:17px;line-height:1.7}.article strong{color:var(--n900);font-weight:600}.article li{margin-bottom:6px}.toc{border:1px solid var(--n200);border-radius:var(--r);background:var(--white);margin:32px 0;padding:22px 26px}.toc b{letter-spacing:.18em;text-transform:uppercase;color:var(--n500);align-items:center;gap:12px;margin-bottom:10px;font-size:11px;font-weight:500;display:inline-flex}.toc b:before{content:"";background:var(--brand);width:32px;height:1px}.toc ol{margin:0;padding-left:20px}.toc li{margin-bottom:4px;font-size:15px}.toc a{color:var(--n700);text-decoration:none}.toc a:hover{color:var(--brand)}.figure{border:1px solid var(--n200);border-radius:var(--rxl);background:var(--scene);box-shadow:var(--shadow-card);margin:32px 0;overflow:hidden}.figure figcaption{border-top:1px solid var(--n200);background:var(--white);color:var(--n500);padding:12px 16px;font-size:13px}.table-wrap{border:1px solid var(--n200);border-radius:var(--r);background:var(--white);margin:24px 0;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--n200);color:var(--n700);padding:11px 14px}th{background:var(--n50);letter-spacing:.12em;text-transform:uppercase;color:var(--n500);font-size:11px;font-weight:500}td.n,th.n{text-align:right;white-space:nowrap}tr.total td{color:var(--n900);background:var(--n50);font-weight:600}tbody tr:last-child td{border-bottom:0}@media (width<=600px){table{font-size:14px}th,td{padding:9px 8px}}.article .box{max-width:none;margin:28px 0}.article .box p{font-size:16px}.tag{background:var(--brand);color:#fff;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.stud{border:1px solid var(--n200);border-radius:var(--r);background:var(--white);box-shadow:var(--shadow-card);margin:64px 0 0;padding:28px}@media (width>=640px){.stud{padding:36px}}.stud h2{margin-top:0}.stud .note{color:var(--n500);font-size:14px}.more-guides{margin:48px 0 0}.article .more-guides h2{letter-spacing:.18em;text-transform:uppercase;color:var(--n500);margin:0 0 16px;font-size:11px;font-weight:500}.more-guides ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.article .more-guides li{margin:0}.more-guides a{border:1px solid var(--n200);border-radius:var(--r);background:var(--white);align-items:flex-start;gap:16px;padding:12px;display:flex}.more-guides img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--n200);border-radius:calc(var(--r) / 2);background:var(--scene);flex:none;width:88px;height:auto}.more-guides b{color:var(--n900);font-size:16px;font-weight:600;line-height:1.35;display:block}.more-guides a span span{color:var(--n600);margin-top:4px;font-size:14px;line-height:1.5;display:block}@media (width>=640px){.more-guides img{width:144px}}.related{border-top:1px solid var(--n200);margin:48px 0 0;padding-top:24px}.related b{letter-spacing:.18em;text-transform:uppercase;color:var(--n500);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.author{border:1px solid var(--n200);border-radius:var(--r);background:var(--white);align-items:flex-start;gap:16px;margin:48px 0 0;padding:20px 24px;display:flex}.author-photo{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.author-mono{background:var(--brand);color:#fff;letter-spacing:.04em;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.author-body p{margin:0}.article .author-name{color:var(--n700);font-size:16px}.article .author-bio{margin-top:4px;font-size:15px;line-height:1.6}.page-title{letter-spacing:-.03em;max-width:52rem;margin:0 auto;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.08}.card-title{letter-spacing:-.015em;font-size:22px;line-height:1.25}.join.white{background:var(--white)}.nav-links .lang-link{letter-spacing:.06em;font-weight:600}.lang-banner{z-index:50;background:var(--brand);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:8px 8px 8px 18px;font-size:14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000002e}.lang-banner[hidden]{display:none}.lang-banner a{color:#fff;font-weight:500}.lang-banner a:hover{color:#fff}.lang-banner button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;width:32px;height:32px;font-size:20px;line-height:1}.lang-banner button:hover{background:#ffffff26}.article .summary{margin:0 0 32px}.article .summary h2{letter-spacing:0;margin:0 0 6px;font-size:17px}.author-big{width:96px;height:96px;margin:0 auto 20px;font-size:30px}.author-page .author-links{margin:32px 0 16px}.author-in{vertical-align:-2px;color:var(--n500);margin-left:4px;transition:color .15s;display:inline-flex}.author-in:hover,.author-in:focus-visible{color:var(--brand)}.article h1 .author-in{vertical-align:middle}.author-pic{border-radius:50%;flex:none;width:56px;height:56px;display:block;overflow:hidden}.author-pic .author-photo{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.author-pic-big{width:96px;height:96px;margin:0 auto 20px}.author-pic-big .author-big{margin:0}
