@layer properties,theme,base;@layer components{.cf-hero{background:var(--paper-2);border-bottom:1px solid var(--line);padding:clamp(26px,4vw,44px) 0}.cf-hero-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.cf-hero-title{letter-spacing:-.03em;margin-top:6px;font-size:clamp(34px,4.5vw,52px);line-height:1}.cf-hero-sub{color:var(--muted);max-width:520px;margin-top:12px;font-size:16px;line-height:1.5}.cf-statpills{color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:18px;font-size:14px;display:flex}.cf-statpills b{color:var(--ink);font-weight:800}.cf-search{background:var(--white);border:1px solid var(--line);min-width:300px;color:var(--muted);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:10px;padding:11px 18px;display:flex}.cf-search input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:15px}.cf-grid{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:36px;padding-top:28px;padding-bottom:56px;display:grid}.cf-col-main{min-width:0}@media (max-width:1000px){.cf-grid{grid-template-columns:1fr}.cf-rail{display:none}}.cf-composer{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:10px 12px;display:flex}.cf-composer input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.cf-newbtn{flex:none;align-items:center;gap:6px;display:inline-flex}.cf-soon{color:var(--muted);margin:10px 4px 0;font-size:13.5px;line-height:1.55}.cf-soon a{color:var(--accent-d);text-underline-offset:3px;font-weight:600;text-decoration:underline}.cf-catbar{flex-wrap:wrap;gap:8px;padding:18px 0 6px;display:flex}.cf-catbar--scroll{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cf-catbar--scroll::-webkit-scrollbar{display:none}@media (max-width:760px){.cf-catbar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cf-catbar::-webkit-scrollbar{display:none}}.cf-catchip{white-space:nowrap;color:var(--ink-2);background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.cf-catchip:hover{border-color:var(--line-2)}.cf-catchip.on{background:var(--accent);border-color:var(--accent);color:#fff}.cf-catchip.on .cf-catdot{display:none}.cf-catdot{border-radius:50%;flex:none;width:8px;height:8px}.cf-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-bottom:10px;display:flex}.cf-tabs{gap:4px;display:flex}.cf-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.cf-tab:hover{color:var(--ink);background:var(--paper-2)}.cf-tab.on{color:var(--accent-d);background:var(--accent-tint)}.cf-tabn{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:1px 7px;font-size:11px;font-weight:800}.cf-tab.on .cf-tabn{background:var(--accent-d)}.cf-collabels{gap:12px;padding-right:18px;display:flex}.cf-collabels span{text-align:center;letter-spacing:.06em;text-transform:uppercase;width:66px;color:var(--muted);font-size:11px;font-weight:700}@media (max-width:760px){.cf-collabels{display:none}}.cf-list{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:14px;overflow:hidden}.cf-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 66px 66px;align-items:center;gap:12px;padding:11px 18px;transition:background .12s;display:grid}.cf-row:last-child{border-bottom:none}.cf-row:hover{background:color-mix(in srgb, var(--accent) 4%, var(--white))}.cf-row--pin{background:color-mix(in srgb, #b8902b 7%, var(--white))}.cf-row--pin:hover{background:color-mix(in srgb, #b8902b 11%, var(--white))}.cf-main{min-width:0}.cf-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;display:flex}.cf-byline{color:var(--muted);white-space:nowrap;font-size:12px}.cf-byline b{color:var(--ink-2);font-weight:700}.cf-pin{color:#b8902b;display:inline-flex}.cf-chip{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.cf-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:15.5px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.cf-row:hover .cf-title{color:var(--accent-d)}.cf-meta{color:var(--muted);align-items:center;gap:8px;min-width:0;margin-top:6px;font-size:12.5px;display:flex}.cf-dot{background:var(--line-2);border-radius:50%;flex:none;width:3px;height:3px}.cf-vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cf-meta-m{display:none}.cf-col{flex-direction:column;align-items:center;display:flex}.cf-col-num b{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-size:15.5px;font-weight:700;line-height:1}.cf-col-num span{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:10.5px}@media (max-width:760px){.cf-row{grid-template-columns:1fr;gap:10px}.cf-col{display:none}.cf-meta-m{display:flex}.cf-meta-m>span{align-items:center;gap:4px;display:inline-flex}.cf-title{white-space:normal}}.cf-empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}.cf-rail{flex-direction:column;gap:18px;display:flex;position:sticky;top:88px}.cf-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 18px 16px}.cf-card-h{font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin-bottom:14px;font-size:11.5px;font-weight:700;display:flex}.cf-catlist{flex-direction:column;display:flex}.cf-catrow{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}button.cf-catrow{border:0;border-top:1px solid var(--line);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;font-size:14px}.cf-catrow:first-child{border-top:none}.cf-catrow.on .cf-catname{color:var(--accent-d)}.cf-catname{color:var(--ink-2);flex:1;font-weight:600}.cf-catrow:hover .cf-catname{color:var(--accent-d)}.cf-catn{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.cf-trend{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.cf-trend li{gap:11px;display:flex}.cf-trend-n{font-family:var(--font-display);color:var(--line-2);flex:none;width:14px;font-size:15px;font-weight:800}.cf-trend-t{color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.cf-trend li a:hover .cf-trend-t{color:var(--accent-d)}.cf-trend-m{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.cf-members{grid-template-columns:1fr 1fr;gap:12px 10px;display:grid}.cf-member{align-items:center;gap:9px;min-width:0;display:flex}.cf-member-i{flex-direction:column;min-width:0;line-height:1.25;display:flex}.cf-member-i b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.cf-member-i span{color:var(--muted);font-size:11px}@media (max-width:760px){.cf-search{width:100%;min-width:0}.cf-hero-in{flex-direction:column;align-items:stretch}}.cf-post-grid{grid-template-columns:minmax(0, var(--measure)) 232px;justify-content:center;align-items:start;gap:64px;padding-top:clamp(24px,4vw,44px);padding-bottom:72px;display:grid}.cf-post{min-width:0}.cf-post:lang(ko){overflow-wrap:anywhere}.cf-post:lang(ko) em{font-style:normal}.cf-post-back{color:var(--muted);align-items:center;gap:6px;font-size:13.5px;font-weight:700;transition:color .15s;display:inline-flex}.cf-post-back:hover{color:var(--accent-d)}.cf-post-head{border-bottom:1px solid var(--line);margin-top:26px;padding-bottom:26px}.cf-post-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cf-post-tags .cf-chip{padding:3px 10px;font-size:11.5px}.cf-post-status{color:var(--accent-d);background:var(--accent-tint);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.cf-post-twin{color:var(--accent-d);margin-left:auto;font-size:13px;font-weight:700}.cf-post-twin:hover{text-underline-offset:3px;text-decoration:underline}.cf-post-status:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.cf-post-title{letter-spacing:-.02em;text-wrap:balance;margin-top:16px;font-size:clamp(27px,3.6vw,38px);line-height:1.28}.cf-post-by{align-items:center;gap:12px;margin-top:22px;display:flex}.cf-post-by-i{flex-direction:column;line-height:1.35;display:flex}.cf-post-by-i b{color:var(--ink);font-size:14.5px}.cf-post-by-i span{color:var(--muted);font-size:13px}.cf-post-body figure img.cf-img-portrait{width:auto;max-width:100%;max-height:min(500px,65vh);margin:0 auto}.cf-post-body .cf-pair{gap:14px;display:grid}.cf-post-body .cf-pair figure{margin:0}.cf-post-photos{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:2em;display:grid}.cf-post-photos figure{margin-top:0}@media (min-width:761px){.cf-post-body .cf-pair{grid-template-columns:1fr 1fr;align-items:start;width:90%;margin-left:auto;margin-right:auto}}.cf-post-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);overflow-x:auto}.cf-post-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.55}.cf-post-table th,.cf-post-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:normal;padding:11px 16px}.cf-post-table th{background:var(--paper-2);color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:700}.cf-nobr{white-space:nowrap}.cf-post-table tr:last-child td{border-bottom:none}.cf-post-table td:first-child{color:var(--ink);white-space:nowrap;font-weight:600}.cf-post-comments{border-top:1px solid var(--line);margin-top:56px;padding-top:8px}.cf-post-foot{flex-direction:column;align-items:flex-start;gap:26px;margin-top:40px;display:flex}.cf-post-rail{position:sticky;top:104px}.cf-post-toc ol{border-left:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.cf-post-toc a{color:var(--muted);border-left:1px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;font-size:13.5px;line-height:1.45;transition:color .15s,border-color .15s;display:block}.cf-post-toc a:hover{color:var(--accent-d);border-left-color:var(--accent)}.cf-post-toc-m{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-top:22px;padding:13px 18px;display:none}.cf-post-toc-m summary{cursor:pointer;color:var(--ink);font-size:14px;font-weight:700}.cf-post-toc-m ol{margin-top:10px;padding-left:1.3em;font-size:14.5px;line-height:1.5;list-style:decimal}.cf-post-toc-m li+li{margin-top:7px}.cf-post-toc-m a{color:var(--ink-2)}@media (max-width:1000px){.cf-post-grid{grid-template-columns:minmax(0, var(--measure))}.cf-post-rail{display:none}.cf-post-toc-m{display:block}}@media (max-width:760px){.cf-post-table table{font-size:14px}.cf-post-table th,.cf-post-table td{padding:10px 13px}.cf-post-table td:first-child{white-space:normal;min-width:92px}}}@layer utilities;.cf-row--new{background:#fcfbf8}.cf-row--playbook{background:#f7f4ec}.cf-row--new:hover,.cf-row--playbook:hover{background:color-mix(in srgb, var(--accent) 4%, var(--white))}.cf-teaser{color:var(--muted);margin-top:4px;font-size:13.5px;line-height:1.45;display:block}.cf-col-num b.cf-col-new{color:var(--accent-d)}.cf-col-lock{color:var(--gold-d)}.cf-post>.mb-lock,.cf-post>.mb-lock-wait,.cf-post>.mb-lock-unknown,.cf-post>.mb-lock-failed{margin-top:30px}
