:root{--bg:#06100d;--bg-2:#0a1814;--panel:#0d1d18;--line:#183229;--line-2:#24453a;--ink:#e3ede4;--ink-2:#b9cbbd;--muted:#84a093;--faint:#50695d;--lime:#c5ef9c;--amber:#e9b35c;--seal:#e5866c;--cyan:#71c8be;--violet:#c59ac9;--blue:#9aaede;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:"IBM Plex Sans", "IBM Plex Sans KR", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--bg);color:var(--ink)}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.65}*{box-sizing:border-box}a{color:var(--lime);text-underline-offset:4px;text-decoration-color:#c5ef9c59}a:hover{-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:3px}::selection{background:var(--lime);color:var(--bg)}.mono{font-family:var(--mono)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lb-amber{color:var(--amber)}.lb-seal{color:var(--seal)}.lb-dim{color:var(--muted)}.lb-bar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#06100ddb;align-items:center;gap:28px;height:56px;padding:0 clamp(16px,3vw,32px);display:flex;position:sticky;top:0}.lb-brand{color:var(--ink);white-space:nowrap;align-items:baseline;gap:10px;text-decoration:none;display:flex}.lb-brand b{letter-spacing:-.02em;font-size:14px;font-weight:700}.lb-brand span{font-family:var(--mono);color:var(--muted);font-size:12px}.lb-nav{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.lb-nav a{font-family:var(--mono);color:var(--muted);white-space:nowrap;border-radius:6px;padding:8px 10px;font-size:12.5px;text-decoration:none}.lb-nav a:hover{color:var(--ink)}.lb-nav a[aria-current=page]{color:var(--lime);background:#c5ef9c12}.lb-ver{font-family:var(--mono);color:var(--faint);white-space:nowrap;margin-left:auto;font-size:11.5px}.lb-main{max-width:1320px;margin:0 auto;padding:clamp(24px,4vw,44px) clamp(16px,3vw,32px) 96px}.lb-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:40px;padding-bottom:28px;display:grid}.lb-hero h1{letter-spacing:-.025em;font-size:clamp(28px,3vw,42px);font-weight:300;line-height:1.12}.lb-hero h1 em{color:var(--lime);font-style:normal}.lb-hero p{max-width:620px;color:var(--ink-2);margin-top:16px;font-size:16px}.lb-metrics{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.lb-metrics div{background:var(--bg-2);padding:14px 16px}.lb-metrics div[data-k=blind] dd{color:var(--amber)}.lb-metrics dt{font-family:var(--mono);color:var(--muted);font-size:11.5px}.lb-metrics dd{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:24px}.lb-metrics dd small{color:var(--faint);margin-top:2px;font-size:11.5px;display:block}.lb-section{margin-top:56px}.lb-h2{font-size:13px;font-family:var(--mono);color:var(--muted);margin-bottom:14px;font-weight:500}.lb-lead{max-width:860px;color:var(--ink);font-size:20px;font-weight:300;line-height:1.5}.lb-cols{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.lb-cols>div{background:var(--bg-2);padding:20px}.lb-cols h3{margin-bottom:8px;font-size:15px;font-weight:600}.lb-cols p{color:var(--ink-2);font-size:14px}.lb-console{margin-top:28px}.lb-tabs{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;gap:6px;padding-bottom:12px;display:flex;overflow-x:auto}.lb-tabs button{border:1px solid var(--line);cursor:pointer;color:var(--ink-2);background:0 0;border-radius:999px;flex:none;align-items:baseline;gap:8px;padding:7px 12px;font-size:13px;display:flex}.lb-tabs button:hover{border-color:var(--line-2);color:var(--ink)}.lb-tabs button[aria-selected=true]{border-color:var(--lime);color:var(--ink);background:#c5ef9c0f}.lb-tabs button[data-open]{border-style:dashed}.lb-year{font-family:var(--mono);color:var(--muted);font-size:11px}.lb-run{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;grid-template-columns:380px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.lb-run-left{border-right:1px solid var(--line);flex-direction:column;gap:10px;min-height:0;padding:20px;display:flex}.lb-kicker{font-family:var(--mono);color:var(--muted);font-size:12px}.lb-run-title{letter-spacing:-.01em;font-size:22px;font-weight:500}.lb-problem{color:var(--ink-2);border-bottom:1px solid var(--line);padding-bottom:12px;font-size:14px;line-height:1.7}.lb-log{min-height:240px;max-height:360px;font-family:var(--mono);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex-direction:column;flex:1;gap:5px;margin:0;padding:0;font-size:11.5px;line-height:1.55;list-style:none;display:flex;overflow-y:auto}.lb-log li{color:var(--ink-2);grid-template-columns:1fr auto;gap:10px;display:grid}.lb-log li b{color:var(--faint);font-weight:400}.lb-log li[data-tone=load]{color:var(--muted)}.lb-log li[data-tone=silent]{color:var(--faint)}.lb-log li[data-tone=reject] span{color:var(--seal);-webkit-text-decoration:line-through #e5866c80;text-decoration:line-through #e5866c80}.lb-log li[data-tone=rank]{color:var(--ink)}.lb-log li[data-tone=hit]{color:var(--amber)}.lb-log li[data-tone=miss]{color:var(--seal)}.lb-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lb-controls button{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:18px;min-height:36px;padding:0 14px;font-size:13px}.lb-controls button:hover{border-color:var(--muted)}.lb-controls a{margin-left:4px;font-size:13px}.lb-run-field{flex-direction:column;min-width:0;display:flex}.lb-field-head{font-family:var(--mono);color:var(--faint);grid-template-columns:.47fr .13fr .4fr;padding:12px 18px 0;font-size:11px;display:grid}.lb-field{flex:1;min-height:480px;padding:4px 18px}.lb-outcome{border-top:1px solid var(--line);color:var(--ink-2);min-height:52px;padding:14px 20px;font-size:14px}.lb-top{border-collapse:collapse;width:100%;margin-top:18px;font-size:14px}.lb-top caption{text-align:left;font-family:var(--mono);color:var(--muted);padding-bottom:8px;font-size:12px}.lb-top th{text-align:left;font-weight:400;font-family:var(--mono);color:var(--faint);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11.5px}.lb-top td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);padding:10px}.lb-top tr[data-answer] td{color:var(--amber)}.lb-table{border-collapse:collapse;width:100%;font-size:14px}.lb-table th{text-align:left;font-weight:400;font-family:var(--mono);color:var(--muted);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:10px;font-size:11.5px}.lb-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);padding:11px 10px}.lb-table td:first-child{color:var(--ink)}.lb-table tr[data-miss] td{color:var(--seal)}.lb-scroll{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;overflow-x:auto}.lb-tag{font-family:var(--mono);border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;border-radius:5px;margin:0 4px 4px 0;padding:1px 7px;font-size:11px;display:inline-block}.lb-tag[data-k=fam]{color:var(--lime);border-color:#c5ef9c4d}.lb-tag[data-k=sep]{color:var(--amber);border-color:#e9b35c59}.lb-tag[data-k=foreign]{color:var(--cyan);border-color:#71c8be59}.lb-bar-cell{align-items:center;gap:10px;display:flex}.lb-meter{background:var(--line);border-radius:3px;flex:1;min-width:80px;height:6px;position:relative;overflow:hidden}.lb-meter i{background:var(--lime);border-radius:3px;position:absolute;inset:0 auto 0 0}.lb-meter i[data-k=rnd]{background:var(--faint)}.lb-note{color:var(--muted);max-width:860px;margin-top:14px;font-size:13.5px}.lb-steps{counter-reset:s;color:var(--ink-2);gap:12px;margin:0;padding:0;font-size:14.5px;line-height:1.6;list-style:none;display:grid}.lb-steps li{counter-increment:s;grid-template-columns:26px 1fr;display:grid}.lb-steps li:before{content:counter(s);font-family:var(--mono);color:var(--lime);padding-top:3px;font-size:12px}.lb-callout{color:var(--ink-2);background:#e9b35c0d;border:1px solid #e9b35c59;border-radius:10px;padding:16px 18px;font-size:14px}.lb-callout b{color:var(--amber);font-weight:600}.lb-page-title{letter-spacing:-.02em;font-size:clamp(28px,3vw,40px);font-weight:300}.lb-page-sub{color:var(--ink-2);max-width:760px;margin-top:10px}.lb-grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.lb-notes{border-left:1px solid var(--line-2);margin:28px 0 0;padding:0;list-style:none}.lb-notes li{padding:0 0 30px 28px;position:relative}.lb-notes li:before{content:"";background:var(--bg);border:1.5px solid var(--muted);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:-5px}.lb-notes li[data-k=lab]:before{background:var(--lime);border-color:var(--lime)}.lb-notes time{font-family:var(--mono);color:var(--muted);font-size:12px}.lb-notes h3{margin:4px 0 6px;font-size:17px;font-weight:500}.lb-notes p{color:var(--ink-2);max-width:820px;font-size:14.5px}.lb-notes p+p{margin-top:8px}.lb-gate{grid-template-columns:minmax(0,520px) minmax(0,1fr);min-height:100svh;display:grid;position:relative;overflow:hidden}.lb-gate-copy{z-index:2;background:linear-gradient(90deg, var(--bg) 70%, #06100d00);flex-direction:column;justify-content:center;gap:22px;padding:clamp(28px,6vw,72px);display:flex;position:relative}.lb-gate-brand{font-family:var(--mono);color:var(--muted);font-size:12.5px}.lb-gate-brand b{color:var(--ink);font-family:var(--sans);letter-spacing:-.02em;margin-right:8px;font-size:14px;font-weight:700}.lb-gate h1{letter-spacing:-.03em;font-size:clamp(34px,4.2vw,56px);font-weight:300;line-height:1.08}.lb-gate h1 em{color:var(--lime);font-style:normal}.lb-gate-lede{color:var(--ink-2);max-width:440px;font-size:16px;line-height:1.7}.lb-gate-stats{font-family:var(--mono);grid-template-columns:repeat(3,auto);justify-content:start;gap:28px;display:grid}.lb-gate-stats dt{color:var(--muted);font-size:11px}.lb-gate-stats dd{color:var(--ink);margin:2px 0 0;font-size:22px}.lb-gate-stats dd small{color:var(--faint);margin-top:2px;font-size:11px;display:block}.lb-gate form{gap:8px;max-width:420px;display:flex}.lb-gate input{border:1px solid var(--line-2);background:var(--bg-2);min-width:0;min-height:46px;color:var(--ink);font:inherit;font-family:var(--mono);letter-spacing:.08em;border-radius:8px;flex:1;padding:0 14px}.lb-gate input:focus{border-color:var(--lime);outline:none}.lb-gate form button{background:var(--lime);min-height:46px;color:var(--bg);cursor:pointer;border:0;border-radius:8px;padding:0 18px;font-weight:600}.lb-gate form button:disabled{opacity:.45;cursor:not-allowed}.lb-gate-error{color:var(--seal);font-size:13.5px}.lb-gate-foot{color:var(--faint);max-width:440px;font-size:12.5px}.lb-gate-field{z-index:1;position:absolute;inset:0 0 0 30%}.lb-gate-caption{z-index:2;font-family:var(--mono);color:var(--faint);text-align:right;font-size:11.5px;position:absolute;bottom:20px;right:clamp(16px,3vw,32px)}.lb-gate-caption b{color:var(--muted);font-weight:400}@media (max-width:1000px){.lb-hero,.lb-grid2,.lb-run{grid-template-columns:1fr}.lb-run-left{border-right:0;border-bottom:1px solid var(--line)}.lb-field{min-height:420px}.lb-cols,.lb-gate{grid-template-columns:1fr}.lb-gate-copy{background:linear-gradient(180deg, #06100d99, var(--bg) 40%);justify-content:flex-end;min-height:100svh}.lb-gate-field{opacity:.6;inset:0 0 45%}.lb-gate-caption{top:14px;bottom:auto}}@media (max-width:640px){.lb-metrics{grid-template-columns:1fr 1fr}.lb-ver{display:none}.lb-bar{gap:12px}.lb-brand span,.lb-field-head{display:none}.lb-gate-stats{grid-template-columns:repeat(3,1fr);gap:14px}.lb-gate form{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
