.jn-spine{--jn-lane:46px;--jn-main-x:14px;--jn-branch-x:34px;--jn-row-pad:28px;--jn-dot:16px;isolation:isolate;position:relative}@media (min-width:768px){.jn-spine{--jn-lane:150px;--jn-main-x:44px;--jn-branch-x:104px;--jn-row-pad:48px;--jn-dot:20px}}@media (min-width:1200px){.jn-spine{--jn-lane:176px;--jn-main-x:56px;--jn-branch-x:120px}}.jn-spine:before{content:"";top:0;bottom:0;left:calc(var(--jn-main-x) - 1px);background:var(--accent);z-index:0;border-radius:2px;width:2px;position:absolute}.jn-spine[data-ready]:before{display:none}.jn-spine__svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.jn-spine__base,.jn-spine__draw,.jn-spine__branch-base,.jn-spine__branch-draw,.jn-spine__branch-reveal{fill:none;stroke-linecap:round;stroke-linejoin:round}.jn-spine__base{stroke:var(--ovaflow-line);stroke-width:3px}.jn-spine__draw{stroke:var(--accent);stroke-width:4px}.jn-spine__glow{fill:none;stroke:var(--accent);stroke-width:16px;stroke-linecap:round;stroke-linejoin:round;opacity:.1}.jn-spine__branch-base{stroke:color-mix(in srgb, var(--ovaflow-info) 28%, transparent);stroke-width:3px;stroke-dasharray:2 8}.jn-spine__branch-draw{stroke:var(--ovaflow-info);stroke-width:3.25px;stroke-dasharray:2 8}.jn-spine__branch-reveal{stroke:#fff;stroke-width:14px}.jn-spine__head{transition:opacity var(--d-ui) var(--ease-hover)}.jn-spine__head[data-hidden]{opacity:0}.jn-spine__head-dot{r:6px;fill:var(--accent);stroke:var(--ovaflow-canvas);stroke-width:2px}.jn-spine__head-halo{fill:var(--accent);opacity:.16;transform-box:fill-box;transform-origin:50%;animation:jn-halo 1.4s var(--ease-hover) infinite}@keyframes jn-halo{0%{opacity:.3;transform:scale(.55)}to{opacity:0;transform:scale(1.35)}}.jn-spine__list{z-index:1;margin:0;padding:0;list-style:none;position:relative}.jn-spine__row{padding:var(--jn-row-pad) 0 var(--jn-row-pad) var(--jn-lane);position:relative}.jn-spine__row+.jn-spine__row .jn-spine__card:before{content:"";top:calc(-1 * var(--jn-row-pad));background:var(--ovaflow-line);height:1px;position:absolute;left:0;right:0}.jn-spine__row--branch .jn-spine__card:before,.jn-spine__row--branch+.jn-spine__row .jn-spine__card:before{display:none}.jn-spine__dot{top:calc(var(--jn-row-pad) + 2px);left:calc(var(--jn-main-x) - var(--jn-dot) / 2);width:var(--jn-dot);height:var(--jn-dot);background:var(--accent);border:2px solid var(--accent);box-shadow:0 0 0 5px var(--ovaflow-canvas);transition:transform var(--d-panel) var(--ease-enter), background-color var(--d-ui) var(--ease-hover), border-color var(--d-ui) var(--ease-hover);border-radius:50%;position:absolute}.jn-spine__dot:after{content:"";border:1.5px solid var(--accent);opacity:0;border-radius:50%;position:absolute;inset:-8px}.jn-spine__row--branch .jn-spine__dot{left:calc(var(--jn-branch-x) - var(--jn-dot) / 2);background:var(--ovaflow-info);border-color:var(--ovaflow-info);box-shadow:0 0 0 5px var(--blush);border-radius:6px;transform:rotate(45deg)scale(.86)}.jn-spine__row--branch .jn-spine__dot:after{border-color:var(--ovaflow-info);border-radius:8px}.jn-spine__row--flagship .jn-spine__dot{width:calc(var(--jn-dot) + 6px);height:calc(var(--jn-dot) + 6px);left:calc(var(--jn-main-x) - (var(--jn-dot) + 6px) / 2);top:calc(var(--jn-row-pad) - 1px)}.jn-spine__card{transition:opacity .7s var(--ease-enter), transform .7s var(--ease-enter);gap:18px;display:grid;position:relative}@media (min-width:1024px){.jn-spine__card{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:40px}}.jn-spine__row--branch .jn-spine__card{background:var(--blush);border:1px solid color-mix(in srgb, var(--ovaflow-info) 18%, transparent);border-radius:24px;padding:clamp(22px,3vw,36px)}@media (max-width:767.98px){.jn-spine__row--branch .jn-spine__card{margin-left:4px}}.jn-spine__head-col{justify-items:start;gap:10px;display:grid}.jn-spine__num{font:500 12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:inline-flex}.jn-spine__row--branch .jn-spine__num{color:var(--ovaflow-info)}.jn-spine__flag{background:var(--accent-soft);color:var(--accent-ink);letter-spacing:.04em;border-radius:999px;padding:3px 9px}.jn-spine__title{font:650 clamp(26px, 2.5vw + 6px, 42px) / 1.08 var(--font-display);letter-spacing:-.03em;color:var(--ovaflow-ink);margin:0}.jn-spine__link{color:inherit;transition:background-size var(--d-ui) var(--ease-hover);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;border-radius:4px;text-decoration:none;display:inline}.jn-spine__link:hover,.jn-spine__link:focus-visible{background-size:100% 2px}.jn-spine__link:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.jn-spine__arrow{color:var(--ovaflow-muted);transition:transform var(--d-ui) var(--ease-hover), color var(--d-ui) var(--ease-hover);margin-left:.32em;font-size:.7em;display:inline-block;transform:translate(-4px,-.06em)}.jn-spine__row:hover .jn-spine__arrow,.jn-spine__link:focus-visible .jn-spine__arrow{color:var(--accent);transform:translate(2px,-.06em)}.jn-spine__row:hover .jn-spine__dot,.jn-spine__row:focus-within .jn-spine__dot{transform:scale(1.25)}.jn-spine__row--branch:hover .jn-spine__dot,.jn-spine__row--branch:focus-within .jn-spine__dot{transform:rotate(45deg)scale(1.1)}.jn-spine__note{max-width:44ch;color:var(--ovaflow-secondary);margin:4px 0 0;font-size:15px;line-height:1.55}.jn-spine__lines{gap:16px;margin:0;display:grid}@media (min-width:768px){.jn-spine__lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}.jn-spine__line{align-content:start;gap:6px;display:grid}.jn-spine__line dt{font:500 12px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ovaflow-muted)}.jn-spine__line dd{color:var(--ovaflow-ink);margin:0;font-size:clamp(15px,.4vw + 13px,17px);line-height:1.55}.jn-spine__line--clinic dd{color:var(--ovaflow-secondary)}.jn-spine[data-armed] .jn-spine__row:not([data-lit]) .jn-spine__card{transform:translateY(10px)}.jn-spine[data-armed] .jn-spine__row:not([data-lit]) :is(.jn-spine__num,.jn-spine__note,.jn-spine__line dt,.jn-spine__line dd){color:var(--ovaflow-muted)}.jn-spine[data-armed] .jn-spine__row:not([data-lit]) .jn-spine__flag{color:var(--ovaflow-muted);box-shadow:inset 0 0 0 1px var(--ovaflow-line);background:0 0}.jn-spine[data-armed] .jn-spine__row:not([data-lit]) .jn-spine__dot{background:var(--ovaflow-canvas);border-color:var(--ovaflow-line);transform:scale(.42)}.jn-spine[data-armed] .jn-spine__row--branch:not([data-lit]) .jn-spine__dot{background:var(--blush);transform:rotate(45deg)scale(.55)}.jn-spine[data-armed] .jn-spine__row[data-lit] .jn-spine__dot:after{animation:jn-bloom .9s var(--ease-enter) 1 both}@keyframes jn-bloom{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}.jn-spine[data-armed] .jn-spine__row:not([data-lit]) .jn-spine__dot:after{animation:none}.jn-spine__pill{z-index:2;background:var(--ink-bg);color:var(--on-ink);font:600 12px/1.3 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;pointer-events:none;clip-path:inset(-12px -16px -28px);transition:clip-path var(--d-ui) var(--ease-hover);will-change:transform;border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px 6px 10px;display:none;position:absolute;top:0;left:0;box-shadow:0 10px 24px -14px #16171999}@media (min-width:768px){.jn-spine[data-armed] .jn-spine__pill{display:inline-flex}}.jn-spine__pill[data-hidden]{clip-path:inset(0 100% 0 0)}.jn-spine__pill-n{color:var(--accent-bright);font-size:13px;display:inline-flex;overflow:hidden}.jn-spine__pill-roll,.jn-spine__pill-t{animation:jn-roll-in .38s var(--ease-enter) both;display:inline-block}.jn-spine__pill-of{color:#f4f5f6b8}.jn-spine__pill-t{margin-left:4px}@keyframes jn-roll-in{0%{transform:translateY(100%)}to{transform:none}}.jn-spine[data-armed] .jn-spine__row[data-current] .jn-spine__dot:after{animation:jn-pulse 1.25s var(--ease-hover) infinite}@keyframes jn-pulse{0%{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.jn-spine__thumb{display:none}@media (min-width:1024px){.jn-spine__card{grid-template-columns:minmax(0,4fr) minmax(0,6fr) 200px}.jn-spine__card .jn-spine__lines{grid-template-columns:minmax(0,1fr);gap:14px}.jn-spine__row--branch .jn-spine__card{grid-template-columns:minmax(0,4fr) minmax(0,6fr) 200px}.jn-spine__thumb{aspect-ratio:16/10;background:var(--ovaflow-lavender-soft);border:1px solid var(--ovaflow-line);width:200px;transition:opacity .7s var(--ease-enter) 80ms, transform .9s var(--ease-enter) 80ms;border-radius:14px;display:block;overflow:hidden;box-shadow:0 18px 36px -26px #16171973}.jn-spine__thumb img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.jn-spine[data-armed] .jn-spine__row:not([data-lit]) .jn-spine__thumb{opacity:0;transform:translate(-48px)scale(.96)}}@media (min-width:1360px){.jn-spine__list{padding-right:96px}}.jn-spine[data-armed] .jn-spine__row:not([data-lit]):focus-within .jn-spine__card,.jn-spine[data-armed] .jn-spine__row:not([data-lit]):focus-within .jn-spine__thumb{opacity:1;transform:none}.jn-mini{--jn-mini-dot:14px;--jn-mini-n:9;width:100%;padding-bottom:46px;position:relative}.jn-mini__title{font:500 12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ovaflow-muted);margin:0 0 16px}.jn-mini--dark .jn-mini__title{color:#f4f5f699}.jn-mini__track{position:relative}.jn-mini__rail,.jn-mini__fill{top:21px;left:calc(100% / var(--jn-mini-n) / 2);right:calc(100% / var(--jn-mini-n) / 2);border-radius:2px;height:2px;position:absolute}.jn-mini__rail{background:var(--ovaflow-line)}.jn-mini--dark .jn-mini__rail{background:#f4f5f629}.jn-mini__fill{width:calc((100% - 100% / var(--jn-mini-n)) * var(--jn-mini-progress,0));background:var(--accent);transform-origin:0;animation:jn-mini-draw 1.1s var(--ease-enter) .25s both;right:auto}.jn-mini--dark .jn-mini__fill{background:var(--accent-bright)}@keyframes jn-mini-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.jn-mini__branch{pointer-events:none;width:100%;height:40px;position:absolute;top:22px;left:0;overflow:visible}.jn-mini__branch path{fill:none;stroke:color-mix(in srgb, var(--ovaflow-info) 55%, transparent);stroke-width:1.5px;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.jn-mini--dark .jn-mini__branch path{stroke:#ccc8f28c}.jn-mini[data-branch-current] .jn-mini__branch path{stroke:var(--ovaflow-info);stroke-width:2px}.jn-mini--dark[data-branch-current] .jn-mini__branch path{stroke:var(--ovaflow-lavender)}.jn-mini__list{grid-template-columns:repeat(var(--jn-mini-n), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.jn-mini__item{justify-content:center;display:flex}.jn-mini__node{min-width:24px;color:var(--ovaflow-secondary);border-radius:10px;justify-items:center;gap:8px;padding-top:8px;text-decoration:none;display:grid;position:relative}.jn-mini--dark .jn-mini__node{color:#f4f5f6b3}.jn-mini__node:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.jn-mini__dot{width:var(--jn-mini-dot);height:var(--jn-mini-dot);background:var(--ovaflow-canvas);border:2px solid var(--ovaflow-line);box-shadow:0 0 0 4px var(--jn-mini-bg,var(--ovaflow-canvas));transition:transform var(--d-ui) var(--ease-hover), border-color var(--d-ui) var(--ease-hover);border-radius:50%}.jn-mini--dark .jn-mini__dot{background:var(--ink-bg);border-color:#f4f5f64d}.jn-mini__node:hover .jn-mini__dot,.jn-mini__node:focus-visible .jn-mini__dot{border-color:var(--accent);transform:scale(1.25)}.jn-mini__item[data-state=past] .jn-mini__dot,.jn-mini__item[data-state=lit] .jn-mini__dot{background:var(--accent);border-color:var(--accent)}.jn-mini--dark .jn-mini__item[data-state=past] .jn-mini__dot,.jn-mini--dark .jn-mini__item[data-state=lit] .jn-mini__dot{background:var(--accent-bright);border-color:var(--accent-bright)}.jn-mini__item[data-state=current] .jn-mini__dot{background:var(--accent);border-color:var(--accent);position:relative;transform:scale(1.3)}.jn-mini--dark .jn-mini__item[data-state=current] .jn-mini__dot{background:var(--accent-bright);border-color:var(--accent-bright)}.jn-mini__item[data-state=current] .jn-mini__dot:after{content:"";color:var(--accent);animation:jn-mini-ring 1.6s var(--ease-hover) 1.2s 2 both;border:1.5px solid;border-radius:50%;position:absolute;inset:-7px}.jn-mini--dark .jn-mini__item[data-state=current] .jn-mini__dot:after{color:var(--accent-bright)}@keyframes jn-mini-ring{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}.jn-mini__label{font:500 12px/1.3 var(--font-mono);letter-spacing:.02em;text-align:center;white-space:nowrap}.jn-mini__item[data-state=current] .jn-mini__label{color:var(--ovaflow-ink);font-weight:600}.jn-mini--dark .jn-mini__item[data-state=current] .jn-mini__label{color:var(--on-ink)}.jn-mini__num{display:none}@media (max-width:1023.98px){.jn-mini__item:not([data-state=current]) .jn-mini__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jn-mini__item[data-state=current] .jn-mini__label{position:absolute;top:38px;left:50%;transform:translate(-50%)}.jn-mini__item:first-child[data-state=current] .jn-mini__label{left:0;transform:none}.jn-mini__item:nth-last-child(-n+2)[data-state=current] .jn-mini__label{left:auto;right:0;transform:none}}.jn-mini__branch-node{top:46px;left:calc(100% / var(--jn-mini-n) * 6.5);background:var(--jn-mini-bg,var(--ovaflow-canvas));min-height:24px;color:var(--ovaflow-info);font:500 12px/1.3 var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 6px;text-decoration:none;display:inline-flex;position:absolute;transform:translate(-50%)}.jn-mini--dark .jn-mini__branch-node{color:var(--ovaflow-lavender)}.jn-mini__branch-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jn-mini__branch-diamond{background:var(--jn-mini-bg,var(--ovaflow-canvas));border:1.5px solid;border-radius:3px;width:10px;height:10px;transform:rotate(45deg)}.jn-mini[data-branch-current] .jn-mini__branch-diamond,.jn-mini__branch-node[data-lit] .jn-mini__branch-diamond{background:currentColor}.jn-mini[data-branch-current] .jn-mini__branch-node{font-weight:600}@media (max-width:1023.98px){.jn-mini__branch-text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.jn-mini[data-branch-current] .jn-mini__branch-text{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.jn-mini__branch-node{padding:3px 6px}.jn-mini[data-branch-current] .jn-mini__branch-node{padding:3px 10px 3px 6px}}.jn-map{background:var(--ovaflow-surface);border:1px solid var(--ovaflow-line);border-radius:28px;width:100%;max-width:620px;margin-inline:auto;padding:clamp(18px,2.4vw,28px) clamp(10px,2vw,24px) clamp(14px,2vw,22px);position:relative;box-shadow:0 40px 80px -60px #16171973}.jn-map__k{font:500 12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ovaflow-muted);gap:10px;margin:0 0 4px 8px;display:flex}.jn-map__k-branch{color:var(--ovaflow-info)}.jn-map__stage{width:100%;position:relative}.jn-map__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.jn-map__base,.jn-map__glow,.jn-map__draw,.jn-map__branch,.jn-map__branch-reveal{fill:none;stroke-linecap:round;stroke-linejoin:round}.jn-map__base{stroke:var(--ovaflow-line);stroke-width:3px}.jn-map__draw,.jn-map__glow{stroke:var(--accent);stroke-width:4px;stroke-dasharray:1 1;stroke-dashoffset:0;animation:jn-map-draw 1.8s var(--ease-enter) .2s both}.jn-map__glow{stroke-width:16px;opacity:.1}.jn-map__branch{stroke:var(--ovaflow-info);stroke-width:3px;stroke-dasharray:2 8}.jn-map__branch-reveal{stroke:#fff;stroke-width:16px;stroke-dasharray:1 1;animation:jn-map-draw .9s var(--ease-enter) 1.5s both}@keyframes jn-map-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.jn-map__list{margin:0;padding:0;list-style:none;position:absolute;inset:0}.jn-map__item{width:0;height:0;position:absolute}.jn-map__node{width:44px;height:44px;color:var(--ovaflow-ink);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.jn-map__node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jn-map__dot{background:var(--accent);width:18px;height:18px;box-shadow:0 0 0 5px var(--ovaflow-surface);animation:jn-map-pop .52s var(--ease-enter) both;animation-delay:calc(.2s + var(--i,0) * .205s);transition:transform var(--d-ui) var(--ease-hover);border-radius:50%}.jn-map__item[data-flagship] .jn-map__dot{width:24px;height:24px;position:relative}.jn-map__item[data-flagship] .jn-map__dot:after{content:"";border:1.5px solid var(--accent);opacity:0;animation:jn-pulse 1.25s var(--ease-hover) 2.2s 3;border-radius:50%;position:absolute;inset:-7px}.jn-map__diamond{background:var(--ovaflow-info);width:16px;height:16px;box-shadow:0 0 0 5px var(--ovaflow-surface);animation:jn-map-pop-d .52s var(--ease-enter) 2.1s both;border-radius:4px;transform:rotate(45deg)}@keyframes jn-map-pop{0%{transform:scale(0)}to{transform:none}}@keyframes jn-map-pop-d{0%{transform:rotate(45deg)scale(0)}to{transform:rotate(45deg)}}.jn-map__node:hover .jn-map__dot,.jn-map__node:focus-visible .jn-map__dot{transform:scale(1.25)}.jn-map__label{white-space:nowrap;font:600 13px/1.25 var(--font-sans);letter-spacing:-.005em;color:var(--ovaflow-ink);animation:jn-map-label .52s var(--ease-enter) both;animation-delay:calc(.32s + var(--i,0) * .205s);position:absolute;top:40px;left:50%;transform:translate(-50%)}.jn-map__item[data-above] .jn-map__label{top:auto;bottom:40px}.jn-map__n{font:500 12px/1 var(--font-mono);color:var(--accent)}.jn-map__label--branch{color:var(--ovaflow-info);font:600 12px/1.25 var(--font-mono);animation-delay:2.2s;top:30px}.jn-map__node:hover .jn-map__label{text-underline-offset:3px;text-decoration:underline}@keyframes jn-map-label{0%{clip-path:inset(0 100% 0 0);transform:translate(-50%,6px)}to{clip-path:inset(-6px);transform:translate(-50%)}}@media (max-width:479.98px){.jn-map__label{font-size:12px}.jn-map__n{display:none}}.jn-map__item[data-col=start] .jn-map__label{animation-name:jn-map-label-edge;left:0;transform:none}.jn-map__item[data-col=end] .jn-map__label{animation-name:jn-map-label-edge;left:auto;right:0;transform:none}@keyframes jn-map-label-edge{0%{clip-path:inset(0 100% 0 0);transform:translateY(6px)}to{clip-path:inset(-6px);transform:none}}.jn-spine__lines,.jn-spine__num,.jn-spine__note{transition:opacity .7s var(--ease-enter)}
