:root{color-scheme:dark;--bg:#0b0f1a;--panel:#101728;--card:#131c31;--line:#22304f;--text:#e6edf7;--muted:#8fa0bf;--sky:#38bdf8;--rose:#f43f5e;--rose-t:#fb7185;--ok:#4ade80;--warn:#fbbf24;--font-body:"Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:Orbitron, system-ui, sans-serif;--font-mono:"Share Tech Mono", ui-monospace, "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 14px/1.5 var(--font-body);margin:0}a{color:var(--sky)}img{max-width:100%}.container{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}main.container{padding-block:20px 56px}.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}[hidden]{display:none!important}a,button,select,input,td[data-date]{transition:color .18s,border-color .18s,background-color .18s,opacity .18s}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,td[data-date]:focus-visible{outline:2px solid var(--sky);outline-offset:2px}header.site{background:var(--panel);border-bottom:2px solid var(--rose)}header.site .container{flex-wrap:wrap;align-items:center;gap:6px 18px;padding-block:10px;display:flex}.brand{font-family:var(--font-display);letter-spacing:1.5px;color:var(--text);font-size:15px;font-weight:800;text-decoration:none}.brand i{color:var(--rose);font-style:normal}header.site nav{scrollbar-width:none;gap:16px;min-width:0;display:flex;overflow-x:auto}header.site nav a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 2px;text-decoration:none}header.site nav a:hover{color:var(--text)}header.site nav a.on{color:var(--text);border-bottom-color:var(--sky)}.pill{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px}.pill b{color:var(--ok);font-weight:400}@media (width<=560px){header.site nav{order:3;width:100%}}.sec{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:24px 0 10px;display:flex}.sec:first-child{margin-top:0}.sec h2{font-family:var(--font-display);letter-spacing:2px;color:var(--sky);text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.sec .n{font-family:var(--font-mono);color:var(--muted);font-size:14px}.sec a{color:var(--muted);margin-left:auto;font-size:14px}.sec a:hover{color:var(--sky)}h3.sub{color:var(--muted);margin:16px 0 8px;font-size:14px;font-weight:500}.feed{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.row{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--sky);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 12px;display:flex}.row.out{border-left-color:var(--rose)}.row .nm{overflow-wrap:anywhere;flex:200px;min-width:0}.row .nm a{color:var(--text);text-decoration:none}.row .nm a:hover{color:var(--sky);text-decoration:underline}.row .chg{color:var(--muted);font-size:12px}.row .t{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.chip{white-space:nowrap;border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:1px 8px;font-size:12px;font-weight:700;line-height:1.4;display:inline-block}.chip.in{color:var(--ok);background:#4ade8024;border-color:#4ade8066}.chip.out{color:var(--rose-t);background:#fb71851f;border-color:#fb718566}.chip.new{color:var(--sky);background:#38bdf81f;border-color:#38bdf866}.chip.pm{color:var(--warn);background:#fbbf241f;border-color:#fbbf2466}.empty{color:var(--muted);margin:0;padding:12px 0}.banner{border:1px solid var(--sky);color:var(--text);background:#38bdf814;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;text-decoration:none;display:flex}.banner:hover{background:#38bdf829}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=640px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.grid>[data-card]{min-width:0}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.card .im{aspect-ratio:4/5;background:#eeeeef;position:relative}.card .im img{object-fit:contain;width:100%;height:100%;display:block}.card .g{font-family:var(--font-display);border:1px solid var(--sky);color:var(--sky);letter-spacing:1px;background:#0b0f1ad9;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:800;position:absolute;top:8px;left:8px}.card .bd{flex-direction:column;flex:1;gap:4px;min-width:0;padding:10px;display:flex}.card .chips{flex-wrap:wrap;gap:4px;display:flex}.card .chips .chip{padding:0 6px;font-size:11px}.card .nm{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.7em;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.card .se{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.card .pr{font-family:var(--font-mono);margin-top:auto;padding-top:6px;font-size:14px}.card .sale{font-family:var(--font-mono);color:var(--muted);font-size:11px;line-height:1.4}.card .go{background:var(--rose);color:#0b0f1a;border-radius:6px;justify-content:center;align-items:center;min-height:36px;margin-top:6px;padding:6px 8px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.card .go:hover{background:var(--rose-t)}@media (pointer:coarse){.card .go{min-height:44px}}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.filters label{color:var(--muted);align-items:center;gap:8px;display:inline-flex}select,input[type=search]{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--text);font:400 16px/1.4 var(--font-body);cursor:pointer;border-radius:8px;padding:8px 10px}input[type=search]{cursor:text;flex:200px;min-width:0}input::placeholder{color:var(--muted)}select:hover,input[type=search]:hover{border-color:var(--sky)}.cal-head{justify-content:space-between;align-items:center;margin:8px 0;display:flex}.cal-head h2{font-family:var(--font-display);letter-spacing:1px;margin:0;font-size:16px;font-weight:600}.cal-head button{border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:8px;width:44px;height:44px;font-size:20px}.cal-head button:hover{border-color:var(--sky);color:var(--sky)}table.calendar{border-collapse:collapse;table-layout:fixed;background:var(--card);width:100%;margin-top:8px}table.calendar th{color:var(--muted);border:1px solid var(--line);background:var(--panel);padding:8px 0;font-size:12px;font-weight:500}table.calendar td{border:1px solid var(--line);vertical-align:top;height:72px;font-size:13px;font-family:var(--font-mono);cursor:pointer;padding:4px;overflow:hidden}table.calendar td:hover{background:var(--panel)}table.calendar td.out{opacity:.45}table.calendar td.today{background:#38bdf81a}table.calendar td.today .d{color:var(--sky);font-weight:700}table.calendar td.selected{outline:2px solid var(--sky);outline-offset:-2px;background:#38bdf824}table.calendar td:focus-visible{outline-offset:-2px}.dot{max-width:100%;font:700 11px/1.5 var(--font-body);white-space:nowrap;border:1px solid #0000;border-radius:4px;margin-top:2px;padding:0 5px;display:inline-block}.dot.open{color:var(--sky);background:#38bdf824;border-color:#38bdf866}.dot.close{color:var(--rose-t);background:#fb71851f;border-color:#fb718566}.dot .long{display:none}.dot .num{font-family:var(--font-mono)}.dot.open:before{content:"▲";margin-right:2px;font-size:9px}.dot.close:before{content:"▼";margin-right:2px;font-size:9px}@media (width>=480px){.dot .long{display:inline}.dot.open:before,.dot.close:before{content:none}}.day-panel{margin-top:24px}.day-panel h2,h2.plain{font-size:16px;font-family:var(--font-display);letter-spacing:1px;margin:24px 0 8px;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
