*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:"SUIT", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--color-bg:#fafaf7;--color-text:#042117;--color-primary:#0e5a42;--color-border:#e6e2d8;--color-primary-hover:#0a4a36;--color-accent:#00d9a6;--color-accent-text:#042117;--color-accent-hover:#00c395;--color-header-bg:#faf7f0;--color-on-dark:#fff;--color-on-dark-muted:#9daca4;--color-wayfind-active:#e4f0eb;--color-muted:#4f5f57;--accent:#00d9a6;--accent-soft:#dbfff2;--color-surface:#fff;--color-info-bg:#ddf6fc;--color-info-border:#a8e6f5;--color-info-accent:#0fbce6;--color-info-text:#0a7e9c;--color-warn-bg:#fff6a0;--color-warn-border:#fed51f;--color-warn-text:#8a6d00;--color-warn-badge-bg:#fed51f;--color-warn-badge-text:#042117;--color-notice-bg:#fff6a0;--color-notice-border:#fed51f;--color-notice-text:#8a6d00;--color-rnd-accordion-bg:#e4f0eb;--color-rnd-accordion-border:#a7cbbd;--color-rnd-accordion-text:#0e5a42;--color-rnd-accordion-trigger-bg:#e4f0eb;--color-rnd-match-score-bg:#dbfff2;--color-rnd-match-score-text:#0e5a42;--color-rnd-match-item-border:#e4f0eb;--color-rnd-toggle-active-bg:var(--color-primary);--color-rnd-toggle-active-text:#fff;--color-rnd-toggle-notice-bg:#fff6a0;--color-rnd-toggle-notice-border:#fed51f;--color-rnd-toggle-notice-text:#8a6d00;--color-match-source-exact-bg:#dbfff2;--color-match-source-exact-border:#7fe6cc;--color-match-source-exact-text:#009874;--color-match-source-similar-bg:#f4f3ee;--color-match-source-similar-border:#e6e2d8;--color-match-source-similar-text:#4f5f57;--color-program-block-bg:#f4f3ee;--color-program-block-border:#e6e2d8;--color-program-block-text:#4f5f57;--color-program-badge-bg:#ddf6fc;--color-program-badge-border:#a8e6f5;--color-program-badge-text:#0a7e9c;--color-sources-excluded-bg:var(--color-warn-bg);--color-sources-excluded-border:var(--color-warn-border);--color-sources-excluded-text:var(--color-warn-text);--color-stale-notice-bg:#f4f3ee;--color-stale-notice-border:#e6e2d8;--color-stale-notice-text:#4f5f57;--color-cold-notice-bg:#e4f0eb;--color-cold-notice-border:#a7cbbd;--color-cold-notice-text:#0e5a42;--color-benchmark-bg:#efe8d6;--color-benchmark-text:#6b5e3f;--color-snapshot-badge-bg:#ddf6fc;--color-snapshot-badge-border:#a8e6f5;--color-snapshot-badge-text:#0a7e9c}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6}.container{max-width:960px;margin:0 auto;padding:2rem 1.5rem}h1{margin-bottom:.5rem;font-size:2rem;font-weight:700}@keyframes search-spin{to{transform:rotate(360deg)}}@keyframes search-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes search-fade-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.search-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);vertical-align:middle;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite search-spin;display:inline-block}.search-skeleton-line{background:linear-gradient(90deg,#f4f3ee 25%,#efece4 50%,#f4f3ee 75%) 0 0/800px 100%;border-radius:4px;height:14px;margin-bottom:10px;animation:1.4s ease-in-out infinite search-shimmer}.search-card-appear{animation:.25s ease-out both search-fade-slide-in}@media (prefers-reduced-motion:reduce){.search-spinner{border-top-color:var(--color-primary);opacity:.7;animation:none}.search-skeleton-line,.search-card-appear{animation:none}}:root{--aurora-color-1:#10b981;--aurora-color-2:#22d3ee;--aurora-color-3:#818cf8;--aurora-color-4:#f472b6;--aurora-blur-radius:32px;--aurora-glow-opacity:.88;--aurora-layer-opacity-lo:.58;--aurora-layer-opacity-hi:.96;--aurora-warn-bg:#f59e0b;--aurora-warn-text:#92400e;--aurora-status-bg:#fffc}.aurora-wrapper{pointer-events:none;z-index:0;background:0 0;position:absolute;inset:0}.aurora-hue-wrapper{will-change:filter;animation:10s linear infinite aurora-hue-cycle;position:absolute;inset:0}.aurora-bg{background:radial-gradient(ellipse 68% 21% at 50% 0%, color-mix(in srgb, var(--aurora-color-1) 60%, transparent) 0%, transparent 45%), radial-gradient(ellipse 55% 17% at 50% 0%, color-mix(in srgb, var(--aurora-color-3) 52%, transparent) 0%, transparent 50%);filter:blur(var(--aurora-blur-radius));opacity:var(--aurora-glow-opacity);position:absolute;inset:0 -20% -200%}.aurora-layer-1{background:radial-gradient(ellipse 68% 22% at 50% 0%, color-mix(in srgb, var(--aurora-color-1) 64%, transparent) 0%, transparent 55%);opacity:var(--aurora-layer-opacity-lo);transform-origin:50% 0;will-change:transform, opacity;animation:1.8s ease-in-out infinite alternate aurora-breathe-1;position:absolute;inset:0 -20% -200%}.aurora-layer-2{background:radial-gradient(ellipse 60% 20% at 50% 0%, color-mix(in srgb, var(--aurora-color-2) 58%, transparent) 0%, transparent 50%), radial-gradient(ellipse 47% 15% at 50% 0%, color-mix(in srgb, var(--aurora-color-4) 48%, transparent) 0%, transparent 55%);opacity:var(--aurora-layer-opacity-lo);transform-origin:50% 0;will-change:transform, opacity;animation:2.2s ease-in-out infinite alternate-reverse aurora-breathe-2;position:absolute;inset:0 -20% -200%}@keyframes aurora-breathe-1{0%{opacity:var(--aurora-layer-opacity-hi);transform:scale(1.15)}to{opacity:var(--aurora-layer-opacity-lo);transform:scale(.8)}}@keyframes aurora-breathe-2{0%{opacity:var(--aurora-layer-opacity-lo);transform:scale(.82)}to{opacity:var(--aurora-layer-opacity-hi);transform:scale(1.12)}}@keyframes aurora-hue-cycle{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.loading-body{justify-content:center;align-items:flex-start;width:100%;min-height:60vh;display:flex;position:relative}.aurora-spinner-overlay{z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aurora-loading-text{color:var(--color-text);background:var(--aurora-status-bg);white-space:nowrap;pointer-events:none;border-radius:9999px;padding:.375rem 1rem;font-size:1rem;font-weight:600}.aurora-calm{z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aurora-slow-wrapper{margin-bottom:1rem;padding:.5rem 0}.aurora-slow-notice{background:color-mix(in srgb, var(--aurora-warn-bg) 8%, transparent);border:1px solid color-mix(in srgb, var(--aurora-warn-bg) 25%, transparent);color:var(--aurora-warn-text);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.aurora-slow-notice span+span{margin-left:var(--slow-notice-span-gap,.5rem);opacity:var(--slow-notice-secondary-opacity,.75)}@media (max-width:480px){:root{--aurora-blur-radius:20px;--aurora-glow-opacity:.5}.aurora-layer-2{display:none}}@media (prefers-reduced-motion:reduce){.aurora-layer-1,.aurora-layer-2{opacity:.7;will-change:auto;animation:none;transform:scale(1)}.aurora-hue-wrapper{filter:hue-rotate();will-change:auto;animation:none}}.autocomplete-dropdown{z-index:20;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-radius:16px;flex-direction:column;gap:.1rem;max-height:360px;padding:.35rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0421171f}.autocomplete-candidate{color:var(--color-text);font-family:var(--font-sans);cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .6rem;text-decoration:none;display:flex}.autocomplete-candidate:hover{background:var(--color-wayfind-active)}.autocomplete-candidate[aria-disabled=true]{cursor:default;opacity:.55}.autocomplete-candidate[aria-disabled=true]:hover{background:0 0}.autocomplete-candidate-logo{object-fit:cover;background:var(--color-border);border-radius:8px;flex-shrink:0;width:28px;height:28px}.autocomplete-candidate-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.autocomplete-candidate-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.autocomplete-candidate-meta{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}
