.tmap{--k:1;border:1px solid var(--line);background:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--ink) 9%, transparent) 1px, transparent 0) 0 0 / 22px 22px, var(--bg);border-radius:18px;height:min(78vh,820px);position:relative;overflow:hidden}.tmap-view{cursor:grab;touch-action:none;position:absolute;inset:0}.tmap-view.dragging{cursor:grabbing}.tmap-view.dragging .tile{pointer-events:none}.tmap-canvas{transform-origin:0 0;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){.tmap-canvas{transition:transform 80ms linear}}.tmap-lines{position:absolute;inset:0;overflow:visible}.tmap-lines line{stroke:color-mix(in oklab, var(--ink) 22%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .2s,opacity .2s}.tmap-lines line.also{stroke-dasharray:2 5;opacity:.7}.tmap-lines line.on{stroke:var(--ink);opacity:1}.tmap-word{letter-spacing:-.035em;color:var(--ink);pointer-events:none;margin:0;font-size:132px;line-height:.9;position:absolute}.tmap-word-a{top:30px;left:40px}.tmap-word-b{font-style:italic;bottom:34px;right:50px}.node{text-align:center;z-index:2;cursor:default;width:300px;padding:.4rem;position:absolute;translate:-50% -50%}.node h3{margin:0 0 .35rem;font-size:1.75rem;line-height:1.08;transition:color .2s}.node p{color:var(--ink-2);margin:0;font-size:.88rem;line-height:1.45}.node .mono{color:var(--c);font-size:.72rem}.node:hover h3{color:var(--c)}[data-theme=perf]{--c:var(--c-perf)}[data-theme=ops]{--c:var(--c-ops)}[data-theme=oss]{--c:var(--c-oss)}[data-theme=essays]{--c:var(--c-essays)}[data-theme=world]{--c:var(--c-world)}.tile{width:calc(var(--hx,30px) * 1.732);height:calc(var(--hx,30px) * 2);cursor:pointer;z-index:3;transition:scale .25s var(--ease), opacity .25s;background:0 0;border:0;padding:0;position:absolute;translate:-50% -50%}.tile:hover,.tile:focus-visible{z-index:4;scale:1.35}.tile:focus-visible{outline:none}.tile:focus-visible .art{outline:2px solid var(--accent)}.tmap[data-focus] .tile:not([data-theme]){opacity:1}.tmap[data-focus=perf] .tile:not([data-theme=perf]),.tmap[data-focus=ops] .tile:not([data-theme=ops]),.tmap[data-focus=oss] .tile:not([data-theme=oss]),.tmap[data-focus=essays] .tile:not([data-theme=essays]),.tmap[data-focus=world] .tile:not([data-theme=world]){opacity:.25}.art{--fg:var(--c);--tint:color-mix(in oklab, var(--c) 30%, var(--card));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background-color:var(--tint);position:absolute;inset:0}.art.m0{background-image:repeating-linear-gradient(var(--a), var(--fg) 0 3.5px, transparent 3.5px 9px)}.art.m1{background-image:radial-gradient(circle, var(--fg) 2.6px, transparent 3px);background-size:10px 10px}.art.m2{background-image:repeating-radial-gradient(circle at 30% 70%, var(--fg) 0 3px, transparent 3px 9px)}.art.m3{background-image:conic-gradient(from var(--a), var(--fg) 25%, transparent 0 50%, var(--fg) 0 75%, transparent 0);background-size:16px 16px}.art.m4{background-image:linear-gradient(var(--fg) 1.5px, transparent 1.5px), linear-gradient(90deg, var(--fg) 1.5px, transparent 1.5px);background-size:9px 9px}.art.m5{background-color:var(--fg)}.art.m5:after{content:attr(data-glyph);font:400 1.5em/1 var(--font-display);color:var(--card);place-items:center;display:grid;position:absolute;inset:0}.tmap-tip{z-index:6;background:var(--ink);max-width:22rem;color:var(--bg);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:0;border-radius:8px;padding:.35rem .6rem;font-size:.72rem;transition:opacity .15s;position:absolute;overflow:hidden;translate:-50% calc(-100% - 10px)}.tmap-tip[data-on]{opacity:1}.tmap-hint,.tmap-zoom{z-index:5;color:var(--ink-2);margin:0;font-size:.75rem;position:absolute;bottom:1rem}.tmap-hint{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:.45rem .75rem;left:1rem}.tmap-zoom{align-items:center;gap:.35rem;display:flex;right:1rem}.tmap-zoom button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;min-width:2rem;height:2rem}.tmap-zoom button:hover{border-color:var(--ink)}dialog.tcard{background:0 0;border:0;width:min(480px,100vw - 2rem);padding:0;overflow:visible}dialog.tcard::backdrop{background:color-mix(in oklab, var(--bg) 40%, transparent);backdrop-filter:blur(10px)}@media (prefers-reduced-motion:no-preference){dialog.tcard[open]{animation:card-in .3s var(--ease)}}@keyframes card-in{0%{opacity:0;translate:0 14px;scale:.97}}.tcard-art{aspect-ratio:1;background:var(--card) center / cover no-repeat;box-shadow:var(--shadow-lg);border-radius:4px;position:relative;overflow:hidden}.tcard-art .art{clip-path:none;font-size:9rem}.tcard-art .art.m1{background-size:26px 26px;background-image:radial-gradient(circle, var(--fg) 5px, transparent 6px)}.tcard-art .art.m0{background-image:repeating-linear-gradient(var(--a), var(--fg) 0 7px, transparent 7px 22px)}.tcard-art .art.m2{background-image:repeating-radial-gradient(circle at 30% 70%, var(--fg) 0 6px, transparent 6px 22px)}.tcard-art .art.m3{background-size:48px 48px}.tcard-art .art.m4{background-size:24px 24px}.tcard-art.photo .art{display:none}.tcard-body{border:1px solid var(--line);background:color-mix(in oklab, var(--card) 92%, transparent);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:16px;margin-top:1rem;padding:1.2rem 1.4rem 1.3rem}.tcard-theme{color:var(--c);margin:0 0 .4rem;font-size:.75rem}.tcard h3{margin:0 0 .4rem;font-size:1.85rem;line-height:1.08}.tcard-meta{margin:0 0 .7rem;font-size:.75rem}.tcard-desc{color:var(--ink-2);margin:0 0 .6rem;font-size:.95rem}.tcard-themes{margin:0 0 1rem;font-size:.72rem}.tcard-themes:empty{display:none}.tcard-actions{gap:.5rem;margin:0;display:flex}.tcard-x{background:var(--ink);width:2rem;height:2rem;color:var(--bg);cursor:pointer;border:0;border-radius:50%;font-size:1.1rem;position:absolute;top:.6rem;right:.6rem}@media (height<=760px) and (width>=821px){.tcard-art{aspect-ratio:16/9}}@media (width<=820px){.tmap{background:0 0;border:0;border-radius:0;height:auto;overflow:visible}.tmap-view{cursor:auto;touch-action:auto;position:static}.tmap-canvas{position:static;width:auto!important;height:auto!important;transform:none!important}.tmap-lines,.tmap-word,.tmap-hint,.tmap-zoom,.tmap-tip{display:none}.cluster{border-top:1px solid var(--line);padding:1.4rem 0 1.6rem}.node{text-align:left;width:auto;padding:0 0 .9rem;position:static;translate:none}.node h3{font-size:1.6rem}.tiles{flex-wrap:wrap;gap:6px 4px;padding-left:4px;display:flex}.tile{--hx:24px;position:relative;translate:none;top:auto!important;left:auto!important}.tile:nth-child(2n){margin-top:22px}.tile:hover,.tile:focus-visible{scale:1.12}.tcard-art{aspect-ratio:16/10}}.blog-top[data-astro-cid-x255k2k2]{padding-top:clamp(3rem,7vw,5.5rem)}.archive[data-astro-cid-x255k2k2]{margin-top:clamp(4rem,8vw,6rem)}.archive-head[data-astro-cid-x255k2k2]{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.archive-head[data-astro-cid-x255k2k2] h2[data-astro-cid-x255k2k2]{color:var(--ink-3);margin:0;font-size:.85rem;font-weight:400}.filters[data-astro-cid-x255k2k2]{flex-wrap:wrap;gap:.4rem;display:flex}.filters[data-astro-cid-x255k2k2] button[data-astro-cid-x255k2k2]{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .7rem;font-size:.75rem}.filters[data-astro-cid-x255k2k2] button[data-astro-cid-x255k2k2]:hover{border-color:var(--c,var(--ink));color:var(--ink)}.filters[data-astro-cid-x255k2k2] button[data-astro-cid-x255k2k2][aria-pressed=true]{background:var(--c,var(--ink));border-color:var(--c,var(--ink));color:var(--bg)}.year-group[data-astro-cid-x255k2k2]{border-bottom:1px solid var(--line);grid-template-columns:8rem 1fr;gap:1rem;padding-block:1.6rem;display:grid}.year-group[data-astro-cid-x255k2k2][hidden]{display:none}.year[data-astro-cid-x255k2k2]{color:var(--ink-3);align-self:start;margin:0;font-size:2.6rem;line-height:1;position:sticky;top:5rem}.year-list[data-astro-cid-x255k2k2]{margin:0;padding:0;list-style:none}.year-list[data-astro-cid-x255k2k2] a[data-astro-cid-x255k2k2]{border-radius:8px;grid-template-columns:3.4rem 1fr auto auto;align-items:baseline;gap:1rem;padding:.55rem .4rem;text-decoration:none;transition:background .2s;display:grid}.year-list[data-astro-cid-x255k2k2] a[data-astro-cid-x255k2k2]:hover{background:var(--bg-2)}.year-list[data-astro-cid-x255k2k2] a[data-astro-cid-x255k2k2]:hover .t[data-astro-cid-x255k2k2]{color:var(--accent)}.year-list[data-astro-cid-x255k2k2] time[data-astro-cid-x255k2k2]{color:var(--ink-3);font-size:.75rem}.year-list[data-astro-cid-x255k2k2] .t[data-astro-cid-x255k2k2]{font-size:1.32rem;line-height:1.25}.year-list[data-astro-cid-x255k2k2] .src[data-astro-cid-x255k2k2]{color:var(--ink-3);font-size:.68rem}.dots[data-astro-cid-x255k2k2]{gap:4px;display:flex}.dots[data-astro-cid-x255k2k2] i[data-astro-cid-x255k2k2]{background:var(--c);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);border-radius:2px;width:8px;height:8px}@media (width<=700px){.year-group[data-astro-cid-x255k2k2]{grid-template-columns:1fr;gap:.4rem}.year[data-astro-cid-x255k2k2]{font-size:2rem;position:static}.year-list[data-astro-cid-x255k2k2] a[data-astro-cid-x255k2k2]{grid-template-columns:3rem 1fr}.dots[data-astro-cid-x255k2k2],.year-list[data-astro-cid-x255k2k2] .src[data-astro-cid-x255k2k2]{display:none}}
