:root{--font-sans: Inter, ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-book: 530;--text-display-size: 64px;--text-display-size-sm: 40px;--text-display-weight: 530;--text-display-leading: .95;--text-display-tracking: -.03em;--text-title-size: 40px;--text-title-size-sm: 32px;--text-title-weight: 530;--text-title-leading: 1.05;--text-title-tracking: -.022em;--text-headline-size: 24px;--text-headline-weight: 530;--text-headline-leading: 1.2;--text-headline-tracking: -.018em;--text-body-lg-size: 18px;--text-body-lg-weight: 400;--text-body-lg-leading: 1.5;--text-body-lg-tracking: -.011em;--text-body-size: 16px;--text-body-weight: 400;--text-body-leading: 1.5;--text-body-tracking: -.011em;--text-label-size: 14px;--text-label-weight: 500;--text-label-leading: 1.4;--text-label-tracking: -.01em;--text-caption-size: 12px;--text-caption-weight: 500;--text-caption-leading: 1.4;--text-caption-tracking: 0;--text-meta-size: 11px;--text-meta-weight: 500;--text-meta-leading: 1.35;--text-meta-tracking: .01em;--text-mono-size: 13px;--text-mono-weight: 400;--text-mono-leading: 1.5;--text-mono-tracking: 0}.text-display,.text-title,.text-headline,.text-body-lg,.text-body,.text-label,.text-caption,.text-meta{font-family:var(--font-sans);font-optical-sizing:auto;font-synthesis:none}.text-display{font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-leading);letter-spacing:var(--text-display-tracking)}.text-title{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-leading);letter-spacing:var(--text-title-tracking)}.text-headline{font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-leading);letter-spacing:var(--text-headline-tracking)}.text-body-lg{font-size:var(--text-body-lg-size);font-weight:var(--text-body-lg-weight);line-height:var(--text-body-lg-leading);letter-spacing:var(--text-body-lg-tracking)}.text-body{font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);letter-spacing:var(--text-body-tracking)}.text-label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-leading);letter-spacing:var(--text-label-tracking)}.text-caption{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-leading);letter-spacing:var(--text-caption-tracking)}.text-meta{font-size:var(--text-meta-size);font-weight:var(--text-meta-weight);line-height:var(--text-meta-leading);letter-spacing:var(--text-meta-tracking);font-variant-numeric:tabular-nums}.text-mono{font-family:var(--font-mono);font-size:var(--text-mono-size);font-weight:var(--text-mono-weight);line-height:var(--text-mono-leading);letter-spacing:var(--text-mono-tracking)}@media(max-width:767px){.text-display{font-size:var(--text-display-size-sm)}.text-title{font-size:var(--text-title-size-sm)}}:root{color-scheme:dark;--text-primary: rgb(255 255 255);--text-secondary: rgb(255 255 255 / .55);--text-tertiary: rgb(255 255 255 / .3);--text-quaternary: rgb(255 255 255 / .18);--canvas: #000;--cta-bg: rgb(255 255 255);--cta-label: rgb(0 0 0)}@media(prefers-color-scheme:light){:root{color-scheme:light;--text-primary: rgb(0 0 0);--text-secondary: rgb(0 0 0 / .55);--text-tertiary: rgb(0 0 0 / .3);--text-quaternary: rgb(0 0 0 / .18);--canvas: #fff;--cta-bg: rgb(255 255 255);--cta-label: rgb(0 0 0)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--canvas);color:var(--text-primary);font-family:var(--font-sans);font-optical-sizing:auto;font-synthesis:none;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 55% at 78% 8%,rgb(72 48 110 / .2),transparent 62%),radial-gradient(ellipse 55% 45% at 8% 92%,rgb(28 48 88 / .14),transparent 58%);animation:hue-wash 32s ease-in-out infinite alternate}@keyframes hue-wash{0%{filter:hue-rotate(-14deg)}to{filter:hue-rotate(18deg)}}#root{position:relative;z-index:1;min-height:100svh}.page a{color:var(--text-primary);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--text-tertiary);text-underline-offset:.28em}.page a:hover{text-decoration-color:var(--text-secondary)}.gate{display:grid;place-items:center;min-height:100svh;background:transparent;transition:opacity .28s ease}.gate-open{opacity:0}.gate form{display:flex;flex-direction:column;gap:12px;width:min(24rem,calc(100% - 40px))}.gate-input,.gate-button{width:100%;margin:0;border-radius:8px;font-family:inherit}.gate-input{padding:10px 12px;color:var(--text-primary);background:#ffffff0a;border:1px solid var(--text-quaternary);outline:none;box-shadow:none}.gate-input::placeholder{color:var(--text-tertiary)}.gate-input:hover{border-color:var(--text-tertiary)}.gate-input:focus{border-color:var(--text-secondary);outline:2px solid var(--text-quaternary);outline-offset:0}.gate-input.is-wrong{border-color:var(--text-secondary)}.gate-input::-ms-reveal,.gate-input::-ms-clear{display:none}.gate-input::-webkit-credentials-auto-fill-button,.gate-input::-webkit-caps-lock-indicator,.gate-input::-webkit-contacts-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;position:absolute;right:0;width:0;height:0;margin:0;padding:0}.gate-button{padding:8px 14px;min-height:40px;color:var(--cta-label);background:var(--cta-bg);border:1px solid var(--cta-bg);cursor:pointer}.gate-button:hover{background:#ffffffdb}.gate-button:active{background:#ffffffbd}.gate-button:focus-visible{outline:2px solid var(--text-tertiary);outline-offset:2px}.page{display:grid;place-items:center;min-height:100svh;padding-top:5rem;padding-bottom:5rem;padding-left:20px;padding-right:20px;background:transparent;color:var(--text-secondary);animation:page-in .28s ease}.page-inner{width:100%;max-width:620px;text-align:left}.page-inner .name{margin:0 0 2.5rem;color:var(--text-primary);font-weight:500}.page-inner .text-body{margin:0 0 1.25rem}.page-inner .text-body:last-child{margin-bottom:0}@keyframes page-in{0%{opacity:0}to{opacity:1}}@media(min-width:768px){.page{padding-left:40px;padding-right:40px}}@media(prefers-reduced-motion:reduce){.gate,.page,body:before{animation:none;transition:none}}
