*,*:before,*:after{box-sizing:border-box}body.cv{margin:0;min-height:100svh;background:var(--cv-paper);color:var(--cv-ink);font-family:var(--cv-font);font-size:var(--cv-fs-1);line-height:var(--cv-lh-prose);-webkit-font-smoothing:antialiased}.cv ::selection{background:var(--cv-ink);color:var(--cv-paper)}.cv :focus-visible{outline:3px solid var(--cv-ink);outline-offset:3px}.cv-shell{max-width:1160px;margin-inline:auto;padding:var(--cv-sp-8);display:flex;flex-direction:column;gap:var(--cv-sp-8)}.cv-top{display:flex;align-items:center;justify-content:space-between;gap:var(--cv-sp-6);flex-wrap:wrap}.cv-h1{font-size:var(--cv-fs-4);line-height:var(--cv-lh-display);letter-spacing:-.01em;margin:0}.cv-h2{font-size:var(--cv-fs-3);line-height:var(--cv-lh-display);letter-spacing:-.01em;margin:0}body.cv-locked{overflow:hidden}.cv-scrim{position:fixed;inset:0;z-index:5;margin:0;padding:0;border:0;background:var(--cv-scrim);appearance:none;cursor:pointer}.cv-sheet{position:fixed;inset:10% 0 0;z-index:6;background:var(--cv-paper);border-top:var(--cv-bd);overflow-y:auto;overscroll-behavior:contain;padding:var(--cv-sp-8);display:flex;flex-direction:column;gap:var(--cv-sp-8)}.cv-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:var(--cv-sp-6)}.cv-sheet[hidden],.cv-scrim[hidden]{display:none}@media(max-width:600px){.cv-sheet{padding:var(--cv-sp-6);gap:var(--cv-sp-7)}}.cv-nav{display:flex;gap:var(--cv-sp-4);flex-wrap:wrap}.cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--cv-sp-2);height:var(--cv-ctrl-h);border:var(--cv-bd);background:var(--cv-paper);color:var(--cv-ink);font:inherit;font-size:var(--cv-fs-0);padding:0 var(--cv-sp-5);cursor:pointer;text-decoration:none;appearance:none;transition:background var(--cv-dur-press) var(--cv-ease-glide),color var(--cv-dur-press) var(--cv-ease-glide)}.cv-btn.is-primary{background:var(--cv-ink);color:var(--cv-paper)}@media(hover:hover){.cv-btn:hover:not(:disabled){background:var(--cv-ink);color:var(--cv-paper)}.cv-btn.is-primary:hover:not(:disabled){background:var(--cv-paper);color:var(--cv-ink)}}.cv-btn:active:not(:disabled){background:var(--cv-ink);color:var(--cv-paper)}.cv-btn.is-primary:active:not(:disabled){background:var(--cv-paper);color:var(--cv-ink)}.cv-btn[hidden]{display:none}.cv-btn:disabled{opacity:.35;cursor:default}.cv-chip{display:inline-flex;align-items:center;gap:var(--cv-sp-2);border:2px solid var(--cv-ink);background:var(--cv-paper);color:var(--cv-ink);font:inherit;font-size:var(--cv-fs-meta);line-height:1.2;padding:var(--cv-sp-1) var(--cv-sp-3);text-decoration:none;transition:background var(--cv-dur-press) var(--cv-ease-glide),color var(--cv-dur-press) var(--cv-ease-glide)}button.cv-chip{cursor:pointer;appearance:none}@media(hover:hover){a.cv-chip:hover,button.cv-chip:hover{background:var(--cv-ink);color:var(--cv-paper)}}.cv-chip.is-on{background:var(--cv-ink);color:var(--cv-paper)}.cv-input,.cv-textarea{border:var(--cv-bd);background:var(--cv-paper);color:var(--cv-ink);font:inherit;padding:var(--cv-sp-3) var(--cv-sp-4);width:100%;appearance:none}.cv-textarea{resize:vertical}.cv-input::placeholder,.cv-textarea::placeholder{color:var(--cv-mute);opacity:1}.cv-label{display:flex;flex-direction:column;gap:var(--cv-sp-2);font-size:var(--cv-fs-0)}.cv-mute{color:var(--cv-mute)}.cv-status{margin:0;font-size:var(--cv-fs-0);color:var(--cv-mute)}.cv-status.is-error{color:var(--cv-ink);border:2px solid var(--cv-ink);padding:var(--cv-sp-1) var(--cv-sp-3)}.cv-status.is-error:before{content:"! "}.cv-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cv-door{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cv-sp-8);padding:var(--cv-sp-8);text-align:center}.cv-wordmark{margin:0;font-size:var(--cv-fs-3);line-height:1;border:var(--cv-bd);padding:var(--cv-sp-3) var(--cv-sp-5)}.cv-claim{display:flex;gap:var(--cv-sp-4);flex-wrap:wrap;justify-content:center}.cv-error-code{margin:0;font-size:var(--cv-fs-jumbo);line-height:1;letter-spacing:-.02em}.cv-path{font-family:var(--cv-font-code);font-size:var(--cv-fs-0);border:2px solid var(--cv-ink);padding:var(--cv-sp-hair) var(--cv-sp-2)}.cv-claim .cv-input{width:16ch;text-align:center;text-transform:uppercase}@media(max-width:600px){.cv-shell{padding:var(--cv-sp-6);gap:var(--cv-sp-7)}.cv-h1{font-size:var(--cv-fs-3)}.cv-h2{font-size:var(--cv-fs-2)}}@media(forced-colors:active){.cv-btn.is-primary,.cv-chip.is-on{outline:3px solid Highlight;outline-offset:-3px}}
