:root{--ko-gray-900: #111827;--ko-gray-700: #374151;--ko-gray-600: #4b5563;--ko-gray-500: #6b7280;--ko-gray-400: #9ca3af;--ko-gray-300: #d1d5db;--ko-gray-200: #e5e7eb;--ko-gray-100: #f3f4f6;--ko-gray-50: #f9fafb;--ko-blue-700: #1d4ed8;--ko-blue-600: #2563eb;--ko-blue-500: #3b82f6;--ko-blue-100: #dbeafe;--ko-blue-50: #eff6ff;--ko-green-700: #15803d;--ko-green-500: #22c55e;--ko-green-50: #f0fdf4;--ko-yellow-700: #a16207;--ko-yellow-500: #eab308;--ko-yellow-50: #fefce8;--ko-dark-bg: #0a0e1a;--ko-dark-bg-2: #141b2e;--ko-dark-border: #1f2937;--ko-dark-fg: #e5e7eb;--ko-tone-success-fg: var(--ko-green-700);--ko-tone-success-bg: var(--ko-green-50);--ko-tone-success-border: #bbf7d0;--ko-tone-warning-fg: var(--ko-yellow-700);--ko-tone-warning-bg: var(--ko-yellow-50);--ko-tone-warning-border: #fef08a;--ko-tone-info-fg: var(--ko-blue-600);--ko-tone-info-bg: var(--ko-blue-50);--ko-tone-info-border: #bfdbfe;--ko-tone-neutral-fg: var(--ko-gray-600);--ko-tone-neutral-bg: var(--ko-gray-100);--ko-tone-neutral-border: var(--ko-gray-200);--ko-font-sans: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;--ko-radius-lg: 10px;--ko-bg-page: var(--ko-gray-50);--ko-fg-primary: var(--ko-gray-900)}*{box-sizing:border-box;margin:0}body{font-family:var(--ko-font-sans);background:var(--ko-bg-page);color:var(--ko-fg-primary);line-height:1.6}.container{max-width:1080px;margin:0 auto;padding:0 24px}.hero{background:var(--ko-dark-bg);color:var(--ko-dark-fg);padding:72px 0 64px;border-bottom:1px solid var(--ko-dark-border)}.hero .brand{font-size:14px;font-weight:600;letter-spacing:.08em;color:var(--ko-gray-400);text-transform:uppercase}.hero h1{font-size:40px;font-weight:800;color:#fff;margin:12px 0 16px}.hero .tagline{font-size:18px;color:var(--ko-gray-300);max-width:720px}.hero .thesis{display:inline-block;margin-top:24px;padding:10px 16px;background:var(--ko-dark-bg-2);border:1px solid var(--ko-dark-border);border-radius:var(--ko-radius-lg);color:var(--ko-gray-300);font-size:14px}section{padding:56px 0}section h2{font-size:24px;font-weight:700;margin-bottom:8px}section .section-sub{color:var(--ko-gray-500);font-size:14px;margin-bottom:28px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.card{background:#fff;border:1px solid var(--ko-gray-200);border-radius:var(--ko-radius-lg);padding:22px;display:flex;flex-direction:column;gap:10px}.card .card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.card h3{font-size:17px;font-weight:700}.card p{font-size:14px;color:var(--ko-gray-600);flex:1}.card .evidence{font-size:13px;background:var(--ko-blue-50);border:1px solid var(--ko-tone-info-border);border-radius:8px;padding:8px 10px;color:var(--ko-gray-700)}.card .evidence .source{display:block;color:var(--ko-gray-500);font-size:12px;margin-top:2px}.card a.visit{color:var(--ko-blue-600);font-weight:600;font-size:14px;text-decoration:none}.card a.visit:hover{text-decoration:underline}.card .no-link{color:var(--ko-gray-400);font-size:14px}.badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid;white-space:nowrap}.badge.public{color:var(--ko-tone-success-fg);background:var(--ko-tone-success-bg);border-color:var(--ko-tone-success-border)}.badge.invite{color:var(--ko-tone-info-fg);background:var(--ko-tone-info-bg);border-color:var(--ko-tone-info-border)}.badge.internal{color:var(--ko-tone-neutral-fg);background:var(--ko-tone-neutral-bg);border-color:var(--ko-tone-neutral-border)}.layers{background:#fff;border:1px solid var(--ko-gray-200);border-radius:var(--ko-radius-lg);overflow:hidden}.layer-row{display:grid;grid-template-columns:56px 220px 1fr 96px;gap:12px;padding:12px 18px;border-bottom:1px solid var(--ko-gray-100);align-items:center;font-size:14px}.layer-row:last-child{border-bottom:none}.layer-row .layer-code{font-weight:700;color:var(--ko-blue-700)}.layer-row .layer-note{color:var(--ko-gray-500)}.status{font-size:12px;font-weight:600;text-align:center;padding:3px 0;border-radius:999px;border:1px solid}.status.done{color:var(--ko-tone-success-fg);background:var(--ko-tone-success-bg);border-color:var(--ko-tone-success-border)}.status.partial{color:var(--ko-tone-warning-fg);background:var(--ko-tone-warning-bg);border-color:var(--ko-tone-warning-border)}.access-guide{background:var(--ko-blue-50);border:1px solid var(--ko-tone-info-border);border-radius:var(--ko-radius-lg);padding:24px;font-size:15px}.access-guide a{color:var(--ko-blue-700);font-weight:600}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:#fff;border:1px solid var(--ko-gray-200);border-radius:var(--ko-radius-lg);padding:14px 18px}.faq-item summary{font-weight:600;font-size:15px;cursor:pointer}.faq-item p{margin-top:10px;font-size:14px;color:var(--ko-gray-600)}footer{border-top:1px solid var(--ko-gray-200);padding:28px 0 40px;font-size:13px;color:var(--ko-gray-500)}@media(max-width:640px){.hero h1{font-size:30px}.layer-row{grid-template-columns:44px 1fr 80px}.layer-row .layer-note{display:none}}
