.report-page{background:var(--bg);padding:0 0 64px;min-height:60vh}.bond-cycle-frame-wrap{width:min(95%,1400px);margin:8px auto 16px}.bond-cycle-frame{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--ink-200,#e8e6df);border-radius:14px;background:#dcdad2;box-shadow:0 4px 24px rgba(15,15,16,.06)}.bond-cycle-hint{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-family:Manrope,system-ui,sans-serif;font-size:13px;color:var(--ink-500,#6b6a63)}.bond-cycle-hint kbd{display:inline-block;padding:1px 6px;margin:0 2px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--ink-900,#0f0f10);background:var(--bg-card,#fff);border:1px solid var(--ink-200,#e8e6df);border-radius:4px;box-shadow:0 1px 0 var(--ink-200,#e8e6df)}.bond-cycle-fullscreen{color:var(--ink-700,#3f3f3f);text-decoration:none;font-weight:600;transition:color .12s ease}.bond-cycle-fullscreen:focus-visible,.bond-cycle-fullscreen:hover{color:var(--sky,#5dcdf1);text-decoration:underline;text-underline-offset:3px}.bond-cycle-explainer{width:min(95%,760px);margin:56px auto 0;font-family:Manrope,system-ui,sans-serif;color:var(--ink-900,#0f0f10)}.bond-cycle-explainer h1{font-size:clamp(28px,4vw,38px);line-height:1.15;letter-spacing:-.015em;margin:0 0 24px}.bond-cycle-explainer h1,.bond-cycle-explainer h2{font-family:Recoleta,Georgia,serif;font-weight:500}.bond-cycle-explainer h2{font-size:clamp(20px,2.6vw,24px);line-height:1.25;margin:32px 0 12px;color:var(--ink-900,#0f0f10)}.bond-cycle-explainer p{font-size:16px;line-height:1.65;margin:0 0 16px;color:var(--ink-700,#3f3f3f)}.bond-cycle-explainer strong{color:var(--ink-900,#0f0f10);font-weight:700}.tldr{background:var(--bg-card,#fff);border:1px solid var(--ink-200,#e8e6df);border-left:4px solid var(--sage,#79d287);border-radius:10px;padding:18px 22px;margin:20px 0 24px}.tldr-label{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-hover,#63ac6e);margin-bottom:6px}.tldr p{margin:0;font-size:16px;line-height:1.65;color:var(--ink-900,#0f0f10)}@media (max-width:640px){.bond-cycle-frame-wrap{margin:6px auto 12px}.bond-cycle-explainer{margin-top:40px}.bond-cycle-explainer h1{margin-bottom:18px}}