@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,400;1,500&family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap";:root{--white: #FFFFFF;--neutral-50: #F7F7F5;--neutral-100: #EEEDE9;--neutral-200: #DDDBD4;--neutral-300: #C4C1B8;--neutral-400: #9E9B92;--neutral-500: #787570;--neutral-600: #5C5A56;--neutral-700: #3D3C39;--neutral-800: #27261F;--neutral-900: #141410;--brand-50: #EAF0FA;--brand-100: #C8D8F3;--brand-200: #92B2E8;--brand-300: #5485D8;--brand-400: #2B63C9;--brand-500: #1251A3;--brand-600: #0E4186;--brand-700: #0A3169;--brand-800: #06204A;--brand-900: #03102A;--accent-400: #F5A800;--accent-500: #CC8C00;--accent-50: #FFF8EC;--success: #1A8C5B;--success-light: #E6F6F0;--success-deep: #136844;--danger: #C0392B;--danger-light: #FBEAE8;--danger-deep: #962D22;--warning: #D4780A;--info: #1F6FAF;--info-light: #E8F2FB;--font-display: "Playfair Display", Georgia, serif;--font-ui: "DM Sans", "Helvetica Neue", -apple-system, sans-serif;--font-mono: "DM Mono", "Fira Code", monospace;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(10,10,15,.06);--shadow-md: 0 4px 16px rgba(10,10,15,.08);--page-bg: var(--neutral-50)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-ui);background:var(--page-bg);color:var(--neutral-900);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-500)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:#f7f7f5db;backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--neutral-200)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.5px;color:var(--neutral-900);text-decoration:none}.topbar-right{display:flex;align-items:center;gap:18px}.topbar-link{font-size:14px;font-weight:600;color:var(--neutral-600);text-decoration:none}.topbar-link:hover{color:var(--brand-500)}.updated{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--neutral-500);font-weight:500}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 #1a8c5b80;animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 #1a8c5b73}70%{box-shadow:0 0 0 6px #1a8c5b00}to{box-shadow:0 0 #1a8c5b00}}.product-menu{position:relative;display:inline-flex;align-items:center}.product-menu-toggle{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:transparent;box-shadow:none;color:var(--brand-700);font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.1;cursor:pointer;transition:color .12s ease}.product-menu-toggle:hover{color:var(--brand-500);background:transparent}.product-menu-toggle svg{width:13px;height:13px;opacity:.7}.product-menu-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:168px;background:#fff;border:1px solid var(--brand-100);border-radius:10px;box-shadow:0 10px 28px #03102a24;padding:5px;z-index:60}.product-menu-item{display:block;padding:7px 10px;border-radius:7px;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--brand-900);text-decoration:none}.product-menu-item:hover{background:var(--brand-50)}.product-menu-item.active{color:var(--brand-500);font-weight:700}.product-menu-sep{height:1px;background:var(--brand-100);margin:5px 4px}.ctx-main{max-width:1000px;margin:0 auto;padding:40px 24px 72px}.ctx-hero{max-width:720px;margin-bottom:30px;animation:fadeUp .4s ease both}.ctx-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5vw,52px);line-height:1.05;letter-spacing:-.03em;color:var(--neutral-900);margin:12px 0 0}.ctx-lede{font-size:17px;color:var(--neutral-600);margin-top:16px;line-height:1.6}.ctx-lede strong{color:var(--neutral-800);font-weight:600}.ctx-asof{color:var(--neutral-500);font-size:14px}.view-toggle{display:inline-flex;gap:4px;background:var(--neutral-100);padding:4px;border-radius:var(--radius-full);margin-bottom:22px}.view-toggle button{font:inherit;font-size:14px;font-weight:600;color:var(--neutral-500);background:transparent;border:none;cursor:pointer;padding:8px 18px;border-radius:var(--radius-full);transition:all .18s ease;display:inline-flex;align-items:baseline;gap:7px}.view-toggle button.active{background:var(--white);color:var(--brand-500);box-shadow:var(--shadow-sm)}.vt-sub{font-family:var(--font-mono);font-size:11px;color:var(--neutral-400);font-weight:400}.view-toggle button.active .vt-sub{color:var(--brand-300)}.ctx-card{background:var(--white);border:1px solid var(--neutral-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;animation:fadeUp .4s ease both}.ctx-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px;border-bottom:1px solid var(--neutral-100)}.band-seasonal{background:linear-gradient(135deg,var(--brand-50),#fff 78%)}.band-generational{background:linear-gradient(135deg,var(--accent-50),#fff 78%)}.band-generational .eyebrow{color:var(--warning)}.ctx-card-head h2{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.02em;color:var(--neutral-900);margin:6px 0 0}.ctx-card-sub{font-size:14.5px;color:var(--neutral-600);margin-top:8px;max-width:460px;line-height:1.5}.breadth{text-align:right;min-width:150px;flex-shrink:0}.breadth-word{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--neutral-800);letter-spacing:-.01em}.breadth-count{font-size:13px;color:var(--neutral-500);margin-top:2px}.breadth-slash{color:var(--neutral-300);margin:0 1px}.breadth-bar{height:6px;width:150px;background:var(--danger-light);border-radius:var(--radius-full);margin-top:10px;overflow:hidden;margin-left:auto}.breadth-fill{height:100%;background:var(--success);border-radius:var(--radius-full);transition:width .5s ease}.asset-list{padding:6px 0}.asset-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 28px;border-bottom:1px solid var(--neutral-100);transition:background .15s ease}.asset-row:last-child{border-bottom:none}.asset-row:hover{background:var(--neutral-50)}.ar-lead{display:flex;align-items:center;gap:16px;min-width:0}.spark{flex-shrink:0}.ar-label-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ar-label{font-size:16px;font-weight:700;color:var(--neutral-900);letter-spacing:-.01em}.ar-blurb{font-size:12.5px;color:var(--neutral-500);margin-top:2px}.ar-sym{font-size:12px;color:var(--neutral-600)}.ar-cat{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-full);white-space:nowrap;border:1px solid transparent}.cat-equities{background:var(--brand-50);color:var(--brand-600);border-color:var(--brand-100)}.cat-currency{background:var(--accent-50);color:var(--accent-500);border-color:#f3e2bc}.cat-commodity{background:#f1ede6;color:var(--neutral-700);border-color:var(--neutral-200)}.cat-bonds{background:var(--success-light);color:var(--success-deep);border-color:#cde9dc}.cat-interest-rates{background:var(--info-light);color:var(--info);border-color:#cfe3f5}.ar-metrics{display:flex;align-items:center;gap:22px;flex-shrink:0}.ar-num{text-align:right;min-width:92px}.ar-level{font-size:15px;font-weight:500;color:var(--neutral-900)}.ar-dist{font-size:12px;margin-top:2px}.ar-dist.pos{color:var(--success-deep)}.ar-dist.neg{color:var(--danger-deep)}.ar-sharpe{text-align:right;min-width:56px;display:flex;flex-direction:column}.ar-sharpe-v{font-size:14px;font-weight:500;color:var(--neutral-800)}.ar-sharpe-k{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--neutral-400);font-family:var(--font-ui);font-weight:700;margin-top:1px}.dot-ramp{display:inline-flex;gap:3px}.dot{width:6px;height:6px;border-radius:50%;background:var(--neutral-200)}.dot.on-bull{background:var(--success)}.dot.on-bear{background:var(--danger)}.badge{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-full);min-width:68px;text-align:center}.badge-bull{background:var(--success-light);color:var(--success-deep)}.badge-bear{background:var(--danger-light);color:var(--danger-deep)}.badge-muted{background:var(--neutral-100);color:var(--neutral-500)}.ctx-card-foot{padding:14px 28px;font-size:13px;color:var(--warning);background:var(--accent-50)}.method{margin-top:34px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:16px}.method-grid h3{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--neutral-800);margin-bottom:6px}.method-grid p{font-size:13.5px;color:var(--neutral-600);line-height:1.55}.method-grid b{color:var(--neutral-800);font-weight:600}.ctx-foot{margin-top:40px;padding-top:22px;border-top:1px solid var(--neutral-200);font-size:13px;color:var(--neutral-500)}.ctx-foot a{color:var(--brand-500);text-decoration:none;font-weight:600}.ctx-foot a:hover{text-decoration:underline}.disclaimer{margin-top:8px;font-size:12px;color:var(--neutral-400)}.ctx-loading{display:flex;flex-direction:column;align-items:center;gap:18px;padding:80px 0;color:var(--neutral-500);text-align:center}.spinner{width:34px;height:34px;border:3px solid var(--brand-100);border-top-color:var(--brand-500);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 760px){.topbar{padding:14px 18px}.ctx-main{padding:28px 16px 56px}.ctx-card-head{flex-direction:column;gap:16px}.breadth,.breadth-bar{text-align:left;margin-left:0}.breadth-bar{margin-left:0}.method-grid{grid-template-columns:1fr 1fr}.asset-row{flex-wrap:wrap;gap:12px;padding:14px 18px}.ar-metrics{gap:16px;width:100%;justify-content:space-between}.ar-blurb{display:none}}@media (max-width: 460px){.method-grid{grid-template-columns:1fr}.ar-sharpe,.updated{display:none}}
