@font-face{font-family:Pretendard;font-weight:45 920;font-style:normal;font-display:swap;src:local("Pretendard Variable"),url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/woff2/PretendardVariable.woff2) format("woff2-variations")}:root{--paper:#fbfaf6;--card:#fff;--sunk:#f1efe8;--ink:#191813;--ink-2:#5a574c;--ink-3:#8c887a;--rule:#e3e0d6;--rule-2:#c8c4b6;--brand:#0b5d4e;--brand-ink:#fff;--brand-soft:#e2efeb;--brand-line:#9dc4b9;--marker:#b4690e;--marker-soft:#f7ebd8;--pass:#1f6b45;--pass-soft:#e1eee6;--warn:#96650a;--warn-soft:#f5ead5;--fail:#9e2b2b;--fail-soft:#f5e3e1;--shadow-1:0 1px 2px rgba(25,24,19,.05),0 1px 1px rgba(25,24,19,.04);--shadow-2:0 4px 16px rgba(25,24,19,.07),0 1px 3px rgba(25,24,19,.05);--shadow-3:0 12px 40px rgba(25,24,19,.11),0 2px 8px rgba(25,24,19,.05);--r-sm:4px;--r:8px;--r-lg:14px;--f:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--f-num:ui-monospace,"SF Mono",SFMono-Regular,"JetBrains Mono",Menlo,monospace;--page:1080px;--nav-h:60px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#131310;--card:#1b1b17;--sunk:#0d0d0b;--ink:#edebe3;--ink-2:#a3a093;--ink-3:#726f64;--rule:#2e2e28;--rule-2:#474640;--brand:#5fbfa6;--brand-ink:#0a1f1a;--brand-soft:#152a25;--brand-line:#2e5a4f;--marker:#d9a055;--marker-soft:#2a2013;--pass:#6bbf8f;--pass-soft:#15261c;--warn:#d2a648;--warn-soft:#282012;--fail:#e0736c;--fail-soft:#2b1917;--shadow-1:0 1px 2px rgba(0,0,0,.4);--shadow-2:0 4px 16px rgba(0,0,0,.45);--shadow-3:0 12px 40px rgba(0,0,0,.55)}}:root[data-theme=dark]{--paper:#131310;--card:#1b1b17;--sunk:#0d0d0b;--ink:#edebe3;--ink-2:#a3a093;--ink-3:#726f64;--rule:#2e2e28;--rule-2:#474640;--brand:#5fbfa6;--brand-ink:#0a1f1a;--brand-soft:#152a25;--brand-line:#2e5a4f;--marker:#d9a055;--marker-soft:#2a2013;--pass:#6bbf8f;--pass-soft:#15261c;--warn:#d2a648;--warn-soft:#282012;--fail:#e0736c;--fail-soft:#2b1917;--shadow-1:0 1px 2px rgba(0,0,0,.4);--shadow-2:0 4px 16px rgba(0,0,0,.45);--shadow-3:0 12px 40px rgba(0,0,0,.55)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f);font-size:16px;line-height:1.65;font-weight:400;word-break:keep-all;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;line-height:1.28;letter-spacing:-.022em;font-weight:700;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.num{font-family:var(--f-num)}.num,.num-ko{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.page{max-width:var(--page);margin:0 auto;padding:0 20px}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center}.eyebrow{font-size:11.5px;letter-spacing:.02em}.eyebrow,.eyebrow-lat{font-weight:600;color:var(--ink-3)}.eyebrow-lat{font-family:var(--f-num);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r);cursor:pointer;font-weight:600;font-size:15px;padding:11px 20px;min-height:44px;transition:background .14s ease,border-color .14s ease,transform .08s ease,opacity .14s ease;text-align:center;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover:not([disabled]){background:color-mix(in srgb,var(--brand) 88%,#000)}.btn-ghost{background:transparent;border-color:var(--rule-2);color:var(--ink)}.btn-ghost:hover:not([disabled]){background:var(--sunk)}.btn-quiet{background:transparent;color:var(--ink-2);padding:8px 12px;min-height:0;font-size:14px}.btn-quiet:hover{color:var(--ink);background:var(--sunk)}.btn-lg{font-size:16px;padding:14px 26px;min-height:52px}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;letter-spacing:0;padding:3px 8px;border-radius:var(--r-sm);border:1px solid;white-space:nowrap}.badge-pass{background:var(--pass-soft);color:var(--pass);border-color:var(--pass)}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.badge-fail{background:var(--fail-soft);color:var(--fail);border-color:var(--fail)}.badge-neutral{background:var(--sunk);color:var(--ink-2);border-color:var(--rule-2)}.card{border:1px solid var(--rule);border-radius:var(--r-lg)}.card,.spec{background:var(--card)}.spec{border:1px solid var(--rule-2);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-1)}.spec-head{padding:16px 18px;border-bottom:1px dashed var(--rule-2);background:var(--sunk);display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:1px;gap:1px;background:var(--rule)}.spec-cell{background:var(--card);padding:13px 16px;display:flex;flex-direction:column;gap:3px}.spec-cell .k{font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--ink-3)}.spec-cell .v{font-family:var(--f-num);font-size:17px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.spec-cell .v small{font-size:11.5px;font-weight:500;color:var(--ink-3);margin-left:2px}.spec-cell .v.txt{font-family:var(--f);font-size:15px;letter-spacing:-.01em}.spec-foot{padding:11px 18px;border-top:1px solid var(--rule);justify-content:space-between;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}.drop,.spec-foot{display:flex;align-items:center;gap:12px}.drop{border:1.5px dashed var(--rule-2);border-radius:var(--r-lg);background:var(--card);padding:40px 24px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease;flex-direction:column}.drop:hover{border-color:var(--brand-line);background:var(--brand-soft)}.drop[data-over=true]{border-color:var(--brand);background:var(--brand-soft);border-style:solid}.bar{height:4px;background:var(--sunk);overflow:hidden}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%;background:var(--brand);transition:width .25s ease}.divider{height:1px;background:var(--rule);border:0;margin:0}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.cropdim{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:color-mix(in srgb,var(--sunk) 82%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:16px}.cropbox{background:var(--card);border:1px solid var(--rule-2);border-radius:var(--r-lg);box-shadow:var(--shadow-3);width:min(560px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.crophead{padding:14px 16px;border-bottom:1px solid var(--rule);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cropstage{background:var(--sunk);padding:18px;display:grid;place-items:center;overflow:hidden;flex:1 1;min-height:0}.cropframe{position:relative;overflow:hidden;background:#000;border-radius:var(--r-sm);touch-action:none;cursor:-webkit-grab;cursor:grab;box-shadow:0 0 0 1px var(--rule-2),0 0 0 9999px color-mix(in srgb,var(--sunk) 55%,transparent);-moz-user-select:none;user-select:none;-webkit-user-select:none}.cropframe[data-drag=true]{cursor:-webkit-grabbing;cursor:grabbing}.cropframe img{left:50%;top:50%;transform-origin:center;max-width:none;-webkit-user-drag:none}.cropframe img,.cropthirds{position:absolute;pointer-events:none}.cropthirds{inset:0;opacity:.28}.cropthirds i{position:absolute;background:#fff}.cropthirds i.v{top:0;bottom:0;width:1px}.cropthirds i.h{left:0;right:0;height:1px}.cropguide{position:absolute;inset:0;pointer-events:none}.cropguide .line{height:0}.cropguide .band,.cropguide .line{position:absolute;left:0;right:0;border-top:1.5px dashed var(--marker)}.cropguide .band{background:color-mix(in srgb,var(--marker) 22%,transparent);border-bottom:1.5px dashed var(--marker)}.cropguide .tag{position:absolute;left:6px;transform:translateY(-50%);font-size:10.5px;font-weight:700;letter-spacing:-.01em;color:#fff;background:var(--marker);padding:1px 6px;border-radius:3px;white-space:nowrap}.cropfoot{border-top:1px solid var(--rule);padding:13px 16px;flex-direction:column}.cropfoot,.cropzoom{display:flex;gap:12px}.cropzoom{align-items:center}.cropzoom input[type=range]{flex:1 1;accent-color:var(--brand);height:24px}