:root{--cm-paper:#fff;--cm-ink:#101010;--cm-muted:#6f6f6a;--cm-line:#c8c8c2;--cm-soft:#f4f4f1;--cm-focus:#2448ff;--cm-font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--cm-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--cm-type-display:clamp(3.75rem, 12vw, 10rem);--cm-type-heading:clamp(2.5rem, 6vw, 5.5rem);--cm-type-title:clamp(1.5rem, 3vw, 2.5rem);--cm-type-lead:clamp(1.125rem, 1.5vw, 1.5rem);--cm-type-body:1rem;--cm-type-small:.8125rem;--cm-type-label:.6875rem;--cm-weight-regular:400;--cm-weight-medium:500;--cm-weight-semibold:600;--cm-weight-bold:700;--cm-leading-display:.82;--cm-leading-tight:1.1;--cm-leading-body:1.5;--cm-leading-relaxed:1.65;--cm-tracking-display:-.075em;--cm-tracking-heading:-.045em;--cm-tracking-title:-.025em;--cm-tracking-mono:.06em;--cm-space-1:.25rem;--cm-space-2:.5rem;--cm-space-3:.75rem;--cm-space-4:1rem;--cm-space-6:1.5rem;--cm-space-8:2rem;--cm-space-12:3rem;--cm-space-16:4rem;--cm-space-24:6rem;--cm-gutter:clamp(1rem, 2.5vw, 2rem);--cm-bar-height:3.5rem;--cm-line-width:1px;--cm-page-max:120rem;--cm-transition:.16s cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;color:var(--cm-ink);background:var(--cm-paper);font-family:var(--cm-font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{min-height:100svh;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}::selection{color:var(--cm-paper);background:var(--cm-ink)}:focus-visible{outline:2px solid var(--cm-focus);outline-offset:3px}.cm-type-display{font-size:var(--cm-type-display);font-weight:var(--cm-weight-bold);letter-spacing:var(--cm-tracking-display);line-height:var(--cm-leading-display)}.cm-type-heading{font-size:var(--cm-type-heading);font-weight:var(--cm-weight-bold);letter-spacing:var(--cm-tracking-heading);line-height:var(--cm-leading-tight)}.cm-type-title{font-size:var(--cm-type-title);font-weight:var(--cm-weight-semibold);letter-spacing:var(--cm-tracking-title);line-height:var(--cm-leading-tight)}.cm-type-lead{font-size:var(--cm-type-lead);font-weight:var(--cm-weight-regular);line-height:var(--cm-leading-body)}.cm-type-body{font-size:var(--cm-type-body);font-weight:var(--cm-weight-regular);line-height:var(--cm-leading-body)}.cm-type-small{font-size:var(--cm-type-small);font-weight:var(--cm-weight-regular);line-height:var(--cm-leading-body)}.cm-weight-regular{font-weight:var(--cm-weight-regular)}.cm-weight-medium{font-weight:var(--cm-weight-medium)}.cm-weight-semibold{font-weight:var(--cm-weight-semibold)}.cm-weight-bold{font-weight:var(--cm-weight-bold)}code,.cm-mono,.cm-type-mono,.cm-tag,.cm-label{font-family:var(--cm-font-mono);font-size:var(--cm-type-label);font-weight:var(--cm-weight-regular);letter-spacing:var(--cm-tracking-mono);text-transform:uppercase;line-height:1.2}.cm-topbar{min-height:var(--cm-bar-height);border-bottom:var(--cm-line-width) solid var(--cm-line);font-size:var(--cm-type-label);letter-spacing:.04em;text-transform:lowercase;grid-template-columns:minmax(12rem,1fr) minmax(10rem,1fr) auto;align-items:stretch;line-height:1;display:grid}.cm-wordmark,.cm-topbar-meta,.cm-nav>*{min-height:var(--cm-bar-height);padding-inline:var(--cm-gutter);align-items:center;display:flex}.cm-wordmark{font-weight:var(--cm-weight-bold)}.cm-topbar-meta{border-left:var(--cm-line-width) solid var(--cm-line);color:var(--cm-muted)}.cm-nav{border-left:var(--cm-line-width) solid var(--cm-line);align-items:stretch;display:flex}.cm-nav>*+*{border-left:var(--cm-line-width) solid var(--cm-line)}.cm-nav-link,.cm-nav-button{transition:color var(--cm-transition), background-color var(--cm-transition);background:0 0;border:0;position:relative}.cm-nav-link:hover,.cm-nav-link[aria-current=page],.cm-nav-button:hover,.cm-nav-button[aria-pressed=true]{color:var(--cm-paper);background:var(--cm-ink)}.cm-button{justify-content:space-between;align-items:center;gap:var(--cm-space-8);min-height:2.75rem;padding:var(--cm-space-3) var(--cm-space-4);border:var(--cm-line-width) solid var(--cm-line);background:var(--cm-paper);font-size:var(--cm-type-small);transition:color var(--cm-transition), background-color var(--cm-transition);border-radius:0;line-height:1;display:inline-flex}.cm-button:after{content:"↗";font-family:var(--cm-font-mono)}.cm-button:hover,.cm-button--filled{color:var(--cm-paper);background:var(--cm-ink)}.cm-button--filled:hover{color:var(--cm-ink);background:var(--cm-paper)}.cm-button:disabled{border-color:var(--cm-line);color:var(--cm-muted);background:var(--cm-soft);cursor:not-allowed}.cm-tag{min-height:1.75rem;padding-inline:var(--cm-space-3);border:var(--cm-line-width) solid var(--cm-line);align-items:center;display:inline-flex}.cm-field{gap:var(--cm-space-2);display:grid}.cm-label{color:var(--cm-muted)}.cm-input,.cm-textarea{border:0;border-bottom:var(--cm-line-width) solid var(--cm-line);width:100%;padding:var(--cm-space-3) 0;font-size:var(--cm-type-body);background:0 0;border-radius:0}.cm-input::placeholder,.cm-textarea::placeholder{color:var(--cm-muted)}.cm-input:focus,.cm-textarea:focus{border-bottom-width:2px;outline:0}.cm-textarea{resize:vertical;min-height:7rem}.cm-check{align-items:center;gap:var(--cm-space-3);font-size:var(--cm-type-small);display:inline-flex}.cm-check input{width:1rem;height:1rem;accent-color:var(--cm-ink);border-radius:0;margin:0}@media (width<=720px){.cm-topbar{grid-template-columns:1fr auto}.cm-topbar-meta{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.home-page{grid-template-rows:var(--cm-bar-height) 1fr auto;display:grid}.home-topbar{grid-template-columns:minmax(12rem,1fr) minmax(10rem,1fr) auto}.site-footer{padding:var(--cm-space-4) var(--cm-gutter);border-top:var(--cm-line-width) solid var(--cm-line);color:var(--cm-muted);font-size:var(--cm-type-label);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.home-main{padding:var(--cm-space-16) var(--cm-gutter);align-content:center;display:grid;overflow:hidden}.home-title{text-transform:lowercase;max-width:10ch}@media (width<=640px){.home-main{padding-block:var(--cm-space-12)}}
