:root{--paper:#e9e3d2;--cream:#f4f0e4;--ink:#292d28;--muted:#6f7067;--line:#aaa38e;--ochre:#d4ad4f;--rust:#a64f36}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%;overflow-x:hidden}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Malgun Gothic,Apple SD Gothic Neo,sans-serif}button,input,textarea{font:inherit}button,input[type=button],input[type=submit],input[type=reset]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}label:has(input[type=file]){touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,input[type=button],input[type=submit],input[type=reset]{transition:transform .11s,box-shadow .11s,filter .11s}label:has(input[type=file]){transition:transform .11s,box-shadow .11s,filter .11s}button:active:not(:disabled),input[type=button]:active:not(:disabled),input[type=submit]:active:not(:disabled),input[type=reset]:active:not(:disabled){filter:brightness(.92);transform:translateY(2px)scale(.98);box-shadow:inset 0 2px 4px #0f172a33}label:has(input[type=file]:not(:disabled)):active{filter:brightness(.92);transform:translateY(2px)scale(.98);box-shadow:inset 0 2px 4px #0f172a33}button:disabled,input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled{filter:none;transform:none}label:has(input[type=file]:disabled){filter:none;transform:none}button:focus-visible,input:focus-visible,textarea:focus-visible,[role=application]:focus-visible{outline-offset:2px;outline:3px solid #f0c85d}label:has(input[type=file]:focus-visible){outline-offset:2px;outline:3px solid #f0c85d}label:has(input[type=file]:focus){outline-offset:2px;outline:3px solid #f0c85d}label:has(input[type=file]):focus-visible{outline-offset:2px;outline:3px solid #f0c85d}@media (prefers-reduced-motion:reduce){button,input[type=button],input[type=submit],input[type=reset]{transition-duration:.01ms}label:has(input[type=file]){transition-duration:.01ms}}::selection{color:#20241f;background:#d4ad4f}
