:root{color-scheme:light;--paper:#f2eee4;--surface:#f8f5ed;--ink:#17211d;--muted:#59635e;--forest:#29483e;--saffron:#d4a343;--terracotta:#ad624c;--thread:#a94f43;--border:#d7d0c3;--terracotta-meta:#9f5844;--saffron-meta:#d6a745;--body-measure:42rem;--max-width:90rem;--content-width:46rem;--gutter-mobile:1.25rem;--gutter-desktop:clamp(2rem, 5vw, 5rem);--section-space-mobile:6rem;--section-space-desktop:10rem;--radius-small:.75rem;--radius-large:1.125rem;--enter-ms:.48s;--settle-ms:.72s;--thread-ms:1.1s;--reduced-motion-ms:0s;--motion-easing:cubic-bezier(.22, 1, .36, 1);--display-font:"New York", "Iowan Old Style", "KoPub Batang", "Noto Serif KR", "AppleMyungjo", serif;--body-font:"Pretendard", "SUIT", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--meta-font:"Avenir Next", "Helvetica Neue", "Apple SD Gothic Neo", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;background:var(--paper);color:var(--ink);font-family:var(--body-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:100%}body{background:var(--paper);min-width:20rem;color:var(--ink);margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.24em}a:focus-visible{outline:3px solid var(--thread);outline-offset:5px;border-radius:.125rem}.skip-link{z-index:100;background:var(--surface);color:var(--ink);padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;width:min(100%, var(--max-width));min-height:5rem;padding:0 var(--gutter-desktop);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;display:flex;position:relative}.site-header nav,.site-footer nav{flex-wrap:wrap;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);display:flex}.wordmark,.site-header nav a,.site-footer a{font-family:var(--meta-font);letter-spacing:.06em;font-size:.75rem;font-weight:700;text-decoration:none}.wordmark{text-transform:uppercase}.site-header nav a{padding-block:.75rem}.language-review-link span{color:var(--thread)}.site-footer{width:100%;min-height:7rem;padding-inline:var(--gutter-desktop);border-top:1px solid var(--border);color:color-mix(in srgb, var(--paper) 52%, transparent);background:#0e1210;justify-content:space-between;align-items:center;gap:2rem;margin:0;display:flex}.site-footer p{color:color-mix(in srgb, var(--paper) 50%, transparent);font-family:var(--meta-font);letter-spacing:.12em;text-align:right;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700;line-height:1.5}.secondary-page{width:min(100% - 2 * var(--gutter-mobile), 52rem);min-height:60vh;margin:0 auto;padding:clamp(5rem,10vw,9rem) 0}.secondary-page .eyebrow{color:var(--terracotta-meta);font-family:var(--meta-font);letter-spacing:.12em;font-size:.75rem;font-weight:700}.secondary-page h1{max-width:14ch;font-family:var(--display-font);letter-spacing:-.045em;margin:1rem 0 1.5rem;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:1}.secondary-page>p:not(.eyebrow){max-width:var(--body-measure);color:var(--muted);font-size:1.125rem;line-height:1.8}.app-list{gap:1.5rem;padding:0;list-style:none;display:grid}.app-card{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);padding:1.5rem}.app-card h2{font-family:var(--display-font);font-size:2rem}.app-card p{color:var(--muted);line-height:1.7}.app-card a{margin:1rem 1rem 0 0;display:inline-block}@media (width<=48rem){body{overflow-x:clip}.site-header{min-height:4.5rem;padding-inline:var(--gutter-mobile)}.site-header nav{gap:1rem}.wordmark{max-width:8rem;line-height:1.2}.wordmark,.site-header nav a{align-items:center;min-height:2.75rem;display:inline-flex}.site-header nav a{justify-content:center;min-width:2.75rem}.site-footer{min-height:9rem;padding-inline:var(--gutter-mobile);flex-direction:column;justify-content:center;align-items:flex-start}.site-footer p{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
