@font-face{font-family:Ivar Soft;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ivar-soft.woff2) format("woff2"),url(/fonts/ivar-soft.woff) format("woff")}@font-face{font-family:Maison Neue Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/maison-neue-mono.woff2) format("woff2"),url(/fonts/maison-neue-mono.woff) format("woff")}@font-face{font-family:Maison Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/maison-neue-book.woff2) format("woff2")}@font-face{font-family:Maison Neue;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/maison-neue-medium.woff2) format("woff2")}@font-face{font-family:Maison Neue;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/MaisonNeueBold.woff2) format("woff2"),url(/fonts/MaisonNeueBold.woff) format("woff")}@font-face{font-family:Maison Neue;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/MaisonNeueBold.woff2) format("woff2"),url(/fonts/MaisonNeueBold.woff) format("woff")}:root{color-scheme:light;--paper:#FFFFFF;--paper-2:#F6F6F3;--paper-3:#EEEEEA;--ink:#0B0B0B;--ink-2:#4A4A46;--ink-3:#6B6B65;--rule:#E4E4DF;--night:#000000;--night-2:#0C0C0C;--night-3:#1A1A19;--night-rule:#262625;--night-fg:#ECECE8;--night-fg-2:#9E9E98;--sand:#BE7D4A;--sand-deep:#94562A;--sand-ink:#7A4520;--sand-wash:#F7EEE6;--sand-tint:#3A2618;--display:"Ivar Soft","DM Serif Display",Georgia,serif;--sans:"Maison Neue","Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"Maison Neue Mono",ui-monospace,Menlo,monospace;--t-hero:clamp(44px,6.1vw,84px);--t-h2:clamp(34px,4vw,54px);--t-h3:clamp(22px,2vw,28px);--wrap:1240px;--band:clamp(96px,11vw,168px);--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern";font-kerning:normal;overflow-x:hidden}b,strong{font-weight:500}a{color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--sand);outline-offset:3px;border-radius:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media (min-width:720px){.wrap{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;text-wrap:balance}h1{font-size:var(--t-hero);line-height:1.04;letter-spacing:-.022em}h2{font-size:var(--t-h2);line-height:1.07;letter-spacing:-.018em}.nowrap{white-space:nowrap}@media (max-width:359px){.nowrap{white-space:normal}}h3{font-size:var(--t-h3);line-height:1.15;letter-spacing:-.015em}p{margin:0;max-width:60ch}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.foot-col h3,.kicker,.mm-label{font-family:var(--mono);font-weight:400;text-transform:uppercase;letter-spacing:.08em}.kicker{font-size:12px;color:var(--ink-3);margin:0 0 22px}.btn,.kicker{display:inline-flex;align-items:center;gap:10px}.btn{height:48px;padding:0 22px;border-radius:0;font:400 13px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s;white-space:nowrap;cursor:pointer}.btn-primary{background:var(--ink);color:#FFF}.btn-primary:hover{background:#2A2A28}.night .btn-primary{background:#FFF;color:var(--ink)}.night .btn-primary:hover{background:#E4E4DF}.btn-ghost{border-color:#CFCFC9;color:var(--ink);background:var(--paper)}.btn-ghost:hover{border-color:var(--ink)}.hero .btn-ghost{border-color:#CFCFC9;background:transparent}.hero .btn-ghost:hover{border-color:var(--ink);background:transparent}.night .btn-ghost{background:transparent;border-color:transparent;color:var(--night-fg)}.night .btn-ghost:hover{border-color:transparent;background:var(--night-3)}.arrow,.arrow-icon{display:inline-block}.arrow-icon{width:1em;height:1em;vertical-align:-.15em;flex:none;overflow:visible}.link{display:inline-flex;gap:8px;align-items:center;font:400 12.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:var(--ink);justify-self:start}.link .arrow{color:var(--sand-deep)}.link,.wordmark{position:relative}.link:after,.wordmark:after{content:"";position:absolute;inset:-9px -6px}.pre{opacity:0;transform:translateY(18px)}.shown{opacity:1;transform:none;transition:opacity .8s var(--ease),transform .8s var(--ease)}.announce{display:block;background:var(--ink);color:#FFF;text-decoration:none}.announce-inner{display:flex;justify-content:center;align-items:center;gap:10px;padding-block:11px;font-size:14px;line-height:1.3}.an-dot{width:6px;height:6px;border-radius:50%;background:var(--sand);flex:none}.an-text{color:rgba(255,255,255,.72);min-width:0;overflow:hidden;text-overflow:ellipsis}.an-cta,.an-text{white-space:nowrap}.an-cta{font-weight:500;flex:none}@media (max-width:560px){.announce-inner{font-size:13px;justify-content:flex-start}}.nav{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}.nav.scrolled{border-bottom-color:var(--rule)}.nav-inner{display:flex;align-items:center;gap:44px;height:76px}.wordmark{display:block;width:112px;color:var(--ink);flex:none}.wordmark-mark{display:block;width:100%;aspect-ratio:600/112;background-color:currentColor;-webkit-mask:url(/images/dakota-wordmark.png) center/contain no-repeat;mask:url(/images/dakota-wordmark.png) center/contain no-repeat}.nav-links{display:flex;gap:0;list-style:none;margin:0;padding:0;border:1px solid var(--rule)}.nav-links>li+li{border-left:1px solid var(--rule)}.nav-links>li>a{font-size:15px;text-decoration:none;color:var(--ink);transition:opacity .2s}.nav-links>li>a:hover{opacity:.6}.nav-cta{margin-left:auto;display:flex;align-items:center;gap:24px}.nav-cta .signin{font:400 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:var(--ink);transition:opacity .2s}.nav-cta .signin:hover{opacity:.6}.nav-cta .btn{height:42px;padding:0 18px;font-size:12px}.menu-btn{display:none;justify-content:center;width:42px;height:42px;padding:0;background:var(--paper);border:1px solid var(--rule);border-radius:0;color:var(--ink);cursor:pointer}.menu-icon{position:relative;width:18px;height:12px}.menu-icon span{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:top .3s var(--ease),transform .3s var(--ease),opacity .2s}.menu-icon span:first-child{top:0}.menu-icon span:nth-child(2){top:calc(50% - .75px)}.menu-icon span:nth-child(3){top:calc(100% - 1.5px)}.menu-btn[aria-expanded=true] .menu-icon span:nth-child(odd){top:calc(50% - .75px)}.menu-btn[aria-expanded=true] .menu-icon span:first-child{transform:rotate(45deg)}.menu-btn[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] .menu-icon span:nth-child(3){transform:rotate(-45deg)}.mobile-menu{display:grid;grid-template-rows:0fr;overflow:hidden;visibility:hidden;transition:grid-template-rows .45s var(--ease),visibility 0s .45s}.mobile-menu.open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .45s var(--ease)}.mm-inner{width:100%;min-height:0;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;box-shadow:inset 0 1px 0 var(--rule);opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .45s var(--ease)}.mobile-menu.open .mm-inner{opacity:1;transform:none;transition:opacity .3s .05s,transform .45s var(--ease)}.mobile-menu a{display:block;padding:14px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-size:17px}.mobile-menu .btn{display:flex;margin:20px 0 24px;width:100%;justify-content:center;border-bottom:0}@media (max-width:940px){.nav-cta .btn,.nav-cta .signin,.nav-links{display:none}.menu-btn{display:inline-flex;align-items:center}}@media (min-width:941px){.mobile-menu{display:none}}.nav-links>li{position:relative}.nav-trigger{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:400 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);cursor:pointer;transition:opacity .2s}.nav-links .nav-trigger{padding:10px 14px}.nav-trigger:hover{opacity:.6}.nav-drop.open .nav-trigger{opacity:1}.nav-trigger svg{width:12px;height:12px;transition:transform .25s var(--ease)}.nav-drop.open .nav-trigger svg{transform:rotate(180deg)}.nav-panel{position:absolute;top:calc(100% + 10px);left:-1px;z-index:60;width:300px;padding:8px;background:var(--paper);border:1px solid var(--rule);border-radius:0;box-shadow:0 28px 56px -32px rgba(30,20,10,.4);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .25s var(--ease),visibility 0s .25s}.nav-panel:before{content:"";position:absolute;left:0;right:0;top:-11px;height:11px}.nav-drop.open .nav-panel{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .25s var(--ease)}#menuPlatform{width:580px}#menuSolutions{width:400px}#menuDevelopers{width:560px}.nav-panel.narrow{width:200px}.np-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.np-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.np-foot,.np-grid a{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border-radius:0;text-decoration:none;color:var(--ink);transition:background .2s}.np-foot:hover,.np-grid a:hover{background:var(--paper-2)}.np-foot b,.np-grid b{font-weight:500;font-size:15px;line-height:1.3}.np-foot span,.np-grid span{font-size:13.5px;color:var(--ink-3);line-height:1.4}.np-more{margin-top:6px;padding-top:6px;border-top:1px solid var(--rule)}.np-foot{grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.np-foot .arrow{grid-column:2;grid-row:1/span 2;align-self:center;color:var(--sand-deep)}.mm-group{display:grid;grid-template-columns:minmax(0,1fr);padding-block:18px 8px;border-bottom:1px solid var(--rule)}.mm-group.cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.mm-label{grid-column:1/-1;font-size:11.5px;color:var(--ink-3)}.mobile-menu .mm-group a{border-bottom:0;padding:10px 0;font-size:17px}.hero h1 .w{overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.hero h1 .w,.hero h1 .w>span{display:inline-block}.hero.intro h1 .w>span{animation:lineUp .9s var(--ease) both;animation-delay:calc(var(--i) * 45ms)}.hero.intro .hero-sub{animation:fadeUp .9s .3s var(--ease) both}@keyframes lineUp{0%{transform:translateY(105%)}to{transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-sub{display:grid;grid-gap:28px;gap:28px}.hero-sub p{font-size:19px;color:var(--ink-2);max-width:46ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}@keyframes pulse{50%{opacity:.3}}.hero-b{padding-block:clamp(56px,7vw,104px) 0;--h1:clamp(40px,5.1vw,74px)}.hero-b h1{font-size:var(--h1);max-width:none}.hero-b .hero-sub p{max-width:calc(var(--h1) * 11);font-size:clamp(18px,1.45vw,20px);text-wrap:pretty}.hb-row{margin-top:clamp(24px,2.6vw,36px)}.hb-stage,.hero-b{overflow:hidden}.hb-stage{position:relative;margin-top:clamp(56px,7vw,96px);padding:clamp(28px,4.6vw,64px) clamp(20px,4.6vw,64px) 0;background:#E6DED4 url(/images/site/hero-texture.jpg) 50%/cover no-repeat}.hb-stage:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .28  0 0 0 0 .2  0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.band{padding-block:var(--band)}.band.alt{background:var(--paper-2)}.sec-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:24px clamp(32px,6vw,96px);gap:24px clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(48px,6vw,80px)}.sec-head p{color:var(--ink-2)}.sec-head .kicker{grid-column:1/-1;margin-bottom:-2px}@media (max-width:900px){.sec-head{grid-template-columns:minmax(0,1fr)}}@keyframes rowIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}.card{background:var(--paper);border-radius:14px;box-shadow:0 1px 0 rgba(0,0,0,.03),0 18px 40px -24px rgba(30,20,10,.25);border:1px solid var(--rule);padding:22px}.card+.card,.card+.log{margin-top:14px}.card-label{font-size:13.5px;color:var(--ink-3)}.card-big{font-family:var(--mono);font-size:clamp(24px,2.6vw,34px);letter-spacing:-.03em;line-height:1.15;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-line{font-size:18px;margin-top:6px}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px 18px;gap:10px 18px;margin:18px 0 0;font-size:14.5px}.kv dt{color:var(--ink-3)}.kv dd{margin:0;text-align:right;font-family:var(--mono);font-size:13.5px}.row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--rule);font-size:14.5px}.card>.row:first-child,.feed>.row:first-child{border-top:0}.row .r{font-family:var(--mono);font-size:13.5px}.row .r,.tag{white-space:nowrap}.tag{font-size:12px;padding:3px 10px;border-radius:20px;background:var(--paper-3);color:var(--ink-2);transition:background .4s,color .4s}.tag.sand{background:var(--sand-wash);color:var(--sand-ink)}.slide-in{animation:slideIn .6s var(--ease) both}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.track{margin-top:10px}.track-step{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 0;font-size:14.5px;color:var(--ink-3);transition:color .4s}.track-step i{width:12px;height:12px;border-radius:50%;border:1.5px solid #cfcfc9;justify-self:center;transition:background .4s,border-color .4s}.track-step.ok{color:var(--ink)}.track-step.ok i{background:var(--sand-deep);border-color:var(--sand-deep)}.track-step .r{font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}.signers{display:flex;gap:10px;margin-top:16px}.signer{flex:1 1;min-width:0;border:1px solid var(--rule);border-radius:10px;padding:12px;font-size:14px;display:grid;grid-gap:4px;gap:4px;transition:border-color .4s,background .4s}.signer span{font-size:12.5px;color:var(--ink-3)}.signer.ok{border-color:#E4C3A6;background:var(--sand-wash)}.signer.ok span{color:var(--sand-ink)}.log{font-family:var(--mono);font-size:12.5px;line-height:1.75;background:var(--night);color:#CFCFCB;border-radius:12px;padding:16px 18px;min-height:200px;overflow:hidden}.log div{white-space:pre-wrap}.log .k{color:#E2B58F}.log .g{color:#A9C7A0}.log .d{color:#77776F}.meter{height:4px;background:var(--paper-3);overflow:hidden;margin-top:12px}.meter,.meter i{border-radius:4px}.meter i{display:block;height:100%;width:100%;background:var(--sand)}.night{background:var(--night);color:var(--night-fg)}.night p{color:var(--night-fg-2)}.close{padding-block:clamp(64px,7vw,112px) clamp(56px,6vw,96px)}.close-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px 40px;gap:28px 40px;align-items:end}.close h2{font-size:clamp(36px,4vw,60px);color:var(--night-fg);line-height:1.04;letter-spacing:-.022em}.close-copy{display:grid;grid-gap:24px;gap:24px}.close-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media (max-width:900px){.close-grid{grid-template-columns:minmax(0,1fr)}.close-actions{justify-content:flex-start}}footer{padding-block:56px 40px;border-top:1px solid var(--night-rule)}.foot-grid{display:grid;grid-template-columns:minmax(0,3fr) repeat(4,minmax(0,2fr));grid-gap:32px;gap:32px}.foot-col h3,.foot-grid .wordmark{color:var(--night-fg)}.foot-col h3{font-size:11.5px;margin:0 0 14px}.foot-col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.foot-col a{text-decoration:none;color:#A8A8A2;font-size:14.5px;transition:color .2s}.foot-col a:hover{color:#FFF}.legal{margin-top:56px;padding-top:24px;border-top:1px solid var(--night-rule);display:grid;grid-gap:10px;gap:10px}.night .legal p{max-width:110ch;color:#7D7D76;font-size:13px;line-height:1.6}@media (max-width:900px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid>:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}html{scroll-behavior:auto}.pre{opacity:1;transform:none}}.card-art{position:relative;aspect-ratio:1.586/1;width:100%;max-width:100%;border-radius:14px;padding:18px 20px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;color:#F3DCC8;background:radial-gradient(120% 140% at 100% 0,#5E3D24 0,#2A1D13 55%,#17100B 100%);border:1px solid #6a4428;box-shadow:0 28px 56px -30px rgba(42,29,19,.75)}.card-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,235,215,.08) 50%,transparent 60%)}.ca-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ca-brand{font-family:var(--display);font-size:21px;letter-spacing:-.01em;color:#FBEBDD}.ca-kind{font-size:11.5px;color:#CDA684}.ca-chip{width:36px;height:27px;border-radius:5px;align-self:center;background:linear-gradient(135deg,#DDA676,#A8693C);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.ca-foot{display:flex;justify-content:space-between;align-items:end;gap:12px}.ca-num{font:400 15px var(--mono);letter-spacing:.08em;color:#FBEBDD}.ca-name{font-size:12px;color:#CDA684;white-space:nowrap}.nav-cta .nav-drop{position:relative}.nav-cta .nav-panel{left:auto;right:-14px}.nav-cta .nav-trigger.signin{font-size:15px}@media (max-width:940px){.nav-cta .nav-drop{display:none}}.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}.subscribe{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:20px clamp(32px,6vw,96px);gap:20px clamp(32px,6vw,96px);align-items:start;padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--night-rule)}.subscribe h2{font:400 clamp(22px,2vw,26px)/1.2 var(--display);color:var(--night-fg);margin:0 0 10px;letter-spacing:-.01em}.subscribe p{font-size:14px;color:#A8A8A2}.subscribe p a{color:var(--night-fg)}.sub-field{position:relative;display:grid;grid-gap:10px;gap:10px}.sub-row{display:flex;gap:10px}.sub-row input{flex:1 1;min-width:0;height:48px;padding:0 16px;border-radius:0;border:1px solid var(--night-rule);background:var(--night-2);color:var(--night-fg);font:400 15px var(--sans)}.sub-row input::placeholder{color:#7A7A73}.sub-row input:focus{outline:2px solid var(--sand);outline-offset:1px;border-color:transparent}.sub-done{padding:14px 16px;border-radius:8px;background:var(--night-2);color:var(--night-fg)}.night .sub-error{color:#E2A07F;font-size:13.5px}.sub-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (max-width:900px){.subscribe{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.sub-row{flex-direction:column}.sub-row input{flex:none}.sub-row .btn{justify-content:center}}.page-hero{padding-block:clamp(56px,7vw,104px) clamp(48px,6vw,80px)}.page-hero h1{font-size:clamp(40px,5.1vw,74px)}.page-hero .hero-sub p{max-width:56ch;font-size:clamp(18px,1.45vw,20px)}.page-hero .meta{margin-top:18px;font-size:14px;color:var(--ink-3)}.facts{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));grid-gap:24px clamp(24px,3vw,40px);gap:24px clamp(24px,3vw,40px);margin:clamp(40px,5vw,64px) 0 0;padding:26px 0 0;border-top:1px solid var(--ink)}.facts div{display:grid;grid-gap:8px;gap:8px;align-content:start}.facts dt{font-size:13.5px;color:var(--ink-3)}.facts dd{margin:0;font-size:16px}.facts dd.big{font-family:var(--display);font-size:clamp(30px,3vw,40px);line-height:1;letter-spacing:-.02em}.facts a{color:var(--ink)}@media (max-width:760px){.facts{grid-template-columns:minmax(0,1fr)}}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px)}.pair>div{display:grid;grid-gap:20px;gap:20px;align-content:start}.pair h2{font-size:clamp(30px,3.2vw,42px)}.pair p{color:var(--ink-2)}@media (max-width:900px){.pair{grid-template-columns:minmax(0,1fr)}}.doc-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start}.toc{position:-webkit-sticky;position:sticky;top:112px;display:grid;grid-gap:4px;gap:4px;font-size:14px;max-height:calc(100vh - 140px);overflow-y:auto;padding-right:8px}.toc b{font-weight:500;font-size:13.5px;color:var(--ink-3);margin-bottom:8px}.toc a{color:var(--ink-2);text-decoration:none;padding:5px 0;line-height:1.35;transition:color .2s}.toc a:hover,.toc a[aria-current=true]{color:var(--ink)}@media (max-width:900px){.doc-grid{grid-template-columns:minmax(0,1fr)}.toc{position:static;max-height:none}}.prose{font-size:17px;line-height:1.7;color:var(--ink);min-width:0}.prose>*+*{margin-top:1.1em}.prose li,.prose p{max-width:70ch}.prose p{color:var(--ink-2)}.prose h2{font-size:clamp(26px,2.4vw,34px);line-height:1.15;margin-top:2.2em}.prose h2,.prose h3{scroll-margin-top:104px}.prose h3{font-size:clamp(20px,1.7vw,24px);line-height:1.25;margin-top:1.8em}.prose h4{font:500 17px/1.4 var(--sans);margin-top:1.6em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.7em}.prose>:first-child{margin-top:0}.prose a{color:var(--sand-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{color:var(--ink)}.prose b,.prose strong{font-weight:500;color:var(--ink)}.prose ol,.prose ul{padding-left:1.3em;color:var(--ink-2)}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--ink-3)}.prose blockquote{margin-inline:0;padding:4px 0 4px 22px;border-left:2px solid var(--sand);font-family:var(--display);font-size:22px;line-height:1.4;color:var(--ink)}.prose blockquote p{color:inherit}.prose code{font-size:.88em;background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:1px 5px}.prose code,.prose pre{font-family:var(--mono)}.prose pre{font-size:13.5px;line-height:1.65;background:var(--night);color:#CFCFCB;border-radius:12px;padding:18px 20px;overflow-x:auto}.prose pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit}.prose hr{border:0;border-top:1px solid var(--rule);margin-block:2.2em}.prose img{display:block;max-width:100%;height:auto;border-radius:12px}.prose figure{margin-inline:0}.prose figcaption{margin-top:10px;font-size:14px;color:var(--ink-3)}.prose table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.prose td,.prose th{text-align:left;vertical-align:top;padding:10px 14px 10px 0;border-bottom:1px solid var(--rule)}.prose th{font-weight:500;color:var(--ink);border-bottom-color:var(--ink)}.prose td{color:var(--ink-2)}