:root{--bg:#f5f3ee;--paper:#fffdfa;--paper-strong:#fff;--ink:#20231f;--muted:#66706a;--soft:#ebe7de;--line:#ded9cf;--teal:#2f6f63;--teal-deep:#1f4f47;--teal-soft:#e1ece7;--blue:#3f5f83;--blue-soft:#e3eaf1;--amber:#a46c25;--amber-soft:#f1e3cd;--shadow:0 18px 50px #20231f14;--radius:12px;--font-sans:"Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "맑은 고딕", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:0}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f3eeeb;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(18px,5vw,56px);display:flex;position:sticky;top:0}.brand{gap:4px;display:grid}.brand strong{font-size:18px}.brand span,.page-meta,.fine-print{color:var(--muted);font-size:13px}.evidence-chip{background:var(--teal-soft);color:var(--teal-deep);border-radius:999px;padding:4px 9px;font-weight:800;display:inline-flex}.evidence-chip.limited{color:#906326;background:#f3e4c8}.nav{align-items:center;gap:clamp(12px,3vw,26px);font-size:14px;font-weight:700;display:flex}.nav a{color:#3d4540}.nav a:hover,.more-link:hover{color:var(--teal-deep)}.app-shell{max-width:1200px;margin:0 auto;padding:0 clamp(18px,5vw,56px)}.radar-shell{gap:34px;padding-bottom:56px;display:grid}.radar-hero,.page-hero{gap:24px;padding-top:clamp(42px,7vw,76px);display:grid}.radar-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:end;position:relative}.scan-panel{z-index:0;background:#2f6f6314;border-radius:999px;width:min(54vw,620px);height:8px;position:absolute;top:32px;left:0;overflow:hidden}.scan-panel:before{content:"";position:absolute;inset:0}.scan-panel span{background:linear-gradient(90deg,#0000,#2f6f632e,#0000);width:28%;height:100%;display:block;transform:translate(86%)}.hero-copy,.page-hero{max-width:760px}.hero-copy,.freshness-card{z-index:1;position:relative}.eyebrow{color:var(--teal-deep);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}h1{margin-top:10px;font-size:clamp(34px,5.8vw,64px);line-height:1.08}h2{font-size:clamp(22px,3vw,30px);line-height:1.25}h3{font-size:18px;line-height:1.35}.lead{color:#444b45;margin-top:18px;font-size:clamp(16px,2vw,19px);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.primary-button,.secondary-button,.cta-button{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.primary-button,.cta-button{background:var(--teal-deep);color:#fff}.secondary-button{border:1px solid var(--line);color:var(--ink)}.freshness-card,.side-panel,.signal-card,.repo-card,.source-card,.not-found-page{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffdfae6}.freshness-card{gap:10px;padding:22px;display:grid}.freshness-card span{color:var(--muted);font-size:13px}.freshness-card strong{color:var(--teal-deep);font-size:22px}.freshness-card p{color:var(--muted);font-size:14px;line-height:1.65}.stat-strip{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-strip div{gap:4px;padding:18px;display:grid}.stat-strip div+div{border-left:1px solid var(--line)}.stat-strip span{color:var(--muted);font-size:12px;font-weight:700}.stat-strip strong{font-size:26px}.topic-rail{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.topic-chip,.source-badge,.repo-label{white-space:nowrap;border-radius:999px;font-size:12px;font-weight:700;display:inline-flex}.topic-chip{background:var(--paper);border:1px solid var(--line);color:#3e4641;padding:9px 13px}.topic-chip.active,.topic-chip:hover{background:var(--teal-soft);color:var(--teal-deep);border-color:#bed5cd}.section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.section-head.compact{align-items:center}.section-head.compact span,.more-link{color:var(--muted);font-size:13px;font-weight:700}.lead-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.radar-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.radar-main,.radar-side,.feed-list,.repo-stack{gap:14px;display:grid}.radar-side{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 112px);padding-right:4px;position:sticky;top:92px;overflow-y:auto}.side-panel{gap:14px;padding:18px;display:grid}.signal-card,.repo-card,.source-card{gap:13px;padding:18px;display:grid}.signal-card.lead{min-height:310px}.signal-meta,.signal-foot,.repo-card-top,.source-card-foot,.repo-tags{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.signal-meta span:not(.source-badge),.signal-foot,.source-card-foot,.repo-card-top,.repo-tags{color:var(--muted);font-size:12px}.repo-date-meta{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px 0;display:grid}.repo-date-meta div{gap:3px;display:grid}.repo-date-meta dt{color:var(--teal-deep);font-size:11px;font-weight:800}.repo-date-meta dd{color:var(--muted);margin:0;font-size:12px;font-weight:700}.source-badge{background:var(--blue-soft);color:var(--blue);padding:6px 9px}.source-badge.kr{background:var(--teal-soft);color:var(--teal-deep)}.signal-card h3 a:hover,.repo-card h3 a:hover,.source-card-foot a:hover{color:var(--teal-deep)}.signal-card p,.repo-card p,.source-card p,.method-band p,.legal-page p,.legal-page li{color:#4f5852;font-size:14.5px;line-height:1.75}.signal-note{border-left:3px solid var(--teal);background:#f7f5ef;gap:4px;padding:12px;display:grid}.signal-note strong{color:var(--teal-deep);font-size:12px}.signal-note span{color:#4c554f;font-size:13px;line-height:1.6}.signal-details{border-top:1px solid var(--line);padding-top:4px}.signal-details summary{color:var(--teal-deep);cursor:pointer;padding:8px 0;font-size:13px;font-weight:700;list-style-position:inside}.signal-details div{border:1px solid var(--line);background:#fbfaf6;border-radius:10px;gap:6px;padding:12px;display:grid}.signal-details strong{color:var(--ink);font-size:12px}.signal-details p{font-size:13px;line-height:1.65}.signal-foot a{color:var(--teal-deep);font-weight:700}.signal-actions,.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.signal-actions a,.summary-trigger{border:1px solid var(--line);color:var(--teal-deep);cursor:pointer;background:0 0;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.signal-actions a:hover,.summary-trigger:hover{background:var(--teal-soft);border-color:#bed5cd}.summary-dialog{color:var(--ink);background:0 0;border:0;outline:0;width:100%;max-width:min(860px,100vw - 32px);max-height:min(82dvh,760px);margin:0;padding:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.summary-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c1f1c7a}.summary-dialog-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffefa;gap:16px;max-height:min(82dvh,760px);padding:clamp(18px,3vw,28px);display:grid;overflow-y:auto;box-shadow:0 24px 80px #1c1f1c47}.summary-dialog-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.summary-dialog-top>div{min-width:0}.summary-dialog-top h2{overflow-wrap:anywhere;font-size:clamp(24px,3.2vw,34px);line-height:1.18}.summary-dialog-close{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;min-height:34px;padding:0 13px;font-size:12px;font-weight:800}.summary-dialog-lead{color:#3f4942;font-size:16px;line-height:1.75}.summary-dialog-sections{gap:0;display:grid}.summary-dialog-section{border-top:1px solid var(--line);gap:8px;padding:15px 0;display:grid}.summary-dialog-section h3{color:var(--teal-deep);font-size:14px}.summary-dialog-section p{color:#4f5852;font-size:14.5px;line-height:1.8}.summary-dialog-section ul,.detail-panel ul{color:#4f5852;gap:9px;margin:0;padding-left:19px;line-height:1.75;display:grid}.summary-dialog-section li,.detail-panel li{padding-left:2px}.summary-dialog-actions{flex-wrap:wrap;gap:8px;display:flex}.summary-dialog-actions a{border:1px solid var(--line);color:var(--teal-deep);border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.summary-dialog-actions a:hover{background:var(--teal-soft)}.repo-label{background:var(--amber-soft);color:var(--amber);padding:6px 9px}.repo-labels{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.repo-label.curated{background:var(--teal-soft);color:var(--teal-deep)}.repo-tags{justify-content:start}.repo-tags span{border:1px solid var(--line);background:#f3f0e8;border-radius:999px;padding:5px 8px}.topic-score-list{gap:8px;display:grid}.topic-score-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.method-band{background:var(--ink);border-radius:var(--radius);color:#fff;grid-template-columns:.7fr 1fr;align-items:center;gap:20px;padding:clamp(22px,4vw,34px);display:grid}.method-band .eyebrow,.method-band h2{color:#fff}.method-band p{color:#d9ddd7}.wiki-band,.wiki-section{gap:14px;display:grid}.wiki-band{border:1px solid var(--line);border-radius:var(--radius);background:#fffdfab8;padding:clamp(18px,3vw,26px)}.wiki-band-grid,.wiki-topic-grid,.wiki-note-grid,.wiki-repo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wiki-mini-card,.wiki-topic-card,.wiki-article-card,.wiki-repo-card,.wiki-timeline-row{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.wiki-mini-card{gap:8px;padding:16px;display:grid}.wiki-mini-card strong,.wiki-topic-card h2,.wiki-article-card h3,.wiki-repo-card h3,.wiki-timeline-row h3{overflow-wrap:anywhere}.wiki-mini-card span,.wiki-topic-card p,.wiki-article-card p,.wiki-repo-card p,.wiki-timeline-row p{color:#4f5852;font-size:14.5px;line-height:1.7}.wiki-topic-card,.wiki-article-card,.wiki-repo-card{gap:13px;padding:18px;display:grid}.wiki-topic-card:hover,.wiki-mini-card:hover,.wiki-article-card a:hover,.wiki-repo-card a:hover,.wiki-timeline-row a:hover{color:var(--teal-deep)}.wiki-card-meta,.wiki-hero-meta{flex-wrap:wrap;gap:8px;display:flex}.wiki-card-meta span,.wiki-hero-meta span{border:1px solid var(--line);color:var(--muted);background:#f3f0e8;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.wiki-article-list,.wiki-timeline{gap:12px;display:grid}.wiki-timeline-row{grid-template-columns:170px minmax(0,1fr);gap:16px;padding:18px;display:grid}.wiki-timeline-row time{color:var(--teal-deep);font-size:13px;font-weight:800}.wiki-timeline-row div{gap:7px;display:grid}.wiki-timeline-row span{color:var(--muted);font-size:12px;font-weight:700}.repo-grid,.source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.repo-date-timeline{gap:32px;display:grid}.repo-date-group{gap:14px;display:grid}.repo-date-head{border-bottom:1px solid var(--line);padding-bottom:10px}.repo-date-head h2{font-size:clamp(24px,3vw,34px)}.item-hero{max-width:1080px}.item-hero .source-badge{justify-self:start}.item-hero h1{overflow-wrap:anywhere;font-size:clamp(36px,5vw,58px)}.item-hero .lead{max-width:980px}.item-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.item-detail-list{gap:14px;display:grid}.evidence-note{color:#5b4e3e;background:#f8f1e4;border-left:4px solid #b98138;max-width:960px;margin:0;padding:10px 12px;font-size:14px;line-height:1.7}.item-translation{display:grid}.translation-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffefa;gap:12px;padding:18px;display:grid}.translation-panel summary{color:var(--teal-deep);cursor:pointer;font-size:16px;font-weight:800;list-style-position:inside}.translation-panel p{color:#424d46;max-width:1080px;font-size:15.5px;line-height:1.9}.translation-panel small{color:var(--muted);font-size:12px;line-height:1.6}.detail-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:10px;padding:18px;display:grid}.detail-panel.wide{grid-column:1/-1}.detail-panel h2{font-size:18px}.detail-panel p{color:#4f5852;font-size:15px;line-height:1.8}.detail-panel li{font-size:15px}.legal-page,.not-found-page{gap:18px;max-width:820px;margin:34px auto;padding:clamp(24px,4vw,42px);display:grid}.legal-page h1{font-size:clamp(28px,4vw,42px)}.legal-page h2{margin-top:8px}.legal-page ul{gap:8px;padding-left:20px;display:grid}.legal-page a{color:var(--teal-deep);font-weight:700}.site-footer{border-top:1px solid var(--line);margin-top:40px;padding:34px clamp(18px,5vw,56px) 42px}.footer-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:22px;max-width:1200px;margin:0 auto;display:grid}.footer-col{align-content:start;gap:8px;display:grid}.footer-col a{color:var(--muted);font-size:13px}.footer-col a:hover{color:var(--ink)}.footer-bottom{color:var(--muted);max-width:1200px;margin:28px auto 0;font-size:13px}@media (max-width:980px){.radar-hero,.radar-grid,.method-band{grid-template-columns:1fr}.radar-side{max-height:none;padding-right:0;position:static;overflow:visible}.lead-grid,.repo-grid,.source-grid,.wiki-band-grid,.wiki-topic-grid,.wiki-note-grid,.wiki-repo-grid,.item-detail-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.topbar{flex-direction:column;align-items:start}.nav{justify-content:space-between;width:100%}.radar-hero,.page-hero{padding-top:34px}.summary-dialog{width:auto;max-width:none;max-height:calc(100dvh - 20px);inset:10px;transform:none}.summary-dialog-panel{max-height:calc(100dvh - 20px)}.summary-dialog-top{align-items:start}.summary-dialog-top h2{font-size:clamp(22px,8vw,31px)}.summary-dialog-lead{font-size:15px}.item-hero h1{font-size:clamp(32px,11vw,46px)}.scan-panel{display:none}.stat-strip,.lead-grid,.repo-grid,.source-grid,.wiki-band-grid,.wiki-topic-grid,.wiki-note-grid,.wiki-repo-grid,.item-detail-grid,.footer-grid,.wiki-timeline-row{grid-template-columns:1fr}.stat-strip div+div{border-left:0;border-top:1px solid var(--line)}.section-head{flex-direction:column;align-items:start;gap:8px}}
