@font-face{font-family:Bespoke Stencil;src:url(/fonts/BespokeStencil-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bespoke Stencil;src:url(/fonts/BespokeStencil-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bespoke Sans;src:url(/fonts/BespokeSans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bespoke Sans;src:url(/fonts/BespokeSans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bespoke Sans;src:url(/fonts/BespokeSans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Azeret Mono;src:url(/fonts/AzeretMono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Azeret Mono;src:url(/fonts/AzeretMono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--font-display: "Bespoke Stencil", "Bespoke Sans", system-ui, sans-serif;--font-text: "Bespoke Sans", system-ui, -apple-system, sans-serif;--font-data: "Azeret Mono", ui-monospace, "SFMono-Regular", monospace;--step-hero: clamp(2rem, 4.3vw, 3.8rem);--step-display: clamp(1.95rem, 3.5vw, 2.95rem);--step-sub: clamp(1.4rem, 2.1vw, 1.85rem);--step-lead: clamp(1.075rem, 1.35vw, 1.28rem);--step-body: 1.0625rem;--step-small: .9375rem;--step-fine: .8125rem;--step-label: .6875rem;--cut: 15px;--cut-sm: 9px;--cut-lg: 26px;--stone: polygon( var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut) );--stone-sm: polygon( var(--cut-sm) 0, 100% 0, 100% calc(100% - var(--cut-sm)), calc(100% - var(--cut-sm)) 100%, 0 100%, 0 var(--cut-sm) );--stone-lg: polygon( var(--cut-lg) 0, 100% 0, 100% calc(100% - var(--cut-lg)), calc(100% - var(--cut-lg)) 100%, 0 100%, 0 var(--cut-lg) );--stone-alt: polygon( 0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)) );--gutter: clamp(1.25rem, 4.5vw, 3.25rem);--measure: 1216px;--measure-tight: 780px;--band: clamp(3rem, 5.5vw, 5.25rem);--ease-stone: cubic-bezier(.22, .61, .36, 1);--ease-out-cut: cubic-bezier(.16, .84, .28, 1)}:root,[data-sky=night]{color-scheme:dark;--void: #01070f;--base: #030e1c;--raise: #0a1728;--raise-2: #102037;--inset: #010810;--edge: #1a2b45;--edge-lit: #2a4166;--text: #e6edf7;--text-2: #9fb0c9;--text-3: #7e8fa9;--aurora: #6fa8ff;--aurora-mid: #3d74c8;--aurora-deep: #17417f;--aurora-wash: rgba(111, 168, 255, .09);--ember: #c08a4b;--lip: rgba(255, 255, 255, .055);--grain-opacity: .05;--sky-high: #01070f;--sky-mid: #04101f;--sky-horizon: #0d2038;--ribbon: rgba(111, 168, 255, .22)}[data-sky=day]{color-scheme:light;--void: #c9d2df;--base: #dce4ef;--raise: #e9eef6;--raise-2: #f2f6fa;--inset: #cfd9e7;--edge: #c0cbda;--edge-lit: #9faec3;--text: #0f1a2a;--text-2: #3c4a5e;--text-3: #49566d;--aurora: #1946bd;--aurora-mid: #2861e0;--aurora-deep: #123c9e;--aurora-wash: rgba(25, 70, 189, .075);--ember: #7a4d16;--lip: rgba(255, 255, 255, .62);--grain-opacity: .03;--sky-high: #c9d4e3;--sky-mid: #d7e0ec;--sky-horizon: #ebf0f7;--ribbon: rgba(27, 79, 209, .1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100%;background:var(--base);color:var(--text);font-family:var(--font-text);font-size:var(--step-body);line-height:1.62;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}body>*{position:relative;z-index:1}[hidden]{display:none!important}img,svg,picture,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}::selection{background:var(--aurora-deep);color:var(--text)}[data-sky=day] ::selection{background:var(--aurora);color:#f4f7fb}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.04;letter-spacing:-.022em;text-wrap:balance}p{text-wrap:pretty}.hero-type{font-family:var(--font-display);font-size:var(--step-hero);line-height:.97;letter-spacing:-.03em;font-weight:700}.display{font-size:var(--step-display)}.sub{font-size:var(--step-sub)}.lead{font-size:var(--step-lead);line-height:1.55;color:var(--text-2)}.body-2{font-size:var(--step-small);color:var(--text-2);line-height:1.6}.fine{font-size:var(--step-fine);color:var(--text-3);line-height:1.55}.data{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.readout{font-family:var(--font-data);font-size:var(--step-label);font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3)}.unit{font-family:var(--font-text);font-size:var(--step-fine);font-weight:500;color:var(--text-3);letter-spacing:.005em}.shell{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:var(--band)}:focus-visible{outline:2px solid var(--aurora);outline-offset:3px}.skip{position:absolute;left:var(--gutter);top:-100px;z-index:99;padding:.75rem 1.1rem;background:var(--raise-2);color:var(--text);border:1px solid var(--edge-lit);clip-path:var(--stone-sm);transition:top .16s var(--ease-stone)}.skip:focus{top:.75rem}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.rise{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 62%}}.settle{animation:settle .64s var(--ease-out-cut) both}}@keyframes rise{0%{transform:translateY(22px)}to{transform:translateY(0)}}@keyframes settle{0%{transform:translateY(-14px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.stone{position:relative;isolation:isolate;background:var(--edge);clip-path:var(--stone);transition:background .22s var(--ease-stone)}.stone:before{content:"";position:absolute;inset:1px;z-index:-1;background:var(--raise);clip-path:var(--stone);box-shadow:inset 0 1px 0 var(--lip);transition:background .22s var(--ease-stone)}.stone--vent{clip-path:none;background:none}.stone--vent:before{inset:1px;z-index:-1}.stone--vent:after{content:"";position:absolute;inset:0;z-index:-2;background:var(--edge);clip-path:var(--stone);transition:background .22s var(--ease-stone)}.stone--sm{clip-path:var(--stone-sm)}.stone--sm:before{clip-path:var(--stone-sm)}.stone--lg{clip-path:var(--stone-lg)}.stone--lg:before{clip-path:var(--stone-lg)}.stone--alt{clip-path:var(--stone-alt)}.stone--alt:before{clip-path:var(--stone-alt)}.stone--raised:before{background:var(--raise-2)}.stone--sunk:before{background:var(--inset);box-shadow:inset 0 1px 2px #00000038}.stone--live:hover{background:var(--edge-lit)}.stone--live:hover:before{background:var(--raise-2)}.action{display:inline-flex;align-items:center;gap:.6rem;padding:.82rem 1.3rem;font-family:var(--font-text);font-size:var(--step-small);font-weight:500;letter-spacing:.002em;cursor:pointer;border:0;background:transparent}.action--stone{position:relative;isolation:isolate;clip-path:var(--stone-sm);background:var(--aurora-deep);color:#f0f5fb;transition:background .2s var(--ease-stone)}.action--stone:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,var(--lip),transparent 62%);opacity:.55}.action--stone:hover{background:var(--aurora-mid)}[data-sky=day] .action--stone{color:#f2f6fb}.action--cut{padding:.82rem 0;color:var(--text);border-bottom:1px solid var(--edge-lit);transition:border-color .2s var(--ease-stone),color .2s var(--ease-stone)}.action--cut:hover{color:var(--aurora);border-bottom-color:var(--aurora)}.arrow{flex:none;width:13px;height:13px;transition:transform .26s var(--ease-out-cut)}.action:hover .arrow,a:hover>.arrow{transform:translate(3px,-3px)}.arrow--flat{transition:transform .26s var(--ease-out-cut)}.action:hover .arrow--flat,a:hover>.arrow--flat{transform:translate(4px)}.figure{display:block}.figure__value{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;word-spacing:.06em}.figure__unit{display:block;margin-top:.55rem;font-size:var(--step-fine);font-weight:500;color:var(--text-3)}.table-wrap{overflow-x:auto}table.data-table{width:100%;border-collapse:collapse;font-size:var(--step-small)}table.data-table th{font-family:var(--font-data);font-size:var(--step-label);font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3);text-align:left;padding:0 1rem .85rem;white-space:nowrap}table.data-table td{padding:.95rem 1rem;border-top:1px solid var(--edge);color:var(--text-2);vertical-align:baseline}table.data-table tr td:first-child{color:var(--text);font-weight:500}table.data-table .num{text-align:right;font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text);white-space:nowrap}table.data-table th.num{text-align:right}table.data-table tr[data-featured] td{background:var(--aurora-wash)}.prose{max-width:68ch}.prose>*+*{margin-top:1.15em}.prose h2{margin-top:2.4em;font-size:var(--step-sub)}.prose h3{margin-top:2em;font-family:var(--font-text);font-weight:700;font-size:1.1rem;letter-spacing:-.005em}.prose p,.prose li{color:var(--text-2)}.prose strong{color:var(--text);font-weight:700}.prose ul,.prose ol{padding-left:1.35rem}.prose ul li{list-style:none;position:relative}.prose ul li:before{content:"";position:absolute;left:-1.35rem;top:.66em;width:7px;height:7px;background:var(--aurora-mid);clip-path:polygon(0 0,100% 0,100% 100%)}.prose ol{list-style:decimal}.prose ol li::marker{font-family:var(--font-data);font-size:.85em;color:var(--text-3)}.prose a{color:var(--text);border-bottom:1px solid var(--aurora-mid)}.prose a:hover{color:var(--aurora)}.prose code{font-family:var(--font-data);font-size:.88em;background:var(--inset);padding:.15em .4em;color:var(--text)}.prose pre{background:var(--inset);padding:1.15rem 1.3rem;clip-path:var(--stone-sm);overflow-x:auto}.prose pre code{background:none;padding:0}.prose blockquote{padding-left:1.4rem;border-left:2px solid var(--aurora-deep);color:var(--text)}.prose hr{border:0;border-top:1px solid var(--edge);margin-block:2.4em}.prose table{width:100%;border-collapse:collapse;font-size:var(--step-small)}.prose th{font-family:var(--font-data);font-size:var(--step-label);letter-spacing:.11em;text-transform:uppercase;color:var(--text-3);text-align:left;padding:0 .9rem .7rem 0}.prose td{padding:.8rem .9rem .8rem 0;border-top:1px solid var(--edge);color:var(--text-2)}
