@font-face{font-family:Gen Interface JP Display;src:url(/fonts/GenInterfaceJPDisplay-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gen Interface JP;src:url(/fonts/GenInterfaceJP-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gen Interface JP;src:url(/fonts/GenInterfaceJP-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal Mono;src:url(/fonts/PPNeueMontrealMono-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--color-bg: #ffffff;--color-text: #000000;--color-text-secondary: rgba(0, 0, 0, .72);--color-text-tertiary: rgba(0, 0, 0, .55);--color-brand: #0455da;--color-brand-dark: #0344ae;--color-brand-soft: rgba(4, 85, 218, .1);--color-border: rgba(0, 0, 0, .12);--color-border-subtle: rgba(0, 0, 0, .06);--color-destructive: #c66060;--color-success: #5fae7e;--font-heading: "Gen Interface JP Display", system-ui, -apple-system, sans-serif;--font-body: "Gen Interface JP", system-ui, -apple-system, sans-serif;--font-mono: "PP Neue Montreal Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-h2: 44px;--text-body-lg: 17px;--text-mono: 12px;--leading-heading: 1.1;--leading-body: 1.5;--tracking-heading: -.04em;--tracking-body: -.01em;--tracking-mono: .04em;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--container-padding: clamp(16px, 3vw, 40px);--nav-height: clamp(58px, 5vw, 72px);--radius-md: 10px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-state: .25s;--duration-page: .5s}@media (max-width: 960px){:root{--text-h2: 36px}}@media (max-width: 600px){:root{--text-h2: 30px}}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body-lg);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{min-height:100dvh;display:flex;flex-direction:column;padding:0 var(--container-padding);max-width:1200px;margin:0 auto}.nav{height:var(--nav-height);display:flex;align-items:center;gap:var(--space-4)}.brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none}.mark,.wordmark{display:inline-block;background-color:var(--color-brand)}.mark{width:22px;height:26px;-webkit-mask:url(/brand/ALVSR_Logo.svg) no-repeat center / contain;mask:url(/brand/ALVSR_Logo.svg) no-repeat center / contain}.wordmark{width:78px;height:18px;-webkit-mask:url(/brand/ALVSR_Wordmark.svg) no-repeat center / contain;mask:url(/brand/ALVSR_Wordmark.svg) no-repeat center / contain}.navSep{width:1px;height:20px;background:var(--color-border)}.status{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-tertiary)}.content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-6);padding:var(--space-10) 0;max-width:560px;width:100%;margin:0 auto;animation:enter var(--duration-page) var(--ease-out-expo) both}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.content{animation-duration:.01ms}}.resourceIcon{height:44px;width:auto}.eyebrow{margin:0;font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-brand)}h1{margin:0;font-family:var(--font-heading);font-weight:600;font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-brand);max-width:18ch;text-wrap:balance}h3{margin:0;font-family:var(--font-heading);font-weight:600;font-size:19px;line-height:var(--leading-heading);letter-spacing:-.02em;color:var(--color-text);text-wrap:balance}.desc{margin:0;color:var(--color-text-secondary);max-width:52ch;text-wrap:pretty}form{display:flex;flex-direction:column;gap:var(--space-3);max-width:400px;width:100%}input{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:13px 14px;font:inherit;color:var(--color-text);background:var(--color-bg);outline:none;width:100%;transition:border-color var(--duration-state) var(--ease-out-expo)}input::placeholder{color:var(--color-text-tertiary)}input:focus{border-color:var(--color-brand)}button{background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-md);padding:13px 14px;font:inherit;font-weight:500;cursor:pointer;width:100%;display:flex;justify-content:center;transition:background-color var(--duration-state) var(--ease-out-expo)}@media (hover: hover){button:hover{background:var(--color-brand-dark)}}button:active{background:var(--color-brand-dark)}button:disabled{background:var(--color-text-tertiary);cursor:default}.success{border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-bg);padding:14px 16px;max-width:400px;font-weight:500}.err{color:var(--color-destructive);font-size:14px;margin:0}.fine,.muted{margin:0;font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-tertiary)}.foot{display:flex;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-6) 0 var(--space-8);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-tertiary)}
