:root{--bg:#0b0c0e;--card:#15171a;--line:#242830;--fg:#e8eaed;--dim:#9aa3af;--acc:#6ea8fe;--acc2:#7ee0b8;--warn:#f0b866}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Noto Sans KR,sans-serif}a{color:var(--acc);text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.top{border-bottom:1px solid var(--line);backdrop-filter:blur(8px);z-index:9;background:#0b0c0eeb;padding:14px 0;position:sticky;top:0}.top .wrap{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;display:grid}.logo{color:var(--fg);letter-spacing:-.02em;justify-self:start;align-items:center;gap:9px;font-weight:700;display:inline-flex}.logo .mark{background:linear-gradient(145deg,var(--acc2),#45a87e);color:#07130d;border-radius:8px;place-items:center;width:30px;height:30px;padding-left:1px;font-size:11px;line-height:1;display:grid}.logo .word{letter-spacing:-.03em;font-size:19px}.logo .word b{color:var(--acc2);font-weight:700}nav{white-space:nowrap;align-items:center;gap:14px;min-width:0;margin:0;display:flex;overflow-x:auto}.hero{text-align:center}.hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;margin:32px auto 0;font-size:clamp(30px,5.2vw,54px);line-height:1.16}.hero .sub{max-width:660px;color:var(--dim);margin:16px auto 0;font-size:17.5px;line-height:1.62}.hero.full-width h1{letter-spacing:0;max-width:17em;font-size:clamp(30px,5.2vw,50px);line-height:1.38}.hero.full-width .sub{max-width:42em;font-size:17px;line-height:1.85}.hero .metrics{max-width:760px;margin:26px auto 30px}.metrics{flex-wrap:wrap;justify-content:center;gap:8px 44px;margin:22px 0 26px;padding:0;list-style:none;display:flex}.metrics li{text-align:center}.metrics b{letter-spacing:-.02em;color:var(--fg);font-size:26px;line-height:1.1;display:block}.metrics span{color:var(--dim);margin-top:2px;font-size:12.5px;display:block}nav a{color:var(--dim);flex:none;font-size:14px}.langs{justify-self:end;font-size:13px;position:relative}.langs>summary{cursor:pointer;color:#c3cbd6;white-space:nowrap;background:#1b1f25;border:1px solid #333a46;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;list-style:none;display:inline-flex}.langs>summary::-webkit-details-marker{display:none}.langs>summary:hover{color:var(--fg);border-color:#4a5568}.langs[open]>summary{border-color:var(--acc2);color:var(--fg)}.globe{font-size:12px}.langs ul{z-index:50;border:1px solid var(--line);background:#15171a;border-radius:10px;min-width:180px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #00000080}.langs li{margin:0}.langs li a{color:#c3cbd6;white-space:nowrap;border-radius:7px;padding:7px 10px;font-size:13.5px;display:block}.langs li a:hover{color:var(--fg);background:#1f242b}.langs li a[aria-current=true]{color:var(--acc2);font-weight:600}.langs li a[aria-current=true]:after{content:" ✓"}h1{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(19px,2.6vw,26px);line-height:1.35}h2{margin:26px 0 10px;font-size:17px}.lede{color:var(--dim)}[hidden]{display:none!important}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.card .thumb{aspect-ratio:16/9;background:#0e1013 50%/cover no-repeat;display:block}.card .body{padding:10px 12px 12px}.card .t{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--fg);-webkit-box-orient:vertical;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.meta{color:var(--dim);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.two{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;display:grid}@media (width<=860px){.two{grid-template-columns:1fr}}@media (width<=560px){.wrap{padding:0 14px}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}}table.spec{border-collapse:collapse;border:1px solid var(--line);border-radius:12px;width:100%;font-size:13.5px;overflow:hidden}table.spec th,table.spec td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}table.spec th{color:var(--dim);background:#101215;width:38%;font-weight:500}table.spec tr:last-child th,table.spec tr:last-child td{border-bottom:0}.chip{border:1px solid var(--line);color:var(--dim);background:var(--card);border-radius:999px;margin:0 6px 6px 0;padding:5px 11px;font-size:12.5px;display:inline-block}.stage{aspect-ratio:16/9;border:1px solid var(--line);background:#0e1013 50%/cover no-repeat;border-radius:12px}.byline{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:11px;margin:16px 0;padding:12px;display:flex}.avatar{width:38px;height:38px;color:var(--dim);background:#232833;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}pre.prompt{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;color:#cfd6e0;background:#0e1013;border-radius:12px;max-height:340px;padding:14px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.note{color:var(--dim);border-left:2px solid var(--line);padding-left:12px;font-size:12.5px}.kpi{flex-wrap:wrap;gap:22px;display:flex}.kpi b{color:var(--fg);font-size:21px;display:block}.kpi div{color:var(--dim);font-size:13px}
