@font-face{font-family:Clash Display;src:url(/fonts/clash-display-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ink:#07110d;--ink-2:#0c1914;--ink-3:#11221b;--ink-rgb:7, 17, 13;--ink-2-rgb:12, 25, 20;--panel-rgb:9, 20, 15;--ivory:#f4efe3;--ivory-rgb:244, 239, 227;--parch:#c9c1ae;--dim:#8e9688;--gold:#e9b55a;--gold-rgb:233, 181, 90;--gold-hi:#ffe2a3;--gold-hi-rgb:255, 226, 163;--gold-glow-rgb:255, 214, 140;--gold-lo:#b9822f;--gold-white:#fff3d6;--gold-edge:#8a5e1f;--on-gold:#1a1206;--teal:#34c3b5;--teal-rgb:52, 195, 181;--teal-lo:#1e8f85;--teal-06:#34c3b50f;--on-teal:#05211e;--olive:#8fa65a;--danger:#ff8a7a;--danger-rgb:255, 138, 122;--paper:#fff;--paper-2:#eceff3;--paper-3:#e9edf2;--light-rgb:255, 255, 255;--shade-rgb:0, 0, 0;--line:rgba(var(--ivory-rgb), .09);--line-2:rgba(var(--ivory-rgb), .16);--glass:rgba(var(--ivory-rgb), .035);--glass-2:rgba(var(--ivory-rgb), .06);--e1:inset 0 1px 0 rgba(var(--light-rgb), .05), 0 0 0 1px rgba(var(--shade-rgb), .4), 0 1px 2px rgba(var(--shade-rgb), .4);--e2:inset 0 1px 0 rgba(var(--light-rgb), .07), 0 0 0 1px rgba(var(--shade-rgb), .45), 0 10px 24px -8px rgba(var(--shade-rgb), .6), 0 30px 60px -24px rgba(var(--shade-rgb), .7);--r:14px;--r-sm:12px;--r-xs:10px;--r-lg:16px;--r-xl:20px;--pill:999px;--wrap-max:1160px;--gutter:16px;--sec-pad:72px;--sec-pad-sm:44px;--nav-h:52px;--tap:44px;--prose:70ch;--fd:"Clash Display", system-ui, sans-serif;--fb:"Satoshi", system-ui, sans-serif;--fd-w:600;--fd-track:-.012em;--fd-lh:.98;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.3, 1.6, .5, 1);--wa:#25d366;--wa-rgb:37, 211, 102;--wa-hi:#5be38e;--wa-hi-2:#86f2af;--wa-hi-3:#7befa6;--wa-hi-4:#46e08a;--wa-lo:#1faf56;--wa-lo-2:#179646;--wa-lo-3:#1a9e4c;--wa-edge:#137a3a;--wa-ink:#04210f;--wa-bubble:#1f5c3d;--wa-bubble-ink:#e9fbef;--gmail-red-rgb:234, 67, 53;--pv-blue:#1a98ff;--pv-blue-rgb:26, 152, 255;--pv-hi:#8fd2ff;--pv-white:#eaf7ff;--pv-navy:#16314f;--pv-navy-2:#0a1828;--pv-navy-3:#0e2238;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0}html{scroll-padding-top:calc(var(--nav-h) + 28px);-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--ivory);font:400 14px/1.55 var(--fb);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--wrap-max);padding:0 var(--gutter);margin:0 auto}.d{word-spacing:.06em;font-family:var(--fd);font-weight:var(--fd-w);letter-spacing:var(--fd-track);line-height:var(--fd-lh)}.muted{color:var(--parch)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;min-height:var(--tap);border-radius:var(--pill);background:var(--gold);color:var(--on-gold);align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip:focus{transform:none}.btn{isolation:isolate;border-radius:var(--pill);min-height:38px;font:600 13.5px var(--fb);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:transform .2s,box-shadow .3s,filter .2s;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(180deg, rgba(var(--light-rgb), .32), transparent);z-index:-1;pointer-events:none;position:absolute;inset:0 0 50%}.btn-gold{color:var(--on-gold);background:linear-gradient(180deg, var(--gold-hi), var(--gold) 45%, var(--gold-lo));box-shadow:inset 0 1px 0 rgba(var(--light-rgb), .6), inset 0 -2px 0 rgba(var(--shade-rgb), .18), 0 0 0 1px var(--gold-edge), 0 8px 26px -6px rgba(var(--gold-rgb), .65)}.btn-gold:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 rgba(var(--light-rgb), .6), inset 0 -2px 0 rgba(var(--shade-rgb), .18), 0 0 0 1px var(--gold-edge), 0 12px 40px -6px rgba(var(--gold-glow-rgb), .9)}.btn-glass{color:var(--ivory);background:var(--glass-2);box-shadow:var(--e1), inset 0 0 0 1px var(--line-2)}.btn-glass:hover{background:rgba(var(--ivory-rgb), .1)}.btn-wa{color:var(--wa-ink);background:linear-gradient(180deg, var(--wa-hi-3), var(--wa) 50%, var(--wa-lo-3));box-shadow:inset 0 1px 0 rgba(var(--light-rgb), .6), inset 0 -2px 0 rgba(var(--shade-rgb), .15), 0 0 0 1px var(--wa-edge), 0 8px 26px -6px rgba(var(--wa-rgb), .6)}.btn-wa:hover{filter:brightness(1.05)}.btn-sm{min-height:32px;padding:0 13px;font-size:12.5px}.btn-lg{min-height:46px;padding:0 22px;font-size:14.5px}@media (pointer:coarse){.btn{min-height:var(--tap)}}.btn .arr{transition:transform .25s}.btn:hover .arr{transform:translate(3px)}.btn[disabled]{opacity:.6;cursor:wait}.cbtn{isolation:isolate;border-radius:var(--pill);min-height:46px;font:700 14px var(--fb);white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:0 20px;text-decoration:none;transition:transform .2s,filter .2s;animation:3.2s ease-in-out infinite breathe;display:inline-flex;position:relative;overflow:hidden}.cbtn:hover{filter:brightness(1.08);transform:translateY(-2px)}.cbtn:after{content:"";background:linear-gradient(180deg, rgba(var(--light-rgb), .3), transparent);z-index:-1;pointer-events:none;position:absolute;inset:0 0 50%}.cbtn .cring{border-radius:inherit;background:conic-gradient(from var(--ang,0deg), transparent 0 60%, var(--rc) 78%, transparent 94%);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:3.5s linear infinite ring;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.cbtn-wa{--rc:var(--paper);--gl:var(--wa-rgb);color:var(--wa-ink);background:linear-gradient(180deg, var(--wa-hi-2), var(--wa) 50%, var(--wa-lo-2));box-shadow:inset 0 1px 0 rgba(var(--light-rgb), .6), inset 0 -2px 0 rgba(var(--shade-rgb), .15), 0 0 0 1px var(--wa-edge)}.cbtn-mail{--rc:var(--gold-hi);--gl:var(--gold-rgb);color:var(--gold-hi);background:linear-gradient(180deg, rgba(var(--gold-rgb), .16), rgba(var(--gold-rgb), .05));box-shadow:inset 0 1px 0 rgba(var(--light-rgb), .12), 0 0 0 1px rgba(var(--gold-rgb), .45);animation-delay:-1.6s}.cbtn-mail .cring{animation-delay:-1.75s}.wa-glyph{flex:none}.cbtn-wa .wa-glyph{color:var(--paper);filter:drop-shadow(0 1px 1px rgba(var(--shade-rgb), .35))}.gm{flex:none;display:block}.tag{border-radius:var(--pill);color:var(--gold);background:rgba(var(--gold-rgb), .1);box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb), .28);align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.tag.teal{color:var(--teal);background:rgba(var(--teal-rgb), .1);box-shadow:inset 0 0 0 1px rgba(var(--teal-rgb), .28)}.sec{padding:var(--sec-pad) 0;position:relative}@media (width<=700px){.sec{padding:var(--sec-pad-sm) 0}}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:26px;display:flex}.sec-h>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.sec-h h2{max-width:18ch;margin:0;font-size:clamp(28px,4.2vw,48px)}.sec-h p{max-width:44ch;color:var(--parch);margin:0}.journey{position:relative}.thread{background:var(--line);z-index:1;width:1px;display:none;position:absolute;top:0;bottom:0;left:max(16px,50% - 600px)}.thread>i{background:linear-gradient(var(--gold-lo), var(--gold-hi));height:0;box-shadow:0 0 10px var(--gold);position:absolute;inset:0 0 auto}@media (width>=1260px){.thread{display:block}}.cp{color:var(--dim);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;transition:color .4s;display:inline-flex}.cp i{border:1px solid var(--dim);width:9px;height:9px;transition:background .4s,border-color .4s,box-shadow .4s;transform:rotate(45deg)}.cp b{font-variant-numeric:tabular-nums;color:var(--gold-lo);transition:color .4s}.cp.on{color:var(--parch)}.cp.on b{color:var(--gold)}.cp.on i{background:var(--gold);border-color:var(--gold-hi);box-shadow:0 0 10px var(--gold)}.node{background:var(--ink);border:1px solid var(--line-2);width:13px;height:13px;transition:background .4s,border-color .4s,box-shadow .4s;position:absolute;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.node:after{content:"";border:1px solid var(--gold);opacity:0;position:absolute;inset:-6px}.node.on{background:var(--gold);border-color:var(--gold-hi);box-shadow:0 0 14px var(--gold)}.node.on:after{animation:1.2s ease-out nodePing}@keyframes nodePing{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.tick{background:linear-gradient(90deg, var(--gold), transparent);transform-origin:0;height:1px;transition:transform .6s var(--ease-out);position:absolute;left:7px;transform:scaleX(0)}.tick.on{transform:scaleX(1)}.cp-beam{pointer-events:none;background:linear-gradient(90deg, var(--gold-hi), rgba(var(--gold-rgb), .45) 35%, rgba(var(--gold-rgb), .08) 85%, transparent);width:0;height:1px;box-shadow:0 0 8px rgba(var(--gold-rgb), .5);transition:width 1.6s cubic-bezier(.35,.1,.2,1) .45s;position:absolute}.cp-beam:after{content:"";background:var(--gold-white);width:8px;height:8px;box-shadow:0 0 10px 3px var(--gold-hi), 0 0 30px 8px rgba(var(--gold-rgb), .55);opacity:0;border-radius:50%;margin-top:-4px;transition:opacity .3s .45s;position:absolute;top:50%;right:-4px}.cp-beam.on{width:var(--bw)}.cp-beam.on:after{opacity:1;animation:2.4s ease-out .45s forwards beamTip}@keyframes beamTip{0%,70%{opacity:1}to{opacity:0}}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ring{to{--ang:360deg}}@keyframes breathe{0%,to{filter:drop-shadow(0 6px 16px rgba(var(--gl), .35))}50%{filter:drop-shadow(0 8px 26px rgba(var(--gl), .75))}}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ic) 60%, transparent)}to{box-shadow:0 0 0 14px #0000}}@keyframes blink{50%{opacity:.25}}.lattice{pointer-events:none;position:absolute;inset:-2px}.lattice svg{width:100%;height:100%;display:block}.lattice.base{opacity:.018}.glow{pointer-events:none;filter:blur(20px);border-radius:50%;position:absolute}.prose{max-width:var(--prose);color:var(--parch);font-size:16.5px;line-height:1.75}.prose>:first-child{margin-top:0}.prose h2,.prose h3{font-family:var(--fd);font-weight:var(--fd-w);letter-spacing:var(--fd-track);color:var(--ivory);line-height:1.15}.prose h2{margin:2.2em 0 .6em;font-size:clamp(24px,3vw,32px)}.prose h3{margin:1.8em 0 .5em;font-size:clamp(19px,2.2vw,23px)}.prose p,.prose ul,.prose ol{margin:0 0 1.1em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.35em 0}.prose li::marker{color:var(--gold)}.prose strong{color:var(--ivory);font-weight:700}.prose a{color:var(--gold-hi);text-decoration:underline;text-decoration-color:rgba(var(--gold-rgb), .45);text-underline-offset:3px;overflow-wrap:anywhere}.prose a:hover{text-decoration-color:var(--gold-hi)}.prose code{color:var(--gold-hi);background:rgba(var(--ivory-rgb), .07);overflow-wrap:anywhere;border-radius:6px;padding:.12em .4em;font-size:.9em}.prose pre{border-radius:var(--r-sm);background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);padding:14px 16px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{box-shadow:inset 2px 0 0 var(--gold);color:var(--ivory);margin:1.4em 0;padding:4px 0 4px 16px}.prose hr{background:var(--line-2);border:0;height:1px;margin:2.4em 0}.prose table{border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px}.js .reveal{opacity:0;transform:translateY(14px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}.foot{border-top:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--gold-rgb), .04), transparent 40%);margin-top:40px;padding:44px 0 110px;position:relative}.foot-top{gap:28px;display:grid}@media (width>=980px){.foot-top{grid-template-columns:320px 1fr;gap:40px}}.foot-brand p{font-family:var(--fd);font-weight:var(--fd-w);margin:12px 0 6px;font-size:20px;line-height:1.25}.foot-brand small{color:var(--parch);max-width:36ch;font-size:12.5px;display:block}.foot-cta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.foot-cta .btn{max-width:100%}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;display:grid}@media (width>=760px){.foot-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.foot-cols b{color:var(--gold);margin-bottom:8px;font-size:12px;display:block}.foot-cols .foot-sub{margin-top:16px}.foot-cols ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.foot-cols a{min-height:32px;color:var(--parch);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:13px;text-decoration:none;display:flex}.foot-cols a:hover{color:var(--ivory)}.foot-cols img{border-radius:5px;flex:none;width:18px;height:18px}@media (pointer:coarse){.foot-cols a{min-height:var(--tap)}}.foot-bot{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:30px;padding-top:16px;font-size:12px;display:flex}.foot-bot .foot-social{gap:14px;display:flex}.foot-bot a{min-height:var(--tap);min-width:var(--tap);color:var(--parch);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.np-tile{border-radius:var(--r-sm);min-height:58px;color:var(--ivory);background:rgba(var(--light-rgb), .03);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:10px;padding:9px 10px;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:flex}.np-tile:hover,.np-tile:focus-visible{background:var(--glass-2);box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb), .4);transform:translateY(-1px)}.np-tile:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.np-tile-ic{width:34px;height:34px;color:var(--gold-hi);background:radial-gradient(circle at 50% 30%, rgba(var(--gold-rgb), .22), rgba(var(--gold-rgb), .06));box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb), .3);border-radius:10px;flex:none;place-items:center;display:grid}.np-tile-t{flex-direction:column;min-width:0;display:flex}.np-tile-t b{font-size:13.5px}.np-tile-t small{color:var(--dim);font-size:11.5px;line-height:1.3}.np-tile.here{background:rgba(var(--gold-rgb), .1);box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb), .45)}.nav-panel{pointer-events:auto;overscroll-behavior:contain;border-radius:var(--r-xl);background:rgba(var(--panel-rgb), .94);-webkit-backdrop-filter:blur(20px)saturate(1.3);width:min(640px,100vw - 32px);max-height:calc(100dvh - 90px);box-shadow:var(--e2), inset 0 0 0 1px var(--line-2);opacity:0;transform-origin:100% 0;transition:opacity .25s, transform .3s var(--ease-out);padding:12px;position:absolute;top:62px;right:16px;overflow:auto;transform:translateY(-6px)scale(.98)}.nav-panel.open{opacity:1;transform:none}.nav-panel[hidden]{display:none}.np-block+.np-block{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.np-h{color:var(--dim);margin:2px 4px 10px;font-size:12px;font-weight:600}.np-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}@media (width>=640px){.np-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.np-cta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.np-cta .cbtn{min-height:var(--tap);justify-content:center;padding:0 12px}@media (prefers-reduced-motion:reduce){.nav-panel{transition:none}}.nav{z-index:60;pointer-events:none;position:fixed;inset:12px 0 auto}.nav .wrap{position:relative}.nav .bar{pointer-events:auto;height:var(--nav-h);border-radius:var(--pill);background:rgba(var(--ink-rgb), .55);-webkit-backdrop-filter:blur(18px)saturate(1.3);border:1px solid var(--line);box-shadow:var(--e1);align-items:center;gap:14px;padding:0 8px 0 14px;display:flex}.brand{min-height:var(--tap);font:700 15px var(--fb);letter-spacing:-.01em;align-items:center;gap:9px;margin-right:auto;text-decoration:none;display:flex}.nav-links{gap:2px;display:none;position:relative}@media (width>=900px){.nav-links{display:flex}}.nav-links a{z-index:1;color:var(--parch);border-radius:var(--pill);padding:7px 11px;font-size:13px;text-decoration:none;transition:color .2s,background .2s;position:relative}.nav-contact{gap:6px;display:flex}.nav .nav-cbtn{gap:7px;min-height:38px;padding:0 14px;font-size:13px}.nav .nav-cbtn svg{width:16px;height:auto}@media (pointer:coarse){.nav .nav-cbtn{min-height:var(--tap)}}@media (width<=639px){.nav .nav-cbtn{width:var(--tap);min-height:var(--tap);padding:0}.nav-cbtn-t{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.nav-links a:hover,.nav-links a.active{color:var(--ivory);background:var(--glass-2)}.js .nav-links a.active{color:var(--on-gold);background:0 0}.nav-pill{border-radius:var(--pill);opacity:0;background:linear-gradient(180deg, var(--gold-hi), var(--gold) 55%, var(--gold-lo));width:0;box-shadow:inset 0 1px 0 rgba(var(--light-rgb), .6), 0 4px 16px -4px var(--gold);transition:left .45s var(--ease-out), width .45s var(--ease-out), opacity .3s;position:absolute;top:0;bottom:0;left:0}@media (width>=900px){.nav-more{display:none!important}}.nav-more{border-radius:var(--pill);background:var(--glass-2);height:38px;color:var(--ivory);font:600 13px var(--fb);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line-2);border:0;align-items:center;gap:7px;padding:0 12px;transition:background .2s,box-shadow .2s;display:inline-flex}.nav-more:hover,.nav-more[aria-expanded=true]{background:rgba(var(--gold-rgb), .14);box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb), .5)}.nav-more svg{transition:transform .3s}.nav-more[aria-expanded=true] svg{transform:rotate(45deg)}@media (pointer:coarse){.nav-more{min-height:var(--tap)}}@media (width<=420px){.nav-more span{display:none}.nav-more{width:var(--tap);justify-content:center;padding:0}.nav .bar{gap:8px}}.rail{--p:0;padding:4px 6px 6px}.rail-h{flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:2px 4px 14px;font-size:13.5px;display:flex}.rail-k{color:var(--dim);font-size:12px;font-weight:600}.rail-num{color:var(--gold);font-variant-numeric:tabular-nums}.rail-name{color:var(--ivory);font-weight:600}.rail-pct-box{color:var(--teal);margin-left:auto;font-size:11.5px}.rail-pct-word{padding-left:.3em}.rail-pct{color:var(--teal);font-variant-numeric:tabular-nums;font-size:11.5px}.rail.peek .rail-k{font-size:0}.rail.peek .rail-k:after{content:"Jump to";font-size:12px}.rail-body{position:relative}.rail-track{margin:0;padding:0;list-style:none}.rail-line{background:var(--line-2);pointer-events:none;border-radius:2px;position:absolute}.rail-fill{border-radius:inherit;background:linear-gradient(90deg, var(--gold-lo), var(--gold-hi));box-shadow:0 0 8px var(--gold);transition:transform .5s var(--ease-out);position:absolute;inset:0}.rail-track a{min-height:var(--tap);color:var(--parch);border-radius:var(--r-sm);align-items:center;gap:10px;text-decoration:none;display:flex;position:relative}.rail-track a i{z-index:1;background:var(--ink);border:1px solid var(--dim);flex:none;width:12px;height:12px;transition:background .3s,border-color .3s,box-shadow .3s,transform .3s;position:relative;transform:rotate(45deg)}.rail-track a b{color:var(--gold-lo);font-variant-numeric:tabular-nums;font-size:11.5px}.rail-track a.lit i{background:var(--gold);border-color:var(--gold-hi);box-shadow:0 0 8px var(--gold)}.rail-track a.here i{background:var(--gold-hi);box-shadow:0 0 0 4px rgba(var(--gold-rgb), .18), 0 0 14px var(--gold-hi);transform:rotate(45deg)scale(1.2)}.rail-track a.here b,.rail-track a:hover b,.rail-track a:focus-visible b{color:var(--gold-hi)}.rail-track a:hover i,.rail-track a:focus-visible i{border-color:var(--gold-hi)}.rail-track a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rail-line{width:2px;top:22px;bottom:22px;left:5px}.rail-fill{transform-origin:top;transform:scaleY(var(--p));background:linear-gradient(180deg, var(--gold-lo), var(--gold-hi))}.rail-label{color:var(--ivory);white-space:nowrap;font-size:13.5px;font-weight:600}@media (prefers-reduced-motion:reduce){.rail-fill,.rail-track a i{transition:none}}.snav-pill,.snav-scrim{display:none}.snav{pointer-events:none}.snav-panel,.snav-pill,.snav.open .snav-scrim{pointer-events:auto}@media (width>=1280px){.snav{--snav-c:46px;z-index:55;position:fixed;top:50%;right:10px;transform:translateY(-50%)}.snav-panel{scrollbar-width:none;background:rgba(var(--panel-rgb), .5);width:max-content;max-height:calc(100dvh - 120px);box-shadow:inset 0 0 0 1px var(--line);clip-path:inset(0 0 0 calc(100% - var(--snav-c)) round 23px);transition:clip-path .5s var(--ease-out) .15s, background .4s .15s, box-shadow .4s .15s;border-radius:24px;padding:10px 17px 10px 12px;overflow:hidden auto}.snav-panel .rail{padding:0}.snav-panel .rail-h{white-space:nowrap;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;width:0;min-width:100%;margin:0 0 8px;display:grid}.snav-panel .rail-pct-box{grid-area:1/2}.snav-panel .rail-cur{text-overflow:ellipsis;grid-area:2/1/auto/-1;min-width:0;overflow:hidden}.snav-panel .rail-pct-box{white-space:nowrap;flex:none;margin-right:-8px;font-size:11px}.snav-panel .rail-pct-word{vertical-align:bottom;max-width:0;transition:max-width .3s var(--ease-out), opacity .18s;padding-left:.3em;display:inline-block;overflow:hidden}.snav:hover .snav-panel .rail-pct-word,.snav:focus-within .snav-panel .rail-pct-word{max-width:3.2em}.snav-panel .rail-track a{flex-direction:row-reverse;justify-content:flex-start;gap:8px;min-height:30px}@media (pointer:coarse){.snav-panel .rail-track a{min-height:var(--tap)}}.snav-panel .rail-line{inset:15px 5px 15px auto}.snav-panel .rail-k,.snav-panel .rail-cur,.snav-panel .rail-pct-word,.snav-panel .rail-track a b,.snav-panel .rail-label{opacity:0;transition:opacity .18s}.snav:hover .snav-panel,.snav:focus-within .snav-panel{clip-path:inset(0 round 23px);background:rgba(var(--panel-rgb), .94);box-shadow:var(--e2), inset 0 0 0 1px var(--line-2);transition:clip-path .5s var(--ease-out), background .3s, box-shadow .3s}.snav:hover .snav-panel :is(.rail-k,.rail-cur,.rail-pct-word,.rail-track a b,.rail-label),.snav:focus-within .snav-panel :is(.rail-k,.rail-cur,.rail-pct-word,.rail-track a b,.rail-label){opacity:1;transition:opacity .3s .16s}}@media (width<=1279px){.snav-pill{z-index:65;max-width:calc(100vw - 112px);min-height:var(--tap);border-radius:var(--pill);color:var(--ivory);font:600 13px var(--fb);cursor:pointer;background:rgba(var(--panel-rgb), .82);-webkit-backdrop-filter:blur(16px)saturate(1.3);box-shadow:var(--e2), inset 0 0 0 1px rgba(var(--gold-rgb), .35);border:0;align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex;position:fixed;bottom:16px;left:16px}.snav-pill i{background:var(--gold);width:9px;height:9px;box-shadow:0 0 10px var(--gold);flex:none;transform:rotate(45deg)}.snav-num{color:var(--gold);font-variant-numeric:tabular-nums}.snav-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.snav-pill svg{color:var(--gold-hi);flex:none;transition:transform .3s}.snav-pill[aria-expanded=true] svg{transform:rotate(180deg)}.snav-pill:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.snav-scrim{z-index:63;background:rgba(var(--ink-rgb), .55);opacity:0;pointer-events:none;transition:opacity .25s;position:fixed;inset:0}.snav.open .snav-scrim{opacity:1;pointer-events:auto;display:block}.snav-panel{z-index:64;overscroll-behavior:contain;border-radius:var(--r-xl);background:rgba(var(--panel-rgb), .96);-webkit-backdrop-filter:blur(20px)saturate(1.3);max-height:min(70dvh,620px);box-shadow:var(--e2), inset 0 0 0 1px var(--line-2);visibility:hidden;opacity:0;transition:opacity .25s, transform .3s var(--ease-out), visibility 0s .3s;padding:12px;position:fixed;bottom:70px;left:8px;right:8px;overflow:auto;transform:translateY(12px)}.snav.open .snav-panel{visibility:visible;opacity:1;transition:opacity .25s, transform .3s var(--ease-out);transform:none}}@media (width>=600px) and (width<=1279px){.snav-panel{width:360px;right:auto}}@media (prefers-reduced-motion:reduce){.snav-panel,.snav-scrim,.snav-pill svg{transition:none!important}}main:focus{outline:none}
