.MeshCanvas-module__arJUpq__canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.MeshCanvas-module__arJUpq__dim{opacity:.5}
.Mesh-module__0F58ta__wrap{flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.Mesh-module__0F58ta__wrap:before{content:"";pointer-events:none;background:radial-gradient(64vmax 52vmax at 50% 52%,#0a3b2e4d,#0000 72%);position:absolute;inset:0}.Mesh-module__0F58ta__header{z-index:2;align-items:center;gap:.6rem;padding:1.7rem 2rem;animation:.9s both Mesh-module__0F58ta__rise;display:flex;position:relative}.Mesh-module__0F58ta__brand{border-radius:8px;align-items:center;gap:.6rem;padding:.2rem .3rem;transition:opacity .15s;display:inline-flex}.Mesh-module__0F58ta__brand:hover{opacity:.78}.Mesh-module__0F58ta__brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Mesh-module__0F58ta__mark{color:var(--accent);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 70%, transparent));font-size:1rem;line-height:1}.Mesh-module__0F58ta__word{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--text);font-size:.76rem;font-weight:700}.Mesh-module__0F58ta__spacer{flex:1}.Mesh-module__0F58ta__footer{z-index:2;justify-content:space-between;align-items:center;gap:1rem;padding:1.7rem 2rem;animation:.9s .15s both Mesh-module__0F58ta__rise;display:flex;position:relative}.Mesh-module__0F58ta__dom{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem}.Mesh-module__0F58ta__status{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.55rem;font-size:.6rem;display:inline-flex}.Mesh-module__0F58ta__live{background:var(--accent);width:7px;height:7px;box-shadow:0 0 12px 2px color-mix(in srgb, var(--accent) 65%, transparent);border-radius:50%;animation:2.8s ease-in-out infinite Mesh-module__0F58ta__pulse}@keyframes Mesh-module__0F58ta__pulse{0%,to{opacity:.4;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}@keyframes Mesh-module__0F58ta__rise{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@media (max-width:560px){.Mesh-module__0F58ta__header,.Mesh-module__0F58ta__footer{padding:1.2rem}.Mesh-module__0F58ta__footer{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (prefers-reduced-motion:reduce){.Mesh-module__0F58ta__live,.Mesh-module__0F58ta__header,.Mesh-module__0F58ta__footer{animation:none}}
.FleetGraph-module__zLAddq__frame{flex-direction:column;flex:1;align-items:center;width:100%;animation:.6s both FleetGraph-module__zLAddq__fade;display:flex;position:relative}.FleetGraph-module__zLAddq__svg{width:100%;height:auto;max-height:64vh}.FleetGraph-module__zLAddq__edge,.FleetGraph-module__zLAddq__edgeOn{transition:opacity .2s}.FleetGraph-module__zLAddq__edge{opacity:.5}.FleetGraph-module__zLAddq__edgeOn{opacity:1}.FleetGraph-module__zLAddq__edgeLine{stroke:color-mix(in srgb, var(--accent) 28%, transparent);stroke-width:1px}.FleetGraph-module__zLAddq__edgeOn .FleetGraph-module__zLAddq__edgeLine{stroke:color-mix(in srgb, var(--accent) 55%, transparent)}.FleetGraph-module__zLAddq__pulse{fill:var(--accent);filter:drop-shadow(0 0 5px var(--accent));transform:translate(var(--x1), var(--y1));animation:2.6s linear infinite FleetGraph-module__zLAddq__flow}@keyframes FleetGraph-module__zLAddq__flow{0%{transform:translate(var(--x1), var(--y1));opacity:0}12%{opacity:1}85%{opacity:1}to{transform:translate(var(--x2), var(--y2));opacity:0}}.FleetGraph-module__zLAddq__node{cursor:pointer;transition:opacity .2s}.FleetGraph-module__zLAddq__node:focus{outline:none}.FleetGraph-module__zLAddq__dim{opacity:.28}.FleetGraph-module__zLAddq__halo{fill:color-mix(in srgb, var(--accent) 9%, transparent);transform-box:fill-box;transform-origin:50%;transition:transform .18s,fill .18s;transform:scale(.7)}.FleetGraph-module__zLAddq__node:hover .FleetGraph-module__zLAddq__halo,.FleetGraph-module__zLAddq__node:focus .FleetGraph-module__zLAddq__halo{transform:scale(1.05)}.FleetGraph-module__zLAddq__core{fill:var(--text-muted);transition:r .18s,fill .18s}.FleetGraph-module__zLAddq__node[data-state=up] .FleetGraph-module__zLAddq__core{fill:var(--obs-ok-fg)}.FleetGraph-module__zLAddq__node[data-state=up] .FleetGraph-module__zLAddq__halo{fill:color-mix(in srgb, var(--obs-ok-fg) 12%, transparent)}.FleetGraph-module__zLAddq__node[data-state=down] .FleetGraph-module__zLAddq__core{fill:var(--obs-down-fg)}.FleetGraph-module__zLAddq__node[data-state=down] .FleetGraph-module__zLAddq__halo{fill:color-mix(in srgb, var(--obs-down-fg) 14%, transparent)}.FleetGraph-module__zLAddq__node[data-state=unknown] .FleetGraph-module__zLAddq__core{fill:color-mix(in srgb, var(--accent) 55%, var(--text-muted))}.FleetGraph-module__zLAddq__node[data-state=unknown] .FleetGraph-module__zLAddq__halo{fill:color-mix(in srgb, var(--accent) 10%, transparent)}.FleetGraph-module__zLAddq__label{fill:var(--text-muted);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;pointer-events:none;font-size:12px;transition:fill .18s}.FleetGraph-module__zLAddq__node:hover .FleetGraph-module__zLAddq__label,.FleetGraph-module__zLAddq__node:focus .FleetGraph-module__zLAddq__label{fill:var(--text)}.FleetGraph-module__zLAddq__hint{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);opacity:.7;margin:.6rem 0 0;font-size:.62rem}@keyframes FleetGraph-module__zLAddq__fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.FleetGraph-module__zLAddq__pulse{opacity:0;animation:none}.FleetGraph-module__zLAddq__frame{animation:none}}
.CommandK-module__YLZ0Hq__overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:flex-start;padding:16vh 1rem 1rem;animation:.12s both CommandK-module__YLZ0Hq__fade;display:flex;position:fixed;inset:0}.CommandK-module__YLZ0Hq__palette{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:560px;animation:.14s both CommandK-module__YLZ0Hq__pop;overflow:hidden;box-shadow:0 24px 60px -12px #0009}.CommandK-module__YLZ0Hq__input{width:100%;color:var(--text);font-family:var(--font-geist-sans), system-ui, sans-serif;border:0;border-bottom:1px solid var(--border);background:0 0;outline:0;padding:1rem 1.1rem;font-size:.95rem}.CommandK-module__YLZ0Hq__input::placeholder{color:var(--text-muted)}.CommandK-module__YLZ0Hq__list{max-height:320px;padding:.4rem;overflow-y:auto}.CommandK-module__YLZ0Hq__empty{text-align:center;color:var(--text-muted);padding:1.5rem;font-size:.85rem}.CommandK-module__YLZ0Hq__item{cursor:pointer;color:var(--text);border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .7rem;font-size:.9rem;display:flex}.CommandK-module__YLZ0Hq__item[data-selected=true]{background:var(--accent-soft)}.CommandK-module__YLZ0Hq__iname{font-weight:500}.CommandK-module__YLZ0Hq__ihost{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--text-muted);margin-left:auto;font-size:.7rem}.CommandK-module__YLZ0Hq__dot{background:var(--text-muted);border-radius:50%;flex:none;width:7px;height:7px}.CommandK-module__YLZ0Hq__dot[data-state=up]{background:var(--obs-ok-fg)}.CommandK-module__YLZ0Hq__dot[data-state=down]{background:var(--obs-down-fg)}.CommandK-module__YLZ0Hq__dot[data-state=unknown]{background:color-mix(in srgb, var(--text-muted) 55%, transparent)}@keyframes CommandK-module__YLZ0Hq__fade{0%{opacity:0}to{opacity:1}}@keyframes CommandK-module__YLZ0Hq__pop{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.CommandK-module__YLZ0Hq__overlay,.CommandK-module__YLZ0Hq__palette{animation:none}}
.Deck-module__gaQ5oW__wrap{flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.Deck-module__gaQ5oW__wrap:before{content:"";pointer-events:none;background:radial-gradient(72vmax 56vmax at 50% 26%,#0a3b2e42,#0000 70%);position:absolute;inset:0}.Deck-module__gaQ5oW__bg{opacity:.3}.Deck-module__gaQ5oW__top{z-index:3;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 2rem;display:flex;position:relative}.Deck-module__gaQ5oW__actions{align-items:center;gap:1rem;display:inline-flex}.Deck-module__gaQ5oW__kbd{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-2);border-radius:6px;padding:.2rem .45rem;font-size:.62rem}.Deck-module__gaQ5oW__body{z-index:1;flex-direction:column;flex:1;width:100%;max-width:1120px;margin:0 auto;padding:1.5rem 2rem 4rem;display:flex;position:relative}.Deck-module__gaQ5oW__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.6rem;animation:.6s both Deck-module__gaQ5oW__rise;display:flex}.Deck-module__gaQ5oW__eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-size:.6rem}.Deck-module__gaQ5oW__count{align-items:baseline;gap:.5rem;line-height:.9;display:flex}.Deck-module__gaQ5oW__num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--accent);font-size:3.4rem;font-weight:800}.Deck-module__gaQ5oW__of{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:1.1rem}.Deck-module__gaQ5oW__op{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);align-self:center;margin-left:.3rem;font-size:.6rem}.Deck-module__gaQ5oW__empty{color:var(--text-muted);font-size:.9rem}@keyframes Deck-module__gaQ5oW__rise{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.Deck-module__gaQ5oW__hero{animation:none}}
.page-module__VCsK6W__main{place-items:center;min-height:100dvh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.page-module__VCsK6W__bg{opacity:.4}.page-module__VCsK6W__card{z-index:1;position:relative}
.ProjectsDrawer-module__aKw-fq__root{position:relative}.ProjectsDrawer-module__aKw-fq__trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;display:inline-flex}.ProjectsDrawer-module__aKw-fq__trigger:focus-visible{outline:1px solid var(--accent-border);outline-offset:4px;border-radius:4px}.ProjectsDrawer-module__aKw-fq__mark{color:var(--accent);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 70%, transparent));font-size:1rem;transition:transform .5s cubic-bezier(.22,1,.36,1)}.ProjectsDrawer-module__aKw-fq__trigger[data-open] .ProjectsDrawer-module__aKw-fq__mark{transform:rotate(135deg)}.ProjectsDrawer-module__aKw-fq__word{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--text);font-size:.76rem;font-weight:700}.ProjectsDrawer-module__aKw-fq__caret{color:var(--text-muted);font-size:.6rem;transition:transform .5s cubic-bezier(.22,1,.36,1),color .2s}.ProjectsDrawer-module__aKw-fq__trigger[data-open] .ProjectsDrawer-module__aKw-fq__caret{color:var(--accent);transform:rotate(180deg)}.ProjectsDrawer-module__aKw-fq__panel{z-index:20;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:top;border-radius:12px;min-width:260px;max-height:70vh;padding:.9rem 1rem;animation:.5s cubic-bezier(.22,1,.36,1) both ProjectsDrawer-module__aKw-fq__unfurl;position:absolute;top:calc(100% + .7rem);left:0;overflow-y:auto}.ProjectsDrawer-module__aKw-fq__panel[data-closing]{animation:.48s cubic-bezier(.5,0,.75,.4) both ProjectsDrawer-module__aKw-fq__furl}.ProjectsDrawer-module__aKw-fq__group{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--text-muted);animation:.45s both ProjectsDrawer-module__aKw-fq__flowIn;animation-delay:calc(var(--i) * 50ms + .14s);margin:.6rem 0 .35rem;font-size:.58rem;font-weight:600}.ProjectsDrawer-module__aKw-fq__group:first-of-type{margin-top:0}.ProjectsDrawer-module__aKw-fq__list{margin:0;padding:0;list-style:none}.ProjectsDrawer-module__aKw-fq__row{animation:.45s both ProjectsDrawer-module__aKw-fq__flowIn;animation-delay:calc(var(--i) * 50ms + .14s)}.ProjectsDrawer-module__aKw-fq__link{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--text);border-radius:8px;padding:.42rem .55rem;font-size:.74rem;text-decoration:none;transition:background .14s,color .14s;display:block}.ProjectsDrawer-module__aKw-fq__link:hover{background:var(--accent-soft);color:var(--accent)}.ProjectsDrawer-module__aKw-fq__shimmer{background:color-mix(in srgb, var(--text-muted) 12%, transparent);height:1.6rem;animation:1.4s ease-in-out infinite ProjectsDrawer-module__aKw-fq__pulse;animation-delay:calc(var(--i) * .12s);border-radius:8px;margin:.3rem 0}.ProjectsDrawer-module__aKw-fq__retry{width:100%;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.5rem .55rem;font-size:.7rem}.ProjectsDrawer-module__aKw-fq__retry:hover{color:var(--text);background:var(--accent-soft)}.ProjectsDrawer-module__aKw-fq__empty{color:var(--text-muted);margin:0;font-size:.78rem}@keyframes ProjectsDrawer-module__aKw-fq__unfurl{0%{opacity:0;filter:blur(6px);transform:translateY(-14px)scaleY(.94)}to{opacity:1;filter:none;transform:none}}@keyframes ProjectsDrawer-module__aKw-fq__furl{0%{opacity:1;transform:none}to{opacity:0;filter:blur(4px);transform:translateY(-12px)scaleY(.96)}}@keyframes ProjectsDrawer-module__aKw-fq__flowIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes ProjectsDrawer-module__aKw-fq__pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ProjectsDrawer-module__aKw-fq__panel,.ProjectsDrawer-module__aKw-fq__panel[data-closing],.ProjectsDrawer-module__aKw-fq__group,.ProjectsDrawer-module__aKw-fq__row,.ProjectsDrawer-module__aKw-fq__shimmer{animation:none}.ProjectsDrawer-module__aKw-fq__mark,.ProjectsDrawer-module__aKw-fq__caret{transition:none}}
