:root{font-family:"STAMPNG UI Paperlogy",system-ui,-apple-system,"Segoe UI","Malgun Gothic","Hiragino Kaku Gothic ProN","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{color:var(--color-heading);line-height:var(--line-height-heading);word-break:keep-all;overflow-wrap:anywhere}h1{font-size:var(--font-size-h1);letter-spacing:-0.04em;font-weight:800}h2{font-size:var(--font-size-h2);letter-spacing:-0.025em}h3{font-size:var(--font-size-h3)}p{overflow-wrap:anywhere}p + p{margin-top:12px}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button,a,summary{touch-action:manipulation}button:disabled{opacity:0.6;cursor:wait}img{max-width:100%;height:auto;display:block}small,.small{font-size:var(--font-size-small);color:var(--muted)}[hidden]{display:none !important}:focus-visible{outline:3px solid var(--sage);outline-offset:4px}input:focus-visible{outline-offset:2px}section[id],details[id]{scroll-margin-top:88px}html{scroll-behavior:smooth;/* 스크롤 여부가 달라도 짧은 페이지와 긴 페이지의 가로 정렬을 동일하게 유지한다. */scrollbar-gutter:stable}/* 기본 규칙은 명시도를 낮게 유지해 컴포넌트에서 !important 없이 대체할 수 있게 한다. */:where(h4, h5, h6){color:var(--color-heading);line-height:var(--line-height-heading);margin:0}:where(label, legend){color:var(--ink)}:where(input:not([type]), input[type="text"], input[type="email"], input[type="search"], input[type="url"], input[type="number"], input[type="password"], select, textarea){border:1px solid var(--color-border-interactive);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);padding:var(--control-padding);min-height:var(--control-height);max-width:100%}:where(textarea){width:100%;resize:vertical}:where(button, input[type="submit"], input[type="reset"]){border:1px solid var(--color-border-interactive);border-radius:var(--radius-control);padding:var(--control-padding);background:var(--paper);color:var(--ink);min-height:var(--control-height)}:where(input, select, textarea)[aria-invalid="true"]{border-color:var(--red)}:where(hr){border:0;border-top:1px solid var(--border);margin-block:var(--space-xl)}