@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations")}
:root{--ganada-blue-50:#f1f3fd;--ganada-blue-100:#e9ecfb;--ganada-blue-200:#d4daf6;--ganada-blue-300:#a9b5ec;--ganada-blue-400:#7c8ed9;--ganada-blue-500:#6b82ff;--ganada-blue-600:#4c66d7;--ganada-blue-700:#3a52b8;--ganada-blue-800:#2c3e8c;--ganada-blue-900:#1f2c63;--ganada-neutral-0:#fff;--ganada-neutral-50:#f5f5f5;--ganada-neutral-100:#f0f0f0;--ganada-neutral-150:#edeef2;--ganada-neutral-200:#e0e0e0;--ganada-neutral-250:#d0d0d0;--ganada-neutral-300:#bdbdbd;--ganada-neutral-400:#9ca3b8;--ganada-neutral-500:#999;--ganada-neutral-600:#757575;--ganada-neutral-700:#666;--ganada-neutral-800:#333;--ganada-neutral-850:#2d2d2d;--ganada-neutral-900:#1e1e1e;--ganada-neutral-950:#121212;--ganada-neutral-1000:#000;--ganada-dark-surface:#2c2c2c;--ganada-dark-surface-alt:#3a3a3a;--ganada-dark-surface-high:#424242;--ganada-dark-divider:#2e2e2e;--ganada-dark-border-strong:#4a4a4a;--ganada-dark-text-primary:#fff;--ganada-dark-text-secondary:#b0b0b0;--ganada-dark-text-tertiary:gray;--ganada-dark-text-disabled:#5a5a5a;--ganada-dark-icon:#e8e8e8;--ganada-green-500:#0ebe75;--ganada-green-600:#0ca767;--ganada-green-400:#00e676;--ganada-green-700:#07804d;--ganada-red-400:#f76b7b;--ganada-red-500:#ff5252;--ganada-red-600:#d32f2f;--ganada-red-650:#e53935;--ganada-amber-400:#ffa726;--ganada-amber-300:#ffb74d;--ganada-sky-400:#29b6f6;--ganada-sky-300:#4fc3f7;--ganada-orange-500:#ff622e;--ganada-orange-400:#ff7043;--ganada-gold-500:#e8b500;--ganada-gold-300:gold;--ganada-fire-500:#ff9500;--ganada-pink-500:#ff4e8e;--ganada-category-vocabulary:#00b3fb;--ganada-category-grammar:#ea580c;--ganada-category-listening:#00897b;--ganada-category-culture:#7c3aed;--ganada-category-slang:#558b2f;--ganada-category-checkpoint:#e11d48;--ganada-category-unitquiz:#e8a93c;--ganada-category-vocabulary-soft:#e8f3ff;--ganada-category-grammar-soft:#ffebdf;--ganada-category-listening-soft:#e0f7fa;--ganada-category-culture-soft:#ede6fc;--ganada-category-slang-soft:#e5f5d5;--ganada-category-checkpoint-soft:#ffe9e9;--ganada-category-unitquiz-soft:#ffefd0}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:var(--ganada-neutral-0);--color-background-elevated:var(--ganada-neutral-150);--color-surface:var(--ganada-neutral-0);--color-surface-elevated:var(--ganada-neutral-50);--color-surface-highlight:var(--ganada-neutral-100);--color-primary:var(--ganada-blue-600);--color-primary-hover:var(--ganada-blue-700);--color-primary-active:var(--ganada-blue-800);--color-primary-subtle:var(--ganada-blue-50);--color-primary-variant:var(--ganada-blue-700);--color-primary-lip:var(--ganada-blue-800);--color-accent:var(--ganada-orange-500);--color-text-primary:var(--ganada-neutral-1000);--color-text-secondary:var(--ganada-neutral-700);--color-text-tertiary:var(--ganada-neutral-500);--color-text-disabled:var(--ganada-neutral-300);--color-text-inverse:var(--ganada-neutral-0);--color-text-link:var(--ganada-blue-600);--color-border:var(--ganada-neutral-200);--color-border-emphasis:var(--ganada-neutral-400);--color-border-strong:#0006;--color-divider:#eee;--color-divider-strong:var(--ganada-neutral-250);--color-icon:var(--ganada-neutral-800);--color-icon-secondary:var(--ganada-neutral-600);--color-success:var(--ganada-green-500);--color-warning:var(--ganada-amber-400);--color-error:var(--ganada-red-400);--color-error-deep:var(--ganada-red-600);--color-info:var(--ganada-sky-400);--color-success-text:var(--ganada-green-700);--color-error-text:var(--ganada-red-600);--color-success-subtle:#0ebe751f;--color-warning-subtle:#ffa7261f;--color-error-subtle:#f76b7b1f;--color-info-subtle:#29b6f61f;--color-overlay:#00000080;--color-shadow:#0000001a;--color-outline:#0c0f1c2e;--outline-width:1.2px;--color-input-background:var(--ganada-neutral-50);--color-input-border:var(--ganada-neutral-200);--color-input-focus:var(--ganada-blue-600)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:var(--ganada-neutral-950);--color-background-elevated:var(--ganada-neutral-900);--color-surface:var(--ganada-dark-surface);--color-surface-elevated:var(--ganada-dark-surface-alt);--color-surface-highlight:var(--ganada-dark-surface-high);--color-primary:var(--ganada-blue-500);--color-primary-hover:var(--ganada-blue-400);--color-primary-active:var(--ganada-blue-300);--color-primary-subtle:#6b82ff29;--color-primary-variant:#5a71e8;--color-primary-lip:var(--ganada-blue-800);--color-accent:var(--ganada-orange-400);--color-text-primary:var(--ganada-dark-text-primary);--color-text-secondary:var(--ganada-dark-text-secondary);--color-text-tertiary:var(--ganada-dark-text-tertiary);--color-text-disabled:var(--ganada-dark-text-disabled);--color-text-inverse:var(--ganada-dark-text-primary);--color-text-link:var(--ganada-blue-500);--color-border:var(--ganada-dark-surface-alt);--color-border-emphasis:var(--ganada-dark-surface-high);--color-border-strong:var(--ganada-dark-border-strong);--color-divider:var(--ganada-dark-divider);--color-divider-strong:var(--ganada-dark-text-disabled);--color-icon:var(--ganada-dark-icon);--color-icon-secondary:var(--ganada-dark-text-secondary);--color-success:var(--ganada-green-600);--color-warning:var(--ganada-amber-300);--color-error:var(--ganada-red-500);--color-error-deep:var(--ganada-red-650);--color-info:var(--ganada-sky-300);--color-success-text:var(--ganada-green-400);--color-error-text:var(--ganada-red-500);--color-success-subtle:#0ca7672e;--color-warning-subtle:#ffb74d2e;--color-error-subtle:#ff52522e;--color-info-subtle:#4fc3f72e;--color-overlay:#000000b3;--color-shadow:#0000004d;--color-outline:#ffffff1f;--outline-width:1px;--color-input-background:var(--ganada-dark-surface);--color-input-border:var(--ganada-dark-surface-alt);--color-input-focus:var(--ganada-blue-500)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:var(--ganada-neutral-950);--color-background-elevated:var(--ganada-neutral-900);--color-surface:var(--ganada-dark-surface);--color-surface-elevated:var(--ganada-dark-surface-alt);--color-surface-highlight:var(--ganada-dark-surface-high);--color-primary:var(--ganada-blue-500);--color-primary-hover:var(--ganada-blue-400);--color-primary-active:var(--ganada-blue-300);--color-primary-subtle:#6b82ff29;--color-primary-variant:#5a71e8;--color-primary-lip:var(--ganada-blue-800);--color-accent:var(--ganada-orange-400);--color-text-primary:var(--ganada-dark-text-primary);--color-text-secondary:var(--ganada-dark-text-secondary);--color-text-tertiary:var(--ganada-dark-text-tertiary);--color-text-disabled:var(--ganada-dark-text-disabled);--color-text-inverse:var(--ganada-dark-text-primary);--color-text-link:var(--ganada-blue-500);--color-border:var(--ganada-dark-surface-alt);--color-border-emphasis:var(--ganada-dark-surface-high);--color-border-strong:var(--ganada-dark-border-strong);--color-divider:var(--ganada-dark-divider);--color-divider-strong:var(--ganada-dark-text-disabled);--color-icon:var(--ganada-dark-icon);--color-icon-secondary:var(--ganada-dark-text-secondary);--color-success:var(--ganada-green-600);--color-warning:var(--ganada-amber-300);--color-error:var(--ganada-red-500);--color-error-deep:var(--ganada-red-650);--color-info:var(--ganada-sky-300);--color-success-text:var(--ganada-green-400);--color-error-text:var(--ganada-red-500);--color-success-subtle:#0ca7672e;--color-warning-subtle:#ffb74d2e;--color-error-subtle:#ff52522e;--color-info-subtle:#4fc3f72e;--color-overlay:#000000b3;--color-shadow:#0000004d;--color-outline:#ffffff1f;--outline-width:1px;--color-input-background:var(--ganada-dark-surface);--color-input-border:var(--ganada-dark-surface-alt);--color-input-focus:var(--ganada-blue-500)}
:root{--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", Roboto, "Noto Sans JP", "Noto Sans SC", "Helvetica Neue", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--text-label-s:.6875rem;--text-label-m:.75rem;--text-label-l:.875rem;--text-body-s:.75rem;--text-body-m:.875rem;--text-body-l:1rem;--text-body-xl:1.125rem;--text-title-s:.875rem;--text-title-m:1rem;--text-title-ml:1.125rem;--text-title-l:1.25rem;--text-title-xl:1.375rem;--text-headline-s:1.5rem;--text-headline-m:1.75rem;--text-headline-l:2rem;--text-display-s:2.25rem;--text-display-m:3rem;--text-display-l:3.75rem;--text-display-xl:4.5rem;--leading-tight:1.15;--leading-snug:1.25;--leading-normal:1.4;--leading-relaxed:1.7;--tracking-display:-.03em;--tracking-heading:-.025em;--tracking-normal:-.02em;--tracking-wide:0}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-1-5:.375rem;--space-2-5:.625rem;--space-3-5:.875rem}
:root{--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-cta:14px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--radius-4xl:28px;--radius-full:9999px;--radius-web-card:20px;--radius-web-block:28px;--radius-phone:44px}
:root{--elevation-outline:0 0 0 var(--outline-width) var(--color-outline);--shadow-none:none;--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 10px #0000001f;--shadow-lg:0 8px 24px #0000001a;--shadow-xl:0 10px 28px #00000024;--shadow-2xl:0 20px 48px #0000002e;--lip-height:4px;--lip-height-sm:3px;--focus-ring:0 0 0 3px #4c66d766}@media (prefers-color-scheme:dark){:root{--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 8px #0000005c;--shadow-md:0 4px 10px #00000070;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 10px 28px #0000008f;--shadow-2xl:0 20px 48px #000000a3;--focus-ring:0 0 0 3px #6b82ff80}}:root[data-theme=light]{--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 10px #0000001f;--shadow-lg:0 8px 24px #0000001a;--shadow-xl:0 10px 28px #00000024;--shadow-2xl:0 20px 48px #0000002e;--focus-ring:0 0 0 3px #4c66d766}:root[data-theme=dark]{--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 8px #0000005c;--shadow-md:0 4px 10px #00000070;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 10px 28px #0000008f;--shadow-2xl:0 20px 48px #000000a3;--focus-ring:0 0 0 3px #6b82ff80}
:root{--duration-instant:.1s;--duration-fast:.15s;--duration-quick:.2s;--duration-normal:.3s;--duration-slow:.4s;--duration-slower:.5s;--duration-page:.52s;--duration-page-back:.46s;--duration-press:35ms;--duration-release:90ms;--ease-out:cubic-bezier(0, 0, .58, 1);--ease-out-cubic:cubic-bezier(.33, 1, .68, 1);--ease-in-out:cubic-bezier(.42, 0, .58, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-default:var(--ease-out)}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-quick:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s;--duration-page:0s;--duration-page-back:0s}}
:root{--container-prose:42rem;--container-md:48rem;--container-lg:64rem;--container-xl:80rem;--container-2xl:90rem;--gutter-mobile:1.25rem;--gutter-tablet:2rem;--gutter-desktop:4rem;--section-y-mobile:var(--space-20);--section-y-tablet:var(--space-24);--section-y-desktop:var(--space-32);--section-y-web-sm:5rem;--section-y-web-md:7rem;--section-y-web-lg:10rem;--heading-gap:4rem;--row-gap-feature:7.5rem;--tap-target-min:44px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}
:root{--scrim-inline:linear-gradient(to right, #0c0f1cb8 0%, #0c0f1c73 45%, #0c0f1c1a 100%);--scrim-block:linear-gradient(to top, #0c0f1cc7 0%, #0c0f1c59 50%, #0c0f1c0d 100%);--subtitle-surface:#0c0f1c6b;--subtitle-blur:14px;--subtitle-text:#fff;--subtitle-romanized:#ffffffb3;--subtitle-gloss:#ffffffd9;--video-radius:var(--radius-xl);--video-aspect-landscape:16 / 9;--video-aspect-portrait:9 / 16}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{overflow-clip-margin:0;overflow-x:clip}
.ganada-body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body-l);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;margin:0}.ganada-body a{color:var(--color-text-link);text-underline-offset:2px;text-decoration-thickness:1px}.ganada-body a:hover{color:var(--color-primary-hover)}.wordmark--white{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wordmark--ink{display:none}:root:not([data-theme=light]) .wordmark--white{display:block}}:root[data-theme=dark] .wordmark--ink{display:none}:root[data-theme=dark] .wordmark--white,:root[data-theme=light] .wordmark--ink{display:block}:root[data-theme=light] .wordmark--white{display:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:15px;font-weight:var(--font-weight-bold);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);padding:var(--space-4) var(--space-6);border-radius:var(--radius-cta);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-height:var(--tap-target-min);color:var(--color-text-inverse);background:var(--color-primary);box-shadow:0 4px 0 0 var(--ganada-blue-800);transition:transform 90ms var(--ease-out-back), box-shadow 90ms var(--ease-out-back), background .12s var(--ease-out);border:none;display:inline-flex;position:relative;transform:translateY(0)}.btn:hover{background:var(--color-primary-hover)}.btn:active{box-shadow:0 0 0 0 var(--ganada-blue-800);transition-duration:35ms;transition-timing-function:var(--ease-out);transform:translateY(4px)}.btn:focus-visible{box-shadow:0 4px 0 0 var(--ganada-blue-800), var(--focus-ring);outline:none}.btn[disabled],.btn[aria-disabled=true]{background:var(--color-text-disabled);box-shadow:none;cursor:not-allowed;transform:none}.btn--secondary{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border);box-shadow:0 4px 0 0 var(--color-border)}.btn--secondary:hover{background:var(--color-surface-highlight)}.btn--secondary:active{box-shadow:0 0 0 0 var(--color-border)}.btn--outlined{background:var(--color-background);color:var(--color-text-secondary);border:1.5px solid var(--color-border);box-shadow:0 4px 0 0 var(--ganada-neutral-400)}.btn--outlined:active{box-shadow:0 0 0 0 var(--ganada-neutral-400)}.btn--sm{padding:var(--space-2) var(--space-3-5);border-radius:var(--radius-lg);box-shadow:0 3px 0 0 var(--ganada-blue-800);font-size:13px}.btn--sm:active{box-shadow:0 0 0 0 var(--ganada-blue-800);transform:translateY(3px)}.btn--block{width:100%}.card{background:var(--color-surface);border:var(--outline-width) solid var(--color-outline);border-radius:var(--radius-lg);padding:var(--space-4);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out)}.card--interactive:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.card__title{font-size:var(--text-title-m);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);margin:0 0 var(--space-1)}.card__body{font-size:var(--text-body-m);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.app-shot{border-radius:var(--radius-xl);max-width:100%;height:auto;box-shadow:var(--shadow-lg);display:block}.tag{align-items:center;gap:var(--space-1);font-size:var(--text-label-m);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0;display:inline-flex}.tag--category{border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:var(--text-label-s);padding:3px var(--space-2);border-color:#0000}.tag--vocabulary{background:var(--ganada-category-vocabulary-soft);color:var(--ganada-category-vocabulary)}.tag--grammar{background:var(--ganada-category-grammar-soft);color:var(--ganada-category-grammar)}.tag--listening{background:var(--ganada-category-listening-soft);color:var(--ganada-category-listening)}.tag--culture{background:var(--ganada-category-culture-soft);color:var(--ganada-category-culture)}.tag--slang{background:var(--ganada-category-slang-soft);color:var(--ganada-category-slang)}.tag--checkpoint{background:var(--ganada-category-checkpoint-soft);color:var(--ganada-category-checkpoint)}.tag--unitquiz{background:var(--ganada-category-unitquiz-soft);color:var(--ganada-category-unitquiz)}.tag--solid{border-radius:var(--radius-lg);color:var(--color-text-inverse);background:var(--color-primary);border-color:#0000}.toast{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-title-s);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);box-shadow:var(--shadow-md);border:1px solid #ffffffe6;display:inline-flex}.toast--neutral{background:var(--ganada-neutral-850);border-color:var(--ganada-neutral-600)}.input{width:100%;min-height:var(--tap-target-min);font-family:var(--font-sans);font-size:var(--text-body-l);line-height:var(--leading-normal);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-input-background);border:1px solid var(--color-input-border);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out)}.input::placeholder{color:var(--color-text-tertiary)}.input:focus{border-color:var(--color-input-focus);padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px);box-shadow:var(--focus-ring);border-width:2px;outline:none}.input[aria-invalid=true]{border-color:var(--color-error-text);border-width:2px}.ko-example{background:var(--color-surface-elevated);border-radius:var(--radius-lg);padding:var(--space-5);margin:var(--space-6) 0}.ko-example__origin{font-size:var(--text-title-xl);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary)}.ko-example__romanized{font-size:var(--text-body-m);color:var(--color-text-tertiary);margin-top:2px}.ko-example__gloss{font-size:var(--text-body-m);color:var(--color-text-secondary);margin-top:var(--space-1)}.prose{max-width:var(--container-prose);font-size:var(--text-body-l);line-height:var(--leading-relaxed);color:var(--color-text-primary);overflow-wrap:break-word}.prose h2{font-size:var(--text-title-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);margin:var(--space-12) 0 var(--space-4)}.prose h3{font-size:var(--text-title-l);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);margin:var(--space-8) 0 var(--space-3)}.prose p{margin:0 0 var(--space-4)}.prose a{color:var(--color-text-link);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.prose blockquote{border-inline-start:3px solid var(--color-primary);margin:var(--space-6) 0;color:var(--color-text-secondary);padding-inline-start:var(--space-5)}.section{padding-block:var(--section-y-mobile)}@media (min-width:768px){.section{padding-block:var(--section-y-tablet)}}@media (min-width:1024px){.section{padding-block:var(--section-y-desktop)}}.container{width:100%;max-width:var(--container-xl);padding-inline:var(--gutter-mobile);margin-inline:auto}@media (min-width:768px){.container{padding-inline:var(--gutter-tablet)}}@media (min-width:1024px){.container{padding-inline:var(--gutter-desktop)}}.container--prose{max-width:var(--container-prose)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.text-success{color:var(--color-success-text)}.text-error{color:var(--color-error-text)}@media (prefers-reduced-motion:reduce){.btn,.card,.input{transition:none}}
.web-surface .section{padding-block:var(--section-y-web-sm)}@media (min-width:768px){.web-surface .section{padding-block:var(--section-y-web-md)}}@media (min-width:1024px){.web-surface .section{padding-block:var(--section-y-web-lg)}}.web-surface .card{border-radius:var(--radius-web-card);padding:var(--space-7)}.web-surface .tag{border-radius:var(--radius-full)}.web-surface .tag--category{border-radius:var(--radius-full);padding:4px var(--space-3)}.reveal{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(16px)}.reveal.is-in{opacity:1;transform:none}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.chip-float{animation:chipFloat 3s var(--ease-in-out) infinite}.chip-float--slow{animation-duration:4.2s;animation-delay:.4s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.chip-float{animation:none}}
html{scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body-l);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{text-wrap:pretty}:lang(ko),:lang(ja),:lang(zh-CN),:lang(zh-TW){word-break:keep-all;overflow-wrap:anywhere}a{color:var(--color-text-link)}a:hover{color:var(--color-primary-hover)}.btn{overflow-wrap:anywhere;max-inline-size:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
