:root{--md-sys-color-primary:#914d00;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#ffdcc3;--md-sys-color-on-primary-container:#6e3900;--md-sys-color-secondary:#775930;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#ffddb5;--md-sys-color-on-secondary-container:#5d411b;--md-sys-color-tertiary:#745b1a;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#ffdf99;--md-sys-color-on-tertiary-container:#5a4301;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#93000a;--md-sys-color-surface:#fff8f5;--md-sys-color-on-surface:#25190f;--md-sys-color-surface-variant:#faddc9;--md-sys-color-on-surface-variant:#564335;--md-sys-color-surface-dim:#eed6c5;--md-sys-color-surface-bright:#fff8f5;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#fff1e9;--md-sys-color-surface-container:#ffeadc;--md-sys-color-surface-container-high:#fce4d3;--md-sys-color-surface-container-highest:#f6dece;--md-sys-color-inverse-surface:#3c2d23;--md-sys-color-inverse-on-surface:#ffede3;--md-sys-color-inverse-primary:#ffb77d;--md-sys-color-outline:#897362;--md-sys-color-outline-variant:#ddc1ae;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-success:#356a22;--md-sys-color-on-success:#fff;--md-sys-color-success-container:#b5f399;--md-sys-color-on-success-container:#042100;--md-sys-color-info:#1c5fa5;--md-sys-color-on-info:#fff;--md-sys-color-info-container:#d4e3ff;--md-sys-color-on-info-container:#001c3a;--md-sys-typescale-display-large:400 57px/64px var(--md-sys-font-sans);--md-sys-typescale-display-medium:400 45px/52px var(--md-sys-font-sans);--md-sys-typescale-display-small:400 36px/44px var(--md-sys-font-sans);--md-sys-typescale-headline-large:400 32px/40px var(--md-sys-font-sans);--md-sys-typescale-headline-medium:400 28px/36px var(--md-sys-font-sans);--md-sys-typescale-headline-small:400 24px/32px var(--md-sys-font-sans);--md-sys-typescale-title-large:500 22px/28px var(--md-sys-font-sans);--md-sys-typescale-title-medium:500 16px/24px var(--md-sys-font-sans);--md-sys-typescale-title-small:500 14px/20px var(--md-sys-font-sans);--md-sys-typescale-body-large:400 16px/24px var(--md-sys-font-sans);--md-sys-typescale-body-medium:400 14px/20px var(--md-sys-font-sans);--md-sys-typescale-body-small:400 12px/16px var(--md-sys-font-sans);--md-sys-typescale-label-large:500 14px/20px var(--md-sys-font-sans);--md-sys-typescale-label-medium:500 12px/16px var(--md-sys-font-sans);--md-sys-typescale-label-small:500 11px/16px var(--md-sys-font-sans);--md-sys-typescale-emphasized-display-small:700 36px/44px var(--md-sys-font-sans);--md-sys-typescale-emphasized-headline-large:700 32px/40px var(--md-sys-font-sans);--md-sys-typescale-emphasized-headline-medium:700 28px/36px var(--md-sys-font-sans);--md-sys-typescale-emphasized-title-large:700 22px/28px var(--md-sys-font-sans);--md-sys-typescale-emphasized-title-medium:700 16px/24px var(--md-sys-font-sans);--md-sys-typescale-emphasized-label-large:600 16px/24px var(--md-sys-font-sans);--md-sys-shape-corner-none:0px;--md-sys-shape-corner-extra-small:4px;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-large-increased:20px;--md-sys-shape-corner-extra-large:28px;--md-sys-shape-corner-extra-large-increased:32px;--md-sys-shape-corner-extra-extra-large:48px;--md-sys-shape-corner-full:9999px;--md-sys-space-xs:4px;--md-sys-space-sm:8px;--md-sys-space-md:12px;--md-sys-space-lg:16px;--md-sys-space-xl:24px;--md-sys-space-xxl:32px;--md-sys-space-xxxl:48px;--md-sys-font-sans:"Pretendard", "Noto Sans KR", system-ui, -apple-system, "Apple SD Gothic Neo", Roboto, sans-serif;--md-sys-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--md-sys-elevation-1:0 1px 2px #0000004d, 0 1px 3px 1px #00000026;--md-sys-elevation-2:0 1px 2px #0000004d, 0 2px 6px 2px #00000026;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--md-sys-color-primary:#ffb77d;--md-sys-color-on-primary:#4d2600;--md-sys-color-primary-container:#6e3900;--md-sys-color-on-primary-container:#ffdcc3;--md-sys-color-secondary:#e8c08e;--md-sys-color-on-secondary:#442b06;--md-sys-color-secondary-container:#5d411b;--md-sys-color-on-secondary-container:#ffddb5;--md-sys-color-tertiary:#e4c377;--md-sys-color-on-tertiary:#3f2e00;--md-sys-color-tertiary-container:#5a4301;--md-sys-color-on-tertiary-container:#ffdf99;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-surface:#1c1108;--md-sys-color-on-surface:#f6dece;--md-sys-color-surface-variant:#564335;--md-sys-color-on-surface-variant:#ddc1ae;--md-sys-color-surface-dim:#1c1108;--md-sys-color-surface-bright:#45362b;--md-sys-color-surface-container-lowest:#170c04;--md-sys-color-surface-container-low:#25190f;--md-sys-color-surface-container:#2a1d13;--md-sys-color-surface-container-high:#35271d;--md-sys-color-surface-container-highest:#413227;--md-sys-color-inverse-surface:#f6dece;--md-sys-color-inverse-on-surface:#3c2d23;--md-sys-color-inverse-primary:#914d00;--md-sys-color-outline:#a48c7b;--md-sys-color-outline-variant:#564335;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-success:#9ad680;--md-sys-color-on-success:#0b3900;--md-sys-color-success-container:#1c520a;--md-sys-color-on-success-container:#b5f399;--md-sys-color-info:#a5c8ff;--md-sys-color-on-info:#00315e;--md-sys-color-info-container:#004784;--md-sys-color-on-info-container:#d4e3ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--md-sys-color-primary:#ffb77d;--md-sys-color-on-primary:#4d2600;--md-sys-color-primary-container:#6e3900;--md-sys-color-on-primary-container:#ffdcc3;--md-sys-color-secondary:#e8c08e;--md-sys-color-on-secondary:#442b06;--md-sys-color-secondary-container:#5d411b;--md-sys-color-on-secondary-container:#ffddb5;--md-sys-color-tertiary:#e4c377;--md-sys-color-on-tertiary:#3f2e00;--md-sys-color-tertiary-container:#5a4301;--md-sys-color-on-tertiary-container:#ffdf99;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-surface:#1c1108;--md-sys-color-on-surface:#f6dece;--md-sys-color-surface-variant:#564335;--md-sys-color-on-surface-variant:#ddc1ae;--md-sys-color-surface-dim:#1c1108;--md-sys-color-surface-bright:#45362b;--md-sys-color-surface-container-lowest:#170c04;--md-sys-color-surface-container-low:#25190f;--md-sys-color-surface-container:#2a1d13;--md-sys-color-surface-container-high:#35271d;--md-sys-color-surface-container-highest:#413227;--md-sys-color-inverse-surface:#f6dece;--md-sys-color-inverse-on-surface:#3c2d23;--md-sys-color-inverse-primary:#914d00;--md-sys-color-outline:#a48c7b;--md-sys-color-outline-variant:#564335;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-success:#9ad680;--md-sys-color-on-success:#0b3900;--md-sys-color-success-container:#1c520a;--md-sys-color-on-success-container:#b5f399;--md-sys-color-info:#a5c8ff;--md-sys-color-on-info:#00315e;--md-sys-color-info-container:#004784;--md-sys-color-on-info-container:#d4e3ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
:root{--bg:var(--md-sys-color-surface);--card:var(--md-sys-color-surface-container-low);--raise:var(--md-sys-color-surface-container-lowest);--sunk:var(--md-sys-color-surface-container-high);--line:var(--md-sys-color-outline-variant);--line-2:var(--md-sys-color-outline);--ink:var(--md-sys-color-on-surface);--dim:var(--md-sys-color-on-surface-variant);--mute:var(--md-sys-color-outline);--ac:var(--md-sys-color-primary);--ac-ink:var(--md-sys-color-on-primary);--ac-soft:var(--md-sys-color-primary-container);--ac-soft-ink:var(--md-sys-color-on-primary-container);--sec-soft:var(--md-sys-color-secondary-container);--sec-soft-ink:var(--md-sys-color-on-secondary-container);--ok:var(--md-sys-color-success);--ok-soft:var(--md-sys-color-success-container);--ok-soft-ink:var(--md-sys-color-on-success-container);--bad:var(--md-sys-color-error);--bad-ink:var(--md-sys-color-on-error);--bad-soft:var(--md-sys-color-error-container);--bad-soft-ink:var(--md-sys-color-on-error-container);--live:var(--md-sys-color-info);--live-soft:var(--md-sys-color-info-container);--live-soft-ink:var(--md-sys-color-on-info-container);--shadow:none;--r:var(--md-sys-shape-corner-extra-large);--r-md:var(--md-sys-shape-corner-large);--r-sm:var(--md-sys-shape-corner-medium);--hover:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);--press:color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:var(--md-sys-typescale-body-large);-webkit-font-smoothing:antialiased}h1,h2,h3{text-wrap:balance;margin:0}h1{font:var(--md-sys-typescale-emphasized-headline-medium);letter-spacing:-.01em}h2{font:var(--md-sys-typescale-emphasized-title-large)}h3{font:var(--md-sys-typescale-emphasized-title-medium)}a{color:var(--ac)}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{border-radius:var(--r-md);background:var(--md-sys-color-surface-container-highest);border:2px solid #0000;width:100%;min-height:48px;padding:12px 16px;transition:border-color .15s}input:hover,select:hover,textarea:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 4%, var(--md-sys-color-surface-container-highest))}input:focus,select:focus,textarea:focus{border-color:var(--ac);outline:none}button:focus-visible,a:focus-visible{outline:3px solid var(--ac);outline-offset:2px}textarea{font-family:var(--md-sys-font-mono);font-size:13px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--md-sys-font-mono);font-size:13px}.top{top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);position:sticky}.top-in,.top-nav{max-width:1280px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.top-in{flex-wrap:wrap;align-items:center;gap:16px;min-height:64px;display:flex}.brand{font:var(--md-sys-typescale-emphasized-title-large);align-items:center;gap:10px;display:inline-flex}.brand i{background:var(--ac-soft);border-radius:12px;width:32px;height:32px;position:relative}.brand i:after{content:"";background:var(--ac);border-radius:50%;position:absolute;inset:9px}.top-title{color:var(--dim);font:var(--md-sys-typescale-title-medium)}.top-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.top-nav{gap:8px;padding-block:4px 12px;display:flex;overflow-x:auto}.top-nav a{color:var(--dim);border-radius:var(--md-sys-shape-corner-full);white-space:nowrap;font:var(--md-sys-typescale-label-large);padding:10px 20px;text-decoration:none}.top-nav a:hover{background:var(--hover)}.top-nav a.active{color:var(--sec-soft-ink);background:var(--sec-soft);font:var(--md-sys-typescale-emphasized-label-large)}.page{max-width:1280px;padding-block:8px 48px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));gap:16px;margin:0 auto;display:grid}.card{background:var(--card);border-radius:var(--r);min-width:0;padding:24px}.card>h2+*{margin-top:16px}.row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.row.end{justify-content:flex-end}.grow{flex:1;min-width:0}.stack{gap:12px;display:grid}.cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}@media (max-width:860px){.cols{grid-template-columns:minmax(0,1fr)}}.btn{border-radius:var(--md-sys-shape-corner-full);background:var(--sec-soft);min-height:40px;color:var(--sec-soft-ink);cursor:pointer;white-space:nowrap;font:var(--md-sys-typescale-label-large);isolation:isolate;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 24px;transition:border-radius .2s cubic-bezier(.3,1.4,.5,1);display:inline-flex;position:relative}.btn:after{content:"";border-radius:inherit;z-index:-1;background:0 0;transition:background .15s;position:absolute;inset:0}.btn:hover:after{background:var(--hover)}.btn:active:not(:disabled){border-radius:var(--r-sm)}.btn:active:after{background:var(--press)}.btn:disabled{background:color-mix(in srgb, var(--ink) 12%, transparent);color:color-mix(in srgb, var(--ink) 38%, transparent);cursor:default}.btn.primary{background:var(--ac);color:var(--ac-ink);font:var(--md-sys-typescale-emphasized-label-large)}.btn.primary:disabled{background:color-mix(in srgb, var(--ink) 12%, transparent);color:color-mix(in srgb, var(--ink) 38%, transparent)}.btn.danger{background:var(--bad-soft);color:var(--bad-soft-ink)}.btn.ghost{color:var(--ac);background:0 0;padding-inline:12px}.btn.small{min-height:32px;font:var(--md-sys-typescale-label-medium);padding:4px 14px}.field{gap:6px;display:grid}.field>span{font:var(--md-sys-typescale-label-large);color:var(--dim);padding-left:4px}.field small{color:var(--dim);font:var(--md-sys-typescale-body-small);padding-left:4px}.err{color:var(--bad-soft-ink);background:var(--bad-soft);border-radius:var(--r-md);font:var(--md-sys-typescale-body-medium);margin:0;padding:12px 16px}.empty{color:var(--dim);text-align:center;margin:0;padding:24px 0}.muted{color:var(--mute)}.dim{color:var(--dim)}.label{font:var(--md-sys-typescale-label-medium);letter-spacing:.06em;color:var(--dim);text-transform:uppercase}.tag{border-radius:var(--md-sys-shape-corner-small);min-height:28px;font:var(--md-sys-typescale-label-large);white-space:nowrap;align-items:center;gap:6px;padding:2px 12px 2px 10px;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.tag.ok{color:var(--ok-soft-ink);background:var(--ok-soft)}.tag.bad{color:var(--bad-soft-ink);background:var(--bad-soft)}.tag.live{color:var(--live-soft-ink);background:var(--live-soft)}.tag.live:before{animation:1.4s ease-in-out infinite blink}.tag.mute{color:var(--dim);background:var(--sunk)}@keyframes blink{50%{opacity:.3}}.tabs{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container);gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;min-height:40px;color:var(--dim);border-radius:var(--md-sys-shape-corner-full);white-space:nowrap;font:var(--md-sys-typescale-label-large);background:0 0;border:0;padding:8px 20px}.tabs button:hover{background:var(--hover)}.tabs button.on{color:var(--sec-soft-ink);background:var(--sec-soft);font:var(--md-sys-typescale-emphasized-label-large)}.table-wrap{margin:0 -12px;padding:0 12px;overflow-x:auto}table{border-collapse:separate;border-spacing:0 2px;width:100%;font:var(--md-sys-typescale-body-medium)}th{text-align:left;color:var(--dim);font:var(--md-sys-typescale-label-medium);white-space:nowrap;padding:8px 12px}td{vertical-align:middle;background:var(--raise);padding:12px}td:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}tr.click{cursor:pointer}tr.click:hover td{background:color-mix(in srgb, var(--ink) 6%, var(--raise))}tr.sel td{background:var(--ac-soft);color:var(--ac-soft-ink)}.bar{background:var(--ac-soft);border-radius:999px;height:8px;overflow:hidden}.bar>i{background:var(--ac);border-radius:inherit;height:100%;transition:width .6s cubic-bezier(.3,1.2,.5,1);display:block}.kv{font:var(--md-sys-typescale-body-medium);grid-template-columns:max-content 1fr;gap:8px 20px;margin:0;display:grid}.kv dt{color:var(--dim)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.stat{gap:4px;display:grid}.stat b{font:var(--md-sys-typescale-emphasized-display-small);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat span{color:var(--dim);font:var(--md-sys-typescale-label-large)}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.auth{min-height:100vh;padding-block:24px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));place-items:center;display:grid}.auth-card{gap:16px;width:min(420px,100%);padding:32px;display:grid}.auth-card h1{font:var(--md-sys-typescale-emphasized-headline-large)}.auth-card .lead{color:var(--dim);margin:-8px 0 8px}.auth-card .btn.primary{min-height:56px;margin-top:8px;font-size:16px}@media (prefers-reduced-motion:reduce){.btn,.bar>i{transition:none}.tag.live:before{animation:none}}.lang{background:var(--md-sys-color-surface-container-high);width:auto;min-height:32px;color:var(--md-sys-color-on-surface);border:0;border-radius:8px;padding:4px 8px;font-size:13px}
