:root{--bg:#f7f6f4;--card:#fff;--ink:#1a1a1a;--sub:#6e6a64;--sub-light:#8a8580;--line:#e8e5e1;--line-strong:#d8d4ce;--green:#0e7a4b;--r-pill:999px;--r-card:14px;--r-inner:10px;--r-control:8px;--r-badge:6px;--ease:cubic-bezier(.16, 1, .3, 1);--t-press:.11s;--t-hover:.2s;--t-enter:.42s;--shadow-rest:0 1px 2px #483e320a;--shadow-hover:0 6px 18px #483e3212;--shadow-lift:0 18px 48px #483e3229}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif}::selection{color:var(--ink);background:#dcede3}.eco-root,.eco-root *{word-break:keep-all;overflow-wrap:anywhere}.eco-root h1,.eco-root h2,.eco-root p,.eco-root label{text-wrap:pretty}.eco-hero h1,.eco-hero p{text-wrap:balance}.eco-root pre{word-break:break-word;overflow-wrap:break-word}@keyframes eco-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes eco-fade{0%{opacity:0}to{opacity:1}}@keyframes eco-panel{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.eco-enter{animation:eco-rise var(--t-enter) var(--ease) backwards}.eco-cards>*{animation:eco-rise var(--t-enter) var(--ease) backwards;animation-delay:calc(min(var(--i,0), 12) * 26ms)}.eco-card{transition:transform var(--t-hover) var(--ease), box-shadow var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease)}.eco-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.eco-card:active{transition-duration:var(--t-press);transform:translateY(0)scale(.994)}.eco-chip{transition:background-color var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease), color var(--t-hover) var(--ease), transform var(--t-press) var(--ease)}.eco-chip:hover{border-color:var(--line-strong)}.eco-chip:active{transform:scale(.96)}.eco-bar{transition:opacity var(--t-hover) var(--ease)}.eco-bar:hover{opacity:.82}.eco-btn{transition:background-color var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease), color var(--t-hover) var(--ease), box-shadow var(--t-hover) var(--ease), transform var(--t-press) var(--ease)}.eco-btn:hover:not(:disabled){box-shadow:var(--shadow-rest)}.eco-btn:active:not(:disabled){transform:translateY(1px)}.eco-quiet{transition:color var(--t-hover) var(--ease), background-size var(--t-hover) var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.eco-quiet:hover{color:var(--ink);background-size:100% 1px}.eco-tabpill{transition:background-color var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease), color var(--t-hover) var(--ease), box-shadow var(--t-hover) var(--ease);background:0 0;border:1px solid #0000}.eco-tabpill:hover{color:var(--ink)}.eco-tabpill[aria-current]{background:var(--card);border-color:var(--line);box-shadow:0 1px 3px #483e320f}.eco-fold>summary{cursor:pointer;border-top:1px solid var(--line);transition:color var(--t-hover) var(--ease);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;list-style:none;display:flex}.eco-fold>summary::-webkit-details-marker{display:none}.eco-fold>summary:after{content:"›";color:var(--sub);transition:transform var(--t-hover) var(--ease);flex-shrink:0;font-size:13px}.eco-fold[open]>summary:after{transform:rotate(90deg)}.eco-fold>summary:hover{color:var(--green)}.eco-scrim{animation:eco-fade .2s var(--ease)}.eco-panel{animation:eco-panel .32s var(--ease)}input,textarea,select{transition:border-color var(--t-hover) var(--ease), box-shadow var(--t-hover) var(--ease)}input:hover,textarea:hover,select:hover{border-color:var(--line-strong)!important}input:focus,textarea:focus,select:focus{border-color:var(--ink)!important}::placeholder{color:var(--sub);opacity:1}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--r-badge)}@media (max-width:780px){.eco-split{grid-template-columns:1fr!important}}@media (max-width:560px){.eco-pills{justify-content:flex-start!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.eco-card:hover{transform:none}}
