:root{--bg:#f7f6f3;--surface:#fff;--text:#17171a;--muted:#71717a;--faint:#a1a1aa;--line:#e4e2dd;--line-strong:#c9c6bf;--accent:#4f46e5;--accent-soft:#4f46e517;--hover:#17171a09;--sans:"Inter", "Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--w:880px;--pad:clamp(20px, 4vw, 40px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:15px/1.55 var(--sans);color:var(--text);background:var(--bg);font-feature-settings:"cv11", "ss01", "tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f0f11;--surface:#161618;--text:#ececee;--muted:#8e8e96;--faint:#5c5c64;--line:#232326;--line-strong:#36363b;--accent:#8b85ff;--accent-soft:#8b85ff24;--hover:#ffffff0a}}*{box-sizing:border-box}body{min-height:100svh;margin:0}a{color:inherit;text-decoration:none}h1,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}#app{width:min(var(--w), 100%);padding:0 var(--pad);flex-direction:column;min-height:100svh;margin:0 auto;display:flex}.meta{font-family:var(--mono);color:var(--muted);letter-spacing:.01em;font-size:12px}.top{justify-content:space-between;align-items:baseline;padding:28px 0 0;display:flex}.wordmark{font-family:var(--mono);letter-spacing:-.01em;font-size:14px;font-weight:500}.wordmark span{color:var(--faint);margin:0 2px}.hero{padding:clamp(56px,12vh,120px) 0 40px}.hero h1{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(40px,7vw,64px);font-weight:600;line-height:1}.hero p{max-width:34em;color:var(--muted);text-wrap:pretty;font-size:16px}.controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 0;display:flex}.search{color:var(--faint);flex:180px;align-items:center;gap:8px;min-width:0;display:flex}.search svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;flex:none;width:14px;height:14px}.search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:4px 0}.search input::placeholder{color:var(--faint)}.search input::-webkit-search-cancel-button{display:none}.search:focus-within{color:var(--muted)}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags button{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:12px;transition:border-color .15s,color .15s,background .15s}.tags button i{color:var(--faint);margin-left:5px;font-style:normal}.tags button:hover{border-color:var(--line-strong);color:var(--text)}.tags button.on{color:var(--accent);background:var(--accent-soft);border-color:#0000}.tags button.on i{color:inherit;opacity:.7}.list{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line)}.row-inner{border-radius:6px;grid-template-columns:2.6rem minmax(0,1fr) auto 3.6rem 1.2rem;align-items:baseline;column-gap:20px;margin:0 -8px 0 0;padding:18px 8px 18px 0;transition:background .15s;display:grid}a.row-inner:hover{background:var(--hover);margin-left:-8px;padding-left:8px}.num{font-family:var(--mono);color:var(--faint);font-size:12px}.body{flex-direction:column;gap:3px;min-width:0;display:flex}.title{letter-spacing:-.01em;align-items:baseline;gap:8px;font-size:16px;font-weight:500;display:flex}.desc{color:var(--muted);text-wrap:pretty;font-size:14px}.badge{font:500 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:4px 6px;font-style:normal;transform:translateY(-2px)}.badge.locked{color:var(--muted);background:var(--line)}.taglist{font-family:var(--mono);color:var(--faint);white-space:nowrap;gap:6px;font-size:12px;display:flex}.date{font-family:var(--mono);color:var(--faint);text-align:right;white-space:nowrap;font-size:12px}.date b{color:var(--muted);margin-right:5px;font-weight:400}.arrow{color:var(--faint);align-self:center}.arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .2s,color .2s}a.row-inner:hover .arrow svg{color:var(--text);transform:translate(3px)}.row.idea .row-inner{opacity:.55}.row.idea .arrow{visibility:hidden}.empty{color:var(--faint);text-align:center;padding:48px 0;font-size:14px}.bottom{font-family:var(--mono);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:auto;padding:48px 0 28px;font-size:12px;display:flex}.hint{font-family:var(--sans);color:var(--faint);font-size:12.5px}.hint code{font-family:var(--mono);color:var(--muted);font-size:11.5px}@media (width<=640px){.row-inner{grid-template-columns:2rem minmax(0,1fr) 1rem;row-gap:4px}.taglist{grid-column:2}.date{text-align:left;grid-column:2;margin-top:-2px}.arrow{grid-area:1/3}.row-inner:hover{margin-left:0;padding-left:0}}.pv[data-v-53ad833a]{z-index:50;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;transition:left .18s cubic-bezier(.2,.8,.2,1),top .18s cubic-bezier(.2,.8,.2,1);position:fixed;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 12px 32px -8px #00000038}.pv-frame[data-v-53ad833a]{background:linear-gradient(110deg, transparent 40%, var(--hover) 50%, transparent 60%) 0 0 / 250% 100%, var(--bg);width:100%;height:100%;animation:1.4s linear infinite pv-shimmer-53ad833a;position:relative}.pv-frame.loaded[data-v-53ad833a]{animation:none}.pv-frame iframe[data-v-53ad833a]{transform-origin:0 0;pointer-events:none;opacity:0;border:0;transition:opacity .25s;position:absolute;inset:0}.pv-frame.loaded iframe[data-v-53ad833a]{opacity:1}.pv-bar[data-v-53ad833a]{font-family:var(--mono);color:var(--muted);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 10px;font-size:11px;display:flex;position:absolute;inset:auto 0 0}.pv-title[data-v-53ad833a]{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pv-enter-active[data-v-53ad833a]{transition:opacity .18s,transform .18s cubic-bezier(.2,.8,.2,1)}.pv-leave-active[data-v-53ad833a]{transition:opacity .12s,transform .12s}.pv-enter-from[data-v-53ad833a],.pv-leave-to[data-v-53ad833a]{opacity:0;transform:translateY(6px)scale(.98)}@keyframes pv-shimmer-53ad833a{0%{background-position:100% 0,0 0}to{background-position:-50% 0,0 0}}
