:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-primary-950:#172554;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-gray-950:#020617;--bg-primary:linear-gradient(135deg, #1e3a8a 0%, #3b82f6 50%, #60a5fa 100%);--bg-glass:#ffffff26;--bg-glass-hover:#ffffff40;--bg-card:#ffffffe6;--bg-body:#f0f7ff;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--text-light:#94a3b8;--text-inverse:#fff;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-300:#fca5a5;--color-red-400:#f87171;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-red-800:#991b1b;--color-red-900:#7f1d1d;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-300:#86efac;--color-green-400:#4ade80;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#15803d;--color-green-800:#166534;--color-green-900:#14532d;--border-light:#fff3;--border-medium:#ffffff4d;--border-dark:#e2e8f0;--font-family:"Paperlogy", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-glass:0 8px 32px 0 #1f268726;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--max-width-sm:640px;--max-width-md:768px;--max-width-lg:1024px;--max-width-xl:1280px;--max-width-2xl:1536px;--header-height:64px;--header-height-mobile:32px;--person-page-bg:linear-gradient(180deg, #eef5f8 0%, #f7fafc 100%);--person-surface-card:#fffffff5;--person-surface-muted:#f6f9fb;--person-surface-soft:#edf4f7;--person-card-border:#d9e5ec;--person-card-shadow:0 18px 36px -24px #0f172a57;--person-card-header-bg:linear-gradient(135deg, #17324d 0%, #294d6b 100%);--person-card-header-text:#f8fbff;--person-title-color:#15314b;--person-heading-color:#264863;--person-tab-active:#1f6c8f;--person-tab-active-bg:#eef8fc;--person-tab-hover-bg:#f4f8fb;--person-chip-bg:#e7f1f6;--person-chip-text:#31556f;--person-accent-50:#ecfeff;--person-accent-100:#cffafe;--person-accent-200:#a5f3fc;--person-accent-500:#0891b2;--person-accent-600:#0e7490;--person-accent-700:#155e75;--person-button-bg:linear-gradient(135deg, #0891b2 0%, #0f766e 100%);--person-button-hover:linear-gradient(135deg, #0e7490 0%, #115e59 100%);--person-button-text:#fff;--person-button-secondary-bg:#f8fbfd;--person-button-secondary-border:#cbdce6;--person-button-secondary-text:#31556f;--person-input-bg:#fbfdff;--person-input-border:#cad8e1;--person-input-focus:#67c6da;--person-danger-bg:#fff1f2;--person-danger-border:#fecdd3;--person-danger-text:#be123c;--font-size-note:.8125rem}@font-face{font-family:Paperlogy;src:url(../../../fonts/Paperlogy-4Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(../../../fonts/Paperlogy-5Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(../../../fonts/Paperlogy-6SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(../../../fonts/Paperlogy-7Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Paperlogy;src:url(../../../fonts/Paperlogy-3Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-4)}a{color:var(--color-primary-600);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-700)}button{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;border:1px solid var(--border-dark);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary-500);outline:none;box-shadow:0 0 0 3px #3b82f61a}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.container{width:100%;max-width:var(--max-width-xl);padding:0 var(--spacing-4);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.scroll-container{gap:var(--spacing-4);padding:var(--spacing-2) 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.scroll-container::-webkit-scrollbar{height:6px}.scroll-container>*{scroll-snap-align:start;flex-shrink:0}.admin-layout :is(.panel-header,.panel-content,.search-area,.list-container,.section-header,.section-content,.modal-header,.modal-body,.modal-footer,.form-group,.form-row,.action-bar,.news-item,.keyword-item,.profession-item,.relation-card,.relation-person,.relation-info,.relation-actions){min-width:0}.admin-layout :is(.search-input,.form-input,.keyword-input,.count-input,.profession-select,textarea,select,input){width:100%;max-width:100%}.admin-layout :is(.btn,button,.menu-item,.menu-label,.news-title,.person-name,.profession-name,.detail-value){overflow-wrap:anywhere;word-break:break-word}@media (width<=768px){.admin-layout :is(.panel-header,.section-header){gap:var(--spacing-2)}.admin-layout :is(.modal-footer,.action-bar,.panel-actions){flex-wrap:wrap}}@media (pointer:coarse){.admin-layout :is(input,textarea,select,button,.btn,.search-input,.form-input,.keyword-input,.profession-select){font-size:16px}}.person-page :is(.card-content,.card-footer,.tab-content,.news-scroll-area,.news-list,.input-area,.text-input-wrapper,.search-input-wrapper,.selected-person,.form-row,.form-group,.modal-body,.modal-footer,.url-display,.register-form,.search-results,.relation-type-buttons),.person-page :is(input,textarea,select,button,.comment-input,.tag-input,.url-input,.search-input,.add-button,.register-button,.send-button,.footer-button){min-width:0}@media (width<=767px){.person-page .form-row{grid-template-columns:minmax(0,1fr)}.person-page .modal-footer{flex-wrap:wrap}.person-page :is(input[type=text],input[type=url],input[type=date],textarea,select,button,.comment-input,.tag-input,.url-input,.search-input,.add-button,.register-button,.send-button,.footer-button,.cancel-button,.submit-button){font-size:16px}}.header.svelte-d22s1f{z-index:100;height:var(--header-height);-webkit-backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #0f172a14;position:fixed;top:0;left:0;right:0}.header-inner.svelte-d22s1f{max-width:var(--max-width-xl);height:100%;padding:0 var(--spacing-4);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.logo.svelte-d22s1f{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;height:100%;text-decoration:none;display:flex}.logo-title-row.svelte-d22s1f{align-items:center;gap:.45rem;line-height:1;display:flex}.logo-text.svelte-d22s1f{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary-700);letter-spacing:-.5px}.logo-subtitle.svelte-d22s1f{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.beta-badge.svelte-d22s1f{color:#64748bc7;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;align-items:center;font-size:.66rem;font-weight:600;display:inline-flex}.nav.svelte-d22s1f{align-items:center;gap:var(--spacing-6);height:100%;display:flex}.nav-btn.svelte-d22s1f{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none}.nav-btn.svelte-d22s1f:hover{color:var(--color-primary-600);background:var(--color-primary-50)}.nav.svelte-d22s1f{display:none}@media (width<=640px){.header.svelte-d22s1f{height:var(--header-height-mobile);-webkit-backdrop-filter:none;background:#fffffffa}.header-inner.svelte-d22s1f{padding:0 var(--spacing-2)}.mobile-left-buttons.svelte-d22s1f{align-items:center;gap:var(--spacing-1);z-index:10;display:flex}.mobile-right-buttons.svelte-d22s1f{align-items:center;gap:var(--spacing-2);z-index:10;display:flex}.mobile-btn.svelte-d22s1f{height:36px;padding:0 var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast);white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mobile-btn.svelte-d22s1f:hover{background:var(--color-gray-100)}.register-btn.svelte-d22s1f{color:var(--color-primary-600)}.logo.svelte-d22s1f{text-align:center;align-items:center;gap:1px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-text.svelte-d22s1f{font-size:var(--font-size-lg);letter-spacing:-.3px}.logo-subtitle.svelte-d22s1f{display:none}.beta-badge.svelte-d22s1f{letter-spacing:.04em;color:#64748bb3;font-size:.5rem}}@media (width>=641px){.nav.svelte-d22s1f{display:flex}.mobile-left-buttons.svelte-d22s1f,.mobile-right-buttons.svelte-d22s1f{display:none}}.footer.svelte-1f86vf5{background:var(--color-primary-950);color:var(--text-inverse);padding:var(--spacing-8) var(--spacing-4);margin-top:auto}.footer-inner.svelte-1f86vf5{max-width:var(--max-width-xl);text-align:center;margin:0 auto}.copyright.svelte-1f86vf5{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);color:var(--color-gray-300)}.description.svelte-1f86vf5{font-size:var(--font-size-xs);color:var(--color-gray-400);margin-bottom:0}.mobile-notice-overlay.svelte-8xyem{display:none}@media (width<=767px){.mobile-notice-overlay.svelte-8xyem{z-index:2000;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#0f172a38;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mobile-notice-card.svelte-8xyem{text-align:center;background:#fffffff7;border-radius:22px;width:min(100%,320px);padding:18px 20px;box-shadow:0 24px 50px #0f172a2e}.mobile-notice-card.svelte-8xyem p:where(.svelte-8xyem){color:#1f2937;font-size:.95rem;font-weight:var(--font-weight-semibold);word-break:keep-all;margin:0;line-height:1.5}}.loading-overlay.svelte-1ca577g{z-index:1000;padding:var(--spacing-6);-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at top,#ffffffeb,#f5f7fae0),#ffffffb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-panel.svelte-1ca577g{text-align:center;background:#ffffffe6;border-radius:24px;width:min(100%,420px);padding:28px 26px;animation:.18s ease-out svelte-1ca577g-panel-in;box-shadow:0 18px 60px #0f172a1f}.loading-orbit.svelte-1ca577g{background:radial-gradient(circle,#3b82f61f,#3b82f600);border-radius:999px;width:70px;height:70px;margin:0 auto 18px;animation:1.6s ease-in-out infinite svelte-1ca577g-pulse;position:relative}.orbit-dot.svelte-1ca577g{background:linear-gradient(135deg,#2563eb,#60a5fa);border-radius:999px;width:12px;height:12px;margin:-6px;position:absolute;top:50%;left:50%;box-shadow:0 6px 18px #2563eb47}.orbit-dot-a.svelte-1ca577g{animation:1.4s linear infinite svelte-1ca577g-orbit-a}.orbit-dot-b.svelte-1ca577g{animation:1.4s linear infinite svelte-1ca577g-orbit-b}.orbit-dot-c.svelte-1ca577g{animation:1.4s linear infinite svelte-1ca577g-orbit-c}.loading-label.svelte-1ca577g{letter-spacing:.14em;text-transform:uppercase;color:#2563eb;opacity:.84;margin:0 0 10px;font-size:.72rem;font-weight:700}.loading-title.svelte-1ca577g{color:var(--text-primary);margin:0 0 8px;font-size:1rem;font-weight:700}.loading-message.svelte-1ca577g{color:var(--text-secondary);min-height:1.6em;margin:0;font-size:.95rem;line-height:1.6}.loading-caption.svelte-1ca577g{color:var(--text-muted);margin:10px 0 0;font-size:.8rem}.loading-progress.svelte-1ca577g{background:#94a3b833;border-radius:999px;height:6px;margin-top:14px;position:relative;overflow:hidden}.loading-progress-bar.svelte-1ca577g{background:linear-gradient(90deg,#2563eb33,#3b82f6,#60a5fab3);border-radius:999px;width:38%;height:100%;animation:1.25s ease-in-out infinite svelte-1ca577g-progress-slide;display:block}@keyframes svelte-1ca577g-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}@keyframes svelte-1ca577g-orbit-a{0%{transform:rotate(0)translate(24px)}to{transform:rotate(360deg)translate(24px)}}@keyframes svelte-1ca577g-orbit-b{0%{transform:rotate(120deg)translate(24px)}to{transform:rotate(480deg)translate(24px)}}@keyframes svelte-1ca577g-orbit-c{0%{transform:rotate(240deg)translate(24px)}to{transform:rotate(600deg)translate(24px)}}@keyframes svelte-1ca577g-progress-slide{0%{transform:translate(-120%)}50%{transform:translate(110%)}to{transform:translate(220%)}}@keyframes svelte-1ca577g-panel-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-container.svelte-12qhfyh{background:var(--bg-body);flex-direction:column;min-height:100vh;display:flex}.main-content.svelte-12qhfyh{margin-top:var(--header-height);flex-direction:column;flex:1;display:flex}.beta-notice.svelte-12qhfyh{top:calc(var(--header-height) + .75rem);z-index:120;-webkit-backdrop-filter:blur(10px);background:#fffbebf7;border:1px solid #d9770629;border-radius:18px;align-items:center;gap:.85rem;width:min(100% - 2rem,46rem);padding:.9rem 1rem;animation:.28s ease-out svelte-12qhfyh-betaNoticeIn;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #78350f29}.beta-notice-chip.svelte-12qhfyh{color:#fff;letter-spacing:.12em;background:#f59e0b;border-radius:999px;flex-shrink:0;padding:.35rem .65rem;font-size:.72rem;font-weight:800}.beta-notice.svelte-12qhfyh p:where(.svelte-12qhfyh){color:#92400e;margin:0;font-size:.92rem;line-height:1.45}.beta-notice-close.svelte-12qhfyh{color:#b45309;cursor:pointer;background:#f59e0b1f;border:none;border-radius:10px;flex-shrink:0;margin-left:auto;padding:.45rem .7rem;font-size:.84rem;font-weight:700}.beta-notice-close.svelte-12qhfyh:hover{background:#f59e0b2e}@keyframes svelte-12qhfyh-betaNoticeIn{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=640px){.main-content.svelte-12qhfyh{margin-top:var(--header-height-mobile)}.beta-notice.svelte-12qhfyh{top:calc(var(--header-height-mobile) + .5rem);border-radius:14px;align-items:center;gap:.55rem;width:min(100% - 1rem,24rem);padding:.55rem .7rem}.beta-notice-chip.svelte-12qhfyh{letter-spacing:.08em;padding:.25rem .45rem;font-size:.62rem}.beta-notice.svelte-12qhfyh p:where(.svelte-12qhfyh){font-size:.75rem;line-height:1.35}.beta-notice-close.svelte-12qhfyh{padding:.3rem .5rem;font-size:.72rem}}
