@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--ao-color-ink:#07101c;--ao-color-ink-2:#101c30;--ao-color-porcelain:#e6d7c3;--ao-color-copper:#c4843a;--ao-color-copper-bright:#e8a85a;--ao-color-ice:#7ec8d4;--ao-color-ask:#e0b15a;--ao-color-deny:#c45c4a;--ao-color-allow:#6fbf9a;--ao-color-stage-floor:#0a1628;--ao-font-sans:"Pretendard",system-ui,-apple-system,"Segoe UI","Noto Sans KR",sans-serif;--ao-font-mono:"IBM Plex Mono",ui-monospace,"Cascadia Code",monospace;--ao-text-primary:var(--ao-color-porcelain);--ao-text-muted:color-mix(in srgb,var(--ao-color-porcelain) 72%,transparent);--ao-text-meta:color-mix(in srgb,var(--ao-color-porcelain) 58%,transparent);--ao-surface-base:var(--ao-color-ink);--ao-surface-raised:var(--ao-color-ink-2);--ao-border-subtle:color-mix(in srgb,var(--ao-color-porcelain) 14%,transparent);--ao-border-strong:color-mix(in srgb,var(--ao-color-copper) 45%,transparent);--ao-link:var(--ao-color-ice);--ao-focus-ring:var(--ao-color-copper-bright);--ao-radius-sm:4px;--ao-radius-md:6px;--ao-motion-blink:1.6s;--ao-max-line:70ch}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--ao-font-sans);font-size:16px;line-height:1.55;color:var(--ao-text-primary);background:var(--ao-surface-base);-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--ao-focus-ring);outline-offset:2px}.ao-mono,code{font-family:var(--ao-font-mono);font-size:.9em}:root{--landing-ink:var(--ao-color-ink);--landing-ink-2:var(--ao-color-ink-2);--landing-stage:var(--ao-color-stage-floor);--landing-porcelain:var(--ao-color-porcelain);--landing-copper:var(--ao-color-copper);--landing-copper-bright:var(--ao-color-copper-bright);--landing-ice:var(--ao-color-ice);--landing-allow:var(--ao-color-allow);--landing-focus:var(--ao-focus-ring);--landing-btn-fg:var(--ao-color-ink);--landing-border-subtle:var(--ao-border-subtle);--landing-text-muted:var(--ao-text-muted)}.ao-portal-gate-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:radial-gradient(ellipse 80% 60% at 50% -10%,color-mix(in srgb,var(--ao-color-copper) 14%,transparent),transparent),var(--ao-surface-base)}.ao-portal-gate-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--ao-color-copper) 8%,transparent),transparent 45%)}.ao-portal-gate-card{position:relative;width:min(100%,26rem);padding:2rem 1.75rem 1.5rem;border-radius:var(--ao-radius-md);border:1px solid var(--ao-border-subtle);background:color-mix(in srgb,var(--ao-surface-raised) 94%,transparent);box-shadow:0 24px 48px color-mix(in srgb,black 35%,transparent)}.ao-portal-gate-eyebrow{margin:0 0 .35rem;font-size:.78rem;color:var(--ao-text-meta)}.ao-portal-gate-title{margin:0;font-size:1.45rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.ao-portal-gate-lead{margin:.65rem 0 0;font-size:.92rem;line-height:1.55;color:var(--ao-text-muted);max-width:var(--ao-max-line)}.ao-portal-gate-detail{margin:1rem 0 0;padding:.75rem .85rem;border-radius:var(--ao-radius-sm);border:1px solid color-mix(in srgb,var(--ao-color-deny) 35%,transparent);background:color-mix(in srgb,var(--ao-color-deny) 8%,transparent);font-size:.88rem;line-height:1.5}.ao-portal-gate-detail--neutral{border-color:var(--ao-border-subtle);background:color-mix(in srgb,var(--ao-color-porcelain) 6%,transparent)}.ao-portal-gate-hint{margin:.85rem 0 0;font-size:.82rem;line-height:1.5;color:var(--ao-text-meta)}.ao-portal-gate-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.35rem}.ao-portal-gate-btn{display:inline-flex;align-items:center;justify-content:center;padding:.62rem 1rem;border-radius:var(--ao-radius-md);font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;font-family:inherit}.ao-portal-gate-btn--primary{color:var(--ao-color-ink);background:linear-gradient(180deg,var(--ao-color-porcelain),color-mix(in srgb,var(--ao-color-porcelain) 88%,var(--ao-color-copper)))}.ao-portal-gate-btn--secondary{color:var(--ao-text-primary);background:transparent;border-color:var(--ao-border-subtle)}.ao-portal-gate-checking{text-align:center}.ao-portal-gate-spinner{width:2rem;height:2rem;margin:0 auto 1rem;border-radius:50%;border:2px solid var(--ao-border-subtle);border-top-color:var(--ao-color-copper);animation:ao-portal-gate-spin .85s linear infinite}.ao-portal-gate-checking-message{margin:0;font-size:.92rem;color:var(--ao-text-muted)}.ao-portal-gate-progress-title{margin:0 0 .85rem;font-size:1.2rem}.ao-portal-gate-progress-detail{margin:.65rem 0 0;max-width:none}.ao-portal-gate-progress-track{margin-top:1.15rem;height:3px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--ao-color-porcelain) 10%,transparent)}.ao-portal-gate-progress-bar{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--ao-color-copper-bright),color-mix(in srgb,var(--ao-color-copper) 70%,var(--ao-color-porcelain)));animation:ao-portal-gate-progress-slide 1.35s ease-in-out infinite}.ao-portal-gate-progress-embedded{width:100%}.ao-portal-gate-progress-embedded .ao-portal-gate-card{width:100%;max-width:none;padding:1.35rem 1.25rem 1.15rem;box-shadow:none}.ao-portal-gate-card--error .ao-portal-gate-checking-message{color:color-mix(in srgb,var(--ao-color-deny) 88%,var(--ao-color-porcelain))}.ao-portal-gate-card--error{border-color:color-mix(in srgb,var(--ao-color-deny) 35%,transparent);background:color-mix(in srgb,var(--ao-color-deny) 6%,var(--ao-surface-raised))}@keyframes ao-portal-gate-progress-slide{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@keyframes ao-portal-gate-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ao-portal-gate-spinner{animation:none;border-top-color:var(--ao-color-copper)}.ao-portal-gate-progress-bar{animation:none;width:55%;margin:0 auto}}