:root{--paper:#f7f6f3;--paper-deep:#f2f0ec;--panel:#ffffff;--ink:#111111;--ink-soft:#6f6d68;--ink-faint:#9a9791;--edge:#171717;--line:#dcd9d4;--line-soft:#e8e5e0;--wire:#d0cfca;--mark:var(--ink);--mark-soft:rgba(16,15,14,0.07);--warn:#b4322a;--ease-out:cubic-bezier(0.16,0.84,0.44,1);--fs-s:11px;--fs-m:12.5px;--fs-l:14px;--pad-y:8px;--pad-x:12px;--pad-y-tight:5px;--pad-x-tight:8px;--gap-s:6px;--gap-m:10px;--gap-l:18px;--h-control:40px;--h-control-s:28px;--font-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-m);line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,textarea{font-family:inherit;font-size:inherit;letter-spacing:inherit}.u-hollow,.u-solid{line-height:1}::placeholder{color:var(--ink-faint);opacity:1}button,input,select,textarea{border-radius:0}:focus-visible{outline:2px solid var(--ink);outline-offset:1px}::selection{background:var(--ink);color:var(--paper)}.u-field,.u-hollow,.u-solid,.u-text{font-family:inherit;font-size:var(--fs-m);line-height:1.2}.u-hollow,.u-solid{display:inline-flex;align-items:center;justify-content:center;min-height:var(--h-control);border:1px solid var(--edge);padding:var(--pad-y) var(--pad-x);cursor:pointer;white-space:nowrap}.u-solid{background:var(--edge);color:var(--paper)}.u-solid:hover:not(:disabled){background:#000;border-color:#000}.u-hollow{background:var(--panel);color:var(--ink)}.u-hollow:hover:not(:disabled){background:var(--edge);color:var(--paper)}.u-hollow:disabled,.u-solid:disabled,.u-text:disabled{opacity:.35;cursor:default}.u-text{border:0;background:none;color:var(--ink);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.u-text:hover:not(:disabled){opacity:.6}.u-field{width:100%;box-sizing:border-box;min-height:var(--h-control);border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:var(--pad-y) var(--pad-x)}.u-field:focus{outline:none;border-color:var(--edge)}textarea.u-field{resize:vertical;min-height:76px;line-height:1.55}