.v2{--snow: 216 28% 96%;--paper2: 216 33% 98.6%;--ink2: 228 54% 10%;--ink2-2: 226 20% 30%;--ink2-3: 225 12% 43%;--rule: 222 20% 85%;--summit: 11 92% 52%;--summit-text: 11 84% 40%;--summit-soft: 14 90% 93%;--glacier: 214 40% 88%;--ok: 158 62% 28%;--warn: 30 88% 36%;--bad: 354 64% 44%;--display: "Geist", "Geist Fallback", system-ui, sans-serif;--serif: "Newsreader", "Newsreader Fallback", Georgia, serif;--mono: "Geist Mono", ui-monospace, Menlo, monospace;background:hsl(var(--snow));color:hsl(var(--ink2));font-family:var(--display);font-size:1.0625rem;line-height:1.6;min-height:100dvh;position:relative}.v2 ::selection{background:hsl(var(--summit-soft));color:hsl(var(--ink2))}.v2 :focus-visible{outline:2px solid hsl(var(--summit));outline-offset:3px;border-radius:4px}.v2 .v2-dark :focus-visible{outline-color:hsl(var(--summit))}.v2 h1,.v2 h2,.v2 h3{font-family:var(--display);font-weight:600;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}.v2 p{text-wrap:pretty}.v2 .v2-serif{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.01em}.v2 .v2-mono{font-family:var(--mono)}.v2 .v2-wrap{width:100%;max-width:78rem;margin-inline:auto;padding-inline:1.25rem}@media(min-width:768px){.v2 .v2-wrap{padding-inline:2.5rem}}.v2 .v2-label{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--summit-text));display:inline-flex;align-items:center;gap:.6rem}.v2 .v2-label:before{content:"";width:.7rem;height:.6rem;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%)}.v2 .v2-dark .v2-label{color:hsl(var(--summit))}.v2 .v2-rule{border-color:hsl(var(--rule))}.v2 .v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.7rem 1.35rem;font-size:.95rem;font-weight:550;letter-spacing:-.005em;border-radius:2px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}.v2 .v2-btn svg{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.v2 .v2-btn:hover svg{transform:translate(3px)}.v2 .v2-btn:active{transform:translateY(1px)}.v2 .v2-btn-primary{background:hsl(var(--summit));color:hsl(var(--ink2))}.v2 .v2-btn-primary:hover,.v2 .v2-btn-ink{background:hsl(var(--ink2));color:hsl(var(--paper2))}.v2 .v2-btn-ink:hover{background:hsl(var(--summit));color:hsl(var(--ink2))}.v2 .v2-btn-line{border:1px solid hsl(var(--ink2) / .3);color:hsl(var(--ink2))}.v2 .v2-btn-line:hover{border-color:hsl(var(--ink2));background:hsl(var(--paper2))}.v2 .v2-dark .v2-btn-line{border-color:hsl(var(--paper2) / .35);color:hsl(var(--paper2))}.v2 .v2-dark .v2-btn-line:hover{border-color:hsl(var(--paper2));background:transparent}.v2 .v2-btn:disabled{opacity:.6;cursor:progress}.v2 .v2-link{color:hsl(var(--ink2));font-weight:550;display:inline-flex;align-items:center;gap:.4rem;background-image:linear-gradient(hsl(var(--summit)),hsl(var(--summit)));background-size:100% 2px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:2px;transition:background-size .26s ease}.v2 .v2-link:hover{background-size:30% 2px}.v2 .v2-dark .v2-link{color:hsl(var(--paper2))}.v2 .v2-dark{background:hsl(var(--ink2));color:hsl(var(--paper2))}.v2 .v2-dark .v2-muted{color:hsl(var(--paper2) / .68)}.v2 .v2-muted{color:hsl(var(--ink2-2))}.v2 .v2-faint{color:hsl(var(--ink2-3))}.v2 .v2-tile{position:relative;background:hsl(var(--paper2));border:1px solid hsl(var(--rule));transition:border-color .22s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.v2 .v2-tile:after{content:"";position:absolute;top:-1px;right:1.25rem;width:1.1rem;height:.55rem;background:hsl(var(--summit));clip-path:polygon(50% 0,100% 100%,0 100%);transform:translateY(-100%) scaleY(0);transform-origin:bottom;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.v2 a.v2-tile:hover,.v2 .v2-tile:focus-within{border-color:hsl(var(--ink2));transform:translateY(-2px)}.v2 a.v2-tile:hover:after{transform:translateY(-100%) scaleY(1)}.v2 .v2-tile .v2-art{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.v2 a.v2-tile:hover .v2-art{transform:translateY(-4px)}.v2 .v2-field{width:100%;background:hsl(var(--paper2));color:hsl(var(--ink2));border:1px solid hsl(var(--ink2) / .22);border-radius:2px;padding:.8rem .9rem;font-size:1rem;transition:border-color .18s ease,box-shadow .18s ease}.v2 .v2-field:hover{border-color:hsl(var(--ink2) / .5)}.v2 .v2-field:focus-visible{outline:none;border-color:hsl(var(--ink2));box-shadow:0 0 0 3px hsl(var(--summit) / .35)}.v2 .v2-field[aria-invalid=true]{border-color:hsl(var(--bad))}.v2 .v2-chip{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;font-weight:500;padding:.18rem .5rem;border:1px solid currentColor;border-radius:2px;display:inline-block}.v2 .v2-ok{color:hsl(var(--ok))}.v2 .v2-warn{color:hsl(var(--warn))}.v2 .v2-bad{color:hsl(var(--bad))}.v2 .v2-contours{position:absolute;pointer-events:none;color:hsl(var(--ink2))}@media(prefers-reduced-motion:no-preference){.v2 .v2-hero-draw path{stroke-dasharray:1;animation:v2-draw 2.2s cubic-bezier(.4,0,.2,1) both}.v2 .v2-hero-draw path:nth-child(2){animation-delay:.08s}.v2 .v2-hero-draw path:nth-child(3){animation-delay:.16s}.v2 .v2-hero-draw path:nth-child(4){animation-delay:.24s}.v2 .v2-hero-draw path:nth-child(5){animation-delay:.32s}.v2 .v2-hero-draw path:nth-child(6){animation-delay:.4s}.v2 .v2-hero-draw path:nth-child(7){animation-delay:.48s}.v2 .v2-hero-draw path:nth-child(8){animation-delay:.56s}.v2 .v2-camp{animation:v2-pulse 2.8s ease-out 1.6s infinite;transform-origin:center;transform-box:fill-box}.v2 .v2-drift{animation:v2-drift 26s ease-in-out infinite alternate}.v2 .v2-dash-flow{stroke-dasharray:4 6;animation:v2-flow 1.6s linear infinite}@supports (animation-timeline: view()){.v2 .v2-draw path,.v2 .v2-draw polyline,.v2 .v2-draw line{stroke-dasharray:1;animation:v2-draw linear both;animation-timeline:view();animation-range:entry 0% cover 40%}.v2 .v2-rise{animation:v2-rise linear both;animation-timeline:view();animation-range:entry 0% cover 30%}}@supports (animation-timeline: scroll()){.v2 .v2-progress{animation:v2-grow linear both;animation-timeline:scroll(root)}}}@keyframes v2-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes v2-pulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}@keyframes v2-drift{0%{transform:translate(-1.5%)}to{transform:translate(1.5%)}}@keyframes v2-flow{to{stroke-dashoffset:-20}}@keyframes v2-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes v2-rise{0%{transform:translateY(18px)}to{transform:none}}.v2 .v2-progress{transform-origin:left;transform:scaleX(0)}@supports not (animation-timeline: scroll()){.v2 .v2-progress{display:none}}@media(prefers-reduced-motion:reduce){.v2 .v2-progress{display:none}.v2 *,.v2 *:before,.v2 *:after{transition-duration:.01ms!important}}.v2 .v2-outcome{position:relative;padding-top:2.75rem}.v2 .v2-outcome-join{position:absolute;top:0;left:0;right:0;height:2.75rem;pointer-events:none;background:linear-gradient(hsl(var(--summit)),hsl(var(--summit))) 2.4rem 0 / 2px 100% no-repeat}.v2 .v2-outcome-join:before{content:"";position:absolute;left:1.95rem;bottom:-.1rem;width:calc(.9rem + 2px);height:.6rem;background:hsl(var(--summit));clip-path:polygon(50% 0,100% 100%,0 100%)}.v2 .v2-outcome-body{position:relative;display:grid;gap:.9rem 3rem;padding:2rem 1.5rem 2.1rem 2rem;background:linear-gradient(100deg,hsl(var(--paper2) / .075),hsl(var(--paper2) / .03) 70%);border:1px solid hsl(var(--paper2) / .16);border-top:2px solid hsl(var(--summit))}.v2 .v2-outcome-title{font-size:1.75rem;color:hsl(var(--paper2));max-width:22ch}.v2 .v2-dark .v2-outcome-body>.v2-label{color:#ff7a5c}.v2 .v2-outcome-copy{color:hsl(var(--paper2) / .78);max-width:46ch;font-size:1.02rem}@media(min-width:768px){.v2 .v2-outcome-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"label label" "title copy";align-items:end;padding:2.5rem 2.75rem 2.75rem}.v2 .v2-outcome-body>.v2-label{grid-area:label}.v2 .v2-outcome-title{grid-area:title;font-size:2.35rem}.v2 .v2-outcome-copy{grid-area:copy;border-left:1px solid hsl(var(--paper2) / .16);padding-left:2rem}.v2 .v2-outcome-join{background:linear-gradient(hsl(var(--paper2) / .16),hsl(var(--paper2) / .16)) 12.5% 0 / 1px 55% no-repeat,linear-gradient(hsl(var(--paper2) / .16),hsl(var(--paper2) / .16)) 37.5% 0 / 1px 55% no-repeat,linear-gradient(hsl(var(--paper2) / .16),hsl(var(--paper2) / .16)) 62.5% 0 / 1px 55% no-repeat,linear-gradient(hsl(var(--paper2) / .16),hsl(var(--paper2) / .16)) 87.5% 0 / 1px 55% no-repeat,linear-gradient(hsl(var(--paper2) / .16),hsl(var(--paper2) / .16)) 50% 55% / 75% 1px no-repeat,linear-gradient(hsl(var(--summit)),hsl(var(--summit))) 50% 100% / 2px 45% no-repeat}.v2 .v2-outcome-join:before{left:calc(50% - .45rem)}}.v2 .v2-eng section[id],.v2 .v2-eng h2[id]{scroll-margin-top:5.5rem}.v2 .v2-eng-quiet{display:inline-flex;align-items:center;min-height:48px;padding:0 .6rem;font-size:.92rem;color:hsl(var(--ink2-2));text-decoration:underline;text-underline-offset:4px;text-decoration-color:hsl(var(--ink2)/.3);transition:color .18s ease}.v2 .v2-eng-quiet:hover{color:hsl(var(--ink2));text-decoration-color:hsl(var(--summit))}.v2 .v2-eng-flow{background:hsl(var(--paper2));border-bottom:1px solid hsl(var(--rule))}.v2 .v2-eng-phases{display:grid;gap:0;position:relative}.v2 .v2-eng-phase{position:relative;padding:1.5rem 0 1.5rem 1.5rem;border-left:2px solid hsl(var(--summit))}.v2 .v2-eng-phase-top{display:flex;align-items:center;gap:.6rem}@media(min-width:768px){.v2 .v2-eng-phases{grid-template-columns:repeat(4,minmax(0,1fr))}.v2 .v2-eng-phase{border-left:0;border-top:2px solid hsl(var(--summit));padding:1.75rem 1.75rem 0 0}.v2 .v2-eng-phase+.v2-eng-phase{padding-left:1.75rem;border-left:1px solid hsl(var(--rule))}.v2 .v2-eng-phase:before{content:"";position:absolute;top:-.6rem;left:0;width:.9rem;height:.55rem;background:hsl(var(--summit));clip-path:polygon(50% 0,100% 100%,0 100%)}.v2 .v2-eng-phase+.v2-eng-phase:before{left:1.75rem}}.v2 .v2-eng-stats{border-left:2px solid hsl(var(--ink2));padding-left:1.25rem}.v2 .v2-eng-ctl{display:grid;gap:0;border-top:1px solid hsl(var(--rule))}.v2 .v2-eng-ctl>div{padding:1.1rem 0;border-bottom:1px solid hsl(var(--rule));display:grid;gap:.25rem}@media(min-width:640px){.v2 .v2-eng-ctl>div{grid-template-columns:14rem 1fr;gap:1.5rem}}
