@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{color-scheme:light;--paper:#fcfcf9;--card:#fff;--sunk:#f4f3ed;--ink:#1a1a15;--ink-2:#5b5850;--ink-3:#6e6b62;--rule:#e6e4da;--rule-2:#cdcabc;--brand:#00bfa0;--brand-ink:#04322b;--brand-soft:#dff8f2;--brand-line:#3fc4ac;--brand-deep:#046b5b;--marker:#a85e06;--marker-soft:#fff3e0;--pass:#0f7a52;--pass-soft:#dff5ea;--warn:#8a6000;--warn-soft:#fff4da;--fail:#b4342a;--fail-soft:#fdecea;--shadow-1:0 1px 2px rgba(26,26,21,.05),0 1px 1px rgba(26,26,21,.04);--shadow-2:0 4px 16px rgba(26,26,21,.07),0 1px 3px rgba(26,26,21,.05);--shadow-3:0 12px 40px rgba(26,26,21,.11),0 2px 8px rgba(26,26,21,.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;--t-fast:140ms;--t:180ms;--ease:cubic-bezier(.22,.61,.36,1)}*,: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-deep);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 var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform 80ms var(--ease),opacity var(--t-fast) var(--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) 84%,#04322b)}.btn-soft{background:var(--brand-soft);color:var(--brand-deep);border-color:var(--brand-line)}.btn-soft:hover:not([disabled]){background:color-mix(in srgb,var(--brand-soft) 80%,var(--brand))}.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);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}.spec-tap:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--brand-line)}.spec-tap:active{transform:translateY(0);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 var(--t) var(--ease),background var(--t) var(--ease);flex-direction:column}.drop:hover{border-color:var(--brand-line);background:var(--brand-soft)}.drop[data-over=true]{border-color:var(--brand-deep);background:var(--brand-soft);border-style:solid;border-width:2px}.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 var(--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-deep);height:24px}table{border-collapse:collapse;width:100%;font-size:13.5px}thead th{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--ink-3);text-align:left;padding:9px 12px;white-space:nowrap;background:var(--sunk);border-bottom:1px solid var(--rule-2)}tbody td{padding:11px 12px;border-bottom:1px solid var(--rule);color:var(--ink-2);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--sunk)}.scroll-x>table{border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}@keyframes roll-in{0%{opacity:0;transform:translateY(.42em)}to{opacity:1;transform:none}}.roll{display:inline-block;animation:roll-in var(--t) var(--ease) both}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stagger>*{animation:fade-up var(--t) var(--ease) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:55ms}.stagger>:nth-child(3){animation-delay:.11s}.stagger>:nth-child(4){animation-delay:165ms}.stagger>:nth-child(5){animation-delay:.22s}.stagger>:nth-child(n+6){animation-delay:265ms}@keyframes settle{0%{transform:scale(.97);opacity:.6}60%{transform:scale(1.004)}to{transform:none;opacity:1}}.settle{animation:settle .26s var(--ease) both}@keyframes touch{0%{background:var(--brand-soft)}to{background:transparent}}.touched{animation:touch .62s var(--ease) both}@media (prefers-reduced-motion:reduce){.roll,.settle,.stagger>*,.touched{animation:none!important;opacity:1!important;transform:none!important}.spec-tap:hover{transform:none}}.pill{gap:6px;border:1px solid color-mix(in srgb,var(--brand) 34%,transparent);border-radius:999px;padding:5px 13px;font-size:12.5px;letter-spacing:-.01em}.pill,.promise{display:inline-flex;align-items:center;background:var(--brand-soft);color:var(--brand-deep);font-weight:600}.promise{gap:9px;border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);border-radius:999px;padding:8px 16px 8px 10px;font-size:14.5px;letter-spacing:-.015em}.promise .tick{flex:none;width:20px;height:20px;border-radius:999px;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-size:12px;font-weight:800;line-height:1}.field-brand{background:var(--brand-soft);border-bottom:1px solid color-mix(in srgb,var(--brand) 34%,transparent)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 5% cover 26%}}}.layered{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 1px 2px rgba(26,26,21,.04),0 8px 24px -12px rgba(26,26,21,.16);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}.layered:hover{transform:translateY(-3px);border-color:var(--brand-line);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 2px 4px rgba(26,26,21,.05),0 16px 36px -14px rgba(26,26,21,.22)}.display{font-weight:800;letter-spacing:-.045em;line-height:1.08;font-size:clamp(34px,7vw,62px)}.lede{font-size:clamp(16px,2.3vw,19px);line-height:1.75;color:var(--ink-2);max-width:44ch}.stat{display:flex;flex-direction:column;gap:2px}.stat .v{font-family:var(--f-num);font-size:clamp(22px,3.4vw,30px);font-weight:700;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .k{font-size:12px;color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.layered:hover{transform:none}}