.os-glyph { width: 18px; height: 18px; flex-shrink: 0; }
.os-hero { padding-bottom: clamp(20px, 2.4vw, 32px); }
.os-hero > .os-hero__wrap { gap: clamp(18px, 2.2vw, 30px); }
.os-hero__head { position: relative; display: grid; gap: 18px; }
.os-hero__title { --fit: 14.6; font-size: min(var(--fs-hero), calc(var(--content-w) / var(--fit)), 7.8svh); }
.os-hero__lead { max-width: 30em; }
@media (max-width: 767px) {
.os-hero__title { --fit: 8.6; font-size: min(var(--fs-hero), calc(var(--content-w) / var(--fit))); }
}
@media (min-width: 1280px) {
.os-hero__lead { position: absolute; top: 0.2em; right: 0; width: min(27%, 25rem); font-size: 1.0625rem; line-height: 1.5; }
}
.os-hero__band { --pw: clamp(180px, 18vw, 290px); position: relative; min-height: clamp(300px, 38svh, 560px); }
.os-hero__photo { position: absolute; left: 0; top: 0; z-index: 3; display: grid; gap: 10px; width: var(--pw); margin: 0; }
.os-hero__photo img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; object-position: 50% 40%; border-radius: 8px; box-shadow: 0 0 0 1px var(--line-2), 0 24px 50px -24px rgba(0, 0, 0, 0.8); }
.os-hero__photo figcaption { font-size: 0.8125rem; line-height: 1.4; color: var(--fg-3); }
.os-hero__cue { position: absolute; left: 0; bottom: 0; z-index: 3; display: inline-flex; align-items: center; gap: 14px; min-height: 48px; font-size: 0.9375rem; font-weight: 500; color: var(--fg-2); transition: color 0.3s var(--ease-out); }
.os-hero__cue-ring { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--line-2); border-radius: 50%; transition: border-color 0.3s var(--ease-out), background-color 0.3s var(--ease-out); }
.os-hero__cue .icon { width: 16px; height: 16px; animation: osNudge 2.4s var(--ease-in-out) infinite; }
.os-hero__cue:hover { color: var(--fg); }
.os-hero__cue:hover .os-hero__cue-ring { border-color: var(--accent); background-color: color-mix(in srgb, var(--accent) 14%, transparent); }
@keyframes osNudge {
0%, 60%, 100% { transform: none; }
30% { transform: translateY(4px); }
}
.os-orbit { position: absolute; inset: 0; container-type: size; pointer-events: none; }
.os-orbit__space { position: absolute; inset: 0; perspective: 1500px; perspective-origin: 50% 12%; }
.os-orbit__plane { --D: min(78cqw, (100cqh - 120px) * 3); --tilt: 70deg; --rz: 0deg; position: absolute; left: 50%; top: 57%; width: var(--D); height: var(--D); margin: calc(var(--D) / -2) 0 0 calc(var(--D) / -2); transform-style: preserve-3d; transform: rotateX(var(--tilt)) rotateZ(var(--rz)); }
.os-orbit__ring { position: absolute; border-radius: 50%; border: 1px solid var(--line); }
.os-orbit__ring--outer { inset: 0; border-color: var(--line-2); background: radial-gradient(closest-side, transparent 70%, rgba(123, 44, 240, 0.08)); }
.os-orbit__ring--dial { inset: 2.5%; border: 0; background: repeating-conic-gradient(var(--line-2) 0 0.35deg, transparent 0.35deg 5deg); -webkit-mask: radial-gradient(closest-side, transparent 94%, #000 94.5% 99.5%, transparent 100%); mask: radial-gradient(closest-side, transparent 94%, #000 94.5% 99.5%, transparent 100%); }
.os-orbit__ring--path { inset: 10%; border: 1px dashed rgba(197, 244, 61, 0.3); animation: osSpin 90s linear infinite; }
.os-orbit__ring--inner { inset: 36%; border-color: var(--line-2); }
.os-orbit__glow { position: absolute; inset: 22%; border-radius: 50%; background: radial-gradient(closest-side, rgba(123, 44, 240, 0.45), rgba(123, 44, 240, 0.1) 60%, transparent); }
@keyframes osSpin {
to { transform: rotate(360deg); }
}
.os-orbit__wires { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.os-orbit__wire { fill: none; stroke: var(--line-2); stroke-width: 0.2; stroke-dasharray: 100; stroke-dashoffset: 0; transition: stroke-dashoffset 1.1s var(--ease-expo), stroke 0.4s var(--ease-out); }
.os-orbit__wire.is-off { stroke-dashoffset: 100; }
.os-orbit__wire.is-hot { stroke: var(--dc-lime); }
.os-orbit__pulse { fill: none; stroke: var(--dc-lime); stroke-width: 0.5; stroke-linecap: round; stroke-dasharray: 6 200; stroke-dashoffset: 6; opacity: 0; }
.os-orbit.is-live .os-orbit__pulse { opacity: 1; animation: osPulse 3.2s var(--ease-in-out) infinite; animation-delay: calc(var(--i) * -0.46s); }
@keyframes osPulse {
0% { stroke-dashoffset: 6; }
72%, 100% { stroke-dashoffset: -100; }
}
.os-orbit.is-paused *,
.os-orbit.is-paused *::before,
.os-orbit.is-paused *::after { animation-play-state: paused !important; }
.os-mod { position: absolute; left: var(--x); top: var(--y); width: 0; height: 0; transform-style: preserve-3d; }
.os-mod__base { position: absolute; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; border: 1px solid rgba(197, 244, 61, 0.6); background: radial-gradient(circle, var(--dc-lime) 0 2.5px, transparent 3px); transition: opacity 0.5s var(--ease-out); }
.os-mod__stand { position: absolute; left: 0; bottom: 0; display: flex; flex-direction: column; align-items: center; transform-origin: 50% 100%; transform: translateX(-50%) rotateZ(calc(var(--rz) * -1)) rotateX(calc(var(--tilt) * -1)); }
.os-mod__card { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 6px 9px; min-width: 120px; padding: 9px 12px 10px; border: 1px solid var(--line-2); border-radius: 8px; background-color: rgba(20, 13, 29, 0.88); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.9); color: var(--dc-white); pointer-events: auto; cursor: pointer; transition: opacity 0.5s var(--ease-out), border-color 0.4s var(--ease-out), box-shadow 0.4s var(--ease-out), transform 0.6s var(--ease-expo); }
.os-mod__num { grid-column: 1 / -1; font-family: var(--font-mono); font-size: max(0.6875rem, var(--fs-floor)); font-weight: 500; letter-spacing: 0.12em; color: var(--dc-lime); }
.os-mod__card .os-glyph { width: 16px; height: 16px; color: rgba(255, 255, 255, 0.72); }
.os-mod__name { font-family: var(--font-heading); font-size: 0.8125rem; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.os-mod__stem { width: 1px; height: clamp(16px, 7cqh, 44px); background: linear-gradient(rgba(255, 255, 255, 0.35), var(--dc-lime)); }
.os-orbit.is-booting .os-mod:not(.is-on) .os-mod__card { opacity: 0.22; border-color: var(--line); }
.os-orbit.is-booting .os-mod:not(.is-on) .os-mod__base { opacity: 0.25; }
.os-mod.is-hot .os-mod__card { border-color: var(--dc-lime); box-shadow: 0 0 0 1px rgba(197, 244, 61, 0.3), 0 18px 50px -14px rgba(197, 244, 61, 0.4); transform: translateY(-6px); }
.os-orbit.has-hot .os-mod:not(.is-hot) .os-mod__card { opacity: 0.4; }
.os-core { position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform-style: preserve-3d; }
.os-core__base { position: absolute; width: calc(var(--D) * 0.2); height: calc(var(--D) * 0.2); margin: calc(var(--D) * -0.1) 0 0 calc(var(--D) * -0.1); border-radius: 50%; border: 1px solid rgba(197, 244, 61, 0.45); box-shadow: 0 0 40px rgba(123, 44, 240, 0.5); }
.os-core__stand { position: absolute; left: 0; bottom: 0; display: flex; flex-direction: column; align-items: center; gap: 10px; transform-origin: 50% 100%; transform: translateX(-50%) rotateZ(calc(var(--rz) * -1)) rotateX(calc(var(--tilt) * -1)); }
.os-core__disc { display: grid; place-items: center; width: clamp(58px, 17cqh, 96px); aspect-ratio: 1; border-radius: 50%; border: 1px solid var(--line-2); background: radial-gradient(circle at 50% 30%, #2d1b45, var(--dc-purple-black) 72%); box-shadow: 0 0 0 10px rgba(123, 44, 240, 0.12), 0 0 60px rgba(123, 44, 240, 0.5); }
.os-core__mark { width: 46%; }
.os-core__label { padding: 6px 12px; border: 1px solid var(--line-2); border-radius: var(--radius-pill); background: rgba(20, 13, 29, 0.9); font-family: var(--font-mono); font-size: max(0.6875rem, var(--fs-floor)); font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--dc-white); white-space: nowrap; }
.os-core__beam { width: 1px; height: clamp(10px, 4cqh, 26px); background: linear-gradient(var(--dc-lime), transparent); }
.os-orbit__hud { position: absolute; top: 0; right: 0; z-index: 2; display: grid; justify-items: end; gap: 8px; max-width: 19rem; text-align: right; }
.os-orbit__hud-row { display: inline-flex; align-items: center; gap: 10px; font-size: 0.875rem; color: var(--fg-2); }
.os-orbit__hud-row b { font-weight: 600; color: var(--fg); }
.os-orbit__hud-line { min-height: 3em; font-size: 0.9375rem; line-height: 1.5; color: var(--fg-3); transition: color 0.3s var(--ease-out); }
.os-orbit.has-hot .os-orbit__hud-line { color: var(--fg); }
.os-dock__list { display: grid; border-top: 1px solid var(--line); }
.os-dock__item { position: relative; display: flex; align-items: center; gap: 14px; min-height: 52px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.os-dock__item::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.6s var(--ease-expo); }
.os-dock__num { color: var(--accent); }
.os-dock__name { font-weight: 600; font-size: 0.9375rem; line-height: 1.25; color: var(--fg); }
.os-dock__item:hover::before,
.os-dock__item:focus-visible::before,
.os-dock__item.is-hot::before { transform: scaleX(1); }
@media (min-width: 600px) and (max-width: 1023px) {
.os-dock__list { grid-template-columns: 1fr 1fr; column-gap: 28px; }
}
@media (min-width: 1024px) {
.os-dock__list { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); border-bottom: 1px solid var(--line); }
.os-dock__item { flex-direction: column; align-items: flex-start; gap: 8px; height: 100%; min-height: 70px; padding: 13px 14px 12px; border-bottom: 0; }
.os-dock__list li:first-child .os-dock__item { padding-left: 0; }
.os-dock__list li + li .os-dock__item { border-left: 1px solid var(--line); }
.os-dock__name { font-size: 0.875rem; }
}
@media (min-width: 1280px) {
.os-orbit__space { left: var(--pw); }
.os-orbit__plane { --D: min((100cqw - var(--pw)) * 0.86, (100cqh - 120px) * 3); }
}
@media (max-width: 1023px) {
.os-hero__band { display: flex; flex-direction: column; gap: 18px; min-height: 0; }
.os-orbit { position: relative; inset: auto; order: 1; height: clamp(300px, 86vw, 440px); }
.os-orbit__plane { --D: min(96cqw, (100cqh - 110px) * 2.6); top: 62%; }
.os-orbit__hud { left: 0; right: auto; justify-items: start; max-width: none; text-align: left; }
.os-orbit__hud-line { display: none; }
.os-hero__photo { position: relative; order: 2; width: 100%; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr); align-items: center; column-gap: 16px; }
.os-hero__photo figcaption { font-size: 0.9375rem; color: var(--fg-2); }
.os-hero__cue { position: relative; order: 3; align-self: flex-start; }
.os-mod__card { grid-template-columns: auto; justify-items: center; min-width: 0; padding: 7px 8px; gap: 5px; }
.os-mod__name { display: none; }
.os-core__label { font-size: max(0.5625rem, var(--fs-floor)); padding: 5px 9px; }
}
@media (prefers-reduced-motion: reduce) {
.os-hero__cue .icon,
.os-orbit__ring--path { animation: none; }
.os-orbit__pulse { display: none; }
}
.os-work { padding-block: var(--chapter-pad) clamp(48px, 5vw, 80px); }
.os-work__side { display: grid; gap: 14px; justify-items: start; }
.os-work__all { min-height: 44px; font-weight: 600; }
.os-work__all::after { bottom: 8px; }
.os-work__grid { display: grid; gap: clamp(16px, 2vw, 28px); }
.os-work__grid > li { display: flex; }
@media (min-width: 768px) {
.os-work__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.os-work__grid > li:first-child { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
.os-work__side { grid-column: 2; }
.os-work__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.os-work__grid > li:first-child { grid-column: auto; }
}
.os-boot { padding-top: var(--chapter-pad); padding-bottom: clamp(32px, 4vw, 64px); }
.os-boot__head { margin-bottom: clamp(8px, 2vw, 24px); }
.os-rail { display: none; }.os-cap { --sp: 1; border-top: 1px solid var(--line); padding-block: clamp(36px, 5vw, 64px); scroll-margin-top: calc(var(--header-h) + 12px); }
.os-cap__art { display: grid; gap: clamp(24px, 3.4vw, 40px); }@media (min-width: 1024px) {
.os-cap__art { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(36px, 4.5vw, 80px); align-items: center; }
}.os-cap__text { position: relative; isolation: isolate; display: grid; gap: 14px; align-content: start; justify-items: start; }
.os-cap__ghost { position: absolute; top: -0.14em; right: 0; z-index: -1; font-family: var(--font-heading); font-size: clamp(5.5rem, 3rem + 7vw, 10rem); line-height: 0.8; opacity: 0.5; pointer-events: none; }
.os-cap__name { max-width: 10em; font-family: var(--font-heading); font-size: min(clamp(2.1rem, 1rem + 2.4vw, 3.6rem), 8.75vw); font-weight: 900; line-height: 0.9; letter-spacing: -0.01em; text-transform: uppercase; color: var(--fg); }
.os-cap__statement { font-size: clamp(1.15rem, 1rem + 0.5vw, 1.4rem); font-weight: 600; line-height: 1.3; color: var(--fg); }
.os-cap__body { max-width: 32em; color: var(--fg-2); line-height: 1.6; }
.os-cap__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.os-cap__sends { display: grid; gap: 4px; padding-left: 14px; border-left: 2px solid var(--accent); color: var(--fg); }
.os-cap__sends .t-mono { font-size: max(0.625rem, var(--fs-floor)); color: var(--fg-3); }
.os-cap__text .btn { margin-top: 4px; }
.os-cap__scene { display: grid; gap: 10px; min-width: 0; margin: 0; }
.os-cap__tag { display: flex; justify-content: flex-end; }.os-win { --bg: var(--dc-purple-black); --fg: var(--dc-white); --fg-2: rgba(255, 255, 255, 0.78); --fg-3: rgba(255, 255, 255, 0.55); --line: rgba(255, 255, 255, 0.1); --line-2: rgba(255, 255, 255, 0.24); --accent: var(--dc-lime); --panel: rgba(255, 255, 255, 0.03); color: var(--fg); background-color: #150e1f; }.os-sc { position: relative; aspect-ratio: 16 / 11; overflow: hidden; container: os-sc / inline-size; background: radial-gradient(ellipse 60% 50% at 80% 0%, rgba(123, 44, 240, 0.18), transparent 70%), #150e1f; }@media (max-width: 599px) {
.os-sc { aspect-ratio: 4 / 5; }
}.os-boot--pinned { padding-bottom: 0; }
.os-boot--pinned .os-boot__head { margin-bottom: 0; }
.os-boot--pinned .os-boot__stage { height: 100vh; height: 100svh; padding: calc(var(--header-h) + 14px) 0 20px; }
.os-boot--pinned .os-boot__grid { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 16px; height: 100%; }
.os-boot--pinned .os-rail { display: flex; align-items: center; gap: clamp(16px, 2vw, 28px); }
.os-boot--pinned .os-caps { position: relative; height: 100%; }
.os-boot--pinned .os-cap { position: absolute; inset: 0; padding: 0; border: 0; visibility: hidden; pointer-events: none; transition: visibility 0s linear 0.7s; }
.os-boot--pinned .os-cap.is-active { visibility: visible; pointer-events: auto; transition: none; }
.os-boot--pinned .os-cap__art { height: 100%; grid-template-columns: minmax(0, 4.5fr) minmax(0, 7.5fr); }.os-boot--pinned .os-cap__scene { width: min(100%, (100svh - var(--header-h) - 178px) * 1.4545); justify-self: end; }
.os-boot--pinned .os-cap__text > * { transition: opacity 0.55s var(--ease-out), transform 1s var(--ease-expo); }
.os-boot--pinned .os-cap__text > :nth-child(3) { transition-delay: 0.04s; }
.os-boot--pinned .os-cap__text > :nth-child(4) { transition-delay: 0.08s; }
.os-boot--pinned .os-cap__text > :nth-child(5) { transition-delay: 0.12s; }
.os-boot--pinned .os-cap__text > :nth-child(n + 6) { transition-delay: 0.16s; }
.os-boot--pinned .os-cap:not(.is-active) .os-cap__text > * { opacity: 0; transform: translateY(26px); transition-delay: 0s; }
.os-boot--pinned .os-cap.is-past:not(.is-active) .os-cap__text > * { transform: translateY(-26px); }
.os-boot--pinned .os-cap__scene .os-win { clip-path: inset(0 0 0 0 round 10px); transition: clip-path 1.05s var(--ease-expo), opacity 0.5s var(--ease-out); }
.os-boot--pinned .os-cap:not(.is-active) .os-cap__scene .os-win { clip-path: inset(50% 0 50% 0 round 10px); opacity: 0; }
.os-boot--pinned .os-cap__tag { transition: opacity 0.5s var(--ease-out) 0.3s; }
.os-boot--pinned .os-cap:not(.is-active) .os-cap__tag { opacity: 0; transition-delay: 0s; }.os-rail__map { width: 60px; height: 60px; flex-shrink: 0; overflow: visible; }
.os-rail__ring { fill: none; stroke: var(--line-2); stroke-width: 4; }
.os-rail__wire { stroke: var(--line); stroke-width: 4; }
.os-rail__draw { fill: none; stroke: var(--dc-lime); stroke-width: 6; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--draw, 0) * 100); }
.os-rail__core { fill: var(--dc-purple); stroke: var(--line-2); stroke-width: 4; }
.os-rail__node { fill: var(--dc-purple-black); stroke: var(--line-2); stroke-width: 5; transition: fill 0.4s var(--ease-out), stroke 0.4s var(--ease-out); }
.os-rail__node.is-done { stroke: rgba(197, 244, 61, 0.7); }
.os-rail__node.is-on { fill: var(--dc-lime); stroke: var(--dc-lime); }
.os-rail__count { display: flex; align-items: baseline; gap: 6px; flex-shrink: 0; font-family: var(--font-heading); line-height: 0.85; }
.os-rail__count b { display: inline-block; width: 1.5em; white-space: nowrap; font-size: clamp(2rem, 1rem + 1.4vw, 2.75rem); font-weight: 900; color: var(--accent); font-variant-numeric: tabular-nums; }
.os-rail__count span { font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.14em; color: var(--fg-3); }
.os-rail__list { flex: 1; min-width: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 6px; }.os-seg { display: grid; align-content: center; gap: 9px; width: 100%; min-height: 44px; padding: 4px 0; text-align: left; color: var(--fg-3); transition: color 0.3s var(--ease-out); }
.os-seg__bar { position: relative; height: 2px; border-radius: 2px; background: var(--line-2); overflow: hidden; }
.os-seg__bar::after { content: ""; position: absolute; inset: 0; background: var(--accent); transform: scaleX(var(--p, 0)); transform-origin: left; }
.os-seg__label { font-size: 0.8125rem; font-weight: 500; line-height: 1.25; }
.os-seg__label b { font-family: var(--font-mono); font-size: max(0.625rem, var(--fs-floor)); font-weight: 500; letter-spacing: 0.1em; }
.os-seg:hover,
.os-seg.is-current { color: var(--fg); }
.os-seg.is-current b { color: var(--accent); }@media (max-height: 820px) and (min-width: 1024px) {
.os-boot--pinned .os-cap__text { gap: 11px; }
.os-boot--pinned .os-cap__ghost { font-size: clamp(5rem, 2rem + 6vw, 8rem); }
.os-boot--pinned .os-cap__name { font-size: clamp(2rem, 0.8rem + 2.1vw, 3.1rem); }
.os-boot--pinned .os-cap__statement { font-size: 1.05rem; }
.os-boot--pinned .os-cap__body { font-size: 0.9375rem; line-height: 1.5; }
.os-boot--pinned .os-cap__text .btn { min-height: 46px; margin-top: 2px; }
.os-boot--pinned .os-cap__text .btn__icon { width: 36px; height: 36px; }
}
.os-conv { --p: 1; }
.os-conv__stage { padding-block: var(--chapter-pad); }
.os-conv__wrap { display: grid; gap: clamp(28px, 4vw, 48px); }
.os-conv__head { display: grid; gap: 24px; }
.os-conv__title { font-size: min(var(--fs-h2), calc(var(--content-w) / 8.4)); }
@media (min-width: 1024px) {
.os-conv__head { grid-template-columns: minmax(0, 7.2fr) minmax(0, 4.8fr); column-gap: clamp(40px, 5vw, 96px); align-items: end; }
.os-conv__head > .folio { grid-column: 1 / -1; }
.os-conv__title { font-size: min(var(--fs-h2), calc(var(--content-w) * 0.56 / 13.6)); }
.os-conv__title .line { white-space: nowrap; }
}
.os-conv__side { display: grid; gap: 22px; }
.os-conv__side .t-lead { font-size: 1.0625rem; }
.os-ledger { --s: clamp(0, (var(--p) - 0.55) / 0.16, 1); display: grid; gap: 12px; padding-top: 16px; border-top: 1px solid var(--line-2); }
.os-ledger__state { display: grid; overflow: clip; }
.os-ledger__state span { grid-area: 1 / 1; }
.os-ledger__a { color: var(--fg-2); transform: translateY(calc(var(--s) * -110%)); }
.os-ledger__b { color: var(--accent); transform: translateY(calc((1 - var(--s)) * 110%)); }
.os-ledger__rows { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.os-ledger__rows div { display: grid; gap: 6px; }
.os-ledger__rows dt { font-size: max(0.625rem, var(--fs-floor)); letter-spacing: 0.14em; color: var(--fg-3); }
.os-ledger__rows dd { margin: 0; font-family: var(--font-heading); font-size: clamp(1.8rem, 1.2rem + 1.4vw, 2.6rem); font-weight: 900; line-height: 0.9; font-variant-numeric: tabular-nums; color: var(--fg); }
.os-conv__arena { position: relative; height: clamp(420px, 116vw, 520px); }
@media (min-width: 768px) {
.os-conv__arena { height: clamp(420px, 40vw, 540px); }
}
.os-conv__field { --rx: 31cqw; --ry: 38cqh; --spread: 1; --aw: 212px; position: absolute; inset: 0 0 34px; container-type: size; }
.os-conv__tag { position: absolute; left: 0; bottom: 4px; }
.os-conv__wire { --w: clamp(0, (var(--p) - 0.7) / 0.16, 1); position: absolute; left: 50%; top: 50%; width: hypot(calc(var(--cos) * var(--rx)), calc(var(--sin) * var(--ry))); height: 1px; background: linear-gradient(90deg, var(--dc-lime), rgba(197, 244, 61, 0.25)); transform-origin: 0 50%; transform: rotate(atan2(calc(var(--sin) * var(--ry)), calc(var(--cos) * var(--rx)))) scaleX(var(--w)); opacity: var(--w); }
.os-art { --t0: clamp(0, (var(--p) - 0.05 - var(--d)) / 0.44, 1); --t: calc(var(--t0) * var(--t0) * (3 - 2 * var(--t0))); --f: clamp(0, (var(--t0) - 0.8) / 0.14, 1); position: absolute; left: 50%; top: 50%; z-index: 1; width: var(--aw); transform: translate(-50%, -50%) translate(calc(var(--x0) * var(--spread) * (1 - var(--t)) * 1cqw + var(--cos) * var(--rx) * var(--t)), calc(var(--y0) * var(--spread) * (1 - var(--t)) * 1cqh + var(--sin) * var(--ry) * var(--t))) rotate(calc(var(--r0) * (1 - var(--t)) * 1deg)); }
.os-art__vendor {
position: relative;
display: grid;
gap: 5px;
padding: 12px 14px 13px;
border-radius: 8px;
background: var(--dc-off-white);
color: var(--dc-charcoal);
box-shadow: 0 26px 40px -22px rgba(20, 13, 29, 0.75);
opacity: calc(1 - var(--f));
transform: scale(calc(1 - var(--t) * 0.14 - var(--f) * 0.3));
}
.os-art__from { display: flex; justify-content: space-between; gap: 10px; font-size: max(0.5625rem, var(--fs-floor)); letter-spacing: 0.12em; color: var(--dc-muted); }
.os-art__title { font-size: 0.9375rem; line-height: 1.2; }
.os-art__meta { font-size: 0.8125rem; line-height: 1.3; color: var(--dc-muted); }
.os-art__deco { height: 0; }
.os-art--login .os-art__deco { width: 62%; height: 22px; margin-top: 4px; border: 1px solid rgba(103, 33, 223, 0.3); border-radius: 4px; background: radial-gradient(circle, var(--dc-charcoal) 2.4px, transparent 3px) 4px 50% / 11px 100% repeat-x; }
.os-art--invoice .os-art__deco { height: 16px; margin-top: 4px; border-top: 1px dashed rgba(25, 21, 31, 0.25); background: linear-gradient(90deg, rgba(25, 21, 31, 0.14) 0 44%, transparent 44% 70%, var(--dc-charcoal) 70%) 0 8px / 100% 5px no-repeat; }
.os-art--file .os-art__vendor { clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%); }
.os-art--file .os-art__vendor::after { content: "PDF"; position: absolute; right: 10px; bottom: 10px; padding: 2px 5px; border-radius: 3px; background: var(--dc-purple); font-family: var(--font-mono); font-size: max(0.5625rem, var(--fs-floor)); color: #fff; }
.os-art--call .os-art__vendor { border-top: 5px solid var(--dc-purple-bright); }
.os-art--error .os-art__vendor { background: var(--dc-purple-black); color: #fff; box-shadow: inset 3px 0 0 #ff8a8a, 0 26px 40px -22px rgba(20, 13, 29, 0.75); }
.os-art--error .os-art__from,
.os-art--error .os-art__meta { color: rgba(255, 255, 255, 0.62); }
.os-art--brief .os-art__deco { height: 14px; margin-top: 2px; background: repeating-linear-gradient(rgba(25, 21, 31, 0.16) 0 2px, transparent 2px 6px); width: 80%; }
.os-art--ticket .os-art__vendor { border-left: 2px dashed rgba(103, 33, 223, 0.45); background: #ece9f1; }
.os-art--store .os-art__deco { width: 46%; height: 18px; margin-top: 4px; border-radius: var(--radius-pill); background: radial-gradient(circle, #ff8a8a 3px, transparent 3.5px) 9px 50% / 12px 100% no-repeat, rgba(25, 21, 31, 0.08); }
.os-art__unit { position: absolute; left: 50%; top: 50%; display: flex; align-items: center; gap: 10px; width: 190px; padding: 11px 14px; border: 1px solid var(--dc-lime); border-radius: 8px; background: var(--dc-purple-black); color: #fff; box-shadow: 0 0 0 4px rgba(197, 244, 61, 0.08), 0 20px 40px -18px rgba(20, 13, 29, 0.8); opacity: var(--f); transform: translate(-50%, -50%) scale(calc(0.9 + var(--f) * 0.1)); }
.os-art__unit b { font-weight: 500; color: var(--dc-lime); }
.os-art__unit span { font-family: var(--font-heading); font-size: 0.875rem; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.os-art__ok { width: 16px; height: 16px; margin-left: auto; color: var(--dc-lime); }
.os-conv__core { --c: clamp(0, (var(--p) - 0.55) / 0.22, 1); position: absolute; left: 50%; top: 50%; z-index: 2; display: grid; justify-items: center; gap: 10px; opacity: var(--c); transform: translate(-50%, -50%) scale(calc(0.6 + var(--c) * 0.4)); }
.os-conv__disc { display: grid; place-items: center; width: clamp(76px, 20cqmin, 132px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 50% 30%, #2d1b45, var(--dc-purple-black) 70%); box-shadow: 0 0 0 10px rgba(20, 13, 29, 0.16), 0 0 0 calc(var(--c) * 28px) rgba(197, 244, 61, 0.07), 0 30px 60px -20px rgba(20, 13, 29, 0.85); }
.os-conv__mark { width: 46%; }
.os-conv__name { padding: 6px 12px; border-radius: var(--radius-pill); background: var(--dc-purple-black); font-size: max(0.625rem, var(--fs-floor)); color: var(--dc-lime); white-space: nowrap; }
.os-conv__final { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 28px; padding-top: 18px; border-top: 1px solid var(--line-2); opacity: clamp(0, (var(--p) - 0.8) / 0.12, 1); }
.os-conv__final > span { font-family: var(--font-heading); font-size: clamp(1.15rem, 0.8rem + 1vw, 1.7rem); font-weight: 900; line-height: 1.05; text-transform: uppercase; }
@media (max-width: 767px) {
.os-conv__arena { height: clamp(480px, 134vw, 580px); }
.os-conv__field { --rx: 34cqw; --ry: 42cqh; --spread: 0.6; --aw: 150px; }
.os-art__vendor { padding: 10px 11px 11px; }
.os-art__title { font-size: 0.8125rem; }
.os-art__meta { font-size: max(0.6875rem, var(--fs-floor)); }
.os-art__deco { display: none; }
.os-art__unit { flex-direction: column; gap: 4px; width: 82px; padding: 8px 6px; text-align: center; }
.os-art__unit span { font-size: max(0.625rem, var(--fs-floor)); }
.os-art__ok { display: none; }
.os-ledger__rows { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
.os-conv__name { padding: 4px 8px; font-size: max(0.5625rem, var(--fs-floor)); letter-spacing: 0.1em; }
}
.os-conv--pinned .os-conv__stage { height: 100vh; height: 100svh; padding: calc(var(--header-h) + 22px) 0 24px; }
.os-conv--pinned .os-conv__wrap { height: 100%; grid-template-rows: auto minmax(0, 1fr) auto; gap: 20px; }
.os-conv--pinned .os-conv__arena { height: auto; min-height: 300px; }
@media (min-width: 1024px) and (max-height: 900px) {
.os-conv--pinned .os-conv__stage { padding-bottom: 16px; }
.os-conv--pinned .os-conv__wrap { gap: 14px; }
.os-conv--pinned .os-conv__head { gap: 14px; }
.os-conv--pinned .os-conv__title { font-size: min(var(--fs-h2), calc(var(--content-w) * 0.56 / 13.6), 7.2svh); }
.os-conv--pinned .os-conv__side { gap: 14px; }
.os-conv--pinned .os-conv__side .t-lead { font-size: 0.9375rem; line-height: 1.45; }
.os-conv--pinned .os-ledger { gap: 8px; padding-top: 12px; }
.os-conv--pinned .os-ledger__rows dd { font-size: min(2.2rem, 4.6svh); }
.os-conv--pinned .os-conv__arena { min-height: 200px; }
.os-conv--pinned .os-conv__final { padding-top: 10px; }
.os-conv--pinned .os-conv__final .link { min-height: 36px; }
.os-conv--pinned .os-art__unit { padding-block: 8px; }
}
@media (min-width: 1024px) and (max-height: 700px) {
.os-conv--pinned .os-ledger__rows { display: none; }
}
.os-sc > * { position: absolute; inset: 0; display: grid; padding: 1.2em 1.4em; font-size: clamp(11px, 2.05cqi, 16px); }
.os-k { --k: clamp(0, (var(--sp) - var(--a, 0)) / var(--l, 0.12), 1); opacity: var(--k); transform: translateY(calc((1 - var(--k)) * 0.8em)); }.os-web { grid-template-columns: minmax(0, 1fr) 11em; gap: 1.1em; padding: 1.3em; }.os-web__browser { display: grid; grid-template-rows: auto minmax(0, 1fr); min-height: 0; border: 1px solid var(--line-2); border-radius: 8px; overflow: hidden; background: #f7f6f9; }.os-web__bar { display: flex; align-items: center; justify-content: space-between; gap: 1em; padding: 0.55em 0.8em; background: #1f1629; font-family: var(--font-mono); font-size: max(0.78em, 10px); }.os-web__url { display: inline-flex; align-items: center; gap: 0.55em; padding: 0.3em 0.9em; border-radius: var(--radius-pill); background: rgba(255, 255, 255, 0.07); color: var(--fg-2); }.os-web__url i { width: 0.55em; height: 0.55em; border-radius: 50%; background: var(--dc-lime); }
.os-web__st { display: grid; letter-spacing: 0.12em; text-transform: uppercase; }
.os-web__st b { grid-area: 1 / 1; font-weight: 500; text-align: right; }
.os-web__st-a { color: var(--fg-3); opacity: calc(1 - clamp(0, (var(--sp) - 0.9) / 0.06, 1)); }
.os-web__st-b { color: var(--dc-lime); opacity: clamp(0, (var(--sp) - 0.9) / 0.06, 1); }.os-web__page { position: relative; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 1em; min-height: 0; padding: 1em 1.1em 1.1em; color: #19151f; overflow: hidden; }.os-web__grid { position: absolute; inset: 0 1.1em; background: repeating-linear-gradient(90deg, rgba(103, 33, 223, 0.1) 0 1px, transparent 1px calc(100% / 12)); opacity: calc(1 - clamp(0, (var(--sp) - 0.62) / 0.12, 1)); }.os-web__nav { position: relative; display: flex; align-items: center; gap: 1.3em; font-size: max(0.74em, 10px); font-weight: 700; }.os-web__logo { width: 1.7em; height: 1.7em; margin-right: auto; border-radius: 5px; background: var(--dc-purple); }
.os-web__cta { width: 5.5em; height: 1.9em; border-radius: var(--radius-pill); background: var(--dc-lime); }.os-web__hero { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 1.1em; align-items: center; min-height: 0; }.os-web__copy { display: grid; gap: 0.5em; }
.os-web__copy i { display: block; width: var(--w); height: 1.25em; border-radius: 2px; background: #19151f; }
.os-web__copy .os-web__sub { height: 0.5em; margin-top: 0.3em; background: rgba(25, 21, 31, 0.28); }
.os-web__copy .os-web__pill { width: 6.5em; height: 2em; margin-top: 0.5em; border-radius: var(--radius-pill); background: var(--dc-purple); }.os-web__img { position: relative; height: 100%; min-height: 5em; border-radius: 6px; overflow: hidden; background: linear-gradient(135deg, #261735, #6721df); }.os-web__tiles { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.7em; }
.os-web__tiles i { aspect-ratio: 1 / 0.8; border-radius: 5px; border: 1px dashed rgba(103, 33, 223, 0.45); background: rgba(103, 33, 223, 0.06); }.os-web__real { position: absolute; inset: 0; opacity: 1; transform: none; clip-path: inset(0 0 calc((1 - var(--k)) * 100%) 0); }
.os-web__real img { width: 100%; height: 100%; object-fit: cover; object-position: top; }.os-web__checks { display: grid; align-content: center; gap: 0.5em; font-family: var(--font-mono); font-size: max(0.74em, 10px); letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-2); }.os-web__checks li { display: flex; align-items: center; gap: 0.8em; padding: 0.75em 0.9em; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); }.os-web__checks i { width: 0.6em; height: 0.6em; border-radius: 50%; background: var(--dc-lime); }@container (max-width: 520px) {
.os-web { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; }
.os-web__checks { display: flex; flex-wrap: wrap; gap: 0.4em; }
.os-web__checks li { padding: 0.45em 0.6em; }
.os-web__nav span { display: none; }
}.os-mkt { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1.2em; padding: 1.3em; }.os-mkt__serp { display: grid; align-content: start; gap: 1em; min-width: 0; }.os-mkt__search { display: flex; align-items: center; gap: 0.7em; padding: 0.7em 1em; border: 1px solid var(--line-2); border-radius: var(--radius-pill); font-size: 0.86em; color: var(--fg); }.os-mkt__search svg { width: 1.1em; height: 1.1em; flex-shrink: 0; color: var(--fg-3); }
.os-mkt__search span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.os-mkt__results { --rh: 3.7em; --r: clamp(0, (var(--sp) - 0.1) / 0.6, 1); position: relative; height: calc(var(--rh) * 5); }.os-mkt__row { position: absolute; left: 0; right: 0; top: calc(var(--j) * var(--rh)); display: grid; align-content: center; gap: 0.4em; height: calc(var(--rh) - 0.45em); padding: 0 1em; border: 1px solid var(--line); border-radius: 6px; background: rgba(255, 255, 255, 0.025); transform: translateY(calc(clamp(0, (var(--r) * 4 - 3.5 + var(--j)) * 2, 1) * var(--rh))); }.os-mkt__dom { font-size: max(0.8em, 10px); font-weight: 500; color: var(--fg-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.os-mkt__row i { width: var(--w); height: 0.42em; border-radius: 2px; background: var(--line-2); }.os-mkt__row--you { --j: 4; z-index: 1; border-color: var(--dc-lime); background: #1f2414; transform: translateY(calc(var(--r) * -4 * var(--rh))); }.os-mkt__row--you .os-mkt__dom { font-family: var(--font-mono); font-size: max(0.74em, 10px); font-weight: 400; color: var(--dc-lime); }
.os-mkt__desc { font-size: max(0.8em, 10px); color: var(--fg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.os-mkt__side { display: grid; align-content: start; gap: 1em; min-width: 0; }.os-mkt__rank { display: flex; align-items: flex-end; justify-content: space-between; gap: 1em; padding: 0.9em 1em; border: 1px solid var(--line-2); border-radius: 8px; }.os-mkt__rank span { font-size: max(0.68em, 10px); color: var(--fg-3); }.os-mkt__rank b { font-family: var(--font-heading); font-size: 3.4em; font-weight: 900; line-height: 0.8; color: var(--dc-lime); font-variant-numeric: tabular-nums; }.os-mkt__rank b::before { content: "#"; font-size: 0.5em; vertical-align: top; opacity: 0.6; }.os-mkt__answer { display: grid; gap: 0.45em; padding: 0.9em 1em; border: 1px solid rgba(123, 44, 240, 0.7); border-radius: 8px; background: rgba(103, 33, 223, 0.22); font-size: 0.84em; line-height: 1.4; }.os-mkt__answer .t-mono { font-size: max(0.72em, 9px); color: #cbb3ff; }
.os-mkt__bars { display: grid; gap: 0.65em; }.os-mkt__bars li { display: grid; grid-template-columns: 8em minmax(0, 1fr); align-items: center; gap: 0.7em; font-size: max(0.74em, 10px); color: var(--fg-2); transform: none; }.os-mkt__bars i { position: relative; height: 0.5em; border-radius: var(--radius-pill); background: var(--line); overflow: hidden; }.os-mkt__bars i::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--gradient-signal); transform: scaleX(calc(var(--v) * var(--k))); transform-origin: left; }.os-mkt__trend { display: grid; gap: 0.5em; padding: 0.8em 1em; border: 1px solid var(--line); border-radius: 8px; }
.os-mkt__trend .t-mono { font-size: max(0.62em, 9px); color: var(--fg-3); }
.os-mkt__trend svg { width: 100%; height: 4.2em; overflow: visible; }
.os-mkt__area { fill: rgba(123, 44, 240, 0.35); opacity: clamp(0, (var(--sp) - 0.3) / 0.4, 1); }.os-mkt__line { fill: none; stroke: var(--dc-lime); stroke-width: 1.4; stroke-linejoin: round; stroke-dasharray: 100; stroke-dashoffset: calc(100 - clamp(0, (var(--sp) - 0.12) / 0.6, 1) * 100); }@container (min-width: 640px) {
.os-mkt__results { --rh: 4.3em; }
}@container (max-width: 520px) {
.os-mkt__trend { grid-column: 1 / -1; }
.os-mkt__trend svg { height: 3em; }
.os-mkt { grid-template-columns: minmax(0, 1fr); align-content: start; }
.os-mkt__results { --rh: 3.6em; }
.os-mkt__side { grid-template-columns: auto minmax(0, 1fr); }
.os-mkt__bars { display: none; }
}.os-ds { display: block; background: linear-gradient(rgba(103, 33, 223, 0.06) 1px, transparent 1px) 0 0 / 1.4em 1.4em, linear-gradient(90deg, rgba(103, 33, 223, 0.06) 1px, transparent 1px) 0 0 / 1.4em 1.4em, #efedf3; color: #19151f; }.os-ds__board { --t: clamp(0, (var(--sp) - 0.06) / 0.62, 1); --g: clamp(0, (var(--sp) - 0.78) / 0.14, 1); position: relative; display: grid; grid-template-columns: 1.15fr 1fr 1fr; grid-template-rows: 1fr 1fr 0.8fr; grid-template-areas: "aa sw sw" "aa mark btn" "scale scale grid"; gap: 0.9em; height: 100%; }.os-ds__board::after { content: ""; position: absolute; inset: -0.45em; border: 1px solid rgba(103, 33, 223, 0.5); border-radius: 10px; opacity: var(--g); pointer-events: none; }.os-ds__tile { position: relative; display: grid; min-width: 0; min-height: 0; padding: 0.9em 1em; border: 1px solid rgba(103, 33, 223, 0.16); border-radius: 8px; background: #fff; box-shadow: 0 1em 2em -1.4em rgba(38, 23, 53, 0.45); overflow: hidden; transform: translate(calc(var(--dx) * (1 - var(--t)) * 2%), calc(var(--dy) * (1 - var(--t)) * 2%)) rotate(calc(var(--dr) * (1 - var(--t)) * 1deg)); }.os-ds__tile--aa { grid-area: aa; align-content: end; background: var(--dc-purple); color: #fff; }
.os-ds__tile--aa b { font-family: var(--font-heading); font-size: 6em; font-weight: 900; line-height: 0.8; }
.os-ds__tile--aa .t-mono { margin-top: 0.8em; font-size: max(0.6em, 9px); color: rgba(255, 255, 255, 0.75); }
.os-ds__tile--sw { grid-area: sw; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.6em; }
.os-ds__tile--sw span { display: grid; align-content: start; gap: 0.25em; min-width: 0; }
.os-ds__tile--sw i { height: 2.6em; border-radius: 5px; background: var(--c); box-shadow: inset 0 0 0 1px rgba(25, 21, 31, 0.1); }
.os-ds__tile--sw b { font-size: max(0.72em, 10px); }
.os-ds__tile--sw small { font-family: var(--font-mono); font-size: max(0.56em, 9px); color: var(--dc-muted); }
.os-ds__tile--mark { grid-area: mark; place-items: center; }
.os-ds__mark { width: 3.4em; }
.os-ds__tile--btn { grid-area: btn; place-items: center; background: #19151f; }.os-ds__btn { display: inline-flex; align-items: center; gap: 0.7em; padding: 0.35em 0.35em 0.35em 1em; border-radius: var(--radius-pill); background: var(--dc-lime); font-size: max(0.74em, 10px); font-weight: 700; white-space: nowrap; }.os-ds__btn i { width: 1.9em; height: 1.9em; border-radius: 50%; background: #19151f; }
.os-ds__tile--scale { grid-area: scale; align-content: center; gap: 0.35em; }
.os-ds__tile--scale span { display: grid; grid-template-columns: 5em minmax(0, 1fr); align-items: center; gap: 0.6em; }.os-ds__tile--scale small { font-family: var(--font-mono); font-size: max(0.58em, 9px); letter-spacing: 0.1em; text-transform: uppercase; color: var(--dc-muted); }.os-ds__tile--scale i { width: calc(100% - var(--s) * 20%); height: calc(1.2em - var(--s) * 0.26em); border-radius: 2px; background: #19151f; opacity: calc(1 - var(--s) * 0.2); }.os-ds__tile--grid { grid-area: grid; align-content: center; justify-items: start; gap: 0.5em; background: #f7f6f9; }
.os-ds__tile--grid > * { opacity: var(--g); }.os-ds__check { display: grid; place-items: center; width: 2em; height: 2em; border-radius: 50%; background: var(--dc-purple); color: #fff; }.os-ds__check .icon { width: 1.1em; height: 1.1em; }
.os-ds__tile--grid .t-mono { font-size: max(0.56em, 9px); letter-spacing: 0.1em; color: #19151f; }@container (max-width: 520px) {
.os-ds__board { grid-template-columns: 1fr 1.3fr; grid-template-rows: 1fr 0.8fr 0.9fr 0.8fr; grid-template-areas: "aa sw" "aa mark" "scale scale" "btn grid"; }
.os-ds__tile--sw { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.os-ds__tile--sw i { height: 1.4em; }
.os-ds__tile--sw small { display: none; }
}.os-vid { --ph: var(--sp); grid-template-rows: minmax(0, 1fr) auto; gap: 0.9em; padding: 1.2em; }.os-vid__viewer { position: relative; justify-self: center; height: 100%; max-width: 100%; aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; background: #000; }.os-vid__shot {
position: absolute;
inset: 0;
display: grid;
place-content: center;
padding: 1em;
text-align: center;
opacity: clamp(0, (var(--ph) - var(--s0)) * 60, 1);
}.os-vid__shot b { position: relative; font-family: var(--font-heading); font-weight: 900; line-height: 0.9; text-transform: uppercase; }
.os-vid__shot--0 { background: radial-gradient(ellipse at 30% 30%, #7b2cf0, #261735 70%); }
.os-vid__shot--0 b { font-size: 3.4em; color: #fff; }.os-vid__shot--1 img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 6%; transform: scale(calc(1.18 - var(--ph) * 0.2)); }.os-vid__shot--2 { background: repeating-linear-gradient(-45deg, #261735 0 1.2em, #2d1b40 1.2em 2.4em); }
.os-vid__shot--2 b { max-width: 9em; font-size: 2em; color: var(--dc-lime); }
.os-vid__shot--3 { background: var(--dc-lime); }
.os-vid__shot--3 b { font-size: 2.6em; color: var(--dc-purple-black); }.os-vid__lower { position: absolute; left: 0.8em; bottom: 0.8em; padding: 0.3em 0.6em; border-radius: 3px; background: rgba(20, 13, 29, 0.75); font-size: max(0.56em, 9px); color: #fff; }.os-vid__safe { position: absolute; inset: 8%; border: 1px dashed rgba(255, 255, 255, 0.22); pointer-events: none; }.os-vid__tc { position: absolute; top: 0.7em; right: 0.8em; padding: 0.25em 0.5em; border-radius: 3px; background: rgba(0, 0, 0, 0.55); font-size: max(0.62em, 9px); letter-spacing: 0.08em; color: #fff; font-variant-numeric: tabular-nums; }.os-vid__tl { position: relative; display: grid; gap: 0.3em; padding: 0.6em; border: 1px solid var(--line); border-radius: 6px; background: rgba(255, 255, 255, 0.025); }.os-vid__ruler { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-left: 2.6em; color: var(--fg-3); }
.os-vid__ruler span { font-family: var(--font-mono); font-size: max(0.54em, 9px); }
.os-vid__ruler span:last-child { display: none; }.os-vid__track { display: grid; grid-template-columns: 2.6em minmax(0, 1fr); align-items: center; height: 1.9em; }
.os-vid__track b { font-family: var(--font-mono); font-size: max(0.6em, 9px); font-weight: 500; color: var(--fg-3); }
.os-vid__lane { position: relative; height: 100%; border-radius: 3px; background: rgba(255, 255, 255, 0.03); }.os-vid__clip { position: absolute; top: 0.18em; bottom: 0.18em; left: var(--l); width: calc(var(--w) - 2px); display: flex; align-items: center; padding: 0 0.6em; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 3px; background: rgba(123, 44, 240, 0.72); font-family: var(--font-mono); font-size: max(0.56em, 9px); font-style: normal; color: #fff; white-space: nowrap; overflow: hidden; }.os-vid__clip--t { border-color: rgba(197, 244, 61, 0.5); background: rgba(197, 244, 61, 0.14); color: var(--dc-lime); }.os-vid__wave { position: absolute; inset: 0.25em 0; background: repeating-linear-gradient(90deg, rgba(197, 244, 61, 0.6) 0 1px, transparent 1px 3px); -webkit-mask: linear-gradient(90deg, #000, rgba(0, 0, 0, 0.35) 18%, #000 30%, rgba(0, 0, 0, 0.5) 46%, #000 58%, rgba(0, 0, 0, 0.3) 70%, #000 84%, rgba(0, 0, 0, 0.5)); mask: linear-gradient(90deg, #000, rgba(0, 0, 0, 0.35) 18%, #000 30%, rgba(0, 0, 0, 0.5) 46%, #000 58%, rgba(0, 0, 0, 0.3) 70%, #000 84%, rgba(0, 0, 0, 0.5)); }.os-vid__heads { position: absolute; top: 0.4em; bottom: 0.4em; left: 3.2em; right: 0.6em; pointer-events: none; }.os-vid__head { position: absolute; inset: 0; transform: translateX(calc(var(--ph) * 100%)); }.os-vid__head::before { content: ""; position: absolute; left: -1px; top: 0; bottom: 0; width: 2px; background: var(--dc-lime); }.os-vid__head::after { content: ""; position: absolute; left: -0.4em; top: -0.2em; width: 0.8em; height: 0.6em; background: var(--dc-lime); clip-path: polygon(0 0, 100% 0, 50% 100%); }.os-auto { grid-template-rows: minmax(0, 1.3fr) auto; gap: 0.6em; }
.os-auto__flow { position: relative; min-height: 0; }.os-auto__seg { --f: clamp(0, var(--sp) / 0.8 * 4 - var(--s), 1); position: absolute; left: var(--l); top: var(--t); width: var(--w); height: var(--h); min-width: 1px; min-height: 1px; background: var(--line-2); }.os-auto__seg::after { content: ""; position: absolute; inset: 0; background: var(--dc-lime); transform: scaleX(var(--f)); transform-origin: left; }.os-auto__seg--l::after { transform-origin: right; }
.os-auto__seg--d::after { transform: scaleY(var(--f)); transform-origin: top; }.os-auto__node { position: absolute; left: var(--x); top: var(--y); z-index: 1; min-height: 2.9em; gap: 0.6em; padding: 0.5em 0.9em; font-size: max(0.72em, 10px); transform: translate(-50%, -50%); background-color: #1a1124; }.os-auto__node i { font-style: normal; color: var(--fg-3); }.os-auto__payload { position: absolute; left: 50%; top: 76%; z-index: 2; display: inline-flex; align-items: center; gap: 0.5em; padding: 0.35em 0.7em; border-radius: var(--radius-pill); background: var(--dc-lime); font-family: var(--font-mono); font-size: max(0.6em, 9px); font-weight: 500; letter-spacing: 0.04em; color: var(--dc-purple-black); white-space: nowrap; transform: translate(-50%, -190%); }.os-auto__payload.is-js { left: 0; top: 0; }
.os-auto__payload i { width: 0.55em; height: 0.55em; border-radius: 50%; background: var(--dc-purple-black); }
.os-auto__log { gap: 0; font-size: max(0.72em, 10px); }
.os-auto__log li { grid-template-columns: 5.6em 1.2em minmax(0, 1fr); padding: 0.35em 0; }
.os-auto__log li span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }@container (max-width: 520px) {
.os-vid { grid-template-rows: auto auto; align-content: center; }
.os-vid__viewer { width: 100%; height: auto; }
.os-vid__ruler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.os-vid__ruler span:nth-child(even) { display: none; }
.os-vid__track { height: 2.3em; }
}@container (max-width: 520px) {
.os-auto__node { padding: 0.45em 0.6em; }
.os-auto__node i { display: none; }
.os-auto__log li:nth-child(-n + 2) { display: none; }
}.os-rag { grid-template-rows: auto minmax(0, 1fr) auto; gap: 0.7em; }.os-rag__q { justify-self: end; display: flex; align-items: center; gap: 0.8em; max-width: 82%; padding: 0.6em 1em; border-radius: 14px 14px 4px 14px; background: var(--dc-purple); font-size: max(0.82em, 10px); line-height: 1.35; }.os-rag__q .t-mono { font-size: max(0.7em, 9px); color: var(--dc-lime); }
.os-rag__net { position: relative; min-height: 0; container-type: size; }
.os-rag__bound { position: absolute; inset: 6% 12%; border: 1px dashed rgba(197, 244, 61, 0.45); border-radius: 50%; }.os-rag__bound span { position: absolute; top: 0; left: 50%; padding: 0.2em 0.7em; border-radius: var(--radius-pill); background: #150e1f; font-size: max(0.58em, 9px); color: var(--dc-lime); white-space: nowrap; transform: translate(-50%, -50%); }.os-rag__edge { --dx: calc((var(--xm, var(--x)) - 50) * 1cqw); --dy: calc((var(--ym, var(--y)) - 52) * 1cqh); position: absolute; left: 50%; top: 52%; width: hypot(var(--dx), var(--dy)); height: 1px; background: var(--line-2); transform-origin: 0 50%; transform: rotate(atan2(var(--dy), var(--dx))); }.os-rag__edge--hit::after { content: ""; position: absolute; inset: -0.5px 0; background: var(--dc-lime); transform: scaleX(clamp(0, (var(--sp) - 0.2) / 0.3, 1)); transform-origin: left; }.os-rag__doc { position: absolute; left: calc(var(--xm, var(--x)) * 1%); top: calc(var(--ym, var(--y)) * 1%); z-index: 1; display: inline-flex; align-items: center; gap: 0.45em; padding: 0.35em 0.6em; border: 1px solid var(--line-2); border-radius: 5px; background: #1a1124; font-family: var(--font-mono); font-size: max(0.62em, 10px); color: var(--fg-2); white-space: nowrap; transform: translate(-50%, -50%); }.os-rag__doc i { width: 0.7em; height: 0.9em; border-radius: 1px; background: var(--fg-3); }.os-rag__doc.is-hit::after { content: ""; position: absolute; inset: -1px; border: 1px solid var(--dc-lime); border-radius: inherit; opacity: clamp(0, (var(--sp) - 0.42) / 0.12, 1); }.os-rag__doc.is-hit i { background: var(--dc-lime); }.os-rag__core { position: absolute; left: 50%; top: 52%; z-index: 1; display: grid; justify-items: center; gap: 0.35em; padding: 0.7em 1em; border: 1px solid var(--dc-lime); border-radius: 10px; background: #1f1530; font-family: var(--font-mono); font-size: max(0.66em, 9px); letter-spacing: 0.14em; text-transform: uppercase; color: var(--dc-lime); transform: translate(-50%, -50%); }.os-rag__core .os-glyph { width: 1.8em; height: 1.8em; }.os-rag__ans { justify-self: start; display: grid; gap: 0.35em; max-width: 82%; padding: 0.7em 1em; border: 1px solid var(--line-2); border-radius: 14px 14px 14px 4px; background: rgba(255, 255, 255, 0.04); }.os-rag__ans p { font-size: 0.92em; font-weight: 600; }
.os-rag__ans .t-mono { font-size: max(0.6em, 9px); color: var(--dc-lime); }@container os-sc (max-width: 520px) {
.os-rag__bound { inset: 8% 4%; }
.os-rag__n2, .os-rag__n5 { display: none; }
.os-rag__n0 { --xm: 25; --ym: 20; }
.os-rag__n1 { --xm: 75; --ym: 20; }
.os-rag__n3 { --xm: 72; --ym: 86; }
.os-rag__n4 { --xm: 28; --ym: 86; }
}.os-agent { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 1em; }.os-agent__brief { display: grid; gap: 0.35em; padding: 0.8em 0.9em; border: 1px solid rgba(123, 44, 240, 0.6); border-radius: 6px; background: rgba(103, 33, 223, 0.16); font-size: max(0.78em, 10px); line-height: 1.4; }.os-agent__brief .t-mono { font-size: max(0.72em, 9px); color: #cbb3ff; }
.os-agent__brief p:first-of-type { font-weight: 600; }.os-agent__main { display: flex; flex-direction: column; gap: 0.8em; min-width: 0; padding: 1em; border: 1px solid var(--line); border-radius: 8px; background: rgba(0, 0, 0, 0.25); }.os-agent__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.4em 1em; font-family: var(--font-mono); font-size: max(0.74em, 10px); color: var(--dc-lime); }.os-agent__head .t-mono { font-size: max(0.86em, 9px); color: var(--fg-3); }.os-agent__steps { flex: 1; display: grid; align-content: space-evenly; gap: 0.6em; font-size: max(0.8em, 10px); line-height: 1.35; color: var(--fg-2); }.os-agent__step { --k: clamp(0, (var(--sp) - var(--a)) / var(--l), 1); display: grid; grid-template-columns: 1.35em minmax(0, 1fr); align-items: center; column-gap: 0.75em; row-gap: 0.35em; opacity: calc(0.32 + var(--k) * 0.68); }.os-agent__step b { font-weight: 500; color: var(--dc-lime); font-family: var(--font-mono); }
.os-agent__mark { position: relative; width: 1.35em; height: 1.35em; border: 1px solid var(--line-2); border-radius: 50%; }.os-agent__mark::after { content: "\2713"; position: absolute; inset: -1px; display: grid; place-items: center; border-radius: 50%; background: var(--dc-lime); font-size: 0.8em; font-style: normal; font-weight: 700; color: var(--dc-purple-black); opacity: var(--k); }.os-agent__bar { grid-column: 2; position: relative; height: 0.3em; border-radius: var(--radius-pill); background: var(--line); overflow: hidden; }.os-agent__bar::after { content: ""; position: absolute; inset: 0; background: var(--dc-lime); transform: scaleX(var(--k)); transform-origin: left; }.os-agent__gate { --wait: calc(clamp(0, (var(--sp) - 0.68) / 0.06, 1) * (1 - clamp(0, (var(--sp) - 0.9) / 0.05, 1))); position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.6em; min-height: 2.8em; padding-top: 0.8em; border-top: 1px dashed var(--line); font-size: max(0.76em, 10px); }.os-agent__wait,
.os-agent__btns { display: inline-flex; align-items: center; gap: 0.55em; opacity: var(--wait); }
.os-agent__btns i { padding: 0.35em 0.9em; border: 1px solid var(--line-2); border-radius: var(--radius-pill); font-style: normal; font-weight: 600; }
.os-agent__btns .os-agent__yes { border-color: var(--dc-lime); background: var(--dc-lime); color: var(--dc-purple-black); }.os-agent__done { position: absolute; left: 0; top: 0.8em; bottom: 0; display: flex; align-items: center; gap: 0.5em; font-weight: 600; color: var(--dc-lime); opacity: clamp(0, (var(--sp) - 0.9) / 0.05, 1); }.os-agent__done .icon { width: 1.3em; height: 1.3em; }
.os-agent__rules { display: grid; align-content: start; border-top: 1px solid var(--line); }
.os-agent__rules div { display: grid; gap: 0.25em; padding: 0.75em 0; border-bottom: 1px solid var(--line); }
.os-agent__rules dt { font-family: var(--font-mono); font-size: max(0.58em, 9px); letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-3); }
.os-agent__rules dd { margin: 0; font-size: max(0.8em, 10px); color: var(--fg); }@container (max-width: 520px) {
.os-agent { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; }
.os-agent__rules { grid-template-columns: 1fr 1fr; column-gap: 1em; }
.os-agent__rules div { padding: 0.45em 0; }
}.os-app { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: center; gap: 1.6em; padding: 1.3em 2em; }
.os-app__phone { position: relative; container-type: size; justify-self: center; height: 100%; max-height: 100%; aspect-ratio: 9 / 18; padding: 0.45em; border-radius: 1.8em; background: #0b0710; box-shadow: 0 0 0 1px var(--line-2), 0 2em 3em -1.6em rgba(0, 0, 0, 0.9); }
.os-app__phone::before { content: ""; position: absolute; left: 50%; top: 0.9em; z-index: 3; width: 30%; height: 0.95em; border-radius: var(--radius-pill); background: #0b0710; transform: translateX(-50%); }
.os-app__screen { position: relative; display: flex; flex-direction: column; gap: 0.55em; height: 100%; padding: 2.5em 0.75em 0; border-radius: 1.4em; overflow: hidden; background: #f7f6f9; color: #19151f; font-size: 3.3cqh; }
.os-app__hi { font-family: var(--font-mono); font-size: 0.8em; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dc-muted); }
.os-app__h { margin-top: -0.3em; font-family: var(--font-heading); font-size: 1.5em; font-weight: 900; line-height: 1; text-transform: uppercase; }
.os-app__usual { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0.3em 0.7em; padding: 0.75em; border-radius: 0.8em; background: var(--dc-purple); color: #fff; }
.os-app__usual i { grid-row: span 2; width: 2.6em; height: 2.6em; border-radius: 0.5em; background: linear-gradient(135deg, var(--dc-lime), #7b2cf0); }
.os-app__usual small { font-family: var(--font-mono); font-size: 0.75em; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.7; }
.os-app__usual b { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.os-app__usual em { grid-column: 1 / -1; justify-self: stretch; padding: 0.45em; border-radius: var(--radius-pill); background: var(--dc-lime); font-style: normal; font-weight: 700; text-align: center; color: var(--dc-purple-black); }
.os-app__list { display: grid; align-content: start; gap: 0.35em; min-height: 0; overflow: hidden; }
.os-app__list li { display: flex; align-items: center; gap: 0.6em; padding: 0.5em 0.6em; border-radius: 0.6em; background: #fff; box-shadow: inset 0 0 0 1px rgba(103, 33, 223, 0.12); white-space: nowrap; overflow: hidden; }
.os-app__list li::before { content: ""; flex-shrink: 0; width: 1.5em; height: 1.5em; border-radius: 0.35em; background: rgba(103, 33, 223, 0.16); }
.os-app__tabs { display: flex; justify-content: space-around; margin: auto -0.75em 0; padding: 0.7em 0 1em; border-top: 1px solid rgba(25, 21, 31, 0.1); background: #fff; }
.os-app__tabs i { width: 1.1em; height: 1.1em; border-radius: 0.3em; border: 1px solid rgba(25, 21, 31, 0.3); }
.os-app__tabs .is-on { border-color: var(--dc-purple); background: var(--dc-purple); }.os-app__push { --k: clamp(0, (var(--sp) - 0.84) / 0.1, 1); position: absolute; left: 0.45em; right: 0.45em; top: 0.5em; z-index: 4; display: grid; gap: 0.15em; padding: 0.6em 0.75em; border-radius: 0.8em; background: rgba(20, 13, 29, 0.94); color: #fff; box-shadow: 0 1em 1.6em -0.8em rgba(0, 0, 0, 0.8); opacity: var(--k); transform: translateY(calc((1 - var(--k)) * -130%)); }
.os-app__push b { font-family: var(--font-mono); font-size: 0.72em; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dc-lime); }
.os-app__push span { line-height: 1.3; }.os-app__steps { display: grid; gap: 0.5em; font-family: var(--font-mono); font-size: max(0.72em, 10px); letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-2); }
.os-app__steps li { --k: clamp(0, (var(--sp) - var(--a)) / 0.1, 1); display: flex; align-items: center; gap: 0.8em; padding: 0.75em 0.9em; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); opacity: calc(0.35 + var(--k) * 0.65); }
.os-app__steps li i { position: relative; flex-shrink: 0; width: 1.2em; height: 1.2em; border: 1px solid var(--line-2); border-radius: 50%; }
.os-app__steps li i::after { content: ""; position: absolute; inset: 22%; border-radius: 50%; background: var(--dc-lime); transform: scale(var(--k)); }
.os-app__steps li:last-child { border-color: color-mix(in srgb, var(--dc-lime) calc(var(--k) * 60%), var(--line)); color: var(--fg); }
.os-app__steps small { margin-left: auto; font-size: 0.86em; color: var(--fg-3); }@container (max-width: 520px) {
.os-app { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; gap: 1em; padding: 1.2em; }
.os-app__steps { grid-template-columns: 1fr 1fr; gap: 0.4em; }
.os-app__steps li { padding: 0.5em 0.6em; }
.os-app__steps li:last-child { grid-column: 1 / -1; }
.os-app__steps small { display: none; }
}
.os-stack { padding-block: var(--chapter-pad); }
.os-stack__grid { display: grid; gap: clamp(40px, 6vw, 72px); }@media (min-width: 1024px) {
.os-stack__grid { grid-template-columns: minmax(0, 5.4fr) minmax(0, 6.6fr); column-gap: clamp(48px, 6vw, 112px); align-items: start; }
.os-stack__controls { order: 0; }
.os-map { position: sticky; top: calc(var(--header-h) + 32px); }
}@media (min-width: 1280px) {
.os-stack.is-tabs .os-stack__grid { grid-template-columns: minmax(0, 3.3fr) minmax(0, 4.9fr) minmax(0, 3.8fr); grid-template-areas: "tabs map plan"; column-gap: clamp(36px, 3.6vw, 64px); align-items: center; }
.os-stack.is-tabs .os-stack__controls { display: contents; }
.os-stack.is-tabs .os-stack__tabs { grid-area: tabs; }
.os-stack.is-tabs .os-stack__panels { grid-area: plan; margin-top: 0; }
.os-stack.is-tabs .os-map { grid-area: map; position: relative; top: auto; }
.os-stack.is-tabs .os-goal { min-height: 88px; }
.os-stack.is-tabs .os-goal__label { font-size: clamp(1.6rem, 0.7rem + 1.15vw, 2.3rem); }
.os-stack.is-tabs .os-plan__steps li { grid-template-columns: 2.4em minmax(0, 1fr); padding: 4px 0 10px; }
.os-stack.is-tabs .os-plan__role { grid-column: 2; font-size: 0.875rem; }
.os-stack.is-tabs .os-plan__line { font-size: 1.125rem; }
}.os-stack__tabs { display: grid; border-top: 1px solid var(--line-2); }.os-stack__tabs[hidden],
.os-plan[hidden] { display: none; }.os-goal { position: relative; display: grid; grid-template-columns: 3.2em minmax(0, 1fr) auto; grid-template-rows: auto auto; align-items: center; column-gap: 14px; row-gap: 4px; width: 100%; min-height: 84px; padding: 16px 4px 16px 0; border-bottom: 1px solid var(--line-2); text-align: left; color: var(--fg-2); transition: color 0.35s var(--ease-out); }.os-goal::before { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.7s var(--ease-expo); }.os-goal__num { grid-row: 1 / span 2; color: var(--fg-3); transition: color 0.35s var(--ease-out); }.os-goal__label { font-family: var(--font-heading); font-size: clamp(1.7rem, 1.1rem + 1.5vw, 2.6rem); font-weight: 900; line-height: 0.95; text-transform: uppercase; color: var(--fg); transition: transform 0.6s var(--ease-expo), color 0.35s var(--ease-out); }.os-goal__hint { grid-column: 2; font-size: 0.9375rem; color: var(--fg-3); }.os-goal__arrow { grid-column: 3; grid-row: 1 / span 2; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--line-2); border-radius: 50%; color: var(--fg-2); transition: background-color 0.4s var(--ease-out), border-color 0.4s var(--ease-out), color 0.4s var(--ease-out), transform 0.6s var(--ease-expo); }.os-goal__arrow .icon { width: 16px; height: 16px; }@media (hover: hover) {
.os-goal:hover .os-goal__label { transform: translateX(6px); }
.os-goal:hover .os-goal__arrow { border-color: var(--accent); color: var(--accent); }
}.os-goal[aria-selected="true"]::before { transform: scaleX(1); }
.os-goal[aria-selected="true"] .os-goal__num { color: var(--accent); }
.os-goal[aria-selected="true"] .os-goal__label { color: var(--accent); }.os-goal[aria-selected="true"] .os-goal__arrow { border-color: var(--accent); background-color: var(--accent); color: var(--bg); transform: rotate(-45deg); }@media (max-width: 1023px) {
.os-stack.is-tabs .os-stack__grid { row-gap: 28px; }
.os-stack.is-tabs .os-stack__controls { display: contents; }
.os-stack.is-tabs .os-map { order: 1; max-width: 460px; }
.os-stack.is-tabs .os-stack__panels { order: 2; margin-top: 0; }
}@media (max-width: 767px) {
.os-stack__tabs { grid-template-columns: 1fr 1fr; gap: 8px; border: 0; }
.os-goal { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; align-content: start; min-height: 96px; padding: 14px; border: 1px solid var(--line-2); border-radius: var(--radius-md); }
.os-goal::before { left: 14px; right: 14px; }.os-goal__num,
.os-goal__hint { grid-row: auto; grid-column: 1; }
.os-goal__label { font-size: 1.45rem; }
.os-goal__hint { font-size: 0.8125rem; line-height: 1.35; }
.os-goal__arrow { display: none; }
.os-goal[aria-selected="true"] { border-color: var(--accent); background-color: color-mix(in srgb, var(--accent) 6%, transparent); }
}@media (max-width: 419px) {
.os-goal { padding: 12px; }
.os-goal__label { font-size: min(1.45rem, 5.2vw); }
}.os-stack__panels { margin-top: 0; }
.os-stack.is-tabs .os-stack__panels { margin-top: 32px; }
.os-plan { display: grid; gap: 16px; justify-items: start; }
.os-plan + .os-plan { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--line-2); }
.os-stack.is-tabs .os-plan { margin: 0; padding: 0; border: 0; }
.os-plan:focus-visible { outline-offset: 8px; }.os-plan__title { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; font-family: var(--font-heading); font-size: var(--fs-h3); font-weight: 900; text-transform: uppercase; color: var(--fg); }.os-plan__title .t-mono { color: var(--accent); }
.os-plan__hint { font-family: var(--font-body); font-size: 1rem; font-weight: 400; text-transform: none; color: var(--fg-3); }.os-stack.is-tabs .os-plan__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }.os-plan__line { max-width: 30em; font-size: var(--fs-lead); line-height: 1.45; color: var(--fg); text-wrap: pretty; }
.os-plan__order { margin-top: 6px; color: var(--fg-3); }
.os-plan__steps { width: 100%; border-top: 1px solid var(--line-2); }.os-plan__steps li { display: grid; grid-template-columns: 2.4em minmax(0, 13em) minmax(0, 1fr); align-items: center; gap: 0 16px; padding: 6px 0; border-bottom: 1px solid var(--line); }.os-plan__n { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--dc-lime); color: var(--dc-purple-black); letter-spacing: 0; align-self: center; }.os-plan__cap { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 700; color: var(--fg); transition: color 0.3s var(--ease-out); }.os-plan__cap .t-mono { font-size: max(0.6875rem, var(--fs-floor)); color: var(--accent); }
.os-plan__cap:hover { color: var(--accent); }
.os-plan__role { padding-block: 4px; font-size: 0.9375rem; line-height: 1.45; color: var(--fg-2); }
.os-plan__cta,
.os-conv__final .link { min-height: 44px; }
.os-plan__cta::after,
.os-conv__final .link::after { bottom: 8px; }
.os-plan__cta { margin-top: 6px; }@media (max-width: 599px) {
.os-plan__steps li { grid-template-columns: 2.4em minmax(0, 1fr); }
.os-plan__role { grid-column: 2; }
}.os-map { position: relative; width: 100%; max-width: 580px; aspect-ratio: 1; justify-self: center; container-type: inline-size; }.os-map__svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.os-map__ring { fill: none; stroke: var(--line-2); vector-effect: non-scaling-stroke; }
.os-map__ring--dash { stroke: var(--line); stroke-dasharray: 2 6; }
.os-map__spoke { fill: none; stroke: var(--line); stroke-width: 1; vector-effect: non-scaling-stroke; transition: stroke 0.5s var(--ease-out); }.os-map__spoke.is-on { stroke: var(--accent); stroke-width: 1.5; stroke-dasharray: 3 5; animation: osFlow 1.2s linear infinite; animation-play-state: paused; }.os-map.is-visible .os-map__spoke.is-on { animation-play-state: running; }@keyframes osFlow {
to { stroke-dashoffset: -16; }
}.os-map__route { fill: none; stroke: var(--accent); stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 0; }.os-map__node { position: absolute; left: var(--x); top: var(--y); display: grid; justify-items: center; gap: 8px; transform: translate(-50%, -24%); }.os-map__dot { position: relative; display: grid; place-items: center; width: clamp(40px, 11cqi, 60px); aspect-ratio: 1; border: 1px solid var(--line-2); border-radius: 50%; background: var(--bg); color: var(--fg-3); transition: background-color 0.5s var(--ease-out), border-color 0.5s var(--ease-out), color 0.5s var(--ease-out), transform 0.6s var(--ease-expo), box-shadow 0.5s var(--ease-out); }.os-map__dot .os-glyph { width: 42%; height: 42%; }.os-map__label { display: flex; gap: 6px; padding: 2px 5px; border-radius: 3px; background: var(--bg); font-family: var(--font-mono); font-size: clamp(9px, 2.3cqi, 11px); font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg-3); white-space: nowrap; transition: color 0.4s var(--ease-out); }
.os-map__label b { font-weight: 500; color: var(--accent); }.os-map__order { position: absolute; top: -4px; right: -8px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--dc-lime); font-family: var(--font-mono); font-size: max(0.6875rem, var(--fs-floor)); font-style: normal; font-weight: 500; color: var(--dc-purple-black); transform: scale(0); transition: transform 0.5s var(--ease-expo); }.os-map__node.is-on .os-map__dot { border-color: var(--accent); background-color: var(--accent); color: var(--bg); transform: scale(1.08); box-shadow: 0 14px 34px -14px var(--accent); }.os-map__node.is-on .os-map__label { color: var(--fg); }
.os-map__node.is-on .os-map__order { transform: scale(1); }.os-map__core { position: absolute; left: 50%; top: 50%; display: grid; place-content: center; justify-items: center; gap: 8px; width: 27%; aspect-ratio: 1; border-radius: 50%; background: var(--dc-purple-black); box-shadow: 0 0 0 10px color-mix(in srgb, var(--accent) 8%, transparent), 0 30px 60px -24px rgba(38, 23, 53, 0.7); transform: translate(-50%, -50%); }.os-map__mark { width: 3.4cqi; min-width: 26px; }
.os-map__core .t-mono { font-size: clamp(9px, 1.7cqi, 10px); letter-spacing: 0.12em; color: var(--dc-lime); white-space: nowrap; }@media (prefers-reduced-motion: reduce) {
.os-map__spoke.is-on { animation: none; }
}
