.tistory-main{background:var(--color-paper);width:100%;max-width:none;min-height:100vh;padding:0}.blog-archive{--archive-ink:var(--color-ink);--archive-soft-ink:var(--color-ink-soft);--archive-muted:var(--color-muted);--archive-faint:var(--color-faint);--archive-border:var(--color-line);--archive-border-strong:var(--color-line-strong);--archive-panel:var(--color-paper-raised);--archive-panel-soft:var(--color-paper-soft);--archive-hover:var(--color-paper-blue);--archive-accent:var(--color-blue);--archive-teal:var(--color-teal);--archive-mint:var(--color-mint);--archive-olive:var(--color-olive);--archive-signal:var(--color-signal);width:min(100%,1140px);color:var(--archive-ink);margin:0 auto;padding:0 40px 84px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.blog-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;min-height:88px;display:flex}.blog-topbar__actions{align-items:center;gap:20px;display:flex}.blog-topbar__links{align-items:center;gap:16px;display:flex}.blog-topbar__link{color:var(--archive-muted);font-size:.88rem;font-weight:650;text-decoration:none}.blog-topbar__link:hover{color:var(--archive-accent)}.blog-brand{color:var(--archive-ink);letter-spacing:0;align-items:baseline;gap:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1.88rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex;position:relative}.blog-brand:before{content:"";z-index:-1;background:linear-gradient(90deg,#b9dac1a6,#f8d7bbbf);border-radius:999px;height:9px;position:absolute;bottom:-5px;left:2px;right:-5px}.blog-brand span{color:var(--archive-ink)}.blog-brand strong{color:var(--archive-accent);font:inherit}.blog-search{border:1px solid var(--archive-border);background:var(--archive-panel);border-radius:999px;align-items:center;width:242px;height:38px;display:flex;position:relative;box-shadow:0 8px 22px #5e95bb0f}.blog-search:focus-within{border-color:#7fa88ab8;box-shadow:0 0 0 3px #b9dac147}.blog-search span:before{content:"";border:1.7px solid var(--archive-muted);border-radius:999px;width:11px;height:11px;position:absolute;top:11px;left:14px}.blog-search span:after{content:"";background:var(--archive-muted);border-radius:999px;width:7px;height:1.6px;position:absolute;top:23px;left:25px;transform:rotate(45deg)}.blog-search input{width:100%;height:100%;color:var(--archive-ink);background:0 0;border:0;outline:none;padding:0 14px 0 39px;font-size:.86rem}.blog-search input::placeholder{color:var(--archive-faint)}.blog-tabs{border-bottom:1px solid var(--archive-border);gap:30px;padding:0;display:flex}.blog-tab{min-height:44px;color:var(--archive-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 1px;font-size:.9rem;font-weight:720;text-decoration:none;display:inline-flex;position:relative}.blog-tab:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.blog-tab:hover,.blog-tab--active{color:var(--archive-ink)}.blog-tab--active:after{background:var(--archive-accent)}.blog-layout{grid-template-columns:minmax(0,1fr) 286px;gap:18px;padding-top:34px;display:grid}.blog-feed,.blog-sidebar{min-width:0}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 13px;display:flex}.section-head--archive{align-items:center}.section-head h1{color:var(--archive-ink);letter-spacing:0;margin:0;font-size:1rem;font-weight:820}.section-head h1 span,.section-head p,.blog-empty{color:var(--archive-muted)}.section-head p,.blog-empty{margin:0;font-size:.82rem}.view-switcher{border:1px solid var(--archive-border);background:var(--archive-panel-soft);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.archive-controls{align-items:center;gap:8px;display:inline-flex}.per-page__select{border:1px solid var(--archive-border);min-height:34px;color:var(--archive-muted);background:var(--archive-panel-soft);cursor:pointer;border-radius:999px;padding:0 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:700}.per-page__select:hover{color:var(--archive-ink);background:var(--archive-panel)}.per-page__select:focus-visible{border-color:var(--archive-accent);outline:none}.view-switcher__button{width:38px;height:34px;color:var(--archive-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid;position:relative}.view-switcher__button:hover,.view-switcher__button--active{color:var(--archive-ink);background:var(--archive-panel);box-shadow:0 3px 12px #5e95bb1a}.view-switcher__button--active:after{content:"";background:var(--archive-signal);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.layout-icon{color:currentColor;width:20px;height:20px;display:block;position:relative}.layout-icon--list:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:3px;left:1px;box-shadow:0 7px,0 14px}.layout-icon--list:after{content:"";background:currentColor;border-radius:999px;width:11px;height:2px;position:absolute;top:3px;left:8px;box-shadow:0 7px,0 14px}.layout-icon--bento:before{content:"";border:2px solid;border-radius:2px;width:6px;height:6px;position:absolute;top:2px;left:2px;box-shadow:10px 0 0 -2px #0000,10px 0,0 10px 0 -2px #0000,0 10px,10px 10px 0 -2px #0000,10px 10px}.layout-icon--network:before,.layout-icon--network:after{content:"";border-radius:999px;position:absolute}.layout-icon--network:before{background:currentColor;width:5px;height:5px;top:3px;left:3px;box-shadow:11px 5px,3px 13px}.layout-icon--network:after{border-top:2px solid;border-left:2px solid;width:13px;height:10px;top:7px;left:6px;transform:skewY(-20deg)}.tag-view{margin-bottom:18px}.tag-pill--overflow{display:none}.tag-cloud[data-tag-cloud-expanded] .tag-pill--overflow{display:inline-flex}.tag-cloud__more{border:1px solid var(--archive-border);min-height:30px;color:var(--archive-muted);background:var(--archive-panel);font:inherit;cursor:pointer;border-radius:6px;padding:0 10px;font-size:.76rem;font-weight:760}.tag-cloud__more:hover{border-color:var(--archive-accent);color:var(--archive-accent);background:var(--archive-hover)}.tag-cloud{border:1px solid var(--archive-border);background:var(--archive-panel);border-radius:8px;flex-wrap:wrap;gap:8px;padding:16px;display:flex}.tag-pill,.category-list button,.post-card__tags button,.post-card__tags a,.post-card__tags span,.list-row__tags button,.list-row__tags a,.list-row__tags span{border:1px solid var(--archive-border);color:var(--archive-soft-ink);background:var(--archive-panel);font:inherit;cursor:pointer;border-radius:999px}.tag-pill{align-items:center;gap:8px;min-height:33px;padding:0 13px;font-size:.84rem;display:inline-flex}.tag-pill em,.category-list em{color:var(--archive-faint);font-style:normal}.tag-pill:hover,.tag-pill--active,.category-list button:hover,.category-list button.tag-pill--active,.post-card__tags button:hover,.post-card__tags a:hover,.post-card__tags button.tag-pill--active,.post-card__tags a.tag-pill--active,.list-row__tags button:hover,.list-row__tags a:hover,.list-row__tags button.tag-pill--active,.list-row__tags a.tag-pill--active{color:var(--archive-accent);background:var(--archive-hover);border-color:#7fa88a94}.post-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:10px;display:grid}[data-layout-view][hidden],.post-card[hidden],.list-row[hidden],.network-node[hidden],.blog-empty[hidden],.section-head p[hidden],.tag-view[hidden]{display:none}.post-card{border:1px solid var(--archive-border);background:var(--archive-panel);border-radius:8px;grid-column:span 3;min-width:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #45474b0b}.post-card--feature{grid-column:span 4}.post-card:hover{border-color:#5e95bb57;box-shadow:0 16px 38px #5e95bb16}.post-card__media{aspect-ratio:1.9;color:var(--archive-muted);background:linear-gradient(135deg, var(--archive-panel-soft) 0%, var(--archive-hover) 100%);justify-content:center;align-items:center;text-decoration:none;display:flex;overflow:hidden}.post-card__media img{object-fit:cover;filter:grayscale(.12)saturate(.82)contrast(.96);opacity:.94;width:100%;height:100%}.post-card__media span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1.6rem;font-weight:900}.post-card__body{gap:9px;padding:13px;display:grid}.post-card__meta,.sidebar-panel__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.post-card__meta span,.recent-post em,.sidebar-panel__head span{color:var(--archive-teal);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;font-style:normal;font-weight:850}.post-card__meta time,.recent-post time,.list-row time{color:var(--archive-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem}.post-card__title{min-height:2.72em;color:var(--archive-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;font-weight:760;line-height:1.36;text-decoration:none;display:-webkit-box;overflow:hidden}.post-card__title:hover,.list-row__title:hover{color:var(--archive-accent)}.post-card__body p,.list-row__body p{color:var(--archive-soft-ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.post-card__body p{min-height:4.2em}.post-card__tags,.list-row__tags{flex-wrap:wrap;gap:5px;display:flex}.post-card__tags button,.post-card__tags a,.post-card__tags span,.list-row__tags button,.list-row__tags a,.list-row__tags span{padding:3px 7px;font-size:.72rem;line-height:1}.post-card__tags button:before,.post-card__tags a:before,.list-row__tags button:before,.list-row__tags a:before{content:"#"}.post-list{border:1px solid var(--archive-border);background:var(--archive-panel);border-radius:8px;gap:0;display:grid;overflow:hidden}.list-row{border-bottom:1px solid var(--archive-border);grid-template-columns:54px minmax(0,1fr) 104px;align-items:start;gap:14px;padding:18px 18px 16px;display:grid}.list-row:last-child{border-bottom:0}.list-row:hover{background:var(--archive-panel-soft)}.list-row__icon{width:42px;height:42px;color:var(--archive-accent);background:var(--color-paper-mint);border:1px solid #7fa88a73;border-radius:8px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem;font-weight:900;text-decoration:none;display:grid}.list-row__body{gap:8px;min-width:0;display:grid}.list-row__title{color:var(--archive-ink);font-size:1.02rem;font-weight:760;line-height:1.36;text-decoration:none}.list-row time{white-space:nowrap;justify-self:end;padding-top:3px}.network-view{gap:10px;display:grid}.network-map{border:1px solid var(--archive-border);background:radial-gradient(circle at 22% 18%, #b9dac133, transparent 28%), linear-gradient(#5e95bb09 1px, transparent 1px), linear-gradient(90deg, #5e95bb09 1px, transparent 1px), var(--archive-panel);background-size:auto,28px 28px,28px 28px,auto;border-radius:8px;min-height:440px;position:relative;overflow:hidden}.network-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.network-lines line{stroke:#7fa88a6b;stroke-width:1.2px;vector-effect:non-scaling-stroke}.network-lines line[data-kind=reference]{stroke:#5e95bbc7;stroke-width:2px}.network-lines line.network-line--active{stroke:var(--archive-signal);stroke-width:2.5px}.network-node{z-index:2;position:absolute;transform:translate(-50%,-50%)}.network-node--post{width:52px;height:52px;color:var(--archive-ink);background:var(--archive-panel);border:1px solid #5e95bb5c;border-radius:50%;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;font-weight:900;text-decoration:none;transition:border-color .16s,background .16s,opacity .16s,transform .16s;display:grid;box-shadow:0 8px 20px #5e95bb1c}.network-node--post:after{content:"";background:var(--archive-signal);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.network-node--post:hover,.network-node--post:focus-visible{z-index:4;border-color:var(--archive-accent);background:var(--color-paper-blue);outline:none;transform:translate(-50%,-50%)scale(1.08)}.network-node--dimmed{opacity:.3}.network-preview{z-index:5;width:240px;max-width:calc(100% - 28px);color:var(--archive-soft-ink);background:color-mix(in srgb, var(--archive-panel) 97%, transparent);pointer-events:none;border:1px solid #5e95bb40;border-radius:8px;gap:6px;padding:11px 12px;display:grid;position:absolute;transform:translate(18px,-50%);box-shadow:0 14px 34px #5e95bb24}.network-preview strong{color:var(--archive-ink);font-size:.9rem;line-height:1.3}.network-preview span,.network-preview em{color:var(--archive-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.7rem;font-style:normal}.network-preview p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.42;display:-webkit-box;overflow:hidden}.network-legend{color:var(--archive-muted);justify-content:flex-end;gap:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;display:flex}.network-legend span{align-items:center;gap:6px;display:inline-flex}.network-legend span:before{content:"";background:#7fa88a7a;width:18px;height:2px}.network-legend span:last-child:before{background:#5e95bbc7}.blog-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:22px;display:flex}.blog-pagination a,.blog-pagination button,.blog-pagination [aria-disabled=true]{border:1px solid var(--archive-border);min-width:38px;color:var(--archive-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:8px 10px;font-size:.82rem;text-decoration:none;display:inline-flex}.blog-pagination a:hover,.blog-pagination button:not(:disabled):hover{color:var(--archive-accent);background:var(--archive-hover)}.blog-pagination button:disabled,.blog-pagination [aria-disabled=true]{opacity:.45;pointer-events:none}.blog-pagination__pages{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.blog-pagination__page--current{color:var(--archive-accent);background:var(--archive-hover);border-color:#7fa88a94}.blog-sidebar{align-self:start;gap:10px;display:grid;position:sticky;top:22px}.sidebar-panel{border:1px solid var(--archive-border);background:var(--archive-panel);border-radius:8px;padding:14px;box-shadow:0 10px 28px #45474b09}.sidebar-panel__head{margin-bottom:12px}.sidebar-panel h2{color:var(--archive-ink);margin:0;font-size:.86rem;font-weight:800}.sidebar-panel p{color:var(--archive-muted);margin:0;font-size:.82rem;line-height:1.55}.sidebar-socials{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.sidebar-socials a{border:1px solid var(--archive-border);color:var(--archive-soft-ink);background:var(--archive-panel-soft);border-radius:999px;padding:5px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:700;line-height:1;text-decoration:none}.sidebar-socials a:hover,.sidebar-socials a:focus-visible{border-color:color-mix(in srgb, var(--archive-accent) 45%, var(--archive-border));color:var(--archive-accent);background:var(--archive-hover);outline:none}.sidebar-socials a:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--archive-accent) 20%, transparent)}.category-list,.recent-list{gap:7px;display:grid}.category-list button{justify-content:space-between;align-items:center;min-height:32px;padding:0 10px;font-size:.82rem;display:flex}.recent-post{color:var(--archive-muted);border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:8px;text-decoration:none;display:grid}.recent-post:hover{color:var(--archive-accent);background:var(--archive-hover)}.recent-post span{gap:4px;min-width:0;display:grid}.recent-post strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;line-height:1.35;overflow:hidden}.category-tree{gap:3px}.category-tree__node{gap:3px;display:grid}.category-tree__children{border-left:1px solid var(--archive-border);gap:3px;margin:1px 0 3px 11px;padding-left:10px;display:grid}.category-tree .category-tree__node>button{min-height:26px;color:var(--archive-soft-ink);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:2px 0;font-size:.82rem;line-height:1.35;display:flex}.category-tree .category-tree__node>button span{overflow-wrap:anywhere;min-width:0}.category-tree .category-tree__node>button em{color:var(--archive-faint);margin-left:10px;font-style:normal}.category-tree .category-tree__node>button:hover,.category-tree .category-tree__node>button.tag-pill--active{color:var(--archive-accent);background:0 0;border-color:#0000}@media (width<=719px){.blog-brand{flex-wrap:wrap;font-size:1.2rem}.blog-topbar__actions{width:100%}.blog-search{width:min(242px,100%)}.section-head--archive{flex-wrap:wrap}.archive-controls{justify-content:space-between;width:100%}}.category-tree .category-tree__children .category-tree__node>button{color:var(--archive-muted);font-size:.8rem}
