:root{--a-bg: #faf7f7;--a-surface: #ffffff;--a-ink: #221417;--a-muted: #6f5f62;--a-line: #e6dadc;--a-chip: #f4eaeb;--a-accent: #a3132f;--a-accent-ink: #ffffff;--a-ok-bg: #e3f4ea;--a-ok-ink: #17603a;--a-danger: #b42318;--a-danger-ink: #ffffff;--a-shadow: rgba(40, 10, 16, .25);--a-stage: #f1e8e9;--f-body: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--f-display: "Black Han Sans", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--f-mono: "Nanum Gothic Coding", ui-monospace, Menlo, monospace;--m-frame: #121012}@media(prefers-color-scheme:dark){:root{--a-bg: #141011;--a-surface: #1e1718;--a-ink: #f2e9ea;--a-muted: #b2a1a4;--a-line: #3a2d30;--a-chip: #2a1f21;--a-accent: #ff6b83;--a-accent-ink: #1a0a0d;--a-ok-bg: #173325;--a-ok-ink: #7fdcaa;--a-danger: #ff7a6e;--a-danger-ink: #1a0a0d;--a-shadow: rgba(0, 0, 0, .6);--a-stage: #1b1314;color-scheme:dark}}[hidden]{display:none!important}*,*:before,*:after{box-sizing:border-box}.a-body{margin:0;background:var(--a-bg);color:var(--a-ink);font:400 16px/1.6 var(--f-body);word-break:keep-all;overflow-wrap:break-word;-webkit-text-size-adjust:100%}.a-body a{color:var(--a-accent)}.a-body :focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.a-wrap{max-width:1040px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 16px) max(16px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 64px) max(16px,env(safe-area-inset-left,0px))}.a-center{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.a-lone,.a-login{max-width:380px;margin:0 auto;text-align:center;display:grid;gap:10px}.a-login{padding-top:8vh}.a-login form{text-align:left}.a-emoji{margin:0;font-size:48px;line-height:1}.a-brand-lg{margin:0;font:400 30px/1.2 var(--f-display)}.a-muted{color:var(--a-muted)}.a-small{font-size:13.5px}.a-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.a-top form{margin:0}.a-brand{font:400 21px/1.2 var(--f-display);color:var(--a-ink)!important;text-decoration:none}.a-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.a-h1{margin:0;font-size:24px;line-height:1.3;text-wrap:balance}.a-h2{margin:0 0 10px;font-size:18px}.a-section{margin-top:32px}.a-card{background:var(--a-surface);border:1px solid var(--a-line);border-radius:14px;padding:16px}.a-stack{display:grid;gap:10px}.a-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-ink)!important;font:700 15px/1.2 var(--f-body);text-decoration:none;cursor:pointer}.a-btn:disabled{opacity:.55;cursor:progress}.a-btn-primary{background:var(--a-accent);border-color:var(--a-accent);color:var(--a-accent-ink)!important}.a-btn-ghost{background:transparent;font-weight:500}.a-btn-sm{min-height:36px;padding:6px 12px;font-size:13.5px}.a-btn-danger{color:var(--a-danger)!important}.a-btn-danger-solid{background:var(--a-danger);border-color:var(--a-danger);color:var(--a-danger-ink)!important}.a-actions{display:flex;flex-wrap:wrap;gap:8px}.a-chips{display:flex;flex-wrap:wrap;gap:6px}.a-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--a-chip);color:var(--a-ink);font-size:13px;line-height:1.5;border:0}.a-chip-ok{background:var(--a-ok-bg);color:var(--a-ok-ink)}.a-chip-btn{font:500 14px/1.5 var(--f-body);padding:6px 12px;cursor:pointer}.a-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}@media(min-width:760px){.a-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.a-item{display:grid;gap:8px;align-content:start}.a-item>p{margin:0}.a-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.a-item-title{margin:0;font-weight:700;font-size:17px;min-width:0}.a-item-title a{color:var(--a-ink)}.a-empty{text-align:center;padding:40px 16px}.a-empty p{margin:0 0 8px}.a-label{margin:0;font-size:13px;font-weight:700;color:var(--a-muted)}.a-input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--a-line);border-radius:10px;background:var(--a-bg);color:var(--a-ink);font:400 16px/1.4 var(--f-body)}.a-hint{margin:0;font-size:12.5px;line-height:1.5;color:var(--a-muted)}.a-error{margin:0;font-size:13.5px;font-weight:700;color:var(--a-danger)}.a-wrap>.a-hint{margin-top:16px}.a-url{margin:0;padding:12px 14px;border-radius:10px;background:var(--a-bg);font:400 13.5px/1.5 var(--f-mono);word-break:break-all;-webkit-user-select:all;user-select:all}.a-stats{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:0}.a-stats li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--a-line)}.a-stats span{color:var(--a-muted)}.a-stats b{text-align:right}.a-confirm{display:grid;gap:10px}.a-confirm p{margin:0}.a-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);transform:translate(-50%);z-index:20;max-width:calc(100% - 32px);padding:10px 16px;border-radius:999px;background:var(--a-ink);color:var(--a-bg);font-size:14.5px;text-align:center}.h-hero{display:grid;justify-items:center;gap:8px;text-align:center;padding:28px 0 24px}.h-hero p{margin:0}.h-count{color:var(--a-accent);white-space:nowrap}.h-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:640px){.h-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(min-width:960px){.h-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.h-card{display:grid;height:100%;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--a-line);border-radius:14px;background:var(--a-surface);color:var(--a-ink)!important;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.h-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px -12px var(--a-shadow)}.h-cover{aspect-ratio:4 / 5;display:grid;place-items:center;background:var(--a-stage);font-size:44px;overflow:hidden}.h-cover img{width:100%;height:100%;object-fit:cover;display:block}.h-text{display:grid;align-content:start;gap:2px;padding:10px 12px 12px}.h-text p{margin:0}.h-title{font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.h-desc{color:var(--a-muted);font-size:13.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.h-date{color:var(--a-muted);font-size:12.5px;margin-top:4px!important}@media(prefers-reduced-motion:reduce){.h-card{transition:none}}
