.ou-hub{background:var(--s-bg);position:relative;overflow:hidden}html:not([data-theme=light]) .ou-hub{--s-bg:var(--white)}.ou-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px;display:grid}.ou-hub .section-head{margin-bottom:32px}.ou-detail{border-top:1px solid var(--s-line);padding-top:20px}.ou-detail>small{font-family:var(--f-display);letter-spacing:.08em;color:var(--s-accent);font-size:.8rem}.ou-detail h3{letter-spacing:-.03em;color:var(--s-strong);margin:10px 0;font-size:clamp(1.7rem,2.7vw,2.6rem)}.ou-detail p{color:var(--s-muted);max-width:30em;min-height:3.3em;font-size:1.05rem}.ou-clock{font-family:var(--f-display);align-items:baseline;gap:12px;margin-top:26px;display:flex}.ou-clock small{letter-spacing:.12em;text-transform:uppercase;color:var(--s-muted);font-size:.74rem}.ou-clock b{color:var(--s-strong);font-size:1.35rem;font-weight:500}.ou-map{aspect-ratio:1;justify-self:end;width:100%;max-width:680px;position:relative}.ou-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ou-orbit{fill:none;stroke:var(--s-line);stroke-dasharray:3 9}.ou-line{stroke:var(--s-accent);stroke-opacity:.28;stroke-width:1.5px;stroke-dasharray:5 11;transition:stroke-opacity .4s,stroke-width .4s;animation:2.4s linear infinite ouFlow}.ou-line.on{stroke-opacity:1;stroke-width:2.5px}@keyframes ouFlow{to{stroke-dashoffset:-32px}}.ou-core{aspect-ratio:1;text-align:center;background:var(--ink);width:30%;color:var(--mint);box-shadow:0 0 0 10px var(--s-chip), 0 30px 60px -28px #051f20e6;font-family:var(--f-display);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:clamp(.68rem,1vw,.92rem);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-theme=light] .ou-core{background:var(--mint);color:var(--ink)}.ou-core svg{width:42%;height:auto}.ou-node{left:var(--x);top:var(--y);aspect-ratio:1;border:1px solid var(--s-line);background:var(--s-bg);width:clamp(64px,8.2vw,104px);color:var(--s-text);cursor:pointer;text-align:center;transition:background .3s, color .3s, border-color .3s, transform .5s var(--ease);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:.69rem;line-height:1.1;display:flex;position:absolute;transform:translate(-50%,-50%)}.ou-node svg{aspect-ratio:1;width:28%;height:auto;color:var(--s-accent);flex:none;transition:color .3s}.ou-node:hover{border-color:var(--s-accent);transform:translate(-50%,-50%)scale(1.06)}.ou-node.on{background:var(--brand);border-color:var(--brand);color:var(--white);transform:translate(-50%,-50%)scale(1.1)}.ou-node.on svg{color:var(--mint)}[data-theme=light] .ou-node.on{background:var(--mint);border-color:var(--mint);color:var(--ink)}[data-theme=light] .ou-node.on svg{color:var(--brand)}.ou-node:focus-visible{outline:2px solid var(--s-accent);outline-offset:3px}@media (width<=1024px){.ou-grid{grid-template-columns:1fr;gap:44px}.ou-map{justify-self:center;max-width:560px}.ou-node{width:clamp(56px,13vw,96px);font-size:.69rem}}@media (width<=640px){.ou-node span{display:none}.ou-node svg{width:42%}}
