@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations")}:root{--volt-font-body:"Pretendard Variable", Pretendard, -apple-system, "Noto Sans KR", sans-serif;--volt-font-display:"Space Grotesk", "Pretendard Variable", Pretendard, sans-serif;--volt-font-mono:"JetBrains Mono", "SF Mono", Consolas, monospace}
:root{--volt-blue-50:#edf2ff;--volt-blue-100:#dbe4ff;--volt-blue-200:#b8c9ff;--volt-blue-300:#8aa5ff;--volt-blue-400:#6285ff;--volt-blue-500:#3d6bff;--volt-blue-600:#2e55db;--volt-blue-700:#2343b0;--volt-blue-800:#1a3488;--volt-blue-900:#132560;--volt-cyan-300:#8cf0ff;--volt-cyan-400:#45e3ff;--volt-cyan-500:#12c9e8;--volt-cyan-600:#0fb5d8;--volt-cyan-700:#0a8aa6;--volt-n-50:#f1f3f7;--volt-n-100:#e2e6ee;--volt-n-200:#c7cdda;--volt-n-300:#a2aabb;--volt-n-400:#7b8494;--volt-n-500:#5a6374;--volt-n-600:#3d4553;--volt-n-700:#272c38;--volt-n-800:#1e2430;--volt-n-900:#13161d;--volt-n-950:#0a0c10;--volt-n-1000:#06080b;--volt-success-400:#3fd9a0;--volt-success-500:#23c08a;--volt-success-700:#0e6e4e;--volt-warning-400:#f5bc5c;--volt-warning-500:#e39a2b;--volt-warning-700:#8a5a0f;--volt-danger-400:#ff7a80;--volt-danger-500:#f0525c;--volt-danger-700:#8e2029;--volt-violet-400:#a98bff;--volt-violet-500:#8b66f0;--volt-violet-700:#4f32a0;--volt-accent:var(--volt-blue-500);--volt-accent-hover:var(--volt-blue-400);--volt-accent-press:var(--volt-blue-600);--volt-accent-quiet:#3d6bff24;--volt-point:var(--volt-cyan-400);--volt-point-quiet:#45e3ff24;--volt-bg:var(--volt-n-950);--volt-surface:var(--volt-n-900);--volt-border:var(--volt-n-700);--volt-border-strong:var(--volt-n-600);--volt-border-quiet:#272c3899;--volt-text:var(--volt-n-50);--volt-text-muted:var(--volt-n-300);--volt-text-quiet:var(--volt-n-400);--volt-text-disabled:var(--volt-n-500);--volt-text-on-accent:#fff;--volt-link:var(--volt-blue-400);--volt-success:var(--volt-success-400);--volt-warning:var(--volt-warning-400);--volt-danger:var(--volt-danger-400);--volt-violet:var(--volt-violet-400);--volt-info:var(--volt-blue-400);--volt-code-bg:#0d1017;--volt-code-border:#232936;--volt-code-text:#dce2ed;--volt-code-comment:#5a6374;--volt-code-key:#8aa5ff;--volt-code-string:#45e3ff;--volt-code-num:#f5bc5c;--volt-logo-ink:#3b62c4;--volt-logo-satellite:#9fc6ff;--volt-logo-mono:#f1f3f7;--volt-focus-ring:#3d6bff8c;--volt-selection:#3d6bff52}[data-theme=light]{--volt-point:var(--volt-cyan-600);--volt-point-quiet:#0fb5d81f;--volt-accent-hover:var(--volt-blue-600);--volt-accent-press:var(--volt-blue-700);--volt-bg:#f7f8fb;--volt-surface:#fff;--volt-border:var(--volt-n-200);--volt-border-strong:var(--volt-n-300);--volt-border-quiet:#c7cdda99;--volt-text:#171b24;--volt-text-muted:var(--volt-n-500);--volt-text-quiet:#626b7a;--volt-text-disabled:var(--volt-n-300);--volt-link:var(--volt-blue-600);--volt-success:var(--volt-success-500);--volt-warning:var(--volt-warning-500);--volt-danger:var(--volt-danger-500);--volt-violet:var(--volt-violet-500);--volt-info:var(--volt-blue-600);--volt-logo-mono:#171b24}
:root{--volt-font-display:"Space Grotesk", "Pretendard Variable", Pretendard, system-ui, sans-serif;--volt-font-body:"Pretendard Variable", Pretendard, "Space Grotesk", system-ui, sans-serif;--volt-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--volt-fw-regular:400;--volt-fw-medium:500;--volt-fw-semibold:600;--volt-fw-bold:700;--volt-size-display:44px;--volt-lh-display:1.08;--volt-ls-display:-.02em;--volt-size-h1:30px;--volt-lh-h1:1.16;--volt-ls-h1:-.018em;--volt-size-h2:22px;--volt-lh-h2:1.24;--volt-ls-h2:-.012em;--volt-size-h3:17px;--volt-lh-h3:1.35;--volt-ls-h3:-.006em;--volt-size-body:15px;--volt-lh-body:1.6;--volt-ls-body:0;--volt-size-small:13px;--volt-lh-small:1.5;--volt-size-caption:12px;--volt-lh-caption:1.45;--volt-ls-mono-label:.08em;--volt-ls-mono-eyebrow:.02em;--volt-text-display:var(--volt-size-display)/var(--volt-lh-display) var(--volt-font-display);--volt-text-h1:var(--volt-fw-bold) var(--volt-size-h1)/var(--volt-lh-h1) var(--volt-font-display);--volt-text-h2:var(--volt-fw-semibold) var(--volt-size-h2)/var(--volt-lh-h2) var(--volt-font-display);--volt-text-h3:var(--volt-fw-semibold) var(--volt-size-h3)/var(--volt-lh-h3) var(--volt-font-display);--volt-text-body:var(--volt-fw-regular) var(--volt-size-body)/var(--volt-lh-body) var(--volt-font-body);--volt-text-small:var(--volt-fw-regular) var(--volt-size-small)/var(--volt-lh-small) var(--volt-font-body);--volt-text-caption:var(--volt-fw-regular) var(--volt-size-caption)/var(--volt-lh-caption) var(--volt-font-mono);--volt-text-code:var(--volt-fw-regular) var(--volt-size-small)/1.65 var(--volt-font-mono)}
:root{--volt-space-0:0px;--volt-space-1:4px;--volt-space-2:8px;--volt-space-3:12px;--volt-space-4:16px;--volt-space-5:20px;--volt-space-6:24px;--volt-space-8:32px;--volt-space-10:40px;--volt-space-12:48px;--volt-space-16:64px;--volt-space-20:80px;--volt-space-24:96px;--volt-space-30:120px;--volt-container-max:1360px;--volt-grid-columns:12;--volt-gutter:24px;--volt-page-pad:20px;--volt-section-y:96px;--volt-section-y-sm:64px;--volt-control-h-sm:28px;--volt-control-h-md:36px;--volt-control-h-lg:44px;--volt-card-pad:24px;--volt-card-pad-sm:16px}
:root{--volt-radius-sm:4px;--volt-radius-md:6px;--volt-radius-lg:8px;--volt-radius-xl:12px;--volt-radius-pill:999px;--volt-border-w:1px;--volt-border-w-strong:1.5px;--volt-focus-w:2px;--volt-focus-offset:2px}
:root{--volt-elev-sunken:var(--volt-n-1000);--volt-elev-canvas:var(--volt-n-950);--volt-elev-surface:var(--volt-n-900);--volt-elev-raised:#181d27;--volt-elev-overlay:#1e2430;--volt-scrim:#06080bb8;--volt-shadow-overlay:0 16px 48px #06080b99;--volt-shadow-none:none;--volt-shadow-card:none;--volt-shadow-card-hover:none}[data-theme=light]{--volt-elev-sunken:#eef0f5;--volt-elev-canvas:#f7f8fb;--volt-elev-surface:#fff;--volt-elev-raised:#fff;--volt-elev-overlay:#fff;--volt-scrim:#171b245c;--volt-shadow-overlay:0 16px 48px #171b2424;--volt-shadow-card:0 1px 2px #171b240f;--volt-shadow-card-hover:0 4px 12px #171b241a}
:root{--volt-dur-instant:80ms;--volt-dur-fast:.14s;--volt-dur-base:.22s;--volt-dur-slow:.42s;--volt-dur-ambient:2.4s;--volt-ease-precision:cubic-bezier(.16, .84, .28, 1);--volt-ease-out:cubic-bezier(.22, 1, .36, 1);--volt-ease-in-out:cubic-bezier(.4, 0, .2, 1);--volt-ease-step:steps(1, end);--volt-rise-distance:10px;--volt-glow-accent:0 0 0 1px #3d6bff73, 0 0 24px #3d6bff47;--volt-glow-point:0 0 0 1px #45e3ff66, 0 0 20px #45e3ff38;--volt-dur-type:1.6s;--volt-dur-rise:.5s;--volt-stagger:.12s;--volt-dur-pulse:2.2s;--volt-dur-fill:.4s;--volt-dur-marquee:60s}@keyframes volt-type{0%{width:0}to{width:100%}}@keyframes volt-caret{0%,45%{opacity:1}50%,to{opacity:0}}.volt-anim-type{white-space:nowrap;animation:volt-type var(--volt-dur-type) steps(24) both;display:inline-block;overflow:hidden}.volt-anim-caret{background:var(--volt-accent);vertical-align:text-bottom;width:8px;height:1em;animation:1s step-end infinite volt-caret;display:inline-block}@keyframes volt-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.volt-anim-rise{animation:volt-rise var(--volt-dur-rise) var(--volt-ease-out) both}.volt-anim-rise.is-2{animation-delay:calc(var(--volt-stagger) * 1)}.volt-anim-rise.is-3{animation-delay:calc(var(--volt-stagger) * 2)}.volt-anim-rise.is-4{animation-delay:calc(var(--volt-stagger) * 3)}@keyframes volt-pulse{0%{box-shadow:0 0 #3d6bff8c}70%{box-shadow:0 0 0 14px #3d6bff00}to{box-shadow:0 0 #3d6bff00}}.volt-anim-pulse{animation:volt-pulse var(--volt-dur-pulse) var(--volt-ease-out) infinite}@keyframes volt-ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.volt-dot-live{background:var(--volt-success);border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.volt-dot-live:before{content:"";background:var(--volt-success);border-radius:50%;animation:1.8s ease-out infinite volt-ping;position:absolute;inset:0}@keyframes volt-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.volt-anim-marquee{white-space:nowrap;animation:volt-marquee var(--volt-dur-marquee) linear infinite;display:flex}@keyframes volt-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.volt-anim-fill,.volt-anim-underline{transform-origin:0;animation:volt-fill var(--volt-dur-fill) var(--volt-ease-out) both}@keyframes volt-flow{to{stroke-dashoffset:-32px}}.volt-anim-flow{stroke-dasharray:2 11;animation:volt-flow var(--volt-dur-ambient) linear infinite}@keyframes volt-wave{0%,to{opacity:.35;transform:scaleY(.55)}50%{opacity:.9;transform:scaleY(1.15)}}.volt-anim-wave{animation:volt-wave var(--volt-dur-pulse) var(--volt-ease-in-out) infinite;animation-delay:var(--delay,0s)}@keyframes volt-latent{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.94)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.volt-anim-type{width:auto;animation:none}.volt-anim-caret,.volt-anim-rise,.volt-anim-pulse,.volt-dot-live:before,.volt-anim-marquee,.volt-anim-fill,.volt-anim-underline{opacity:1;animation:none;transform:none}.volt-anim-flow{stroke-dasharray:none;animation:none}.volt-anim-wave{opacity:.7;animation:none;transform:none}.volt-anim-latent:after{animation:none}}@keyframes volt-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(60px,30px)scale(1.12)}}.volt-bg-blob{filter:blur(30px);pointer-events:none;background:radial-gradient(circle,#3d6bff59,#0000 70%);border-radius:50%;animation:14s ease-in-out infinite volt-drift;position:absolute}.volt-bg-blob.is-cyan{background:radial-gradient(circle,#45e3ff38,#0000 70%);animation-duration:17s;animation-direction:reverse}@keyframes volt-spot{0%,to{transform:translate(-60px,-20px)}50%{transform:translate(70px,24px)}}.volt-bg-dots{pointer-events:none;background-image:radial-gradient(circle, var(--volt-border-strong) 1px, transparent 1.5px);background-size:24px 24px;position:absolute;inset:0}.volt-bg-dots-spot{pointer-events:none;background-image:radial-gradient(circle, var(--volt-blue-300) 1px, transparent 1.5px);background-size:24px 24px;animation:8s ease-in-out infinite volt-spot;position:absolute;inset:0;-webkit-mask-image:radial-gradient(160px 120px,#000,#0000 70%);mask-image:radial-gradient(160px 120px,#000,#0000 70%)}@keyframes volt-beam{0%{transform:translate(-120%)}60%,to{transform:translate(420%)}}.volt-bg-grid{pointer-events:none;background-image:linear-gradient(var(--volt-border) 1px, transparent 1px), linear-gradient(90deg, var(--volt-border) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0}.volt-bg-beam{pointer-events:none;background:linear-gradient(90deg,#0000,#45e3ff1f,#0000);width:25%;animation:6s cubic-bezier(.4,0,.2,1) infinite volt-beam;position:absolute;top:0;bottom:0;left:0}@keyframes volt-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.volt-perspective{perspective:800px}.volt-card-tilt{transition:transform .25s var(--volt-ease-out), border-color .25s, box-shadow .25s}.volt-card-tilt:hover{border-color:var(--volt-accent);transform:rotateX(6deg)rotateY(-8deg)translateY(-4px);box-shadow:0 16px 40px #3d6bff40}.volt-anim-float{animation:4s ease-in-out infinite volt-floaty}@keyframes volt-decode{0%{opacity:0;filter:blur(6px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:none}}.volt-anim-decode{animation:volt-decode .4s var(--volt-ease-out) both}.volt-anim-decode.is-2{animation-delay:80ms}.volt-anim-decode.is-3{animation-delay:.16s}.volt-anim-decode.is-4{animation-delay:.24s}.volt-anim-decode.is-5{animation-delay:.32s}@keyframes volt-orbit{to{transform:rotate(360deg)}}.volt-orbit-ring{border:1px dashed var(--volt-border);pointer-events:none;border-radius:50%;position:absolute}.volt-orbit-spin{pointer-events:none;animation:12s linear infinite volt-orbit;position:absolute}@media (prefers-reduced-motion:reduce){.volt-bg-blob,.volt-bg-dots-spot,.volt-bg-beam,.volt-anim-float,.volt-orbit-spin{animation:none}.volt-anim-decode{opacity:1;filter:none;animation:none;transform:none}.volt-card-tilt:hover{transform:none}}[data-theme=light] .volt-bg-blob{background:radial-gradient(circle,#3d6bff29,#0000 70%)}[data-theme=light] .volt-bg-blob.is-cyan{background:radial-gradient(circle,#0fb5d81f,#0000 70%)}[data-theme=light] .volt-bg-beam{background:linear-gradient(90deg,#0000,#3d6bff14,#0000)}[data-theme=light] .volt-card-tilt:hover{box-shadow:0 16px 40px #101d4a26}
:root{--volt-grad-cta:linear-gradient(135deg, #3d6bff, #45e3ff);--volt-grad-cta-violet:linear-gradient(135deg, #3d6bff, #7a5cff);--volt-grad-text:linear-gradient(135deg, #2441a6, #3d6bff 42%, #45e3ff);--volt-grad-border:linear-gradient(135deg, #3d6bff, #45e3ff);--volt-grad-outline:linear-gradient(135deg, #3d6bff, #45e3ff);--volt-grad-glow:radial-gradient(ellipse at center, #3d6bff38, transparent 65%);--volt-grad-divider:linear-gradient(90deg, transparent, #3d6bff 35%, #45e3ff 65%, transparent)}.volt-btn--gradient{background:var(--volt-n-50);color:var(--volt-n-900);background-origin:border-box}.volt-btn--gradient:hover:not(:disabled){background:var(--volt-grad-cta);color:#fff;box-shadow:var(--volt-glow-accent);text-shadow:0 1px 2px #06080b8c,0 0 1px #06080b66;background-origin:border-box}.volt-btn--gradient:active:not(:disabled){filter:brightness(.95)}[data-theme=light] .volt-btn--gradient{background:var(--volt-blue-50);color:var(--volt-blue-700);border-width:.5px;border-color:var(--volt-blue-600)}[data-theme=light] .volt-btn--gradient:hover:not(:disabled){border-color:#0000}.volt-btn.volt-btn--gradient-outline{background:linear-gradient(var(--volt-surface), var(--volt-surface)) padding-box, var(--volt-grad-outline) border-box;color:var(--volt-text);border:2px solid #0000}.volt-btn.volt-btn--gradient-outline:hover:not(:disabled){background:linear-gradient(transparent, transparent) padding-box, var(--volt-grad-outline) border-box;color:#fff;box-shadow:var(--volt-glow-accent);text-shadow:0 1px 2px #06080b8c,0 0 1px #06080b66}.volt-btn.volt-btn--gradient-outline:active:not(:disabled){filter:brightness(.95)}.volt-grad-text{background:var(--volt-grad-text);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.volt-grad-border{background:linear-gradient(var(--volt-surface), var(--volt-surface)) padding-box, var(--volt-grad-border) border-box;border:1.5px solid #0000}.volt-glow{pointer-events:none;background:var(--volt-grad-glow);position:absolute}.volt-divider-gradient{background:var(--volt-grad-divider);border:none;height:1px}.volt-grad-text--depth{filter:drop-shadow(0 6px 20px #3d6bff80)drop-shadow(0 2px 3px #0009)}.volt-text-emboss{text-shadow:0 1px #ffffff2e,0 3px 6px #000000b3,0 8px 28px #3d6bff8c}[data-theme=light]{--volt-grad-text:linear-gradient(135deg, #2441a6, #3d6bff 45%, #0fb5d8);--volt-grad-glow:radial-gradient(ellipse at center, #3d6bff1a, transparent 65%);--volt-grad-outline:linear-gradient(135deg, #3d6bff, #0fb5d8)}[data-theme=light] .volt-grad-text--depth{filter:drop-shadow(0 4px 12px #3d6bff40)}[data-theme=light] .volt-text-emboss{text-shadow:0 1px 2px #101d4a33,0 6px 20px #3d6bff40}[data-theme=light] .volt-grad-border{background:linear-gradient(var(--volt-surface), var(--volt-surface)) padding-box, var(--volt-grad-border) border-box;box-shadow:var(--volt-shadow-card)}
*,:before,:after{box-sizing:border-box}body{background:var(--volt-bg);color:var(--volt-text);font:var(--volt-text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--volt-selection)}a{color:var(--volt-link);transition:color var(--volt-dur-fast) var(--volt-ease-out);text-decoration:none}a:hover{color:var(--volt-cyan-400)}[data-theme=light] a:hover{color:var(--volt-blue-700)}:focus-visible{outline:var(--volt-focus-w) solid var(--volt-focus-ring);outline-offset:var(--volt-focus-offset);border-radius:var(--volt-radius-sm)}code,kbd,samp,pre{font-family:var(--volt-font-mono)}h1,h2,h3,h4{font-family:var(--volt-font-display);letter-spacing:-.015em;margin:0}h1{text-wrap:balance}.volt-container{max-width:var(--volt-container-max);padding-inline:var(--volt-page-pad);margin:0 auto}.volt-mono-label{font:var(--volt-fw-medium) var(--volt-size-caption)/1.4 var(--volt-font-mono);letter-spacing:var(--volt-ls-mono-label);text-transform:lowercase}
.volt-btn{font-family:var(--volt-font-body);border-radius:var(--volt-radius-md);cursor:pointer;white-space:nowrap;transition:background var(--volt-dur-fast) var(--volt-ease-out), border-color var(--volt-dur-fast) var(--volt-ease-out), color var(--volt-dur-fast) var(--volt-ease-out), filter var(--volt-dur-fast) var(--volt-ease-out), box-shadow var(--volt-dur-fast) var(--volt-ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.volt-btn--sm{border-radius:var(--volt-radius-sm);height:32px;padding:0 12px;font-size:13px}.volt-btn--md{height:40px;padding:0 16px;font-size:14px}.volt-btn--lg{height:48px;padding:0 20px;font-size:15px}.volt-btn--primary{background:var(--volt-accent);color:var(--volt-text-on-accent)}.volt-btn--primary:hover:not(:disabled){background:var(--volt-accent-hover)}.volt-btn--primary:active:not(:disabled){background:var(--volt-accent-press)}.volt-btn--secondary{background:var(--volt-surface);border-color:var(--volt-border-strong);color:var(--volt-text)}.volt-btn--secondary:hover:not(:disabled){background:var(--volt-elev-sunken)}.volt-btn--secondary:active:not(:disabled){border-color:var(--volt-text-quiet)}[data-theme=light] .volt-btn--secondary{border-color:var(--volt-n-400)}[data-theme=light] .volt-btn--secondary:hover:not(:disabled){border-color:var(--volt-n-500)}[data-theme=light] .volt-btn--secondary:not(:focus-visible){box-shadow:var(--volt-shadow-card)}[data-theme=light] .volt-btn--secondary:hover:not(:disabled):not(:focus-visible){box-shadow:var(--volt-shadow-card-hover)}.volt-btn--ghost{color:var(--volt-text-muted);background:0 0}.volt-btn--ghost:hover:not(:disabled){background:var(--volt-elev-sunken);color:var(--volt-text)}.volt-btn--danger{color:#fff;background:#d23b2e}.volt-btn--danger:hover:not(:disabled){background:#b93327}.volt-btn--danger:active:not(:disabled){background:#a02c22}.volt-btn:disabled{opacity:.45;cursor:not-allowed}.volt-btn:focus-visible{box-shadow:0 0 0 3px var(--volt-focus-ring);outline:none}.volt-iconbtn{padding:0}.volt-iconbtn.volt-btn--sm{width:32px}.volt-iconbtn.volt-btn--md{width:40px}.volt-iconbtn.volt-btn--lg{width:48px}.volt-field{font-family:var(--volt-font-body);flex-direction:column;gap:6px;display:flex}.volt-field__label{color:var(--volt-text);font-size:13px;font-weight:600}.volt-field__req{color:var(--volt-danger);margin-left:2px}.volt-field__help{color:var(--volt-text-quiet);font-size:12px}.volt-field__error{color:var(--volt-danger);font-size:12px;font-weight:500}.volt-input,.volt-textarea,.volt-select{font-family:var(--volt-font-body);color:var(--volt-text);background:var(--volt-surface);border:1px solid var(--volt-border-strong);border-radius:var(--volt-radius-md);box-sizing:border-box;width:100%;transition:border-color var(--volt-dur-fast) var(--volt-ease-out), box-shadow var(--volt-dur-fast) var(--volt-ease-out);font-size:14px}.volt-input{height:40px;padding:0 12px}.volt-textarea{resize:vertical;min-height:88px;padding:10px 12px;line-height:1.6}.volt-input::placeholder,.volt-textarea::placeholder{color:var(--volt-text-quiet)}.volt-input:focus-visible,.volt-textarea:focus-visible,.volt-select:focus-visible{border-color:var(--volt-accent);box-shadow:0 0 0 3px var(--volt-focus-ring);outline:none}.volt-input:disabled,.volt-textarea:disabled,.volt-select:disabled{background:var(--volt-elev-sunken);color:var(--volt-text-quiet);cursor:not-allowed}.volt-input.is-error,.volt-textarea.is-error,.volt-select.is-error{border-color:var(--volt-danger);box-shadow:0 0 0 3px var(--volt-danger-ring)}.volt-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23767C8C' stroke-width='1.75' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;height:40px;padding:0 36px 0 12px}.volt-choice{font-family:var(--volt-font-body);color:var(--volt-text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.volt-choice input{cursor:pointer}.volt-choice input:disabled{cursor:not-allowed}.volt-choice:has(input:disabled){opacity:.45;cursor:not-allowed}.volt-check,.volt-radio{appearance:none;border:1.5px solid var(--volt-border-strong);background:var(--volt-surface);width:18px;height:18px;transition:background var(--volt-dur-fast) var(--volt-ease-out), border-color var(--volt-dur-fast) var(--volt-ease-out);flex:none;margin:0}.volt-check{border-radius:4px}.volt-radio{border-radius:var(--volt-radius-pill)}.volt-check:hover:not(:disabled),.volt-radio:hover:not(:disabled){border-color:var(--volt-text-quiet)}.volt-check:checked{background:var(--volt-accent);border-color:var(--volt-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2L5 8.7l4.5-5' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.volt-radio:checked{border:5px solid var(--volt-accent);background:var(--volt-surface)}.volt-check:focus-visible,.volt-radio:focus-visible,.volt-switch:focus-visible{box-shadow:0 0 0 3px var(--volt-focus-ring);outline:none}.volt-switch{appearance:none;border-radius:var(--volt-radius-pill);background:var(--volt-border-strong);cursor:pointer;width:40px;height:24px;transition:background var(--volt-dur-base) var(--volt-ease-out);border:none;flex:none;margin:0;position:relative}.volt-switch:after{content:"";width:20px;height:20px;transition:transform var(--volt-dur-base) var(--volt-ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #17151233}.volt-switch:checked{background:var(--volt-accent)}.volt-switch:checked:after{transform:translate(16px)}.volt-switch:disabled{opacity:.45;cursor:not-allowed}.volt-card{background:var(--volt-surface);border:var(--volt-border-w) solid var(--volt-border);border-radius:var(--volt-radius-lg);font-family:var(--volt-font-body);box-shadow:var(--volt-shadow-card)}.volt-card__header{border-bottom:var(--volt-border-w) solid var(--volt-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.volt-card__title{color:var(--volt-text);margin:0;font-size:15px;font-weight:600}.volt-card__body{color:var(--volt-text);padding:20px;font-size:14px;line-height:1.6}.volt-card__footer{border-top:var(--volt-border-w) solid var(--volt-border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.volt-badge{border-radius:var(--volt-radius-pill);height:22px;font-family:var(--volt-font-body);align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.volt-badge--neutral{background:var(--volt-elev-sunken);color:var(--volt-text-muted)}.volt-badge--primary{background:var(--volt-accent-quiet);color:var(--volt-accent)}.volt-badge--success{background:var(--volt-success-bg);color:var(--volt-success)}.volt-badge--warning{background:var(--volt-warning-bg);color:var(--volt-warning)}.volt-badge--danger{background:var(--volt-danger-bg);color:var(--volt-danger)}.volt-badge--info{background:var(--volt-info-bg);color:var(--volt-info)}.volt-tag{border-radius:var(--volt-radius-pill);background:var(--volt-elev-sunken);border:var(--volt-border-w) solid var(--volt-border);height:28px;font-family:var(--volt-font-body);color:var(--volt-text);align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.volt-tag__remove{width:16px;height:16px;color:var(--volt-text-quiet);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.volt-tag__remove:hover{background:var(--volt-border);color:var(--volt-text)}.volt-table{border-collapse:collapse;width:100%;font-family:var(--volt-font-body)}.volt-table th{text-align:left;letter-spacing:.04em;color:var(--volt-text-muted);border-bottom:1px solid var(--volt-border-strong);padding:10px 12px;font-size:12px;font-weight:600}.volt-table td{color:var(--volt-text);border-bottom:var(--volt-border-w) solid var(--volt-border);padding:12px;font-size:14px}.volt-table tbody tr{transition:background var(--volt-dur-fast) var(--volt-ease-out)}.volt-table--hover tbody tr:hover{background:var(--volt-elev-sunken)}.volt-table--compact th{padding:8px 10px}.volt-table--compact td{padding:8px 10px;font-size:13px}.volt-table__num{text-align:right;font-family:var(--volt-font-mono);font-size:13px}.volt-tabs{border-bottom:var(--volt-border-w) solid var(--volt-border);font-family:var(--volt-font-body);gap:20px;display:flex}.volt-tab{appearance:none;cursor:pointer;color:var(--volt-text-muted);transition:color var(--volt-dur-fast) var(--volt-ease-out);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 2px 10px;font-family:inherit;font-size:14px;font-weight:500}.volt-tab:hover{color:var(--volt-text)}.volt-tab:focus-visible{box-shadow:0 0 0 3px var(--volt-focus-ring);border-radius:4px;outline:none}.volt-tab.is-active{color:var(--volt-text);border-bottom-color:var(--volt-accent);font-weight:600}.volt-dialog__overlay{background:var(--volt-scrim);z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.volt-dialog{background:var(--volt-surface);border-radius:var(--volt-radius-xl);box-shadow:var(--volt-shadow-overlay);width:100%;max-width:440px;font-family:var(--volt-font-body);animation:volt-rise var(--volt-dur-base) var(--volt-ease-out);padding:24px}.volt-dialog__title{letter-spacing:var(--volt-ls-h3);color:var(--volt-text);margin:0 0 8px;font-size:17px;font-weight:700}.volt-dialog__body{color:var(--volt-text-muted);margin:0 0 20px;font-size:14px;line-height:1.6}.volt-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.volt-toast{border-radius:var(--volt-radius-md);background:var(--volt-n-700);color:#f1f3f7;font-family:var(--volt-font-body);box-shadow:var(--volt-shadow-overlay);animation:volt-rise var(--volt-dur-base) var(--volt-ease-out);align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;display:inline-flex}.volt-toast__dot{border-radius:50%;flex:none;width:8px;height:8px}.volt-toast--success .volt-toast__dot{background:#4cc38a}.volt-toast--danger .volt-toast__dot{background:#f0837a}.volt-toast--info .volt-toast__dot{background:#6ea8f0}.volt-toast--neutral .volt-toast__dot{background:var(--volt-n-400)}.volt-toast__action{color:#9db4ff;font:inherit;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-weight:600}.volt-spinner{border:2px solid var(--volt-border-strong);border-top-color:var(--volt-accent);border-radius:var(--volt-radius-pill);flex:none;width:16px;height:16px;animation:.7s linear infinite volt-spin;display:inline-block}.volt-spinner--point{border-top-color:var(--volt-point)}.volt-spinner--muted{border-top-color:var(--volt-text-quiet)}.volt-spinner--lg{width:22px;height:22px}@keyframes volt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.volt-spinner{animation-duration:2.4s}}.volt-tooltip-wrap{display:inline-flex;position:relative}.volt-tooltip{background:var(--volt-n-700);color:#f1f3f7;font-family:var(--volt-font-body);border-radius:var(--volt-radius-sm);white-space:nowrap;pointer-events:none;z-index:50;padding:5px 9px;font-size:12px;font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.volt-tooltip:after{content:"";border:4px solid #0000;border-top-color:var(--volt-n-700);position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes volt-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.volt-dialog,.volt-toast{animation:none}.volt-btn,.volt-switch,.volt-switch:after,.volt-tab{transition:none}}
