#swarm{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100lvh;z-index:40;pointer-events:none}#swarm-inspector{position:absolute;top:0;left:0;z-index:50;min-width:176px;max-width:min(250px,calc(100vw - 16px));padding:.5rem .7rem .55rem;font-family:var(--font-mono);font-size:11px;line-height:1.6;color:var(--color-fg);background:var(--color-bg);border:1px solid var(--color-border-strong);will-change:transform}#swarm-inspector .si-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.3rem;border-bottom:1px solid var(--color-border)}#swarm-inspector .si-head span:last-child{color:var(--color-fg-subtle)}#swarm-inspector .si-goal{margin-top:.35rem;color:var(--color-fg-muted)}#swarm-inspector .si-mission{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent-strong)}#swarm-inspector .si-wait{color:var(--color-accent-strong)}#swarm-inspector .si-plan{margin-top:.2rem}#swarm-inspector .si-plan li{color:var(--color-fg-subtle)}#swarm-inspector .si-plan li:before{content:"· "}#swarm-inspector .si-plan li.now{color:var(--color-fg)}#swarm-inspector .si-plan li.now:before{content:"▸ ";color:var(--color-accent-strong)}#swarm-inspector .si-mats{margin-top:.25rem;padding-top:.25rem;color:var(--color-fg-subtle);border-top:1px solid var(--color-border)}.name{font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:640;letter-spacing:-.025em;line-height:1.02;text-wrap:balance}.name-space{display:inline-block;width:.28em}.glyph{display:inline-block;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.glyph.swarm-site{transition:opacity .5s var(--ease-out-quint)}.glyph.swarm-site:not(.built){opacity:.07}.glyph.swarm-site.working:not(.built){opacity:.3}.glyph.swarm-site.built{opacity:1;cursor:pointer}.catalogue{display:flex;flex-wrap:wrap;align-items:baseline;max-width:44rem;font-family:var(--font-mono);font-size:12px;line-height:1.75;letter-spacing:.01em;color:var(--color-fg-muted)}.catalogue li:not(:last-child):after{content:"·";margin:0 .6em;color:var(--color-border-strong)}.catalogue .cat-lang{margin-left:.55em}@media(max-width:420px){.catalogue li:not(:last-child):after{margin:0 .45em}}.meme{display:flex;align-items:flex-end;gap:.9rem;max-width:26rem}.meme-figure{flex:none;width:78px;aspect-ratio:354 / 789;background:var(--color-fg);-webkit-mask:url(/omg.png) no-repeat bottom / contain;mask:url(/omg.png) no-repeat bottom / contain;opacity:.85}.meme-dialogue{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding-bottom:.5rem;line-height:1.45}.meme-bubble{position:relative;padding:.4rem .8rem;border:1.5px solid var(--color-fg);width:fit-content}.meme-say{border-radius:999px}.meme-reply{align-self:flex-end;margin-right:.5rem;font-size:.85rem;letter-spacing:.04em;color:var(--color-fg)}.meme-ok{display:block;font-size:10px;letter-spacing:.12em;color:var(--color-accent-strong)}.meme-omg{font-weight:560;color:var(--color-fg)}@media(max-width:420px){.meme-figure{width:60px}}.swarm-site:not(.glyph){position:relative;transition:opacity .65s var(--ease-out-quint)}.swarm-site:not(.glyph):not(.built){opacity:.12}.swarm-site:not(.glyph).working:not(.built){opacity:.3}.swarm-site:not(.glyph).built{opacity:1}.plate-grid{margin-top:1.75rem;display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}.plate{display:flex;min-width:0}@media(min-width:640px){.plate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem 1.75rem}.plate-lead{grid-column:1 / -1}}.plate-link{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--color-border-strong);transition:border-color .25s var(--ease-out-quint)}.plate-link:hover{border-color:color-mix(in oklch,var(--color-accent-strong) 55%,var(--color-border-strong))}.plate-media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-bg-muted);border-bottom:1px solid var(--color-border)}.plate-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out-quint)}@media(hover:hover)and (pointer:fine){.plate-link:hover .plate-media img{transform:scale(1.035)}}.plate-block{display:flex;flex-direction:column;flex:1;min-width:0}.pb-row{display:flex;min-width:0}.pb-cell{display:flex;align-items:center;min-width:0;padding:.5rem .75rem}.pb-row>.pb-cell+.pb-cell{border-left:1px solid var(--color-border)}.pb-year{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-subtle);white-space:nowrap}.pb-title{flex:1;font-weight:580;font-size:1.02rem;line-height:1.3;color:var(--color-fg)}.pb-summary{display:block;flex:none;padding:.55rem .75rem .7rem;border-top:1px solid var(--color-border);font-size:.85rem;line-height:1.55;color:var(--color-fg-muted);text-wrap:pretty}.pb-summary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.pb-problem{display:block;flex:1;padding:.55rem .75rem .7rem;border-top:1px solid var(--color-border);font-size:.8rem;line-height:1.55;color:var(--color-fg-muted);text-wrap:pretty}.pb-problem-label{display:block;margin-bottom:.2rem}.pb-foot{margin-top:auto;border-top:1px solid var(--color-border)}.pb-stack{flex:1;font-family:var(--font-mono);font-size:11px;color:var(--color-fg-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-status{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--color-fg-subtle);white-space:nowrap}.pb-status.is-accent{color:var(--color-accent-strong)}.plate-brk{position:absolute;inset:0;pointer-events:none}.plate-brk i{position:absolute;width:11px;height:11px;opacity:0;transition:opacity .25s var(--ease-out-quint)}.plate-brk i:nth-child(1){top:-5px;left:-5px;border-top:1.5px solid var(--color-accent-strong);border-left:1.5px solid var(--color-accent-strong)}.plate-brk i:nth-child(2){top:-5px;right:-5px;border-top:1.5px solid var(--color-accent-strong);border-right:1.5px solid var(--color-accent-strong)}.plate-brk i:nth-child(3){bottom:-5px;left:-5px;border-bottom:1.5px solid var(--color-accent-strong);border-left:1.5px solid var(--color-accent-strong)}.plate-brk i:nth-child(4){bottom:-5px;right:-5px;border-bottom:1.5px solid var(--color-accent-strong);border-right:1.5px solid var(--color-accent-strong)}.plate-link:hover .plate-brk i{opacity:1}@media(min-width:640px){.plate-lead .plate-link{display:grid;grid-template-columns:3fr 2fr}.plate-lead .plate-media{aspect-ratio:2 / 1;border-bottom:none;border-right:1px solid var(--color-border)}.plate-lead .pb-title{font-size:1.45rem;font-weight:600}.plate-lead .pb-summary{font-size:.9rem}.plate-lead .pb-summary-text{-webkit-line-clamp:5;line-clamp:5}}@media(prefers-reduced-motion:reduce){.plate-media img,.plate-brk i{transition:none}}.reg-row{border-bottom:1px solid var(--color-border)}.reg-row:last-child{border-bottom:none}.reg-link{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:1.25rem;align-items:baseline;padding:1.05rem 0}.reg-no{font-size:11px;color:var(--color-fg-subtle)}.reg-main{min-width:0}.reg-title{display:block;font-size:1.1rem;font-weight:560;color:var(--color-fg);line-height:1.3}.reg-link:hover .reg-title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.reg-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-top:2px;font-size:.85rem;color:var(--color-fg-muted);line-height:1.5;max-width:34rem}.reg-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:11px;color:var(--color-fg-subtle);text-align:right}@media(max-width:640px){.reg-link{grid-template-columns:minmax(0,1fr);gap:.35rem}.reg-no{order:-1}.reg-stack{display:none}}.contact-link{margin-left:.5rem;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-border-strong)}.contact-link:hover{text-decoration-color:var(--color-fg)}.if-coarse{display:none}@media(hover:none){.if-fine{display:none}.if-coarse{display:inline}}html.no-js .swarm-site:not(.built){opacity:1}html.no-js .glyph.swarm-site:not(.built){color:inherit}@media(prefers-reduced-motion:reduce){.swarm-site:not(.built){opacity:1}.glyph.swarm-site:not(.built){color:inherit}}
