@font-face{font-family:PP Neue Montreal;src:url(/vite/fonts/PP%20Neue%20Montreal%20-%20Upright%20Family%20v2.6/web/PPNeueMontreal-Light.woff2) format("woff2"),url(/vite/fonts/PP%20Neue%20Montreal%20-%20Upright%20Family%20v2.6/web/PPNeueMontreal-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/vite/fonts/PP%20Neue%20Montreal%20-%20Upright%20Family%20v2.6/web/PPNeueMontreal-Regular.woff2) format("woff2"),url(/vite/fonts/PP%20Neue%20Montreal%20-%20Upright%20Family%20v2.6/web/PPNeueMontreal-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/vite/fonts/PP%20Neue%20Montreal%20-%20Upright%20Family%20v2.6/web/PPNeueMontreal-Medium.woff2) format("woff2"),url(/vite/fonts/PP%20Neue%20Montreal%20-%20Upright%20Family%20v2.6/web/PPNeueMontreal-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal Mono;src:url(/vite/fonts/PP%20Neue%20Montreal%20Mono%20-%20v1.0/woff/PPNeueMontrealMono-Regular.woff2) format("woff2"),url(/vite/fonts/PP%20Neue%20Montreal%20Mono%20-%20v1.0/woff/PPNeueMontrealMono-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--home-bg-overlay: rgba(0, 0, 0, .3);--home-card-bg: rgba(26, 26, 46, .7);--home-button-bg: rgba(0, 0, 0, .8);--home-text: #ffffff;--home-text-muted: rgba(255, 255, 255, .85);--home-radius: 8px;--home-radius-pill: 9999px;--home-card-width: 240px}*{box-sizing:border-box}.home-page{margin:0;min-height:100vh;min-height:100dvh;background:url(/vite/images/coastal_cliff_v3.jpg) center center / cover no-repeat fixed;font-family:PP Neue Montreal,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--home-text);position:relative}.home-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--home-bg-overlay);pointer-events:none}.home-header{position:fixed;top:24px;right:24px;display:flex;align-items:center;gap:12px;z-index:100}.home-header__contact{display:inline-flex;align-items:center;padding:12px 20px;background:var(--home-button-bg);border:none;border-radius:var(--home-radius-pill);color:var(--home-text);font-family:PP Neue Montreal Mono,monospace;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s ease}.home-header__contact:hover{background:#000000e6}.home-header__profile{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--home-button-bg);border:none;border-radius:50%;color:var(--home-text);text-decoration:none;cursor:pointer;transition:background .2s ease}.home-header__profile:hover{background:#000000e6}.home-header__profile svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}.home-main{position:relative;z-index:10;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px}.home-flash{width:100%;max-width:var(--home-card-width);margin-top:0;margin-bottom:32px;display:flex;flex-direction:column;gap:8px}.home-flash__message{padding:12px 16px;border-radius:var(--home-radius);font-size:14px;background:#000c;color:var(--home-text-muted);&--alert,&--error{color:#f8a8a8}&--success{color:#a8f8b8}}.home-logo{width:auto;height:48px;margin-bottom:24px;filter:invert(1)}.home-greeting{font-size:28px;font-weight:300;color:var(--home-text-muted);margin:0 0 40px;text-align:center}@media (min-width: 640px){.home-greeting{font-size:32px}}.home-auth{display:flex;flex-direction:column;gap:12px;width:100%;max-width:280px;margin-top:8px}@media (min-width: 480px){.home-auth{flex-direction:row;max-width:none;width:auto}}.home-auth__button{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;background:var(--home-button-bg);border:none;border-radius:var(--home-radius-pill);color:var(--home-text);font-family:PP Neue Montreal Mono,monospace;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s ease,transform .2s ease;&--secondary{background:#ffffff26;&:hover{background:#ffffff40}}}.home-auth__button:hover{background:#000000e6;transform:translateY(-1px)}.home-nav{display:grid;grid-template-columns:1fr;gap:16px;width:100%;max-width:var(--home-card-width)}@media (min-width: 640px){.home-nav:has(:nth-child(5)){grid-template-columns:repeat(2,var(--home-card-width));gap:16px 24px;max-width:calc(var(--home-card-width) * 2 + 24px)}}@media (min-width: 920px){.home-nav:has(:nth-child(16)){grid-template-columns:repeat(3,var(--home-card-width));max-width:calc(var(--home-card-width) * 3 + 48px)}}.home-card{display:block;padding:16px 20px;background:var(--home-card-bg);border-radius:var(--home-radius);text-decoration:none;color:var(--home-text);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}.home-card:hover{background:#1a1a2ed9;transform:translateY(-2px)}.home-card__title{font-family:PP Neue Montreal Mono,monospace;font-size:13px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 4px}.home-card__subtitle{font-size:14px;font-weight:400;color:var(--home-text-muted);margin:0}.home-dropdown{position:relative}.home-dropdown__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--home-card-bg);border-radius:var(--home-radius);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.home-dropdown.is-open .home-dropdown__menu{opacity:1;visibility:visible;transform:translateY(0)}.home-dropdown__item{display:block;padding:10px 16px;color:var(--home-text);text-decoration:none;font-size:14px;transition:background .15s ease;&--danger{color:#e57373}}.home-dropdown__item:hover{background:#ffffff1a}.home-dropdown__copy-token{background:none;border:none;font:inherit;cursor:pointer;width:100%;text-align:left}.home-dropdown__divider{height:1px;background:#ffffff1a;margin:8px 0}.home-dropdown__email{padding:10px 16px;font-size:12px;color:var(--home-text-muted);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px}
