:root{--bg-1: #0a0f18;--bg-2: #0b121c;--bg-3: #0e1622;--accent: #2EA8FF;--grid-color: rgba(150, 190, 230, .06)}html,body,#root{height:100%}body{font-family:Inter,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Apple SD Gothic Neo,Malgun Gothic,Helvetica Neue,Arial,Noto Sans,sans-serif;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}#root{position:relative;z-index:1}[data-theme=dark] body{color-scheme:dark;color:#e6edf3;background:radial-gradient(1200px 600px at 15% -10%,rgba(30,60,120,.22),transparent 60%),radial-gradient(1000px 500px at 110% 10%,rgba(20,80,120,.18),transparent 55%),linear-gradient(180deg,var(--bg-1),var(--bg-2) 45%,var(--bg-3))}[data-theme=light] body{color-scheme:light;background:radial-gradient(1000px 500px at 10% -10%,rgba(80,120,200,.12),transparent 55%),radial-gradient(900px 450px at 120% 5%,rgba(60,140,200,.1),transparent 55%),linear-gradient(180deg,#f2f5f9,#e9eef5 60%,#e6ebf2)}[data-theme=dark] body:before,[data-theme=light] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(0deg,var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:48px 48px,48px 48px;-webkit-mask-image:radial-gradient(1000px 600px at 50% 0%,#00000052,#0000);mask-image:radial-gradient(1000px 600px at 50% 0%,#00000052,#0000)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page-section{padding-block:16px}:root{--panel-bg: var(--color-bg, #0b0d12);--box-bg: rgba(14,20,30,.88);--box-shadow: 0 18px 55px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.04);--border: rgba(120,160,200,.25);--border-strong: rgba(120,170,220,.4);--text: #e6edf3;--muted: #9fb4c8;--accent: #2EA8FF;--table-head-bg: rgba(46,168,255,.12);--anim-overlay-bg: rgba(0, 10, 30, .55);--anim-window-bg: linear-gradient(180deg, rgba(20,34,60,.98), rgba(10,18,32,.98));--anim-window-border: rgba(46,168,255,.35);--anim-window-shadow: 0 20px 60px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.06);--anim-header-bg: rgba(46,168,255,.12);--anim-header-border: rgba(46,168,255,.35);--anim-title-color: #e6f3ff;--anim-icon-border: rgba(46,168,255,.35);--anim-icon-color: #d7ecff;--anim-icon-hover-bg: rgba(46,168,255,.18);--anim-icon-hover-border: rgba(46,168,255,.6);--anim-btn-bg: rgba(30,110,190,.16);--anim-btn-border: rgba(46,168,255,.38);--anim-btn-color: #e0f2ff;--anim-btn-hover-bg: rgba(30,110,190,.28);--anim-btn-hover-border: rgba(46,168,255,.65);--anim-btn-text-shadow: 0 1px 0 rgba(0,0,0,.25);--anim-info-color: #cfe7ff;--anim-pill-bg: rgba(30,110,190,.12);--anim-pill-border: rgba(46,168,255,.35);--anim-pill-strong: #e6f3ff;--anim-sep: rgba(200,230,255,.25);--anim-video-border: rgba(46,168,255,.25);--anim-video-label-bg: rgba(6,19,32,.65);--anim-video-label-border: rgba(46,168,255,.45);--anim-video-label-color: #e6f3ff;--anim-video-label-shadow: 0 1px 0 rgba(0,0,0,.25);--anim-missing-color: #c6d6e6}:root[data-theme=light],html[data-theme=light]{--box-bg: rgba(245,247,250,.94);--box-shadow: 0 12px 30px rgba(0,0,0,.1), inset 0 0 0 1px rgba(0,0,0,.03);--border: rgba(0,0,0,.1);--border-strong: rgba(0,0,0,.2);--text: #0b0f18;--muted: #4a5568;--table-head-bg: rgba(0,0,0,.035);--anim-overlay-bg: rgba(0,0,0,.38);--anim-window-bg: linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,248,255,.98));--anim-window-border: rgba(0,0,0,.12);--anim-window-shadow: 0 18px 48px rgba(0,0,0,.18), inset 0 0 0 1px rgba(0,0,0,.04);--anim-header-bg: rgba(46,168,255,.1);--anim-header-border: rgba(0,0,0,.1);--anim-title-color: #0b0f18;--anim-icon-border: rgba(0,0,0,.18);--anim-icon-color: #0b0f18;--anim-icon-hover-bg: rgba(0,0,0,.05);--anim-icon-hover-border: rgba(0,0,0,.28);--anim-btn-bg: rgba(46,168,255,.1);--anim-btn-border: rgba(46,168,255,.35);--anim-btn-color: #0b0f18;--anim-btn-hover-bg: rgba(46,168,255,.18);--anim-btn-hover-border: rgba(46,168,255,.55);--anim-btn-text-shadow: none;--anim-info-color: var(--muted);--anim-pill-bg: rgba(46,168,255,.1);--anim-pill-border: rgba(46,168,255,.3);--anim-pill-strong: #0b0f18;--anim-sep: rgba(0,0,0,.12);--anim-video-border: rgba(0,0,0,.16);--anim-video-label-bg: rgba(255,255,255,.78);--anim-video-label-border: rgba(0,0,0,.18);--anim-video-label-color: #0b0f18;--anim-video-label-shadow: none;--anim-missing-color: #334155}.celbic-panel{color:var(--text)}.celbic-title{font-weight:850;font-size:22px;letter-spacing:.3px;margin-bottom:12px;line-height:1.15;position:relative;padding-bottom:8px}.celbic-title:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),rgba(46,168,255,0));opacity:.85}html[data-theme=light] .celbic-title:after{background:linear-gradient(90deg,#1e6ebecc,#1e6ebe00)}html[data-theme=dark] .celbic-title{text-shadow:0 1px 0 rgba(0,0,0,.35)}.celbic-box{background:var(--box-bg);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:var(--box-shadow);min-width:0}.celbic-box.celbic-box--disabled{position:relative;opacity:.55;filter:grayscale(1)}.celbic-box.celbic-box--disabled:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:#00000008;pointer-events:none}html[data-theme=dark] .celbic-box.celbic-box--disabled:after{background:#ffffff0f}.celbic-row{margin-top:8px}.celbic-field{display:flex;flex-direction:column;gap:6px;margin-top:10px}.celbic-radio{display:flex;flex-wrap:wrap;gap:10px}.celbic-unit{font-variant-numeric:tabular-nums;opacity:1}.celbic-panel button{color:var(--text)}.celbic-panel ::placeholder{color:var(--muted);opacity:1}.celbic-grid-rt{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.celbic-grid-2-compact{display:grid;grid-template-columns:1fr 1fr;gap:10px}.celbic-run-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.celbic-run-id{flex:0 1 260px;min-width:180px}html[data-theme=dark] .celbic-panel input[placeholder=ID]::placeholder{color:var(--text)!important;opacity:1!important}.celbic-actions{margin-top:10px}@media (max-width: 900px){.celbic-grid-rt{grid-template-columns:1fr}}@media (max-width: 600px){.celbic-box{padding:12px}.celbic-title{font-size:20px}.celbic-grid-2-compact{grid-template-columns:1fr}.celbic-run-row{flex-direction:column;align-items:stretch}.celbic-run-id{width:100%;min-width:0;flex:1 1 auto}.celbic-btn.big{width:100%;min-width:0}.celbic-metric-row{gap:6px}.celbic-metric-btn{padding:6px 9px;font-size:12.5px}.celbic-table table th,.celbic-table table td{padding:8px}.celbic-btn.xs{padding:6px 10px;font-size:12.5px}.celbic-history-actions{gap:8px}}.celbic-btn{border:1px solid var(--border-strong);background:#ffffff0f;color:var(--text);border-radius:12px;padding:10px 14px;font-weight:800;letter-spacing:.15px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .04s ease,box-shadow .15s ease,opacity .15s ease}html[data-theme=light] .celbic-btn:not(.primary):not(.danger){background:#ffffffeb}.celbic-btn:not(.primary):not(.danger):hover{background:#ffffff1a;border-color:#2ea8ff8c}html[data-theme=light] .celbic-btn:not(.primary):not(.danger):hover{background:#00000008;border-color:#00000038}.celbic-btn:active{transform:translateY(1px)}.celbic-btn:disabled{opacity:.55;cursor:not-allowed}.celbic-btn.xs{padding:5px 8px;font-size:12px;border-radius:11px;line-height:1.1}.celbic-btn.small{padding:8px 12px;font-size:13px;border-radius:12px}.celbic-btn.big{padding:8px 16px;font-size:14px;line-height:1.15;min-height:40px;border-radius:14px;min-width:108px}.celbic-btn.primary{background:var(--accent);border-color:transparent;color:#05121a;box-shadow:none}.celbic-btn.primary:hover{background:var(--accent);filter:brightness(1.03);box-shadow:none}.celbic-btn.danger{border-color:#ff5f6e73;background:#ff5f6e1a}html[data-theme=light] .celbic-btn.danger{background:#ff5f6e14}.celbic-btn.danger:hover{border-color:#ff5f6eb3;background:#ff5f6e24}.celbic-badge{border:1px solid var(--border);background:#1e6ebe1f;padding:6px 10px;border-radius:999px;color:var(--text)}.celbic-label{color:var(--text);font-weight:650;letter-spacing:.2px}.celbic-muted{color:var(--muted);font-size:13px}.celbic-table thead tr th{border-bottom:1px solid var(--border);background:var(--table-head-bg);color:var(--text)}.celbic-table tbody tr td{border-bottom:1px dashed var(--border);color:var(--text)}.celbic-table table th,.celbic-table table td{padding:10px 12px;vertical-align:middle}.celbic-table table th{font-size:12px;letter-spacing:.15px;text-transform:none}.celbic-table table td{font-size:13.5px}.celbic-history-table th,.celbic-history-table td{text-align:center}.celbic-history-actions{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.celbic-table table th+th,.celbic-table table td+td{border-left:1px solid var(--border)}.celbic-table tbody tr:hover td{background:#2ea8ff0f}html[data-theme=light] .celbic-table tbody tr:hover td{background:#00000006}.celbic-ellipsis{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.celbic-table.sticky-3{--cel-col1: 96px;--cel-col2: 88px;--cel-col3: 120px}.celbic-table.sticky-3 thead th:nth-child(1),.celbic-table.sticky-3 tbody td:nth-child(1){position:sticky;left:0;z-index:3;background:var(--box-bg)}.celbic-table.sticky-3 thead th:nth-child(2),.celbic-table.sticky-3 tbody td:nth-child(2){position:sticky;left:var(--cel-col1);z-index:3;background:var(--box-bg)}.celbic-table.sticky-3 thead th:nth-child(3),.celbic-table.sticky-3 tbody td:nth-child(3){position:sticky;left:calc(var(--cel-col1) + var(--cel-col2));z-index:3;background:var(--box-bg)}.celbic-result{color:var(--text);font-weight:700}.celbic-chips{display:flex;flex-wrap:wrap;gap:8px}.celbic-chip{border:1px solid var(--border);background:#ffffff14;padding:6px 10px;border-radius:999px;cursor:pointer}.celbic-chip.on{background:var(--accent);color:#05121a;border-color:transparent}.celbic-chip:disabled{opacity:1;cursor:not-allowed}.celbic-chip:not(:disabled):hover{background:#ffffff1f;border-color:#ffffff52}.celbic-chip.on:not(:disabled):hover{filter:brightness(.95)}.celbic-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.celbic-metric-row{display:flex;flex-wrap:wrap;gap:8px}.celbic-metric-btn{border:1px solid var(--border);background:#1e6ebe1a;padding:6px 10px;border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:8px;line-height:1}.celbic-metric-dot{width:10px;height:10px;border-radius:999px;border:2px solid var(--border-strong);background:transparent;box-sizing:border-box}.celbic-metric-btn:hover{background:#1e6ebe29;border-color:var(--border-strong)}.celbic-metric-btn.on{background:var(--accent);border-color:transparent;color:#061320;box-shadow:0 8px 20px #2ea8ff38}.celbic-metric-btn.on .celbic-metric-dot{background:#061320;border-color:#06132059}.celbic-metric-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.celbic-control{border:1px solid var(--border-strong);background:#ffffff0a;border-radius:8px;padding:10px 12px;color:inherit}.celbic-select{width:100%}.celbic-control:focus{outline:2px solid var(--accent);outline-offset:2px}.celbic-control:disabled{opacity:.85;cursor:not-allowed}.celbic-panel select,.celbic-panel input:not([type=checkbox]):not([type=radio]){border:1px solid var(--border-strong)!important;background:#ffffff0a;border-radius:8px;padding:10px 12px;color:var(--text)!important}html[data-theme=dark] .celbic-panel,html[data-theme=dark] .celbic-panel .celbic-title,html[data-theme=dark] .celbic-panel .celbic-muted,html[data-theme=dark] .celbic-panel label,html[data-theme=dark] .celbic-panel span,html[data-theme=dark] .celbic-panel div,html[data-theme=dark] .celbic-panel th,html[data-theme=dark] .celbic-panel td,html[data-theme=dark] .celbic-panel button,html[data-theme=dark] .celbic-panel input,html[data-theme=dark] .celbic-panel select,html[data-theme=dark] .celbic-panel a{color:var(--text)!important}html[data-theme=dark] select option,html[data-theme=dark] select optgroup{color:#000;background:#fff}.anim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;pointer-events:auto;background:#00000075;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:13050}.anim-dock{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:13050;pointer-events:auto}.anim-dock .anim-window{width:min(560px,94vw);max-height:none}.anim-window{position:relative;width:min(1040px,94vw);max-height:92vh;background:var(--anim-window-bg);border:1px solid var(--anim-window-border);box-shadow:var(--anim-window-shadow);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.anim-window.max{position:fixed;left:0;top:0;width:100%;height:100%;max-height:none;border-radius:0}.anim-window.min{width:min(480px,80vw)}.anim-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--anim-header-bg);border-bottom:1px solid var(--anim-header-border)}.anim-title{font-weight:700;color:var(--anim-title-color);letter-spacing:.3px}.anim-header-actions{display:inline-flex;gap:8px}.anim-icon{background:transparent;border:1px solid var(--anim-icon-border);color:var(--anim-icon-color);width:30px;height:28px;border-radius:6px;cursor:pointer}.anim-icon:hover{background:var(--anim-icon-hover-bg);border-color:var(--anim-icon-hover-border)}.anim-body{display:grid;grid-template-rows:auto 1fr;min-height:0}.anim-menu{padding:10px 12px 0}.anim-menu-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 0;flex-wrap:wrap}.anim-summary-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.anim-sep{height:1px;background:linear-gradient(90deg,transparent,var(--anim-sep),transparent);margin:6px 0}.anim-btn{background:var(--anim-btn-bg);border:1px solid var(--anim-btn-border);color:var(--anim-btn-color);padding:10px 14px;border-radius:999px;cursor:pointer;transition:all .15s ease;text-shadow:var(--anim-btn-text-shadow)}.anim-btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.15)}.anim-btn:disabled:hover{background:var(--anim-btn-bg);border-color:var(--anim-btn-border);filter:none}.anim-btn:hover{background:var(--anim-btn-hover-bg);border-color:var(--anim-btn-hover-border);filter:brightness(1.03)}.anim-btn.on{background:#2ea8ff;color:#061320;border-color:transparent;box-shadow:0 6px 20px #2ea8ff59}.anim-info{font-size:13px;color:var(--anim-info-color);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.anim-info .anim-info-col{flex:1;display:flex;align-items:center;gap:10px}.anim-info .anim-info-col.left{justify-content:flex-start}.anim-info .anim-info-col.center{justify-content:center}.anim-info .anim-info-col.right{justify-content:flex-end}.anim-switch{display:inline-flex;gap:6px}.anim-btn.small{padding:6px 10px;font-size:12px}.anim-pill{border:1px solid var(--anim-pill-border);background:var(--anim-pill-bg);padding:6px 10px;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.anim-pill strong{color:var(--anim-pill-strong);margin-right:6px;font-weight:700}.anim-video-wrap{display:flex;align-items:center;justify-content:center;padding:8px 12px 14px;min-height:0;height:100%}.anim-video{width:100%;height:100%;max-height:none;object-fit:contain;border-radius:10px;border:1px solid var(--anim-video-border);background:#000}.anim-missing{color:var(--anim-missing-color);font-size:14px;padding:24px}.anim-particle-note{padding:0 12px 10px;font-size:12px;line-height:1.35;color:var(--anim-info-color)}.anim-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;min-height:0;height:100%}.anim-video-box{position:relative;width:100%;min-height:0;height:100%;display:flex;align-items:stretch;container-type:inline-size}.anim-dim-overlay{position:absolute;left:2.3%;top:2.3%;width:26%;max-width:26%;padding:.34rem .52rem;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#00000047;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none;z-index:5}.anim-dim-value{color:#fffffff5;font-size:clamp(9px,.72vw,11px);line-height:1.2;font-weight:680;letter-spacing:.15px;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 1px 1px rgba(0,0,0,.55)}@supports (width: 1cqw){.anim-dim-overlay{left:2.3cqw;top:2.3cqw;width:26cqw;max-width:26cqw;padding:.78cqw 1.05cqw;border-radius:1.2cqw;border-width:.16cqw}.anim-dim-value{font-size:calc(5.6px + .7cqw)}}@media (max-width: 900px){.anim-video-grid{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}@media (max-width: 700px){.anim-summary-grid{grid-template-columns:1fr}}@media (max-width: 600px){.anim-window{width:min(980px,96vw);max-height:94vh;border-radius:12px}.anim-header{padding:8px 10px}.anim-title{font-size:14px}.anim-icon{width:28px;height:26px}.anim-menu{padding:8px 10px 0}.anim-menu-row{gap:8px}.anim-btn{padding:8px 10px;font-size:12.5px}.anim-btn.small{padding:6px 10px;font-size:12px}.anim-info{flex-direction:column;align-items:stretch}.anim-info .anim-info-col{justify-content:center}.anim-video-wrap{padding:8px 10px 12px}.anim-particle-note{padding:0 10px 10px;font-size:11px}.anim-dim-overlay{width:30%;max-width:30%}.anim-dim-value{font-size:clamp(8.2px,2.25vw,10px)}}.anim-video-label{position:absolute;top:8px;left:50%;transform:translate(-50%);padding:4px 8px;background:var(--anim-video-label-bg);border:1px solid var(--anim-video-label-border);color:var(--anim-video-label-color);border-radius:999px;font-weight:700;font-size:12px;text-shadow:var(--anim-video-label-shadow);pointer-events:none}.anim-window table th,.anim-window table td{color:var(--text)}
