input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:root{--font-family:"Pretendard",-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;--font-size-base:16px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--color-white:#fff;--color-black:#000;--color-gray-0:#ededed;--color-gray-1:#d3d3d3;--color-gray-2:#b9b9b9;--color-gray-3:#9f9f9f;--color-gray-4:#858585;--color-gray-5:#6b6b6b;--color-gray-6:#515151;--color-gray-7:#373737;--color-gray-8:#1f1f1f;--color-green--3:#caffcc;--color-green--2:#93ff96;--color-green--1:#1cff23;--color-green-0:#0bec12;--color-green-1:#08bc0e;--color-green-2:#0c9a10;--color-green-3:#056a09;--color-green-4:#056a09;--color-green-5:#012403;--color-blue-0:#e6f2ff;--color-blue-1:#cce5ff;--color-blue-2:#b3d9ff;--color-blue-3:#9cf;--color-blue-4:#7fb8ff;--color-blue-5:#66a3ff;--color-blue-6:#4d8fff;--color-blue-7:#337aff;--color-blue-8:#1a66ff;--color-blue-9:#0052ff}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}a{color:inherit;text-decoration:none}input,textarea{background:0 0;border:none;outline:none}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input:focus,textarea:focus{outline:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:none;margin:0;padding:0}:root{--font-family:"Pretendard",-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;--font-size-base:16px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--color-white:#fff;--color-black:#000;--color-gray-0:#ededed;--color-gray-1:#d3d3d3;--color-gray-2:#b9b9b9;--color-gray-3:#9f9f9f;--color-gray-4:#858585;--color-gray-5:#6b6b6b;--color-gray-6:#515151;--color-gray-7:#373737;--color-gray-8:#1f1f1f;--color-green--3:#caffcc;--color-green--2:#93ff96;--color-green--1:#1cff23;--color-green-0:#0bec12;--color-green-1:#08bc0e;--color-green-2:#0c9a10;--color-green-3:#056a09;--color-green-4:#056a09;--color-green-5:#012403;--color-blue-0:#e6f2ff;--color-blue-1:#cce5ff;--color-blue-2:#b3d9ff;--color-blue-3:#9cf;--color-blue-4:#7fb8ff;--color-blue-5:#66a3ff;--color-blue-6:#4d8fff;--color-blue-7:#337aff;--color-blue-8:#1a66ff;--color-blue-9:#0052ff}.clickable{cursor:pointer;transition:all .2s}.clickable:hover{transform:translateY(-1px)}.blue{color:var(--color-blue-9)}.green{color:var(--color-green-0)}.red{color:#ef4444}.yellow{color:#f59e0b}.purple{color:#8b5cf6}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.container{max-width:1200px;margin:0 auto;padding:0 1rem}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);color:var(--color-gray-8);background-color:var(--color-white);min-width:320px;min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-gray-8);font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}button{cursor:pointer;background-color:var(--color-gray-6);color:var(--color-white);border:none;border-radius:8px;padding:.75rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s}button:hover{background-color:var(--color-gray-5);transform:translateY(-1px)}button:focus{outline:2px solid var(--color-blue-9);outline-offset:2px}button:disabled{opacity:.6;cursor:not-allowed;transform:none}input,textarea,select{border:1px solid var(--color-gray-2);border-radius:6px;padding:.75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--color-blue-9);outline:none;box-shadow:0 0 0 3px #4299ff1a}.error-boundary{background-color:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.error-boundary-content{text-align:center;background:#fff;border-radius:8px;max-width:500px;padding:40px;box-shadow:0 2px 10px #0000001a}.error-boundary-content h2{color:#d73a49;margin-bottom:16px;font-size:24px}.error-boundary-content p{color:#586069;margin-bottom:24px;line-height:1.5}.error-details{text-align:left;background-color:#f6f8fa;border:1px solid #d1d5da;border-radius:4px;margin:20px 0;padding:15px}.error-details summary{cursor:pointer;margin-bottom:10px;font-weight:600}.error-details pre{white-space:pre-wrap;color:#d73a49;margin:0;font-size:12px}.error-reload-btn{color:#fff;cursor:pointer;background-color:#0366d6;border:none;border-radius:6px;padding:12px 24px;font-size:14px;transition:background-color .2s}.error-reload-btn:hover{background-color:#0256cc}#root{min-height:100vh}a{color:var(--color-blue-9);text-decoration:none;transition:color .2s}a:hover{color:var(--color-blue-7);text-decoration:underline}
