:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f8f8f7;--paper-raised:#fff;--paper-sunken:#f0f0ef;--black:#0b0d10;--black-hover:#23262c;--black-tint:#eeeef0;--on-black:#fff;--on-black-soft:#b4bac4;--ink:#16181d;--ink-strong:#0b0d10;--ink-soft:#5b6472;--ink-faint:#9aa1ab;--blue-900:#172a54;--blue-700:#1e40af;--blue-500:#3b82f6;--blue-300:#93b8f8;--blue-100:#dbe7fb;--blue-50:#eff4fd;--accent:var(--blue-700);--accent-deep:var(--blue-900);--accent-bright:var(--blue-500);--accent-tint:var(--blue-50);--focus-ring:#0b0d104d;--highlight:var(--blue-700);--highlight-tint:var(--blue-50);--oversat:var(--ink-strong);--oversat-tint:var(--black-tint);--undersat:var(--blue-700);--undersat-tint:var(--blue-100);--danger:#b91c1c;--danger-tint:#fdf1f1;--hair:#e6e6e4;--hair-strong:#d2d2cf;--rule-black:var(--black);--w-body:400;--w-label:500;--w-strong:600;--w-head:800;--w-hero:900;--bar-h:48px;--radius:4px;--radius-card:8px;--maxw:1200px;--shadow-sm:0 1px 2px #0000000d;--font-sans-stack:"Pretendard Variable", Pretendard, "Malgun Gothic", "맑은 고딕", -apple-system, system-ui, sans-serif;--font-formula-stack:"STIX Two Text", "Cambria", "Charter", Georgia, "Times New Roman", "Noto Serif KR", serif;--font-mono-stack:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%;scroll-padding-top:calc(var(--bar-h) + .5rem)}body{min-height:100%;color:var(--ink);background-color:var(--paper);font-family:var(--font-sans-stack);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:keep-all;overflow-wrap:break-word;font-size:15px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-deep);text-decoration:underline}.mono,code,kbd{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tech-label{font-family:var(--font-mono-stack);font-size:.72rem;font-weight:var(--w-label);letter-spacing:.06em;color:var(--ink-soft);display:block}.action-bar{bottom:var(--statusbar-h,0px);z-index:5;background:var(--paper-raised);border-top:1px solid var(--hair);border-radius:0 0 var(--radius-card) var(--radius-card);flex-direction:column;gap:.55rem;margin:.25rem clamp(-1.5rem,-2vw,-1.1rem) -1.35rem;padding:.75rem clamp(1.1rem,2vw,1.5rem) .9rem;display:flex;position:sticky}h1,h2,h3{font-family:var(--font-sans-stack);font-weight:var(--w-head);letter-spacing:-.01em;color:var(--ink-strong);line-height:1.25}input,select,button{color:var(--ink);font-family:inherit;font-size:.9rem}input[type=text],input[type=number],select{background:var(--paper-raised);border:1px solid var(--hair-strong);border-radius:var(--radius);width:100%;padding:.46rem .6rem;transition:border-color .12s,box-shadow .12s}input[type=text]::placeholder,input[type=number]::placeholder{color:var(--ink-faint)}input[type=text]:focus,input[type=number]:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}input[type=number]{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.4'/></svg>");background-position:right .6rem center;background-repeat:no-repeat;padding-right:1.75rem}select:disabled{background-color:var(--paper-sunken);color:var(--ink-faint);cursor:not-allowed}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}::selection{background:var(--accent-tint)}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{[data-print=hide]{display:none!important}[data-print=stack]{display:block!important}body{background:#fff}}@media (pointer:coarse){input[type=text],input[type=number],select,button,summary{min-height:44px}select{padding-top:.6rem;padding-bottom:.6rem}}button>svg,summary>svg,span>svg,p>svg,legend>svg,a>svg{vertical-align:-.18em}
.EngineWakeBanner-module___8nFpG__wrap{left:0;right:0;bottom:calc(var(--statusbar-h,0px) + 1rem);z-index:60;pointer-events:none;justify-content:center;padding-inline:1rem;display:flex;position:fixed}.EngineWakeBanner-module___8nFpG__card{pointer-events:auto;background:var(--black);width:min(30rem,100%);color:var(--on-black);border-radius:var(--radius-card);padding:.85rem 1rem .9rem;box-shadow:0 8px 28px #00000047}.EngineWakeBanner-module___8nFpG__title{font-weight:var(--w-strong);font-size:.94rem;line-height:1.35}.EngineWakeBanner-module___8nFpG__body{color:var(--on-black-soft);margin-top:.3rem;font-size:.8rem;line-height:1.55}.EngineWakeBanner-module___8nFpG__track{background:#ffffff29;border-radius:2px;height:3px;margin-top:.7rem;overflow:hidden}.EngineWakeBanner-module___8nFpG__fill{background:var(--blue-500);height:100%;transition:width .5s linear}@media (prefers-reduced-motion:reduce){.EngineWakeBanner-module___8nFpG__fill{transition:none}}.EngineWakeBanner-module___8nFpG__meter{font-family:var(--font-mono-stack);justify-content:space-between;align-items:baseline;gap:.6rem;margin-top:.45rem;font-size:.72rem;display:flex}.EngineWakeBanner-module___8nFpG__elapsed{color:var(--on-black);font-variant-numeric:tabular-nums;font-weight:600}.EngineWakeBanner-module___8nFpG__limit{color:#ffffff80;white-space:nowrap}@media print{.EngineWakeBanner-module___8nFpG__wrap{display:none}}
