@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/IBMPlexSansVar-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/IBMPlexSansVar-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSerif-400i-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSerif-400i-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSerif-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSerif-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSerif-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSerif-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSansCond-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSansCond-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSansCond-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSansCond-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSansCond-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSansCond-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--u:8px;--gutter:24px;--margin:clamp(20px, 4vw, 56px);--measure:65ch;--t-display:clamp(44px, 7vw, 92px);--t-display2:clamp(34px, 4.6vw, 60px);--t-title:clamp(27px, 2.9vw, 44px);--t-title2:clamp(20px, 1.6vw, 24px);--t-lede:clamp(17px, 1.3vw, 21px);--t-body:16px;--t-body-small:15px;--t-label:11px;--t-data:12px;--tr-label:.16em;--tr-data:.1em;--tr-display:-.015em;--f-sans:"IBM Plex Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--f-serif:"IBM Plex Serif", Georgia, "Times New Roman", serif;--f-cond:"IBM Plex Sans Condensed", "Arial Narrow", "Helvetica Neue", Helvetica, sans-serif;--w-display:560;--w-title:540;--w-head:500;--ease:cubic-bezier(0, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-swing:cubic-bezier(.3, 1.24, .32, 1);--dur:.18s;--dur-slow:.32s;--dur-enter:.8s;--dur-turn:.7s;--r-control:6px;--r-panel:8px;--ink-rgb:20 23 28;--ground:#fafaf8;--surface:#fff;--accent-rgb:30 63 224;--shadow-1:0 1px 2px rgb(var(--ink-rgb) / .04), 0 4px 12px rgb(var(--ink-rgb) / .05), 0 16px 40px rgb(var(--ink-rgb) / .05);--shadow-2:0 2px 4px rgb(var(--ink-rgb) / .05), 0 10px 24px rgb(var(--ink-rgb) / .07), 0 28px 56px rgb(var(--ink-rgb) / .07);--glow:0 8px 24px rgb(var(--accent-rgb) / .22);--text:#14171c;--mute:#5b6672;--line-faint:rgb(var(--ink-rgb) / .055);--line:rgb(var(--ink-rgb) / .1);--line-strong:rgb(var(--ink-rgb) / .17);--tint:rgb(var(--ink-rgb) / .022);--tint-2:rgb(var(--ink-rgb) / .04);--glass:#ffffffd1;--accent:#1e3fe0;--hi-type:#1e3fe0;--hi-area:#1e3fe0}.scene--ink{--ground:#0e1118;--surface:#151a24;--accent-rgb:124 150 255;--shadow-1:0 1px 2px #00000059, 0 8px 24px #00000059;--shadow-2:0 2px 4px #0006, 0 16px 40px #00000073;--glow:0 8px 28px rgb(var(--accent-rgb) / .18);--text:#e8edf4;--mute:#8b95a3;--line-faint:#e8edf412;--line:#e8edf41f;--line-strong:#e8edf43d;--tint:#e8edf409;--tint-2:#e8edf40f;--glass:#0e1118c7;--accent:#7c96ff;--hi-type:#7c96ff;--hi-area:#7c96ff;background:var(--ground);color:var(--text);min-height:100svh}body:has(.scene--ink){background:#0e1118}.scene--ink:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(1000px 640px at 72% -12%,#7c96ff24,#0000 62%),radial-gradient(760px 520px at 12% 112%,#7c96ff12,#0000 60%);position:fixed;inset:0}.scene--ink>*{z-index:1;position:relative}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:112px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ground);color:var(--text);font-family:var(--f-sans);font-size:var(--t-body);font-feature-settings:"kern" 1, "liga" 1;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.65}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1000px 640px at 85% -10%, rgb(var(--accent-rgb) / .05), transparent 60%), radial-gradient(720px 520px at -8% 34%, rgb(var(--accent-rgb) / .03), transparent 55%), radial-gradient(880px 640px at 55% 115%, rgb(var(--ink-rgb) / .04), transparent 60%);position:fixed;inset:0}body:has(.scene--ink):before{display:none}::selection{background:var(--accent);color:var(--ground)}img,svg{max-width:100%;height:auto;display:block}.sheet{max-width:1240px;padding:0 var(--margin);margin:0 auto}.rule{border:0;border-top:1px solid var(--line);margin:0}.rule--faint{border-top-color:var(--line-faint)}.rule--strong{border-top-color:var(--line-strong)}.rule--accent{border-top-color:var(--accent)}.band{padding-block:clamp(64px,8vw,112px)}.band--tight{padding-block:clamp(40px,5vw,64px)}.band--paper{background:radial-gradient(720px 440px at 92% 0%, rgb(var(--accent-rgb) / .04), transparent 62%), linear-gradient(180deg, rgb(var(--ink-rgb) / .04), rgb(var(--ink-rgb) / .015))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-1);padding:clamp(24px,3vw,40px);position:relative}.panel{border-radius:var(--r-panel);background:linear-gradient(var(--ground), var(--ground)) padding-box, linear-gradient(180deg, var(--line-strong), var(--line-faint)) border-box;border:1px solid #0000}.panel--glass{background:linear-gradient(var(--glass), var(--glass)) padding-box, linear-gradient(180deg, var(--line-strong), var(--line-faint)) border-box;-webkit-backdrop-filter:blur(8px)saturate(1.4);backdrop-filter:blur(8px)saturate(1.4)}.cols{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.answer-offset{padding-top:calc(var(--t-label) + var(--u) * 4)}@media (max-width:900px){.answer-offset{padding-top:0}}.c-1{grid-column:span 1}.c-2{grid-column:span 2}.c-3{grid-column:span 3}.c-4{grid-column:span 4}.c-5{grid-column:span 5}.c-6{grid-column:span 6}.c-7{grid-column:span 7}.c-8{grid-column:span 8}.c-12{grid-column:span 12}@media (max-width:900px){.c-1,.c-2,.c-3,.c-4,.c-5,.c-6,.c-7,.c-8{grid-column:span 12}.cols>[style*=grid-column]{grid-column:span 12!important}}.hero{z-index:1;padding-block:clamp(96px,14vw,200px) clamp(80px,11vw,160px);position:relative}.doc{z-index:1;border-top:1px solid var(--line);background:0 0;border-radius:0;position:relative}.doc--tail{border-top:0}.doc .band+.band{border-top:1px solid var(--line-faint)}.scene--ink .doc{background:0 0}.doc-main{grid-column:span 8}.rail{grid-column:10/span 3}.rail-inner{padding-bottom:calc(var(--u) * 4);position:sticky;top:128px}.rail .rule{margin:calc(var(--u) * 4) 0 calc(var(--u) * 3)}.rail-index{counter-reset:rail;margin:0;padding:0;list-style:none}.rail-index li{counter-increment:rail;margin-bottom:calc(var(--u) * 1.5)}.rail-index a{gap:var(--u);font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-data);color:var(--mute);transition:color var(--dur) var(--ease);grid-template-columns:26px 1fr;line-height:1.45;text-decoration:none;display:grid}.rail-index a:before{content:counter(rail, decimal-leading-zero);color:var(--mute);transition:color var(--dur) var(--ease)}.rail-index a:hover,.rail-index li[data-current=true] a{color:var(--text)}.rail-index li[data-current=true] a:before{color:var(--accent)}@media (max-width:900px){.doc-main{grid-column:span 12}.rail{margin-top:calc(var(--u) * 6);grid-column:span 12}.rail-inner{padding-top:calc(var(--u) * 4);border-top:1px solid var(--line);position:static}.rail-nav{display:none}}h1,h2,h3,h4{text-wrap:balance;margin:0}.display{font-family:var(--f-sans);font-weight:var(--w-display);font-size:var(--t-display);letter-spacing:-.022em;line-height:1.02}.title{font-family:var(--f-sans);font-weight:var(--w-title);font-size:var(--t-title);letter-spacing:-.015em;line-height:1.08}.subtitle{font-family:var(--f-sans);font-size:var(--t-title2);color:var(--mute);font-weight:400}.pair,.pair>span{display:block}.pair-a{letter-spacing:-.012em;font-weight:300}.pair-b{font-weight:640}.label{font-family:var(--f-cond);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--mute);margin:0 0 calc(var(--u) * 2.5);font-weight:400;display:block}.label:before{content:":= " / "";font-family:var(--f-cond);color:var(--accent);letter-spacing:0;margin-right:var(--u)}.data{font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-data);text-transform:uppercase;color:var(--mute);font-variant-numeric:tabular-nums}.prose{max-width:var(--measure)}.prose p{margin:0 0 calc(var(--u) * 2.5)}.prose p:last-child{margin-bottom:0}.lede{font-size:var(--t-lede);line-height:1.55}.quiet{color:var(--mute)}.longform{font-family:var(--f-serif);font-size:var(--t-body);max-width:var(--measure);line-height:1.68}.longform p{margin:0 0 calc(var(--u) * 2.5)}.longform p:last-child{margin-bottom:0}.longform ul{margin:0 0 calc(var(--u) * 2.5);padding-left:1.2em}.longform li{margin-bottom:var(--u)}.longform strong{font-weight:600}.section{font-family:var(--f-sans);font-size:var(--t-title2);font-weight:var(--w-head);margin:calc(var(--u) * 6) 0 calc(var(--u) * 2)}.longform>.section:first-child{margin-top:0}.quote{font-family:var(--f-serif);padding-left:calc(var(--u) * 4);border-left:2px solid var(--accent);max-width:var(--measure);margin:0;font-size:clamp(21px,2vw,28px);font-style:italic;line-height:1.45}.quote p{margin:0 0 calc(var(--u) * 2)}.quote p:last-child{margin-bottom:0}.attrib{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:var(--tr-data);color:var(--text);font-size:14px;font-style:normal;line-height:1.5}.fnref{font-family:var(--f-cond);font-size:var(--t-data);vertical-align:super;margin-left:2px;line-height:0}.fnref a{color:var(--mute);border-bottom:0;text-decoration:none}.fnref a:hover,.fnref a:focus-visible{color:var(--hi-type)}.footnotes{counter-reset:note;max-width:var(--measure);font-size:var(--t-body-small);color:var(--mute);margin:0;padding:0;line-height:1.6;list-style:none}.footnotes li{counter-increment:note;padding-left:calc(var(--u) * 4);position:relative}.footnotes li+li{margin-top:calc(var(--u) * 3)}.footnotes li:before{content:counter(note);font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-data);color:var(--accent);position:absolute;top:0;left:0}.footnotes p{margin:0 0 calc(var(--u) * 1.5)}.footnotes p:last-child{margin-bottom:0}.footnotes strong{color:var(--text);font-weight:500}.terms{margin:0}.terms dt{font-family:var(--f-cond);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--mute);margin:0}.terms dd{margin:2px 0 calc(var(--u) * 2);font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-data);text-transform:uppercase;color:var(--text)}.terms dd:last-child{margin-bottom:0}.caption{font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-data);color:var(--mute);margin-top:calc(var(--u) * 1.5);max-width:62ch;line-height:1.55}a{color:inherit}.link{color:var(--text);background-image:linear-gradient(var(--hi-type), var(--hi-type)), linear-gradient(var(--line-strong), var(--line-strong));transition:color var(--dur-slow) var(--ease), background-size var(--dur-slow) var(--ease);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px;padding-bottom:2px;text-decoration:none}.link:hover,.link:focus-visible{color:var(--hi-type);background-size:100% 1px,100% 1px}:focus-visible{outline:2px solid var(--hi-type);outline-offset:3px;border-radius:2px}.nav-link{font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-label);text-transform:uppercase}.machine{font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-data);text-transform:uppercase}.enter{align-items:baseline;gap:calc(var(--u) * 1.5);font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ground);background:var(--hi-area);padding:calc(var(--u) * 2) calc(var(--u) * 3.5);border:1px solid var(--hi-area);box-shadow:inset 0 1px 0 #ffffff38, var(--glow);transition:background-color var(--dur) var(--ease), box-shadow var(--dur-slow) var(--ease), transform var(--dur) var(--ease);border-radius:999px;text-decoration:none;display:inline-flex}.enter:hover,.enter:focus-visible{background:color-mix(in srgb, var(--hi-area) 86%, var(--text));box-shadow:inset 0 1px 0 #ffffff4d, 0 12px 32px rgb(var(--accent-rgb) / .3);transform:translateY(-1px)}.enter:active{transform:translateY(1px)}.enter .arrow{font-family:var(--f-cond);transition:transform var(--dur-slow) var(--ease-out)}.enter:hover .arrow,.enter:focus-visible .arrow{transform:translate(5px)}button.enter{border-color:var(--hi-area);cursor:pointer;font-size:var(--t-data)}.buy{align-items:baseline;gap:calc(var(--u) * 1.5);font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--hi-type);border:1px solid var(--hi-type);padding:calc(var(--u) * 1.5) calc(var(--u) * 3);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur-slow) var(--ease);background:0 0;border-radius:999px;text-decoration:none;display:inline-flex}.buy:hover,.buy:focus-visible{background:var(--hi-type);border-color:var(--hi-type);color:var(--ground)}.buy .arrow{transition:transform var(--dur-slow) var(--ease-out)}.buy:hover .arrow,.buy:focus-visible .arrow{transform:translate(5px)}.masthead-bar{z-index:30;background:var(--glass);-webkit-backdrop-filter:blur(12px)saturate(1.6);backdrop-filter:blur(12px)saturate(1.6);transition:box-shadow var(--dur-slow) var(--ease);position:sticky;top:0;box-shadow:0 1px #0000}.masthead-bar[data-condensed=true]{box-shadow:0 1px 0 var(--line-faint), 0 12px 32px rgb(var(--ink-rgb) / .06)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.masthead-bar{background:var(--ground)}}.masthead{justify-content:space-between;align-items:center;gap:var(--gutter);padding:calc(var(--u) * 3) 0;transition:padding var(--dur-slow) var(--ease);flex-wrap:wrap;display:flex}.masthead-bar[data-condensed=true] .masthead{padding:calc(var(--u) * 1.5) 0}.masthead nav{align-items:center;gap:calc(var(--u) * 3.5);display:flex}.masthead nav .nav-link{color:var(--text);background-image:linear-gradient(var(--hi-type), var(--hi-type));transition:color var(--dur-slow) var(--ease), background-size var(--dur-slow) var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:3px;text-decoration:none}.masthead nav .nav-link:hover,.masthead nav .nav-link:focus-visible{color:var(--hi-type);background-size:100% 1px}.lockup{align-items:center;gap:calc(var(--u) * 1.5);font-size:clamp(17px,1.5vw,21px);text-decoration:none;display:flex}.lockup .flag{flex:none;width:.85em;height:.85em}.wordmark{font-family:var(--f-sans);font-weight:var(--w-display);letter-spacing:-.02em;color:var(--text);white-space:nowrap;font-size:1em}@media (max-width:560px){.lockup{font-size:var(--t-body)}}.menu-toggle{font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text);border:1px solid var(--line-strong);padding:calc(var(--u)) calc(var(--u) * 2);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border-radius:999px;display:none}.menu-toggle:hover{color:var(--hi-type);border-color:var(--hi-type)}@media (max-width:720px){.masthead nav.site-nav{display:none}.menu-toggle{display:inline-flex}}.menu{z-index:60;background:var(--ground);padding:var(--margin);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes menu-in{0%{opacity:0}}.menu{animation:menu-in .24s var(--ease) both}.menu-head{justify-content:space-between;align-items:center;margin-bottom:clamp(32px,8vh,72px);display:flex}.menu-list{counter-reset:menu;margin:0;padding:0;list-style:none}.menu-list li{counter-increment:menu;border-top:1px solid var(--line)}.menu-list li:last-child{border-bottom:1px solid var(--line)}.menu-list a{align-items:baseline;gap:var(--gutter);font-family:var(--f-sans);font-weight:var(--w-title);color:var(--text);grid-template-columns:4ch 1fr;padding:18px 0;font-size:clamp(30px,8.5vw,52px);line-height:1.1;text-decoration:none;display:grid}.menu-list a:before{content:counter(menu, decimal-leading-zero);font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-data);color:var(--mute)}@keyframes menu-item{0%{opacity:0;transform:translateY(18px)}}.menu-list li{animation:menu-item .52s var(--ease-out) both}.menu-list li:first-child{animation-delay:40ms}.menu-list li:nth-child(2){animation-delay:90ms}.menu-list li:nth-child(3){animation-delay:.14s}.menu-list li:nth-child(4){animation-delay:.19s}.menu-list li:nth-child(5){animation-delay:.24s}.menu-list li:nth-child(6){animation-delay:.29s}.menu-foot{margin-top:auto;padding-top:clamp(32px,8vh,72px)}.plate{background:var(--ground);border-radius:0;line-height:0;position:relative;overflow:hidden}.plate img{width:100%}.plate--crop{height:clamp(320px,46vh,520px)}.plate--crop img{object-fit:cover;object-position:50% 42%;width:100%;height:100%}.ledger{border-top:1px solid var(--line)}.row{gap:var(--gutter);padding:calc(var(--u) * 5) 0;border-bottom:1px solid var(--line-faint);z-index:0;grid-template-columns:56px 1fr minmax(0,34ch);align-items:start;display:grid;position:relative}.row:last-child{border-bottom-color:var(--line)}.row:after{content:"";inset:8px calc(var(--u) * -2);border-radius:var(--r-panel);transition:background-color var(--dur-slow) var(--ease);z-index:-1;background:0 0;position:absolute}.row:hover:after{background:var(--tint-2)}.row--tight{padding:calc(var(--u) * 3) 0;grid-template-columns:56px 1fr}.row .op{font-family:var(--f-cond);font-size:var(--t-title2);color:var(--accent);padding-top:2px;line-height:1}.row h3{font-family:var(--f-sans);font-weight:var(--w-head);margin-bottom:var(--u);font-size:clamp(20px,1.8vw,26px)}.row p{font-size:var(--t-body-small);color:var(--mute);max-width:46ch;margin:0}.row .spec{text-align:left;margin:0}.row .spec>div+div{margin-top:calc(var(--u) * 1.5)}.row .spec dt{font-family:var(--f-cond);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--mute);margin:0}.row .spec dd{font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-data);color:var(--text);font-variant-numeric:tabular-nums;margin:2px 0 0}@media (max-width:720px){.row{grid-template-columns:40px 1fr}.row .spec{margin-top:calc(var(--u) * 2);grid-column:2}}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;gap:var(--gutter);padding:calc(var(--u) * 3.5) 0;border-bottom:1px solid var(--line-faint);z-index:0;grid-template-columns:64px 1fr;display:grid;position:relative}.steps li:after{content:"";inset:6px calc(var(--u) * -2);border-radius:var(--r-panel);transition:background-color var(--dur-slow) var(--ease);z-index:-1;background:0 0;position:absolute}.steps li:hover:after{background:var(--tint-2)}.steps li:last-child{border-bottom-color:var(--line)}.steps li:first-child{border-top:1px solid var(--line)}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-data);color:var(--mute);transition:color var(--dur) var(--ease);padding-top:7px}.steps li:hover:before{color:var(--accent)}.steps h3{font-family:var(--f-sans);font-weight:var(--w-head);margin-bottom:6px;font-size:clamp(18px,1.5vw,21px)}.steps p{font-size:var(--t-body-small);color:var(--mute);max-width:52ch;margin:0}.form{gap:calc(var(--u) * 3);flex-direction:column;align-items:flex-start;display:flex}.form>.enter,.form>.button-quiet{margin-top:var(--u)}.field{width:100%;max-width:44ch;display:block}.field .label{margin-bottom:var(--u)}.input{width:100%;font-family:var(--f-cond);font-size:var(--t-body-small);color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-control);padding:calc(var(--u) * 1.25) calc(var(--u) * 1.5);transition:border-color var(--dur) var(--ease), box-shadow var(--dur-slow) var(--ease);display:block}.input:hover{border-color:var(--mute)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14);outline:none}textarea.input{resize:vertical;line-height:1.5}select.input{appearance:none;cursor:pointer}input[type=file].input{font-size:var(--t-data);padding:calc(var(--u) * 1.25) calc(var(--u) * 1.5)}.button-quiet{align-items:center;gap:var(--u);font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text);border:1px solid var(--line-strong);padding:calc(var(--u) * 1.5) calc(var(--u) * 2.5);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border-radius:999px;text-decoration:none;display:inline-flex}.button-quiet:hover:not(:disabled),.button-quiet:focus-visible:not(:disabled){color:var(--hi-type);border-color:var(--hi-type);background:var(--tint)}.button-quiet:disabled,.enter:disabled{opacity:.45;cursor:default}.button-quiet--small{padding:var(--u) calc(var(--u) * 1.5)}.login-wrap{justify-content:center;padding-block:clamp(16px,6vh,72px);display:flex}.login-card{width:min(100%,30rem)}.notice{font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-data);padding-left:calc(var(--u) * 1.5);border-left:2px solid var(--line-strong);max-width:52ch;margin:0;line-height:1.5}.notice--bad{color:var(--hi-type);border-left-color:var(--hi-area)}.notice--good{color:var(--mute);border-left-color:var(--accent)}.check{align-items:flex-start;gap:calc(var(--u) * 1.5);max-width:46ch;font-size:var(--t-body-small);color:var(--mute);cursor:pointer;line-height:1.5;display:flex}.check input{accent-color:var(--hi-type);flex:none;margin-top:3px}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th{text-align:left;font-family:var(--f-cond);text-transform:uppercase;letter-spacing:var(--tr-label);font-weight:400;font-size:var(--t-label);color:var(--mute);padding:var(--u) calc(var(--u) * 2) var(--u) 0;border-bottom:1px solid var(--line)}.table td{padding:calc(var(--u) * 2) calc(var(--u) * 2) calc(var(--u) * 2) 0;border-bottom:1px solid var(--line-faint);color:var(--text);vertical-align:middle;font-size:var(--t-body-small)}.table td+td{font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-data)}.table tbody tr{transition:background-color var(--dur) var(--ease)}.table tbody tr:hover{background:var(--tint)}.linkout{border-left:2px solid var(--hi-area);padding-left:calc(var(--u) * 1.5);margin:calc(var(--u) * 2) 0;max-width:60ch}.linkout-url{font-family:var(--f-cond);font-size:var(--t-data);color:var(--text);word-break:break-all;margin:var(--u) 0 calc(var(--u) * 1.5);-webkit-user-select:all;user-select:all;line-height:1.6;display:block}.colophon{z-index:1;padding-block:calc(var(--u) * 8) calc(var(--u) * 10);border-top:1px solid var(--line);position:relative}.colophon .machine{font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-data);color:var(--mute)}.colophon .machine .slash{color:var(--accent)}.colophon-right{justify-content:flex-end;gap:calc(var(--u) * 3);flex-wrap:wrap;align-items:baseline;display:flex}@media (max-width:720px){.colophon-right{margin-top:calc(var(--u) * 3);justify-content:flex-start}}.consent{z-index:20;background:var(--glass);-webkit-backdrop-filter:blur(12px)saturate(1.6);backdrop-filter:blur(12px)saturate(1.6);border-top:1px solid var(--line-strong);box-shadow:0 -12px 32px rgb(var(--ink-rgb) / .07);position:fixed;bottom:0;left:0;right:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.consent{background:var(--ground)}}.consent-inner{gap:var(--gutter);padding-top:calc(var(--u) * 3);padding-bottom:calc(var(--u) * 3);justify-content:space-between;align-items:flex-end;display:flex}.consent-text{font-size:var(--t-body-small);color:var(--text);max-width:62ch;margin:0;line-height:1.55}.consent-actions{gap:calc(var(--u) * 2);flex:none;align-items:center;display:flex}.consent-choices{gap:calc(var(--u) * 3);margin-top:calc(var(--u) * 2.5);flex-wrap:wrap;display:flex}.consent-choice{gap:calc(var(--u) * 1.5);cursor:pointer;align-items:flex-start;max-width:34ch;display:flex}.consent-choice input{accent-color:var(--hi-type);flex:none;margin:3px 0 0}.consent-choice-name{font-family:var(--f-cond);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text);display:block}.consent-choice-detail{font-size:var(--t-body-small);color:var(--mute);margin-top:2px;line-height:1.45;display:block}.consent-reopen{color:inherit;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;padding:0 0 1px}@media (max-width:720px){.consent-inner{flex-direction:column;align-items:stretch}.consent-actions{justify-content:space-between}}@keyframes enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}[data-enter]{animation:enter var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms + 60ms)}@keyframes pagefade{0%{opacity:0}to{opacity:1}}.page{animation:pagefade .35s var(--ease) both}@media (prefers-reduced-motion:no-preference){html[data-js] [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(22px)}html[data-js] [data-reveal=in]{opacity:1;transform:none}html[data-js] [data-reveal] :is(.steps,.footnotes,.ledger,.menu-list)>*{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(14px)}html[data-js] [data-reveal=in] :is(.steps,.footnotes,.ledger,.menu-list)>*{opacity:1;transform:none}html[data-js] [data-reveal=in] :is(.steps,.footnotes,.ledger)>:first-child{transition-delay:60ms}html[data-js] [data-reveal=in] :is(.steps,.footnotes,.ledger)>:nth-child(2){transition-delay:.13s}html[data-js] [data-reveal=in] :is(.steps,.footnotes,.ledger)>:nth-child(3){transition-delay:.2s}html[data-js] [data-reveal=in] :is(.steps,.footnotes,.ledger)>:nth-child(4){transition-delay:.27s}html[data-js] [data-reveal=in] :is(.steps,.footnotes,.ledger)>:nth-child(5){transition-delay:.34s}html[data-js] [data-reveal=in] :is(.steps,.footnotes,.ledger)>:nth-child(6){transition-delay:.41s}html[data-js] [data-reveal=in] :is(.steps,.footnotes,.ledger)>:nth-child(n+7){transition-delay:.48s}}.vf,.fmk{height:auto;display:block}.fmk{color:var(--accent)}.vf line,.fmk line{stroke-linecap:square}.vf g,.fmk g{transform:rotate(var(--a1,0deg));transform-box:fill-box;transform-origin:50%}.fmk g:not([data-s]) line{opacity:.32;transition:opacity var(--dur-slow) var(--ease)}@keyframes vf-in{0%{opacity:0;transform:scaleX(.3)}}@keyframes vf-turn{0%{transform:rotate(0)}}@media (prefers-reduced-motion:no-preference){.vf--poster line{transform-box:fill-box;transform-origin:50%;animation:vf-in .46s var(--ease-out) both;animation-delay:calc(var(--d) * 34ms + .6s)}.vf--poster g[data-s]{animation:vf-turn var(--dur-turn) var(--ease-swing) both;animation-delay:calc(2.25s + var(--dw) * 45ms)}html[data-js] [data-reveal] .fmk g[data-s]{transition:transform var(--dur-turn) var(--ease-swing);transition-delay:calc(var(--dw,0) * 34ms + .24s);transform:rotate(0)}html[data-js] [data-reveal=in] .fmk g[data-s]{transform:rotate(var(--a1))}html[data-js] .vf--driven g[data-s]:not([data-on]){transform:rotate(0)}.vf--driven g[data-s]{transition:transform var(--dur-turn) var(--ease-swing);transition-delay:calc(var(--d) * 12ms)}}.sec-icon .fmk{width:48px;color:var(--accent);margin-top:-2px}@media (max-width:900px){.sec-icon .fmk{width:34px;margin:0 0 calc(var(--u) * 1.5)}}.steps li{grid-template-columns:64px 48px 1fr}.steps .fmk{width:40px;margin-top:2px}.steps li:hover .fmk g:not([data-s]) line{opacity:.55}@media (max-width:720px){.steps li{grid-template-columns:40px 32px 1fr}.steps .fmk{width:30px}}.viz{margin-top:calc(var(--u) * 4);max-width:var(--measure)}.viz .caption{margin-top:calc(var(--u) * 2)}.dots{grid-template-columns:repeat(20,8px);gap:6px;width:max-content;display:grid}.dots i{background:var(--accent);border-radius:50%;width:8px;height:8px}.dots i.rest{border:1px solid var(--line-strong);background:0 0}@media (max-width:560px){.dots{grid-template-columns:repeat(10,8px)}}.dots--portrait{grid-template-columns:repeat(5,8px)}.bar{border:1px solid var(--line-strong);height:14px;display:flex}.bar i{height:100%;display:block}.bar .seg-a{background:var(--accent)}.bar .seg-b{background:var(--text);opacity:.82}.bar-legend{gap:calc(var(--u) * 1.5) calc(var(--u) * 4);margin-top:calc(var(--u) * 1.5);flex-wrap:wrap;display:flex}.bar-legend span{align-items:center;gap:var(--u);font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-data);color:var(--mute);display:inline-flex}.bar-legend i{flex:none;width:10px;height:10px}.bar-legend .seg-a{background:var(--accent)}.bar-legend .seg-b{background:var(--text);opacity:.82}.scale{border-top:1px solid var(--line-strong);margin-top:calc(var(--u) * 4);padding-top:calc(var(--u) * 1.5);justify-content:space-between;display:flex;position:relative}.scale:before,.scale:after{content:"";background:var(--line-strong);width:1px;height:8px;position:absolute;top:-1px}.scale:before{left:0}.scale:after{right:0}.scale span{font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-data);color:var(--text);font-variant-numeric:tabular-nums}.scale span small{font-size:var(--t-data);color:var(--mute);margin-top:2px;display:block}.scale span:last-child{text-align:right}.viz-devices{align-items:center;gap:var(--u);color:var(--mute);display:inline-flex}.viz-devices .data{margin-left:var(--u)}.sticky-sentinel{pointer-events:none;width:100%;height:1px;position:absolute;top:0;left:0}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--margin);top:var(--u);z-index:70;background:var(--text);color:var(--ground);padding:var(--u) calc(var(--u) * 2);font-family:var(--f-cond);font-size:var(--t-data);position:absolute}.poster{flex-direction:column;min-height:100svh;display:flex}.poster-head{width:100%;padding-top:calc(var(--u) * 2);padding-bottom:calc(var(--u) * 2)}.poster-bar{justify-content:space-between;align-items:center;gap:var(--gutter);display:flex}.poster .menu-toggle{display:none}.poster-main{flex:1;align-items:center;width:100%;padding-top:clamp(12px,2.5vh,36px);padding-bottom:clamp(12px,2.5vh,36px);display:flex}.poster-inner{width:100%}.poster-display{margin-bottom:clamp(12px,2.2vh,26px);font-size:clamp(30px,4vw,56px)}.poster-cols{gap:calc(var(--gutter) * 1.5);grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;display:grid}.poster-cols>div{grid-area:1/2}.poster .poster-quote{animation-delay:1.5s}.poster .poster-note{animation-delay:1.74s}.poster .index-link:first-child{animation-delay:3s}.poster .index-link:nth-child(2){animation-delay:3.09s}.poster .index-link:nth-child(3){animation-delay:3.18s}.poster .index-link:nth-child(4){animation-delay:3.27s}.poster .index-link:nth-child(5){animation-delay:3.36s}.poster-quote{max-width:62ch;font-size:clamp(17px,1.5vw,21px)}.attrib-block{margin-top:calc(var(--u) * 2.5);font-style:normal;display:block}.attrib-name{font-family:var(--f-sans);font-weight:var(--w-head);letter-spacing:-.01em;color:var(--text);font-size:clamp(17px,1.4vw,20px);line-height:1.3;display:block}.attrib-role{font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-data);text-transform:uppercase;color:var(--accent);margin-top:3px;line-height:1.5;display:block}.poster-note{margin-top:calc(var(--u) * 2.5);font-size:var(--t-data);max-width:52ch;line-height:1.55}.poster-note li:before{color:var(--mute)}.vf-fig{width:min(clamp(165px,19.5vw,255px),24vh);color:var(--accent);grid-area:1/1;justify-self:start;margin:0}@media (max-width:900px){.poster{min-height:100svh}.poster-head{padding-top:calc(var(--u) * 1.5);padding-bottom:calc(var(--u) * 1.5)}.poster .menu-toggle{display:inline-flex}.poster .index{display:none}.poster-main{padding-top:clamp(10px,2svh,28px);padding-bottom:clamp(10px,2svh,28px)}.poster-display{margin-bottom:clamp(14px,2.6svh,30px);font-size:clamp(26px,7.8vw,38px);line-height:1.12}.poster-cols{grid-template-columns:1fr;gap:clamp(14px,2.6svh,30px)}.poster-cols>div{grid-area:auto}.vf-fig{order:-1;grid-area:auto;justify-self:start;width:min(36vw,150px);margin:0}.poster-quote{padding-left:calc(var(--u) * 2.5);max-width:none;font-size:clamp(15px,4.2vw,18px);line-height:1.45}.poster-quote p{margin-bottom:calc(var(--u) * 1.5)}.attrib-block{margin-top:calc(var(--u) * 1.75)}.attrib-name{font-size:clamp(15px,4.2vw,17px)}.attrib-role{margin-top:3px;font-size:11px}.poster-note{margin-top:calc(var(--u) * 2);max-width:none;font-size:11px;line-height:1.45}.poster .colophon{border-top:1px solid var(--line);padding-block:calc(var(--u) * 1.5)}.poster .colophon .link{font-size:11px}.poster .colophon-right{gap:6px 14px;margin-top:0}}@media (max-width:900px) and (max-height:740px){.poster-head{padding-top:var(--u);padding-bottom:var(--u)}.poster-main{padding-top:6px;padding-bottom:6px}.poster-display{margin-bottom:clamp(8px,1.8svh,16px);font-size:clamp(21px,6.4vw,29px);line-height:1.1}.poster-cols{gap:clamp(8px,1.8svh,16px)}.vf-fig{width:min(27vw,108px)}.poster-quote{padding-left:calc(var(--u) * 1.5);font-size:14px;line-height:1.38}.poster-quote p{margin-bottom:var(--u)}.attrib-block{margin-top:var(--u)}.attrib-name{font-size:14px}.attrib-role{font-size:10px}.poster-note{margin-top:calc(var(--u) * 1.25);font-size:10px;line-height:1.35}.poster .colophon{padding-block:var(--u)}}.index{counter-reset:m;width:100%}.index-link{counter-increment:m;align-items:baseline;gap:var(--gutter);border-top:1px solid var(--line);font-family:var(--f-sans);font-weight:var(--w-title);letter-spacing:-.018em;text-transform:none;color:var(--text);transition:color var(--dur-slow) var(--ease);grid-template-columns:4ch 1fr auto;padding:clamp(6px,1vh,12px) 0;font-size:clamp(20px,2vw,29px);line-height:1.1;text-decoration:none;display:grid}.index-link:last-child{border-bottom:1px solid var(--line)}.index-link:before{content:counter(m, decimal-leading-zero);font-family:var(--f-cond);font-size:var(--t-data);letter-spacing:var(--tr-data);color:var(--mute);transition:color var(--dur) var(--ease)}.index-link:after{content:"→";font-family:var(--f-cond);color:var(--hi-type);opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease-out);font-size:clamp(18px,2vw,26px);transform:translate(-10px)}.index-link span{transition:transform var(--dur-slow) var(--ease-out);display:inline-block}.index-link:hover,.index-link:focus-visible{color:var(--text)}.index-link:hover:before,.index-link:focus-visible:before{color:var(--accent)}.index-link:hover:after,.index-link:focus-visible:after{opacity:1;transform:none}.index-link:hover span,.index-link:focus-visible span{transform:translate(10px)}.poster .colophon{width:100%;padding-block:calc(var(--u) * 3);border-top:0}@media (min-width:901px) and (max-height:800px){.poster-display{margin-bottom:clamp(8px,1.4vh,18px);font-size:clamp(26px,3.4vw,46px)}.poster-quote{font-size:clamp(15px,1.3vw,18px)}.poster-note{margin-top:var(--u);max-width:64ch}.vf-fig{width:min(clamp(135px,16.5vw,195px),18vh)}.poster-main{padding-top:clamp(4px,1vh,14px);padding-bottom:clamp(4px,1vh,14px)}.poster-head{padding-top:var(--u);padding-bottom:var(--u)}.attrib-block{margin-top:calc(var(--u) * .5)}.index-link{padding:clamp(2px,.5vh,6px) 0;font-size:clamp(18px,2vw,28px)}.poster .colophon{padding-block:var(--u)}}.mth-cols{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.mth-prose{grid-column:1/span 7}.mth-rail{grid-column:10/span 3}.mth-rail-inner{position:sticky;top:128px}.mth-station{padding-block:calc(var(--u) * 4.5)}.mth-station:first-child{padding-top:0}.mth-station+.mth-station{border-top:1px solid var(--line-faint)}.mth-mark{display:none}.sr{position:relative}.sr-field{width:min(150px,62%);color:var(--accent);margin:2px 0 calc(var(--u) * 4)}.sr-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sr-item{position:relative}.sr-node{color:var(--text);font:400 11.5px/1.35 var(--f-cond);letter-spacing:.05em;text-transform:uppercase;transition:color var(--dur) var(--ease);grid-template-columns:20px 1fr;align-items:center;gap:12px;padding:6px 0;text-decoration:none;display:grid}.sr-text{align-items:baseline;gap:7px;min-width:0;display:flex}.sr-tag{opacity:.75;font-weight:600}.sr-tick{height:16px;position:relative}.sr-tick:before{content:"";background:var(--accent);height:1.5px;transform:rotate(var(--tick,90deg));transition:transform var(--dur-turn) var(--ease-swing);margin-top:-.75px;position:absolute;top:50%;left:2px;right:2px}.sr-item[data-kind=loop] .sr-tick:before{--tick:45deg}.sr-item[data-kind=after] .sr-tick:before{--tick:45deg;opacity:.55}.sr-item[data-kind=gates] .sr-tick:before{box-shadow:0 -4.5px var(--accent), 0 4.5px var(--accent)}.sr-node:hover,.sr-node:focus-visible,.sr-item[data-active=in] .sr-node{color:var(--accent)}.sr-item[data-active=in] .sr-node:before{content:"";background:var(--accent);width:1.5px;height:16px;margin-top:-8px;position:absolute;top:50%;left:-14px}.sr-railmark{margin-top:calc(var(--u) * 3);padding-top:calc(var(--u) * 1.5);font:500 var(--t-label)/1 var(--f-cond);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--accent);text-decoration:none;display:block;position:relative}.sr-railmark:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:1.5px;transition:transform .9s var(--ease-out) .15s;position:absolute;top:0;left:0}.sr-railmark[data-active=in] span{text-decoration:underline}@media (prefers-reduced-motion:no-preference){html[data-js] .sr-item{opacity:.28;transition:opacity .52s var(--ease-out)}html[data-js] .sr-item[data-built=in]{opacity:1}html[data-js] .sr-item:not([data-built=in]) .sr-tick:before{transform:rotate(0)}html[data-js] .sr-railmark:before{transform:scaleX(0)}html[data-js] .sr-railmark[data-built=in]:before{transform:none}}@media (max-width:900px){.mth-prose,.mth-rail{grid-column:1/-1}.mth-rail{display:none}.mth-mark{width:138px;margin-bottom:calc(var(--u) * 2);display:block}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
