.loop-page{background:#f6f8fb;color:#10213e}.loop-hero{display:flex;align-items:center;min-height:min(760px,calc(100svh - 68px));padding:90px 0 114px;border-bottom:1px solid #28405f;background:radial-gradient(circle at 81% 27%,rgb(47 107 255/.17),transparent 37%),#060b16;color:#fff}.loop-hero .container-site{width:min(calc(100% - 48px),1100px)}.loop-hero .section-label{color:#92dded}.loop-hero h1{max-width:840px;margin:22px 0 25px;font-size:clamp(54px,6.6vw,86px);line-height:1.02}.loop-hero-intro{max-width:53ch;margin:0;color:#e4ecf8;font-size:clamp(18px,2vw,22px);line-height:1.47}.loop-hero-boundary{max-width:70ch;margin:26px 0 0;padding:13px 0 13px 20px;border-left:2px solid #70d7d8;color:#c9d6e8;font-size:15px;line-height:1.6}.loop-hero-jump{display:inline-flex;align-items:center;gap:12px;min-height:48px;margin-top:34px;padding:10px 0;color:#c5e2ff;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.loop-hero-jump:hover{color:#fff}.loop-story{background:#f6f8fb}.loop-story-layout{display:grid;grid-template-columns:minmax(390px,.88fr) minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:start;padding-block:90px 125px}.loop-ring-rail{position:static;top:94px;min-width:0}.loop-page.loop-enhanced .loop-ring-rail{position:sticky}.loop-ring-panel{border:1px solid #263f5f;background:#10213e;color:#fff;padding:clamp(17px,2.3vw,32px);box-shadow:0 20px 48px rgb(16 33 62/.09)}.loop-ring-kicker{margin:0;color:#b5d0ec;font:500 12px/1.5 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.loop-ring{display:block;position:relative;isolation:isolate;width:100%;max-width:520px;aspect-ratio:1;margin:12px auto 0}.loop-ring-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.loop-ring-track{fill:none;stroke:#526d90;stroke-width:1.5}.loop-ring-arrow,.loop-ring-return{fill:none;stroke:#87dfe0;stroke-width:2.3;stroke-dasharray:5 5}.loop-ring-arrow{stroke-dasharray:none}.loop-ring-center{fill:#142b4b;stroke:#5f7fa5;stroke-width:1.5}.loop-ring-center-label{top:50%;left:50%;color:#d8e8fa;font:500 12px/1.65 JetBrains Mono,monospace;letter-spacing:.075em;pointer-events:none}.loop-node,.loop-ring-center-label{position:absolute;transform:translate(-50%,-50%);text-align:center}.loop-node{display:flex;z-index:1;flex-direction:column;align-items:center;justify-content:center;width:clamp(86px,23%,118px);min-height:62px;border:1px solid #809cc0;background:#183453;color:#f1f7ff;font:600 clamp(13px,1.25vw,15px)/1.18 Inter Tight,Arial,sans-serif;box-shadow:0 0 0 5px #10213e;transition:background .25s ease-out,box-shadow .25s ease-out,border-color .25s ease-out}.loop-node:focus-visible,.loop-node:hover{border-color:#bfeaff;background:#254c78;color:#fff}.loop-node-number{display:block;margin-bottom:4px;color:#a5e4ec;font:500 11px/1.1 JetBrains Mono,monospace;letter-spacing:.08em}.loop-node[aria-current=step]{border-color:#d5f5ff;background:#285ee1;box-shadow:0 0 0 5px #10213e,0 0 0 7px #80dee2,0 0 28px rgb(47 107 255/.45)}.loop-return-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 0;color:#e4eefb;font:500 12px/1.45 JetBrains Mono,monospace}.loop-return-swatch{display:inline-block;width:29px;border-top:2px dashed #87dfe0}.loop-return-label .capability-status{margin-left:auto}.loop-station-list{display:grid;gap:36px;min-width:0}.loop-station{min-width:0;scroll-margin-top:98px;border:1px solid #b6cdee;background:#fff;padding:clamp(22px,2.4vw,36px);transition:border-color .25s ease-out,box-shadow .25s ease-out}.loop-station[data-loop-current=true]{border-color:#2f6bff;box-shadow:0 0 0 2px rgb(47 107 255/.13)}.loop-station-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.loop-station-number{color:#315b94;font:500 12px/1.5 JetBrains Mono,monospace;letter-spacing:.04em}.loop-station h2{margin:28px 0 16px;color:#10213e;font:600 clamp(34px,3vw,48px)/1.07 Inter Tight,Arial,sans-serif;letter-spacing:-.035em}.loop-station-description{max-width:47ch;margin:0;color:#344f6e;font-size:16px;line-height:1.62}.loop-capture{margin:30px 0 0;padding:17px;border:1px solid #c2d4e9;background:#f4f8fd}.loop-capture img{display:block;width:min(100%,390px);height:auto;margin-inline:auto;border:1px solid #bbcee3;background:#fff}.loop-capture figcaption{display:grid;gap:5px;margin-top:15px;color:#3d5674;font-size:12px;line-height:1.55}.loop-capture figcaption strong{color:#193c70;font-weight:600}.loop-station-boundary{margin:20px 0 0;border-left:2px solid #007c83;padding-left:13px;color:#294b69;font-size:14px;line-height:1.58}.loop-source-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:17px;color:#174cbd;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.loop-source-link:hover{color:#10213e}.loop-endnote{margin:9px 0 0;border-top:1px solid #aabfda;padding:25px 0;color:#39546f;font-size:15px;line-height:1.65}@media (max-width:1050px){.loop-story-layout{grid-template-columns:minmax(0,1fr);gap:35px}.loop-ring-rail{top:78px;z-index:3}.loop-ring-panel{max-width:680px;margin-inline:auto}.loop-ring{max-width:410px}.loop-station-list{width:min(100%,680px);margin-inline:auto}}@media (max-width:700px){.loop-hero{min-height:calc(100svh - 68px);padding:68px 0 72px}.loop-hero .container-site{width:min(calc(100% - 32px),1100px)}.loop-hero h1{max-width:10ch;font-size:clamp(48px,13vw,59px);line-height:1.02}.loop-hero-intro{max-width:31ch;font-size:18px}.loop-hero-boundary{font-size:14px}.loop-story-layout{padding-block:32px 72px}.loop-ring-rail{top:68px}.loop-ring-panel{padding:12px}.loop-ring-kicker{font-size:11px}.loop-ring{width:min(100%,270px);margin-top:2px}.loop-ring-center-label{font-size:9px}.loop-node{width:27%;min-height:49px;padding:2px;font-size:12px}.loop-node-number{margin-bottom:2px;font-size:9px}.loop-return-label{margin-top:-2px;font-size:11px}.loop-station{scroll-margin-top:370px;padding:20px}.loop-station-list{gap:23px}.loop-station h2{margin-top:21px}.loop-capture{padding:10px}}@media (max-width:360px){.loop-ring-panel{padding:9px}.loop-node{width:29%;font-size:11px}.loop-ring-center-label{font-size:8px}.loop-return-label .capability-status{margin-left:0}.loop-station{padding:16px}}@media (prefers-reduced-motion:reduce){.loop-node,.loop-station{transition:none}}