._6ff3hG_highway{gap:var(--s-8);padding-left:72px;display:grid;position:relative}._6ff3hG_road{border-left:1px solid var(--line);border-right:1px solid var(--line);background:repeating-linear-gradient(#0000 0 18px,#6ed2f01f 18px 30px) 50%/1px 100% no-repeat;width:18px;position:absolute;top:0;bottom:0;left:24px}._6ff3hG_trail{background:var(--cyan);width:2px;box-shadow:0 0 8px var(--cyan), 0 0 20px #3de0ff80;transform-origin:top;transform:scaleY(var(--p,1));position:absolute;top:0;bottom:0;left:8px}._6ff3hG_cycle{width:12px;height:22px;left:3px;top:calc(var(--p,1) * 100% - 22px);border:1px solid var(--cyan);background:var(--void);box-shadow:0 0 12px var(--cyan);position:absolute}._6ff3hG_checkpoint{position:relative}._6ff3hG_gate{background:var(--line-strong);width:66px;height:2px;transition:background-color .3s var(--ease-out), box-shadow .3s var(--ease-out);position:absolute;top:6px;left:-72px}._6ff3hG_gate:after{content:"";border:1px solid var(--line-strong);background:var(--void);width:12px;height:12px;transition:inherit;position:absolute;top:-5px;right:-6px;transform:rotate(45deg)}._6ff3hG_checkpoint[data-lit=true] ._6ff3hG_gate{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}._6ff3hG_checkpoint[data-lit=true] ._6ff3hG_gate:after{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 12px var(--cyan)}._6ff3hG_role{padding:var(--s-5) var(--s-5) var(--s-6);max-width:820px}._6ff3hG_roleDate{font-family:var(--font-mono);color:var(--cyan);letter-spacing:.04em;font-size:12px}._6ff3hG_role h3{font-size:var(--fs-32);margin:8px 0 4px}._6ff3hG_org{font-size:var(--fs-14);color:var(--ink-3-aa);margin-bottom:var(--s-4)}._6ff3hG_role ul{color:var(--ink-2);flex-direction:column;gap:10px;max-width:70ch;display:flex}._6ff3hG_role li{padding-left:16px;position:relative}._6ff3hG_role li:before{content:"";background:var(--cyan);width:7px;height:1px;position:absolute;top:.72em;left:0}._6ff3hG_built{margin-top:var(--s-4);flex-wrap:wrap;align-items:center;gap:8px;display:flex}._6ff3hG_built a{font-family:var(--font-mono);color:var(--ink-2);border:1px solid var(--line);transition:color var(--t-hover), border-color var(--t-hover);padding:4px 8px;font-size:12px}._6ff3hG_built a:hover{color:var(--cyan);border-color:var(--cyan-soft)}@media (max-width:640px){._6ff3hG_highway{padding-left:44px}._6ff3hG_road{left:8px}._6ff3hG_gate{width:38px;left:-44px}._6ff3hG_role{padding:var(--s-4)}}._6ff3hG_principles{gap:var(--s-4);counter-reset:p;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}._6ff3hG_principle{padding:var(--s-5);flex-direction:column;min-height:180px;display:flex}._6ff3hG_principle span{font-family:var(--font-mono);color:var(--cyan);font-size:12px}._6ff3hG_principle h3{padding-top:var(--s-6);font-size:var(--fs-24);margin:auto 0 10px}._6ff3hG_principle p{color:var(--ink-2);font-size:var(--fs-14)}@media (max-width:720px){._6ff3hG_principles{grid-template-columns:1fr}._6ff3hG_principle{min-height:0}}._6ff3hG_constellation{gap:var(--s-4);grid-template-columns:minmax(0,8fr) minmax(0,4fr);display:grid}._6ff3hG_sky{padding:var(--s-4);position:relative}._6ff3hG_sky svg{width:100%;height:auto;overflow:visible}._6ff3hG_legend{padding:var(--s-5)}._6ff3hG_legend h3{font-size:var(--fs-24);margin:10px 0 14px}._6ff3hG_legendSwap{animation:_6ff3hG_wipe .3s var(--ease-out) both}@keyframes _6ff3hG_wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}._6ff3hG_legend ul{font-size:var(--fs-14);color:var(--ink-2);flex-direction:column;gap:6px;display:flex}._6ff3hG_legend li:before{content:"→ ";color:var(--cyan);font-family:var(--font-mono)}._6ff3hG_muted{color:var(--ink-3-aa);font-size:var(--fs-14)}._6ff3hG_node{cursor:pointer;outline:none}._6ff3hG_node circle{transition:r .2s var(--ease-hover), fill .2s var(--ease-hover), opacity .2s}._6ff3hG_node text{font-family:var(--font-mono);fill:var(--ink-2);font-size:12px;transition:fill .2s,opacity .2s}._6ff3hG_node[data-xl=lit] text,._6ff3hG_node:focus-visible text{fill:var(--cyan)}._6ff3hG_node[data-xl=dim]{opacity:.3}._6ff3hG_groupLabel{font-family:var(--font-display);letter-spacing:.12em;fill:var(--ink-3-aa);text-transform:uppercase;font-size:13px}._6ff3hG_link{stroke:var(--line);stroke-width:1px}@media (max-width:900px){._6ff3hG_constellation{grid-template-columns:1fr}}
