:root{--blue:#1c66fe;--blue-hover:#3f7fff;--blue-bright:#7faaff;--blue-ink:#0b3fb3;--blue-soft:#1c66fe29;--blue-line:#7faaff8c;--dawn:#f0a868;--dawn-deep:#c47a34;--bg:#05080f;--bg-raised:#0a0f1a;--surface:#ffffff0a;--surface-hover:#ffffff12;--glass:#0e14208c;--glass-strong:#0a0f19c7;--frost:#ffffff1f;--frost-hover:#fff3;--ink:#fff;--text:#ffffffdb;--muted:#ffffff9e;--faint:#ffffff6b;--hair:#ffffff1a;--line:#ffffff29;--line-strong:#ffffff4d;--grid-line:#ffffff0b;--success:#6fe3b4;--success-soft:#6fe3b424;--warning:#ffd591;--warning-soft:#ffd59124;--danger:#ff9f96;--danger-soft:#ff9f9624;--series-a:#4a84fb;--series-b:#c47a34;--font-display:var(--font-outfit), "Outfit", var(--font-noto-kr), ui-sans-serif, system-ui, sans-serif;--font-text:var(--font-inter-tight), "Inter Tight", var(--font-noto-kr), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), var(--font-noto-kr), ui-monospace, "SFMono-Regular", Menlo, monospace;--t-mega:clamp(4.5rem, 2rem + 11vw, 12rem);--t-d1:clamp(3rem, 1.6rem + 5.2vw, 6.5rem);--t-d2:clamp(2.5rem, 1.6rem + 3.2vw, 4.5rem);--t-h1:clamp(2rem, 1.5rem + 1.8vw, 3rem);--t-h2:clamp(1.5rem, 1.25rem + .9vw, 2rem);--t-h3:1.375rem;--t-lead:1.25rem;--t-body:1rem;--t-small:.875rem;--t-micro:.75rem;--t-label:.6875rem;--lh-tight:.95;--lh-snug:1.15;--lh-text:1.55;--track-display:-.035em;--track-heading:-.02em;--track-label:.22em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:144px;--section:clamp(96px, 6vw + 64px, 176px);--cols:12;--gutter:clamp(16px, 1.6vw, 24px);--margin:clamp(20px, 4.5vw, 72px);--max:1440px;--measure:62ch;--r-xs:4px;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:32px;--r-pill:999px;--blur:22px;--edge:inset 0 1px 0 #ffffff14;--shadow-1:var(--edge), 0 1px 2px #0003, 0 8px 24px #0206103d;--shadow-2:inset 0 1px 0 #ffffff1f, 0 2px 6px #00000038, 0 24px 60px #0206106b;--glow:0 0 0 1px #7faaff59, 0 8px 30px #1c66fe73;--focus:0 0 0 2px var(--bg), 0 0 0 4px var(--blue-bright);--ease:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--d-fast:.16s;--d-base:.28s;--d-slow:.56s;--d-scene:1.1s;--stagger:70ms;--z-sky:-1;--z-raised:2;--z-nav:40;--z-overlay:80;--z-toast:90;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.paper,:root[data-theme=paper]{--bg:#f3f4f1;--bg-raised:#fff;--surface:#0a0f1a09;--surface-hover:#0a0f1a0f;--glass:#ffffff9e;--glass-strong:#ffffffdb;--frost:#0a0f1a0f;--frost-hover:#0a0f1a1a;--ink:#0a0f1a;--text:#0a0f1ad6;--muted:#0a0f1a99;--faint:#0a0f1a6b;--hair:#0a0f1a14;--line:#0a0f1a24;--line-strong:#0a0f1a4d;--grid-line:#0a0f1a0d;--blue-bright:var(--blue-ink);--blue-soft:#1c66fe1a;--success:#0f8a5f;--success-soft:#0f8a5f1a;--warning:#9a5b00;--warning-soft:#9a5b001a;--danger:#b4231a;--danger-soft:#b4231a14;--edge:inset 0 1px 0 #ffffffe6;--shadow-1:0 1px 2px #0a0f1a0f, 0 8px 24px #0a0f1a0f;--shadow-2:0 2px 6px #0a0f1a14, 0 24px 60px #0a0f1a1f;--focus:0 0 0 2px var(--bg), 0 0 0 4px var(--blue);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--text)}
.o-wordmark{color:var(--ink);align-items:flex-start;line-height:0;display:inline-flex}.o-wordmark svg{width:auto;height:100%;overflow:visible}.o-star{color:var(--blue);filter:drop-shadow(0 0 10px #1c66febf)}.o-star--pulse{animation:star 4.8s var(--ease-in-out) infinite;transform-origin:50%}@keyframes star{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.8;transform:scale(.82)rotate(45deg)}}.o-rule{background:var(--blue);border:0;width:40px;height:2px}.o-rule--hair{background:var(--line);width:100%;height:1px}.o-index{align-items:baseline;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);display:flex}.o-index__n{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--blue-bright);font-variant-numeric:tabular-nums}.o-index__l{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:500}.o-btn{--h:44px;justify-content:center;align-items:center;gap:var(--s-2);height:var(--h);border-radius:var(--r-pill);font-size:var(--t-small);letter-spacing:.01em;white-space:nowrap;isolation:isolate;transition:background-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease), box-shadow var(--d-base) var(--ease), transform var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease);padding-inline:20px;font-weight:500;display:inline-flex;position:relative}.o-btn:active{transform:translateY(1px)scale(.985)}.o-btn[disabled],.o-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.o-btn--sm{--h:34px;font-size:var(--t-micro);padding-inline:14px}.o-btn--lg{--h:56px;font-size:var(--t-body);padding-inline:28px}.o-btn--primary{background:var(--blue);color:#fff;box-shadow:inset 0 1px #ffffff38,0 1px 2px #0003}.o-btn--primary:hover{background:var(--blue-hover);box-shadow:var(--glow)}.o-btn--secondary{background:var(--frost);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.o-btn--secondary:hover{background:var(--frost-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.o-btn--ghost{color:var(--text);padding-inline:14px}.o-btn--ghost:hover{color:var(--ink);background:var(--surface-hover)}.o-btn--danger{color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 45%, transparent)}.o-btn--danger:hover{background:var(--danger-soft)}.o-btn--tracked{font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;padding-inline:32px;font-weight:400}.o-btn .o-arrow-i{transition:transform var(--d-base) var(--ease)}.o-btn:hover .o-arrow-i{transform:translate(3px)}.o-arrow{--size:44px;width:var(--size);height:var(--size);background:var(--blue);color:#fff;transition:transform var(--d-base) var(--ease), box-shadow var(--d-base) var(--ease), background-color var(--d-fast);border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff40,0 4px 16px #1c66fe66}.o-arrow:hover{background:var(--blue-hover);box-shadow:var(--glow);transform:scale(1.04)}.o-arrow:hover svg{transform:translate(2px)}.o-arrow svg{transition:transform var(--d-base) var(--ease)}.o-arrow[disabled]{background:var(--frost);box-shadow:none;color:var(--faint);cursor:default;transform:none}.o-arrow--sm{--size:32px}.o-icon-btn{border-radius:var(--r-pill);width:36px;height:36px;color:var(--muted);transition:background-color var(--d-fast), color var(--d-fast);place-items:center;display:inline-grid}.o-icon-btn:hover{background:var(--surface-hover);color:var(--ink)}.o-chip{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--frost);height:36px;box-shadow:inset 0 0 0 1px var(--hair);font-size:var(--t-small);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color var(--d-fast), color var(--d-fast), box-shadow var(--d-fast), transform var(--d-fast) var(--ease);padding-inline:14px;display:inline-flex}.o-chip:hover{background:var(--frost-hover);color:var(--ink)}.o-chip:active{transform:scale(.97)}.o-chip[aria-pressed=true]{background:var(--blue-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--blue-line)}.o-chip svg{opacity:.85}.o-chip--quiet{height:26px;font-size:var(--t-micro);background:var(--surface);padding-inline:10px}.o-tag{white-space:nowrap;border-radius:var(--r-xs);height:22px;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 1px var(--hair);align-items:center;gap:6px;padding-inline:8px;font-weight:500;display:inline-flex}.o-tag:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.o-tag--blue{color:var(--blue-bright);background:var(--blue-soft);box-shadow:none}.o-tag--success{color:var(--success);background:var(--success-soft);box-shadow:none}.o-tag--warning{color:var(--warning);background:var(--warning-soft);box-shadow:none}.o-tag--danger{color:var(--danger);background:var(--danger-soft);box-shadow:none}.o-tag--plain:before{display:none}.o-glass{border-radius:var(--r-lg);background:var(--glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.4);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--hair);position:relative}.o-glass--strong{background:var(--glass-strong)}.o-glass--frost{background:var(--frost)}.o-glass:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(160deg,#ffffff52,#ffffff0a 38%,#ffffff05 62%,#7faaff38);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.paper .o-glass:after{background:linear-gradient(160deg,#fff,#0a0f1a0f)}.o-card{padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair);transition:background-color var(--d-base) var(--ease), box-shadow var(--d-base) var(--ease), transform var(--d-base) var(--ease);position:relative}a.o-card:hover,button.o-card:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line);transform:translateY(-2px)}button.o-card{text-align:left;width:100%}.o-decide{align-items:flex-end;gap:var(--s-3);-webkit-backdrop-filter:blur(28px)saturate(1.5);transition:box-shadow var(--d-base) var(--ease), background-color var(--d-base) var(--ease);background:#ffffff21;border-radius:30px;padding:10px 10px 10px 24px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff29,0 20px 60px #02061059}.o-decide:focus-within{background:#ffffff2b;box-shadow:inset 0 1px #ffffff42,inset 0 0 0 1px #7faaff8c,0 0 0 6px #1c66fe24,0 24px 70px #0206106b}.o-decide textarea{resize:none;color:#fff;field-sizing:content;background:0 0;border:0;flex:1;min-height:48px;max-height:220px;padding:12px 0;font-size:1.125rem;font-weight:300;line-height:1.45}.o-decide textarea::placeholder{color:#ffffff9e}.o-decide textarea:focus-visible{box-shadow:none}.o-decide .o-arrow{--size:48px}.paper .o-decide{box-shadow:var(--shadow-2), inset 0 0 0 1px var(--line);background:#fff}.paper .o-decide textarea{color:var(--ink)}.paper .o-decide textarea::placeholder{color:var(--faint)}.o-field{gap:var(--s-2);flex-direction:column;display:flex}.o-field__label{font-size:var(--t-small);color:var(--ink);font-weight:500}.o-field__hint{font-size:var(--t-micro);color:var(--faint)}.o-field__error{font-size:var(--t-micro);color:var(--danger)}.o-input,.o-select,.o-textarea{border-radius:var(--r-md);background:var(--surface);width:100%;height:46px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:var(--t-body);transition:box-shadow var(--d-fast) var(--ease), background-color var(--d-fast);border:0;padding-inline:14px}.o-textarea{resize:vertical;height:auto;min-height:96px;padding-block:12px;line-height:1.5}.o-input:hover,.o-select:hover,.o-textarea:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.o-input:focus,.o-select:focus,.o-textarea:focus{box-shadow:inset 0 0 0 1px var(--blue-bright), 0 0 0 4px var(--blue-soft);background:var(--surface-hover)}.o-input::placeholder,.o-textarea::placeholder{color:var(--faint)}.o-input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)}.o-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23999' stroke-width='1.5'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.o-select option{background:var(--bg-raised);color:var(--ink)}.o-seg{border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair);padding:3px;display:inline-flex;position:relative}.o-seg button{z-index:1;border-radius:var(--r-pill);height:34px;font-size:var(--t-small);color:var(--muted);transition:color var(--d-fast);padding-inline:14px;position:relative}.o-seg button:hover{color:var(--ink)}.o-seg button[aria-pressed=true]{color:var(--ink);background:var(--frost-hover);box-shadow:var(--edge), 0 1px 3px #0003}.paper .o-seg button[aria-pressed=true]{background:#fff}.o-meter{align-items:center;gap:var(--s-1) var(--s-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.o-meter__label{font-size:var(--t-small);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.o-meter__value{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--muted);font-variant-numeric:tabular-nums}.o-meter__track{border-radius:var(--r-pill);background:var(--surface-hover);grid-column:1/-1;height:6px;position:relative;overflow:hidden}.o-meter__fill{inset-block:0;border-radius:inherit;background:var(--line-strong);transform-origin:0;animation:grow var(--d-scene) var(--ease) both;position:absolute;left:0}.o-meter__band{border-radius:inherit;background:#ffffff1a;position:absolute;inset-block:0}.o-meter--lead .o-meter__fill{background:linear-gradient(90deg, var(--blue), var(--blue-bright));box-shadow:0 0 12px #1c66fe99}.o-meter--lead .o-meter__label{color:var(--ink);font-weight:500}@keyframes grow{0%{transform:scaleX(0)}}.o-disclosure{border-top:1px solid var(--line)}.o-disclosure>summary{align-items:center;gap:var(--s-3);padding-block:var(--s-4);cursor:pointer;color:var(--ink);font-weight:500;list-style:none;display:flex}.o-disclosure>summary::-webkit-details-marker{display:none}.o-disclosure>summary .o-disclosure__n{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--faint);width:22px}.o-disclosure>summary .o-disclosure__hint{font-size:var(--t-small);color:var(--faint);margin-left:auto;font-weight:400}.o-disclosure>summary .o-disclosure__plus{flex:none;width:12px;height:12px;position:relative}.o-disclosure>summary .o-disclosure__plus:before,.o-disclosure>summary .o-disclosure__plus:after{content:"";height:1px;transition:transform var(--d-base) var(--ease);background:currentColor;position:absolute;inset:5.5px 0 auto}.o-disclosure>summary .o-disclosure__plus:after{transform:rotate(90deg)}.o-disclosure[open]>summary .o-disclosure__plus:after{transform:rotate(0)}.o-disclosure>summary:hover{color:var(--blue-bright)}.o-disclosure__body{padding:0 0 var(--s-5) 34px;animation:rise var(--d-slow) var(--ease) both}@media (max-width:640px){.o-disclosure__body{padding-left:0}}.o-stat{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.o-stat__v{font-family:var(--font-display);font-weight:200;font-size:var(--t-d2);letter-spacing:var(--track-display);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.o-stat__l{font-size:var(--t-small);color:var(--muted);max-width:28ch}.o-notice{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair);font-size:var(--t-small);color:var(--text);display:flex}.o-notice--warning{background:var(--warning-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 35%, transparent)}.o-notice--danger{background:var(--danger-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 40%, transparent)}.o-notice--blue{background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue-line)}.o-kbd{min-width:22px;height:22px;font-family:var(--font-mono);color:var(--muted);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line), inset 0 -1px 0 var(--line);border-radius:6px;place-items:center;padding-inline:6px;font-size:11px;display:inline-grid}.o-menu{z-index:var(--z-overlay);border-radius:var(--r-md);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-width:208px;max-width:280px;box-shadow:var(--shadow-2), inset 0 0 0 1px var(--line);animation:pop var(--d-fast) var(--ease) both;padding:6px;position:fixed}.o-menu__item{align-items:center;gap:var(--s-3);border-radius:var(--r-sm);width:100%;height:34px;font-size:var(--t-small);color:var(--text);text-align:left;padding-inline:10px;display:flex}.o-menu__item:hover,.o-menu__item:focus-visible{background:var(--surface-hover);color:var(--ink);box-shadow:none;outline:none}.o-menu__item svg{color:var(--muted);flex:none}.o-menu__item[data-danger=true]{color:var(--danger)}.o-menu__item[data-danger=true] svg{color:currentColor}.o-menu__item .o-kbd{margin-left:auto}.o-menu__sep{background:var(--hair);height:1px;margin:6px 4px}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.o-dialog{border-radius:var(--r-lg);background:var(--bg-raised);width:min(560px,100vw - 32px);max-height:calc(100dvh - 64px);color:var(--text);box-shadow:var(--shadow-2), inset 0 0 0 1px var(--line);border:0;margin:auto;padding:0}.o-dialog[open]{animation:pop var(--d-base) var(--ease) both}.o-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02040a99}.o-dialog__in{gap:var(--s-5);padding:var(--s-6);flex-direction:column;display:flex}.o-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.o-dialog__foot{justify-content:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.o-palette{width:min(640px,100vw - 32px);margin:12vh auto auto}.o-palette__input{align-items:center;gap:var(--s-3);padding:0 var(--s-5);border-bottom:1px solid var(--hair);color:var(--muted);display:flex}.o-palette__input input{height:56px;color:var(--ink);font-size:var(--t-lead);background:0 0;border:0;outline:none;flex:1;font-weight:300}.o-palette__input input:focus-visible{box-shadow:none}.o-palette__input input::placeholder{color:var(--faint)}.o-palette__list{max-height:min(420px,56dvh);margin:0;padding:6px;list-style:none;overflow-y:auto}.o-palette__group{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--faint);padding:10px 10px 4px}.o-palette__item{align-items:center;gap:var(--s-3);border-radius:var(--r-sm);min-height:42px;font-size:var(--t-small);color:var(--text);cursor:pointer;padding:6px 10px;display:flex}.o-palette__item svg{color:var(--muted);flex:none}.o-palette__item[aria-selected=true]{background:var(--surface-hover);color:var(--ink);box-shadow:inset 2px 0 0 var(--blue-bright)}.o-palette__item[aria-selected=true] svg{color:var(--blue-bright)}.o-palette__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.o-palette__hint{color:var(--faint);font-size:var(--t-micro);flex:none}.o-palette__foot{gap:var(--s-4);padding:10px var(--s-5);border-top:1px solid var(--hair);font-size:var(--t-micro);color:var(--faint);display:flex}.o-inline-edit{border-radius:var(--r-sm);background:var(--surface-hover);width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--blue-bright), 0 0 0 3px var(--blue-soft);color:var(--ink);font:inherit;border:0;outline:none;margin:-4px -8px;padding:4px 8px}.o-check{appearance:none;width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--surface);cursor:pointer;transition:background-color var(--d-fast), box-shadow var(--d-fast);border-radius:5px;flex:none;place-items:center;display:inline-grid}.o-check:checked{background:var(--blue);box-shadow:none}.o-check:checked:after{content:"";border:0 solid #fff;border-width:0 0 1.6px 1.6px;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.o-check:indeterminate{background:var(--blue);box-shadow:none}.o-check:indeterminate:after{content:"";background:#fff;width:8px;height:1.6px}.o-skel{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface) 0%, var(--surface-hover) 40%, var(--surface) 80%);background-size:300% 100%;animation:1.6s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-200% 0}}.o-progress{background:var(--line);height:1px;position:relative;overflow:hidden}.o-progress:after{content:"";background:linear-gradient(90deg, transparent, var(--blue-bright), transparent);width:30%;animation:scan 1.4s var(--ease-in-out) infinite;position:absolute;inset:0 auto 0 0}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(400%)}}.o-nav{z-index:var(--z-nav);transition:background-color var(--d-base) var(--ease), backdrop-filter var(--d-base), box-shadow var(--d-base);position:fixed;inset:0 0 auto}.o-nav[data-solid=true]{-webkit-backdrop-filter:blur(20px)saturate(1.5);box-shadow:0 1px 0 var(--hair);background:#05080f9e}.o-nav__in{align-items:center;gap:var(--s-5);grid-template-columns:1fr auto 1fr;height:72px;display:grid}.o-nav__links{gap:var(--s-1);display:flex}.o-nav__link{border-radius:var(--r-pill);font-size:var(--t-small);color:var(--muted);transition:color var(--d-fast);padding:8px 14px;position:relative}.o-nav__link:hover,.o-nav__link[aria-current=page]{color:var(--ink)}.o-nav__link[aria-current=page]:after{content:"";background:var(--blue);width:4px;height:4px;box-shadow:0 0 8px var(--blue);border-radius:50%;margin-left:-2px;position:absolute;bottom:0;left:50%}.o-nav__end{justify-content:flex-end;align-items:center;gap:var(--s-2);display:flex}@media (max-width:899px){.o-nav__links{display:none}.o-nav__in{grid-template-columns:1fr auto}.o-nav__hide-sm{display:none}}.o-photo{z-index:var(--z-sky);position:absolute;inset:0;overflow:hidden}.o-photo img{object-fit:cover;width:100%;height:100%}.o-photo:after{content:"";background:var(--scrim,linear-gradient(180deg, #05080f59, #05080f1a 30%, #05080f8c 75%, var(--bg)));position:absolute;inset:0}.o-grain{z-index:var(--z-overlay);pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}.o-toast{left:50%;bottom:var(--s-6);z-index:var(--z-toast);border-radius:var(--r-pill);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-2), inset 0 0 0 1px var(--line);font-size:var(--t-small);color:var(--ink);animation:rise var(--d-slow) var(--ease) both;padding:12px 18px;position:fixed;transform:translate(-50%)}body:has([data-bulk]) .o-toast{bottom:calc(var(--s-6) + 64px)}.o-footer{padding-block:var(--s-8) var(--s-6);border-top:1px solid var(--hair)}.o-footer a{color:var(--muted);font-size:var(--t-small);transition:color var(--d-fast)}.o-footer nav a{padding-block:6px;display:inline-block}.o-footer a:hover{color:var(--ink)}.o-seg--sm{padding:2px}.o-seg--sm button{height:30px;font-size:var(--t-micro);letter-spacing:.02em;padding-inline:11px}.o-lang-toggle{border-radius:var(--r-pill);min-width:40px;height:34px;font-size:var(--t-micro);color:var(--muted);box-shadow:inset 0 0 0 1px var(--hair);transition:color var(--d-fast), box-shadow var(--d-fast);padding-inline:12px}.o-lang-toggle:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.o-nav__lang-sm{display:none}@media (max-width:899px){.o-nav__lang-sm{align-items:center;display:inline-flex}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-text);font-size:var(--t-body);line-height:var(--lh-text);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}img,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;font-weight:400}p{text-wrap:pretty}::selection{background:var(--blue);color:#fff}:focus{outline:none}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm)}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--margin));padding-inline:var(--margin);margin-inline:auto}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);display:grid}.grid>*{grid-column:1/-1}@media (min-width:900px){.c-1-4{grid-column:1/span 4}.c-1-5{grid-column:1/span 5}.c-1-6{grid-column:1/span 6}.c-1-7{grid-column:1/span 7}.c-1-8{grid-column:1/span 8}.c-5-8{grid-column:5/span 8}.c-6-7{grid-column:6/span 7}.c-7-6{grid-column:7/span 6}.c-8-5{grid-column:8/span 5}.c-9-4{grid-column:9/span 4}.c-3-8{grid-column:3/span 8}.c-2{grid-column:span 2}.c-3{grid-column:span 3}.c-4{grid-column:span 4}.c-6{grid-column:span 6}}@media (min-width:600px) and (max-width:899px){.c-2,.c-3,.c-4,.c-6{grid-column:span 6}}.section{padding-block:var(--section);position:relative}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.gap-6{gap:var(--s-6)}.gap-7{gap:var(--s-7)}.gap-8{gap:var(--s-8)}.wrap-row{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:0}.grid-lines{pointer-events:none;z-index:0;max-width:calc(var(--max) + 2 * var(--margin));padding-inline:var(--margin);grid-template-columns:repeat(var(--cols), 1fr);column-gap:var(--gutter);margin-inline:auto;display:grid;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.grid-lines>i{border-inline:1px solid var(--grid-line)}@media (max-width:899px){.grid-lines{--cols:4}.grid-lines>i:nth-child(n+5){display:none}}.t-mega,.t-d1,.t-d2{font-family:var(--font-display);letter-spacing:var(--track-display);font-weight:200;line-height:var(--lh-tight);color:var(--ink)}.t-mega{font-size:var(--t-mega)}.t-d1{font-size:var(--t-d1)}.t-d2{font-size:var(--t-d2);line-height:1.02}.t-h1{font-family:var(--font-display);font-weight:300;font-size:var(--t-h1);letter-spacing:var(--track-heading);line-height:var(--lh-snug);color:var(--ink)}.t-h2{font-family:var(--font-text);font-weight:400;font-size:var(--t-h2);letter-spacing:var(--track-heading);color:var(--ink);line-height:1.2}.t-h3{font-family:var(--font-text);font-weight:500;font-size:var(--t-h3);letter-spacing:-.01em;color:var(--ink);line-height:1.3}.t-lead{font-size:var(--t-lead);color:var(--text);max-width:var(--measure);font-weight:300;line-height:1.5}.t-body{font-size:var(--t-body);color:var(--text);max-width:var(--measure)}.t-small{font-size:var(--t-small);color:var(--muted);line-height:1.5}.t-micro{font-size:var(--t-micro);color:var(--faint)}.t-label{font-family:var(--font-text);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:500;line-height:1.4}.t-tracked{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;font-weight:300}.t-mono{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.02em;font-variant-numeric:tabular-nums}.t-num{font-variant-numeric:tabular-nums}.ink{color:var(--ink)}.muted{color:var(--muted)}.faint{color:var(--faint)}.blue{color:var(--blue-bright)}.italic{font-style:italic}.reveal{opacity:0;filter:blur(6px);transition:opacity var(--d-slow) var(--ease), transform var(--d-scene) var(--ease), filter var(--d-slow) var(--ease);transition-delay:calc(var(--i,0) * var(--stagger));transform:translateY(18px)}.reveal.in{opacity:1;filter:none;transform:none}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}.rise{animation:rise var(--d-scene) var(--ease) both;animation-delay:calc(var(--i,0) * var(--stagger) + 80ms)}@keyframes fade{0%{opacity:0}to{opacity:1}}.fade{animation:fade var(--d-slow) var(--ease) both}::view-transition-old(root){animation-duration:.36s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.36s;animation-timing-function:var(--ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}.reveal{opacity:1;filter:none;transform:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s-4);z-index:var(--z-toast);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--blue);color:#fff;position:fixed;top:-60px}.skip-link:focus-visible{top:var(--s-4)}:lang(ko){word-break:keep-all;overflow-wrap:break-word}
