:root{--ui-bg:#f5f4ee;--ui-paper:#fffef9;--ui-soft:#e8eddf;--ui-ink:#304336;--ui-muted:#5e6c5d;--ui-line:#d7dece;--ui-input:#a1b09a;--ui-accent:#476b54;--ui-danger:#963f30;--ui-radius:10px;--ui-font:"Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;font-family:var(--ui-font);color:var(--ui-ink);background:var(--ui-bg);font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}button,input,select,textarea{font-family:inherit}button,.button,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}:focus-visible{outline-offset:3px;outline:3px solid #90631e}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-brand{color:var(--ui-ink);white-space:nowrap;align-items:center;gap:10px;font-weight:750;text-decoration:none;display:inline-flex}.ui-brand-mark{flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ui-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.sayblo-wordmark{letter-spacing:-.7px;font-weight:800}.ui-details{position:relative}.ui-details>summary{cursor:pointer;border:1px solid var(--ui-line);background:var(--ui-paper);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 12px;font-size:14px;list-style:none;display:flex}.ui-details>summary::-webkit-details-marker{display:none}.ui-details>summary:after{content:"⌄";font-size:14px}.ui-details[open]>summary{background:var(--ui-soft)}.ui-menu{z-index:40;background:var(--ui-paper);border:1px solid var(--ui-line);border-radius:10px;min-width:180px;max-width:min(320px,85vw);padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #30433618}.ui-menu>a,.ui-menu>button{text-align:left;width:100%;color:var(--ui-ink);white-space:nowrap;min-height:40px;font:inherit;background:0 0;border:0;border-radius:6px;padding:10px 12px;font-size:14px;text-decoration:none;display:block}.ui-menu>a:hover,.ui-menu>button:hover{background:var(--ui-soft)}.ui-menu hr{border:0;border-top:1px solid var(--ui-line);margin:6px}.ui-note{color:var(--ui-muted);font-size:13px;line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
