:root{--paper:#f7f6f2;--paper-deep:#f1f0eb;--panel:#fcfbf8;--ink:#171716;--ink-soft:#86847e;--ink-faint:#9a9791;--edge:#171716;--line:#d8d6d0;--line-strong:#aaa8a2;--line-soft:#e6e3dd;--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-xs:12px;--fs-s:13px;--fs-m:15px;--fs-l:18px;--fs-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--pad-y:8px;--pad-x:16px;--pad-y-tight:4px;--pad-x-tight:8px;--gap-s:8px;--gap-m:12px;--gap-l:16px;--z-canvas:0;--z-header:100;--z-popover:500;--z-modal:700;--z-toast:1000;--h-control:48px;--h-control-s:32px;--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.4;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);font-weight:500;line-height:1}.u-hollow,.u-solid{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h-control);border:1px solid var(--edge);padding:0 var(--pad-x);cursor:pointer;white-space:nowrap;transition:background .12s ease-out,transform .12s ease-out}.u-solid{background:var(--edge);color:var(--paper)}.u-solid:hover:not(:disabled){transform:translateY(-1px)}.u-hollow{background:var(--panel);color:var(--ink)}.u-hollow:hover:not(:disabled){background:var(--paper);transform:translateY(-1px)}.u-hollow:disabled,.u-solid:disabled,.u-text:disabled{color:var(--ink-soft);border-color:var(--line);background:transparent;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);background:#fff;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}