:root{--brand-black:#0e0e10;--brand-black-2:#17181b;--brand-gold:#f2c230;--brand-gold-deep:#d9a81a;--on-black:#f3f2ef;--on-black-soft:#9a9c9f;--paper:#edefeb;--card:#fff;--field:#f8faf7;--ink:#15181c;--soft:#545f68;--faint:#949f9a;--line:#dde2df;--line-soft:#e9ede9;--card-border:#14191e0e;--shadow:0 1px 2px #14191e0b, 0 10px 30px #14191e0f}[data-theme=dark]{--paper:#0f1114;--card:#181c20;--field:#21262b;--ink:#e9ede9;--soft:#9aa5a1;--faint:#69736f;--line:#2c3238;--line-soft:#222a2f;--card-border:#ffffff0d;--shadow:0 1px 2px #00000059, 0 12px 32px #0000005c}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;line-height:1.5;transition:background .25s,color .25s}button,textarea,input{color:inherit;font-family:inherit}button{transition:filter .15s,background-color .15s,border-color .15s,color .15s,box-shadow .15s}button:active{filter:brightness(.96)}a{color:inherit;text-decoration:none}.flex{display:flex}.grid{display:grid}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1;min-width:0}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.w-full{width:100%}.relative{position:relative}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.grid2{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;display:grid}@media (max-width:860px){.grid2{grid-template-columns:1fr}}textarea:focus,input:focus{outline:2px solid var(--brand-gold-deep);outline-offset:1px}@keyframes riseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rise{animation:.28s both riseIn}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.noscroll::-webkit-scrollbar{display:none}.noscroll{-ms-overflow-style:none;scrollbar-width:none}
