.auth-dock[data-astro-cid-fhddzefb]{display:flex;align-items:center;gap:10px}.auth-trigger[data-astro-cid-fhddzefb]{appearance:none;border:1px solid rgba(242,243,248,.12);background:#f2f3f80f;color:#f2f3f8;border-radius:999px;min-height:42px;padding:0 16px;font:inherit;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.auth-trigger[data-astro-cid-fhddzefb]:hover{border-color:#f2f3f83d;background:#f2f3f81a;transform:translateY(-1px)}.auth-trigger-label[data-astro-cid-fhddzefb]{display:block;max-width:min(40vw,240px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-modal[data-astro-cid-fhddzefb]{padding:0;border:0;background:transparent;max-width:none;max-height:none}.auth-modal[data-astro-cid-fhddzefb]::backdrop{background:#020409bd;backdrop-filter:blur(16px)}.auth-backdrop[data-astro-cid-fhddzefb]{position:fixed;inset:0}.auth-dismiss-hit[data-astro-cid-fhddzefb]{position:absolute;inset:0;border:0;background:transparent;cursor:default}.auth-panel[data-astro-cid-fhddzefb]{position:fixed;top:50%;left:50%;width:min(440px,calc(100vw - 28px));transform:translate(-50%,-50%);border:1px solid rgba(242,243,248,.12);border-radius:26px;background:radial-gradient(circle at 85% -10%,color-mix(in srgb,var(--accent, #8b9bc7) 16%,transparent),transparent 46%),linear-gradient(180deg,#121622fa,#07090ffc);box-shadow:0 0 0 1px #0006,0 30px 90px #00000080;padding:30px 28px 26px;animation:auth-in .34s cubic-bezier(.2,.9,.25,1.05)}@keyframes auth-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.auth-panel[data-astro-cid-fhddzefb]{animation:none}}.auth-close[data-astro-cid-fhddzefb]{appearance:none;position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(242,243,248,.1);background:#f2f3f80a;color:#f2f3f8b8;font-size:20px;cursor:pointer}.auth-copy[data-astro-cid-fhddzefb]{margin-bottom:18px}.auth-kicker[data-astro-cid-fhddzefb]{font-size:11px;letter-spacing:.22em;font-weight:700;color:#f2f3f87a;margin-bottom:10px}.auth-copy[data-astro-cid-fhddzefb] h2[data-astro-cid-fhddzefb]{font-size:clamp(28px,5vw,40px);line-height:.98;margin-bottom:10px}.auth-sub[data-astro-cid-fhddzefb]{color:#f2f3f8ad;font-size:14px}.auth-form[data-astro-cid-fhddzefb],.auth-account[data-astro-cid-fhddzefb]{display:grid;gap:12px}.auth-label[data-astro-cid-fhddzefb],.auth-account-label[data-astro-cid-fhddzefb]{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#f2f3f86b;font-weight:700}.auth-input[data-astro-cid-fhddzefb]{width:100%;min-height:52px;border-radius:16px;border:1px solid rgba(242,243,248,.12);background:#f2f3f80f;color:#f2f3f8;padding:0 16px;font:inherit;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.auth-input[data-astro-cid-fhddzefb]:focus{outline:none;border-color:color-mix(in srgb,var(--accent, #8b9bc7) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #8b9bc7) 18%,transparent)}.auth-input[data-astro-cid-fhddzefb]::placeholder{color:#f2f3f852}.auth-code[data-astro-cid-fhddzefb]{letter-spacing:.32em;text-align:center;font-variant-numeric:tabular-nums}.auth-primary[data-astro-cid-fhddzefb],.auth-secondary[data-astro-cid-fhddzefb]{appearance:none;border:0;border-radius:999px;min-height:52px;padding:0 18px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.auth-primary[data-astro-cid-fhddzefb]{background:#f2f3f8;color:#101319;transition:transform .2s ease,box-shadow .2s ease}.auth-primary[data-astro-cid-fhddzefb]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px -12px #f2f3f873}.auth-primary[data-astro-cid-fhddzefb]:disabled{opacity:.55;cursor:wait}.auth-secondary[data-astro-cid-fhddzefb]{background:#f2f3f814;color:#f2f3f8;border:1px solid rgba(242,243,248,.12)}.auth-account-card[data-astro-cid-fhddzefb]{display:grid;gap:4px;border-radius:16px;border:1px solid rgba(242,243,248,.1);background:#f2f3f80d;padding:16px}.auth-account-name[data-astro-cid-fhddzefb]{font-size:18px;line-height:1.1}.auth-account-email[data-astro-cid-fhddzefb]{color:#f2f3f89e;font-size:14px}.auth-status[data-astro-cid-fhddzefb]{min-height:20px;margin-top:12px;color:#f2f3f8b8;font-size:13px}.auth-status[data-astro-cid-fhddzefb][data-tone=error]{color:#ff8585}.auth-status[data-astro-cid-fhddzefb][data-tone=success]{color:#95e1b6}@media(max-width:640px){.auth-dock[data-astro-cid-fhddzefb]{width:100%}.auth-trigger[data-astro-cid-fhddzefb]{width:100%;justify-content:center}.auth-trigger-label[data-astro-cid-fhddzefb]{max-width:none}.auth-panel[data-astro-cid-fhddzefb]{padding:22px;border-radius:22px}}:root{--bg: #03050b;--bg-soft: #0a0d16;--ink: #f2f3f8;--ink-soft: rgba(242, 243, 248, .62);--ink-faint: rgba(242, 243, 248, .34);--line: rgba(242, 243, 248, .1);--maxw: 1080px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", system-ui, sans-serif;--mono: "SF Mono", ui-monospace, Menlo, monospace;--hue-moment: #8b9bc7;--hue-reddy: #e8a06a;--hue-graffi: #b099bb;--hue-dewti: #7fd7b2;--hue-wagli: #ef8f9e}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 82% 12%,rgba(139,155,199,.12),transparent 32rem),radial-gradient(circle at 18% 74%,rgba(201,143,99,.08),transparent 28rem),var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.5;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.site-head{position:sticky;top:0;z-index:10;backdrop-filter:blur(16px);background:#06080ec7;border-bottom:1px solid rgba(255,255,255,.07)}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.18em;font-size:19px;color:#f2f3f8}.brand-orbit{position:relative;width:26px;height:26px;border:1.5px solid rgba(242,243,248,.34);border-radius:50%;transform:rotate(-24deg);flex:none}.brand-orbit:after{content:"";position:absolute;top:-3.5px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:orbit-spin 9s linear infinite;transform-origin:3px 16.5px}@keyframes orbit-spin{to{transform:rotate(360deg)}}.brand-word{line-height:1}.site-head-right{display:flex;align-items:center;gap:18px}.nav{display:flex;gap:20px;font-size:12.5px;letter-spacing:.08em;color:#f2f3f8a8}.nav a{position:relative;padding:4px 0}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;background:var(--accent);transition:right .25s ease}.nav a:hover{color:#f2f3f8}.nav a:hover:after{right:0}.lang-dock{display:inline-flex;align-items:center;border:1px solid rgba(242,243,248,.12);border-radius:999px;padding:3px;gap:2px;background:#f2f3f80a}.lang-dock button{appearance:none;border:0;background:transparent;color:#f2f3f88c;font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:5px 10px;border-radius:999px;cursor:pointer;transition:color .2s ease,background .2s ease}.lang-dock button:hover{color:#f2f3f8}.lang-dock button.on{color:#0b0d13;background:#f2f3f8}.site-foot{margin-top:auto;border-top:1px solid var(--line);padding:40px 0;color:var(--ink-faint);font-size:13px}.site-foot .wrap{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}.site-foot a:hover{color:var(--ink-soft)}.foot-links{display:flex;gap:20px}@media(max-width:720px){.site-head .wrap{align-items:flex-start;flex-direction:column;height:auto;min-height:60px;padding-top:12px;padding-bottom:12px;gap:8px}.brand{font-size:17px}.nav{width:100%;gap:16px;overflow-x:auto;padding-bottom:2px}.site-head-right{width:100%;flex-direction:column;align-items:stretch;gap:10px}}
