@font-face{font-family:AaNemomomo;src:url(/fonts/AaNemomomo.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--sticky-bar-h:4.15rem;--sans:"AaNemomomo", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--display:"AaNemomomo", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--bg:#dfe5ec;--bg-accent:#c45c2629;--bg-mist:#3867ff1a;--surface:#eef2f6;--surface-solid:#eef2f6;--border:#b8c2d0;--border-hover:#8b96a8;--text:#0f141c;--muted:#3a4452;--faint:#5a6474;--accent:#c45c26;--accent-strong:#a34a1c;--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--header-bg:#8a3a16;--header-text:#fffaf6;--header-btn-bg:#ffffff26;--header-btn-hover:#ffffff40;--shadow:0 1px 2px #0f172a0d, 0 10px 28px #0f172a0f;--ease:cubic-bezier(.22, 1, .36, 1);--cat-개발:#6b4ef0;--cat-여행:#0284c7;--cat-자동차:#c96a06;--cat-일상:#0d8a60;--cat-회사:#0f7a7a;--cat-교육:#8b5cf6;--cat-기타:#5b6472;--fs-xs:.72rem;--fs-sm:.86rem;--fs-base:1rem;--fs-lg:1.25rem;--page-pad-x:24px;--card-pad-y:.5rem;--card-gap:4px}:root[data-theme=dark]{--bg:#0a0c10;--bg-accent:#e88c542e;--bg-mist:#7d9bff1a;--surface:#141821;--surface-solid:#141821;--border:#3a4354;--border-hover:#5a6578;--text:#f2f4f8;--muted:#b4bcc9;--faint:#8b95a6;--accent:#e88c54;--accent-strong:#f0a574;--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);--header-bg:#3a180c;--header-text:#f5e6dc;--header-btn-bg:#ffffff14;--header-btn-hover:#ffffff24;--shadow:0 1px 2px #00000059, 0 12px 32px #0000004d;--cat-개발:#a78bff;--cat-여행:#38bdf8;--cat-자동차:#f0a15a;--cat-일상:#3dcc9a;--cat-회사:#4ec4c0;--cat-교육:#c4b5fd;--cat-기타:#9ca3af}*{box-sizing:border-box}html{font-size:17px}html,body,#root{overscroll-behavior-y:none;min-height:100%;margin:0;padding:0}body{color:var(--text);font-family:var(--sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.01em;background:radial-gradient(ellipse 85% 50% at 0% -10%, var(--bg-accent), transparent 55%), radial-gradient(ellipse 60% 40% at 100% 0%, var(--bg-mist), transparent 50%), linear-gradient(180deg, transparent 0%, #c45c2608 100%), var(--bg);background-attachment:fixed;line-height:1.5}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.page{touch-action:pan-y;overscroll-behavior-y:none;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.page--ptr{-webkit-user-select:none;user-select:none}.ptrIndicator{z-index:30;height:var(--ptr,0px);pointer-events:none;place-items:center;display:grid;position:sticky;top:0;overflow:hidden}.page--ptr .ptrIndicator{height:calc(var(--ptr,0px) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.ptrSpinner{border:1.5px solid color-mix(in srgb, var(--muted) 28%, transparent);border-top-color:var(--accent);opacity:.9;border-radius:50%;width:20px;height:20px}.ptrIndicator.is-refreshing .ptrSpinner,.spin{animation:.8s linear infinite spin}.wrap{overscroll-behavior:contain;width:min(920px,100% - 2rem);min-height:0;padding:0 0 max(.5rem, env(safe-area-inset-bottom));flex:auto;margin:0 auto;overflow-y:auto}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.topRail{padding:max(10px, env(safe-area-inset-top)) 0 .75rem;background:0 0;flex:none}.stickyBar{z-index:19;-webkit-backdrop-filter:none;background:0 0;border-bottom:0;width:min(920px,100% - 2rem);margin:0 auto;padding-bottom:0;position:relative}.adminRow{justify-content:flex-end;align-items:baseline;margin-top:12px;display:flex}.adminLink{color:var(--muted);letter-spacing:-.02em;padding:2px 0;font-size:.88rem;font-weight:600}.ownerLogin{flex-wrap:wrap;align-self:flex-end;align-items:center;gap:6px;margin-top:12px;display:flex}.ownerLoginInput{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:16rem;color:var(--text);border-radius:12px;flex:8rem;padding:.7rem .85rem;font-size:.86rem}.ownerLoginBtn{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:12px;padding:.7rem .85rem;font-size:.86rem;font-weight:600}.ownerLoginBtn:disabled{opacity:.5;cursor:default}.ownerLoginErr{font-size:var(--fs-xs);color:#c0392b;flex:100%}.ownerLogoutBtn{cursor:pointer;font:inherit;background:0 0;border:0;margin-right:auto}.filters{min-height:3.05rem;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;flex:auto;gap:.4rem;padding:0;display:flex;overflow:hidden}.filterBtn{--chip:var(--cat-일상);border:1px solid color-mix(in srgb, var(--chip) 38%, var(--border));background:color-mix(in srgb, var(--chip) 12%, var(--surface));color:var(--muted);letter-spacing:-.02em;min-width:0;min-height:3.05rem;box-shadow:none;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease), opacity .15s var(--ease);border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.22rem;padding:.34rem .42rem .3rem;font-size:1rem;font-weight:500;line-height:1.15;display:inline-flex}.filterBtnLabel{color:color-mix(in srgb, var(--chip) 72%, var(--text));white-space:nowrap;text-align:center;font-size:.9rem;font-weight:700;line-height:1.1}.filterBtnCount{color:color-mix(in srgb, var(--chip) 62%, var(--text));font-variant-numeric:tabular-nums;text-align:center;background:0 0;border-radius:0;padding:0;font-size:.8rem;font-weight:600;line-height:1}.filterBtn[data-category=개발]{--chip:var(--cat-개발)}.filterBtn[data-category=여행]{--chip:var(--cat-여행)}.filterBtn[data-category=자동차]{--chip:var(--cat-자동차)}.filterBtn[data-category=일상]{--chip:var(--cat-일상)}.filterBtn[data-category=회사]{--chip:var(--cat-회사)}.filterBtn[data-category=교육]{--chip:var(--cat-교육)}.filterBtn[data-category=기타]{--chip:var(--cat-기타)}.filterBtn:focus-visible{outline:2px solid color-mix(in srgb, var(--chip) 70%, var(--text));outline-offset:2px}.filterBtnActive{border-color:var(--chip);background:var(--chip);color:#fff;box-shadow:0 1px 2px color-mix(in srgb, var(--chip) 34%, transparent), inset 0 1px 0 #ffffff38;opacity:1}.filterBtnActive .filterBtnLabel{color:#fff;font-weight:700}.filterBtnActive .filterBtnCount{color:#fff;background:#ffffff38}.filters:has(.filterBtnActive) .filterBtn:not(.filterBtnActive){opacity:.62}.grid{grid-template-columns:1fr;gap:.75rem;display:grid}.gridBlock{flex-direction:column;gap:0;display:flex}@media (width>=640px){.grid{grid-template-columns:1fr 1fr;column-gap:.9rem}}.card{--card-accent:var(--cat-일상);--card-click-gap:.28rem;padding:var(--card-pad-y) 1rem var(--card-pad-y) var(--card-click-gap);border:1px solid color-mix(in srgb, var(--card-accent) 22%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--card-accent) 18%, var(--surface)) 0%, color-mix(in srgb, var(--card-accent) 8%, var(--surface)) 38%, color-mix(in srgb, var(--card-accent) 3%, var(--surface)) 72%, var(--surface) 100%);animation:fadeUp .45s var(--ease) both;animation-delay:calc(40ms + var(--i,0) * 30ms);border-radius:14px;flex-direction:row;align-items:center;gap:.16rem;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #0f172a0a}.cardClickAvg{box-sizing:border-box;width:2.35rem;min-width:2.35rem;color:color-mix(in srgb, var(--card-accent) 72%, var(--text));font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;flex-shrink:0;justify-content:center;align-items:baseline;padding:0;font-size:1.35rem;font-weight:750;line-height:1;display:flex}.cardClickAvgInt{line-height:1}.cardClickAvgFrac{letter-spacing:-.02em;font-size:.5em;font-weight:700;line-height:1}.cardMain{gap:var(--card-gap);flex-direction:column;flex:1;min-width:0;display:flex}.page--cached .card{animation:none}.card[data-category=개발]{--card-accent:var(--cat-개발)}.card[data-category=여행]{--card-accent:var(--cat-여행)}.card[data-category=자동차]{--card-accent:var(--cat-자동차)}.card[data-category=일상]{--card-accent:var(--cat-일상)}.card[data-category=회사]{--card-accent:var(--cat-회사)}.card[data-category=교육]{--card-accent:var(--cat-교육)}.card[data-category=기타]{--card-accent:var(--cat-기타)}.cardLink:focus-visible{outline:1px solid var(--text);outline-offset:4px;background:linear-gradient(145deg, color-mix(in srgb, var(--card-accent) 24%, var(--surface)) 0%, color-mix(in srgb, var(--card-accent) 10%, var(--surface)) 45%, var(--surface) 100%);border-color:color-mix(in srgb, var(--card-accent) 36%, var(--border));box-shadow:var(--shadow);transform:translateY(-1px)}.cardSoon{opacity:.52}.cardMeta{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.cardCategory{border:1px solid color-mix(in srgb, var(--card-accent) 32%, var(--border));background:color-mix(in srgb, var(--card-accent) 10%, transparent);color:var(--card-accent);letter-spacing:.01em;border-radius:6px;align-items:center;padding:.1rem .42rem;font-size:.68rem;font-weight:700;line-height:1.3;display:inline-flex}.cardFlag{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 35%, var(--surface));letter-spacing:.01em;border-radius:6px;align-items:center;padding:.1rem .42rem;font-size:.68rem;font-weight:700;line-height:1.3;display:inline-flex}.cardFlagOwner{color:var(--cat-일상);border-color:color-mix(in srgb, var(--cat-일상) 24%, var(--border))}.cardFlagOther{color:var(--cat-여행);border-color:color-mix(in srgb, var(--cat-여행) 24%, var(--border))}.cardFlagAccess{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent)}.cardAccessIcon{color:var(--accent-strong);flex-shrink:0;line-height:0;display:inline-flex}.cardAccessIcon svg{display:block}.cardSoonLabel{color:var(--faint);font-size:var(--fs-xs);font-weight:700}.cardTitleRow{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.cardTitleGroup{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.cardTitleAside{flex-shrink:1;align-items:center;gap:8px;min-width:0;max-width:55%;display:flex}.cardTitle{font-family:var(--display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:color-mix(in srgb, var(--card-accent) 22%, var(--text));margin:0;font-size:.9rem;font-weight:650;line-height:1.3;overflow:hidden}.cardLastRun{min-width:0;color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--card-accent) 22%, transparent);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:right;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex-shrink:1;padding:.12rem .45rem;font-size:.72rem;font-weight:650;line-height:1.25;overflow:hidden}.cardBlurb{min-width:0;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.cardFoot{justify-content:space-between;align-items:flex-end;gap:.5rem;min-width:0;display:flex}.cardDeployedAt{color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;opacity:.82;flex-shrink:0;margin:0;font-size:.6rem;font-weight:500;line-height:1.3}.empty{color:var(--muted);text-align:center;margin:48px 0}.filters--skeleton{pointer-events:none}.filterSkeletonChip{background:color-mix(in srgb, var(--muted) 10%, var(--surface));border:1px solid var(--border);min-width:4.4rem;height:2.75rem;animation:1.2s ease-in-out infinite hubShimmer;animation-delay:calc(var(--i,0) * 80ms);border-radius:8px}.card--skeleton{pointer-events:none;gap:var(--card-gap);animation:none}.skelBar{background:color-mix(in srgb, var(--muted) 16%, var(--bg));animation:1.2s ease-in-out infinite hubShimmer;animation-delay:calc(var(--i,0) * 60ms);border-radius:8px;display:block}.skelBarTitle{width:7.5rem;height:.98rem}.skelBarMeta{width:5.2rem;height:.8rem;margin-left:auto}.skelBarBlurb{width:88%;height:.82rem}@keyframes hubShimmer{0%,to{opacity:.5}50%{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.filterSkeletonChip,.skelBar,.card,.spin,.ptrIndicator.is-refreshing .ptrSpinner{animation:none}.cardLink,.filterBtn,.cardPick{transition:none}}.adminRailHead{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:.65rem;display:flex}.adminRailActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.adminHome{min-height:36px;font-size:var(--fs-sm);letter-spacing:-.03em;color:var(--text);flex-shrink:0;align-items:center;padding:0 2px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.adminRailActions .adminLink{min-height:36px;font-size:var(--fs-xs);color:var(--text);letter-spacing:-.02em;border:1px solid var(--border);background:var(--surface);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-weight:700;text-decoration:none;display:inline-flex}.adminRailActions .adminLinkUpdate{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong)}.adminNewBtn{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font-size:var(--fs-xs);letter-spacing:-.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.adminStack{flex-direction:column;gap:16px;display:flex}.cardPick{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;transition:border-color .2s ease, transform .2s var(--ease), box-shadow .2s ease}.cardPickActive{border-color:color-mix(in srgb, var(--card-accent) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--card-accent) 28%, transparent)}.adminEditor{--card-accent:var(--cat-일상);--modal-max:min(560px, calc(100vw - 32px));width:var(--modal-max);border:1px solid var(--border);background:var(--bg);max-height:calc(100dvh - 48px);color:var(--text);box-shadow:none;border-radius:0;flex-direction:column;gap:0;margin:0;padding:0;animation:.2s both adminModalIn;display:flex;overflow:hidden}.adminEditor[data-category=개발]{--card-accent:var(--cat-개발)}.adminEditor[data-category=여행]{--card-accent:var(--cat-여행)}.adminEditor[data-category=자동차]{--card-accent:var(--cat-자동차)}.adminEditor[data-category=일상]{--card-accent:var(--cat-일상)}.adminEditor[data-category=회사]{--card-accent:var(--cat-회사)}.adminEditor[data-category=교육]{--card-accent:var(--cat-교육)}.adminEditor[data-category=기타]{--card-accent:var(--cat-기타)}.adminModalRoot{z-index:1000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:color-mix(in srgb, var(--text) 22%, transparent);place-items:center;animation:.2s both adminBackdropIn;display:grid;position:fixed;inset:0}.adminEditorHead{padding:12px var(--page-pad-x);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.adminEditorEyebrow{color:var(--faint);letter-spacing:.08em;margin:0 0 2px;font-size:.66rem;font-weight:400}.adminEditorCat{color:var(--card-accent);margin-left:.6em}.adminEditorTitle{letter-spacing:-.03em;margin:0;font-size:1.05rem;font-weight:400;line-height:1.3}.adminTextBtn{color:var(--muted);font-size:var(--fs-sm);background:0 0;border:0;padding:4px 2px;font-weight:600}.adminTextBtn:disabled{opacity:.45}.adminEditorBody{padding:16px var(--page-pad-x) 12px;overscroll-behavior:contain;flex-direction:column;gap:18px;display:flex;overflow:auto}.adminEditorGrid{grid-template-columns:1fr;gap:10px 12px;display:grid}@media (width>=640px){.adminEditorGrid{grid-template-columns:1fr 1fr}.adminFieldWide{grid-column:1/-1}}.adminField{color:var(--faint);letter-spacing:.08em;flex-direction:column;gap:4px;font-size:.66rem;font-weight:400;display:flex}.adminField input,.adminField textarea{border:0;border-bottom:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--fs-sm);letter-spacing:-.01em;background:0 0;border-radius:0;padding:8px 0;font-weight:400}.adminField input:focus,.adminField textarea:focus{border-bottom-color:var(--card-accent);outline:none}.adminField textarea{resize:vertical;min-height:64px}.adminChipBlock{flex-direction:column;gap:8px;display:flex}.adminChipLabel{color:var(--faint);letter-spacing:.08em;margin:0;font-size:.66rem;font-weight:400}.adminChipHint{color:var(--faint);letter-spacing:-.01em;margin:0;font-size:.75rem;font-weight:500}.adminChips{flex-wrap:nowrap;flex:none;gap:0}.adminEditor .filterBtn{min-width:0;box-shadow:inset 0 -1px 0 var(--border);color:var(--chip);letter-spacing:-.03em;background:0 0;border:0;border-radius:0;flex:1 1 0;padding:10px 4px;font-size:.88rem;font-weight:400}.adminEditor .filterBtnActive{color:var(--chip);box-shadow:inset 0 -2px 0 var(--chip);background:0 0;border-color:#0000;font-weight:650}.adminEditorActions{padding:12px var(--page-pad-x);border-top:1px solid var(--border);background:0 0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;display:flex}.adminPrimary,.adminDanger{font-size:var(--fs-sm);letter-spacing:-.02em;background:0 0;border:0;border-radius:0;padding:4px 0;font-weight:400}.adminPrimary{color:var(--accent)}.adminPrimary:disabled{opacity:.45;cursor:not-allowed}.adminDanger{color:#b42318}:root[data-theme=dark] .adminDanger{color:#f97066}.adminMsg,.adminErr{font-size:var(--fs-sm);font-weight:600}.adminMsg{color:var(--accent)}.adminErr{color:#b42318}@keyframes adminBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes adminModalIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.adminModalRoot,.adminEditor{animation:none}}@media (width<=639px){:root{--card-pad-y:.45rem;--card-gap:3px}.wrap{width:min(920px,100% - 1.25rem);padding-bottom:max(.5rem, env(safe-area-inset-bottom))}.stickyBar{width:min(920px,100% - 1.25rem)}.filters{gap:.32rem;min-height:2.9rem}.filterBtn{min-height:2.9rem;padding:.3rem .32rem .26rem}.adminRailHead{margin-bottom:.5rem}.grid{gap:.7rem}.card{padding:var(--card-pad-y) .9rem var(--card-pad-y) var(--card-click-gap)}.adminRailActions .adminNewBtn{display:none}.adminEditor{--modal-max:100%;border:0;align-self:stretch;width:100%;max-height:100dvh}.adminEditorHead{padding-top:max(12px, env(safe-area-inset-top))}.adminEditorActions{padding-bottom:max(12px, env(safe-area-inset-bottom))}.adminModalRoot{background:var(--bg);place-items:stretch stretch;padding:0}}@media (hover:hover) and (pointer:fine){.adminLink:hover{color:var(--accent);text-decoration:underline}.ownerLoginBtn:hover:not(:disabled){color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.filterBtn:not(.filterBtnActive):hover{background:color-mix(in srgb, var(--chip) 18%, var(--surface));border-color:color-mix(in srgb, var(--chip) 58%, var(--border))}.cardLink:hover{background:linear-gradient(145deg, color-mix(in srgb, var(--card-accent) 24%, var(--surface)) 0%, color-mix(in srgb, var(--card-accent) 10%, var(--surface)) 42%, var(--surface) 100%);border-color:color-mix(in srgb, var(--card-accent) 34%, var(--border));box-shadow:var(--shadow);transform:translateY(-1px)}.cardPick:hover{background:linear-gradient(145deg, color-mix(in srgb, var(--card-accent) 22%, var(--surface)) 0%, color-mix(in srgb, var(--card-accent) 8%, var(--surface)) 50%, var(--surface) 100%);border-color:var(--text);box-shadow:var(--shadow);transform:none}.adminHome:hover{color:var(--accent-strong)}.adminRailActions .adminLink:hover{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface));text-decoration:none}.adminRailActions .adminLinkUpdate:hover{color:#fff;background:color-mix(in srgb, var(--accent-strong) 88%, #000);border-color:color-mix(in srgb, var(--accent-strong) 88%, #000)}.adminNewBtn:hover{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.adminTextBtn:hover{color:var(--accent)}}
