@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_c8daab{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_c8daab{--font-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{color-scheme:dark;--bg:#05070a;--bg-panel:#0a0d11;--bg-panel-strong:#0e1218;--bg-card:#11161d;--bg-card-alt:#0d1218;--line:#25303b;--line-strong:#3c4a58;--ink:#f2f5f7;--muted:#8f9ba7;--accent:#ff9d00;--accent-rgb:255,157,0;--accent-soft:rgba(255,157,0,0.14);--accent-hot:#ffb938;--cool:#41b6ff;--cool-rgb:65,182,255;--danger:#ff6767;--success:#8bd450;--radius-lg:16px;--radius-md:10px;--radius-sm:6px;--shadow:0 24px 60px rgba(0,0,0,0.35)}*{box-sizing:border-box}html{min-height:100%;background:#040608;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font-sans),sans-serif;color:var(--ink);background:linear-gradient(180deg,#040608,#090d12);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.page-shell{width:min(1680px,100%);margin:0 auto;padding:calc(.75rem + env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) calc(1.25rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:flex-start;padding:0 .15rem .8rem;border-bottom:1px solid var(--line-strong)}.page-header-main{display:grid;grid-gap:.25rem;gap:.25rem}.page-header-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.5rem}.eyebrow{margin:0 0 .35rem;color:var(--accent-hot);font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.page-title{margin:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.1;letter-spacing:.01em}.page-subtitle{max-width:84ch;margin:0;color:var(--muted);font-family:var(--font-mono),monospace;font-size:.84rem;line-height:1.55}.glossary-button,.glossary-close,.retry-button{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .7rem;background:var(--bg-card-alt);color:var(--ink);font:inherit;font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.glossary-button:hover,.glossary-close:hover,.retry-button:hover{border-color:var(--accent);color:var(--accent-hot)}.glossary-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:rgba(3,5,8,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.glossary-panel{width:min(1120px,100%);max-height:min(88vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:.9rem;gap:.9rem;padding:.95rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#0a0d11;box-shadow:var(--shadow)}.glossary-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:flex-start;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.glossary-header h2{margin:0;font-size:1rem;line-height:1.1;text-transform:uppercase}.glossary-subtitle{max-width:78ch;margin:.3rem 0 0;color:var(--muted);font-family:var(--font-mono),monospace;font-size:.75rem;line-height:1.5}.glossary-content{display:grid;grid-gap:.9rem;gap:.9rem;min-height:0;overflow-y:auto;padding-right:.15rem;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.glossary-content::-webkit-scrollbar{width:10px}.glossary-content::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--line-strong);background-clip:padding-box}.glossary-guide{display:grid;grid-gap:.6rem;gap:.6rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card)}.glossary-guide h3,.glossary-section h3{margin:0;font-size:.82rem;color:var(--accent-hot);font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.glossary-guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.glossary-guide-item{display:grid;grid-gap:.2rem;gap:.2rem;padding:.55rem .6rem;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);background:var(--bg-card-alt)}.glossary-guide-item dt{margin:0;color:var(--ink);font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.glossary-guide-item dd{margin:0;color:var(--muted);font-family:var(--font-mono),monospace;font-size:.72rem;line-height:1.45}.glossary-section{display:grid;grid-gap:.7rem;gap:.7rem}.glossary-section-copy{margin:0;color:var(--muted);font-family:var(--font-mono),monospace;font-size:.74rem;line-height:1.45}.glossary-groups{display:grid;grid-gap:.7rem;gap:.7rem}.glossary-group{display:grid;grid-gap:.55rem;gap:.55rem}.glossary-group-title{margin:0;color:var(--ink);font-size:.8rem;line-height:1.2;text-transform:uppercase}.glossary-entry-list{display:grid;grid-gap:.55rem;gap:.55rem}.glossary-entry{display:grid;grid-gap:.35rem;gap:.35rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card)}.glossary-entry-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.glossary-entry-title{margin:0;font-size:.84rem;line-height:1.2;text-transform:uppercase}.glossary-entry-meta{display:flex;flex-wrap:wrap;gap:.35rem}.glossary-chip{padding:.22rem .38rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:var(--muted);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;background:var(--bg-card-alt)}.glossary-chip,.glossary-entry-copy{font-family:var(--font-mono),monospace}.glossary-entry-copy{margin:0;color:#c7d0d8;font-size:.72rem;line-height:1.5}.dashboard-grid{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.macro-board{display:grid;grid-gap:.7rem;gap:.7rem}.macro-board-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:flex-start}.macro-board-header h2{margin:0;font-size:1rem;line-height:1.1;text-transform:uppercase}.macro-board-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.source-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.34rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card-alt);color:var(--muted);font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.source-pill-label{color:var(--ink)}.source-pill.is-ons{border-color:rgba(255,157,0,.35)}.source-pill.is-ons .source-pill-label{color:#ffb938}.source-pill.is-boe{border-color:rgba(65,182,255,.35)}.source-pill.is-boe .source-pill-label{color:#7fd5ff}.source-pill.is-obr{border-color:rgba(139,212,80,.35)}.source-pill.is-obr .source-pill-label{color:#b7ef83}.source-pill.is-neutral{color:var(--ink)}.source-pill-action{border:0;padding:0;background:transparent;color:var(--ink);font:inherit;font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.source-pill-action:hover{color:var(--accent-hot)}.macro-board-export-button{display:inline-flex;align-items:center;padding:.34rem .6rem;border:1px solid rgba(255,157,0,.35);border-radius:var(--radius-sm);background:rgba(255,157,0,.08);color:var(--accent-hot);font:inherit;font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.macro-board-export-button:hover:not(:disabled){border-color:rgba(255,157,0,.5)}.macro-board-export-button:disabled{opacity:.65;cursor:not-allowed}.macro-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));grid-gap:.75rem;gap:.75rem;align-items:flex-start}.macro-card{display:grid;grid-gap:.72rem;gap:.72rem;min-height:0;padding:.82rem;border-top:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--line);border-top:2px solid rgba(var(--accent-rgb),.7)}.macro-card.is-boe{--accent:#41b6ff;--accent-rgb:65,182,255;--accent-hot:#7fd5ff;--cool:#41b6ff;--cool-rgb:65,182,255}.macro-card.is-obr{--accent:#8bd450;--accent-rgb:139,212,80;--accent-hot:#b7ef83}.macro-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.macro-card-header h3{margin:.15rem 0 0;font-size:.98rem;line-height:1.1;text-transform:uppercase}.macro-card-source{margin:0;color:var(--muted);letter-spacing:.08em}.macro-card-source,.macro-trend-chip{font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:600;text-transform:uppercase}.macro-trend-chip{padding:.24rem .45rem;border:1px solid var(--line);border-radius:var(--radius-sm);letter-spacing:.05em;white-space:nowrap}.macro-trend-chip.is-up{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.06);color:var(--accent-hot)}.macro-trend-chip.is-down{border-color:rgba(var(--cool-rgb),.3);background:rgba(var(--cool-rgb),.06);color:var(--cool)}.macro-trend-chip.is-flat{background:rgba(255,255,255,.03);color:var(--muted)}.macro-value-row{display:grid;grid-gap:.15rem;gap:.15rem}.macro-value{color:var(--accent-hot);font-size:clamp(1.5rem,1.8vw,2rem);font-weight:600;line-height:1;letter-spacing:-.02em}.macro-period,.macro-value{margin:0;font-family:var(--font-mono),monospace}.macro-period{color:var(--muted);font-size:.72rem;text-transform:uppercase}.macro-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.macro-stat{display:grid;grid-gap:.2rem;gap:.2rem;padding:.42rem .48rem;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);background:var(--bg-card-alt)}.macro-label{color:var(--muted);font-size:.66rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.macro-label,.macro-stat-value{margin:0;font-family:var(--font-mono),monospace}.macro-stat-value{font-size:.82rem;font-weight:600;line-height:1.35}.macro-stat-value.is-up{color:var(--accent-hot)}.macro-stat-value.is-down{color:var(--cool)}.macro-stat-value.is-flat{color:var(--muted)}.macro-sparkline{width:100%;height:54px;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);background:#080b10}.macro-sparkline .sparkline-fill{fill:rgba(var(--accent-rgb),.12)}.macro-sparkline .sparkline-line{fill:none;stroke:var(--accent);stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.5}.macro-sparkline-empty{display:grid;place-items:center;height:54px;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);background:#080b10;color:var(--muted);font-size:.68rem;text-transform:uppercase}.macro-sparkline-empty,.macro-summary{font-family:var(--font-mono),monospace}.macro-summary{margin:0;color:#c7d0d8;font-size:.72rem;line-height:1.45}.macro-explainer{border-top:1px solid rgba(255,255,255,.05);padding-top:.55rem}.macro-explainer summary{display:inline-flex;align-items:center;gap:.3rem;color:var(--cool);font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.macro-explainer summary:before{content:"+";color:var(--accent-hot)}.macro-explainer[open] summary:before{content:"-"}.macro-explainer p{margin:.45rem 0 0;color:var(--muted);font-family:var(--font-mono),monospace;font-size:.72rem;line-height:1.5}.macro-export-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.15rem}.macro-export-copy{color:var(--muted);font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.macro-export-button{border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-sm);padding:.35rem .55rem;background:rgba(var(--accent-rgb),.08);color:var(--accent-hot);font:inherit;font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.macro-export-button:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.5)}.macro-export-button:disabled{opacity:.65;cursor:wait}.macro-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.05);color:var(--muted);font-family:var(--font-mono),monospace;font-size:.68rem;text-transform:uppercase}.macro-foot a{color:var(--accent-hot)}.macro-foot a:hover{color:#ffd27d}.macro-error{margin:0;padding:.65rem;border:1px solid rgba(255,103,103,.28);border-radius:var(--radius-sm);background:rgba(255,103,103,.08);color:#ffc3c3;font-family:var(--font-mono),monospace;font-size:.72rem;line-height:1.5}.macro-skeleton{display:grid;grid-gap:.7rem;gap:.7rem}.macro-skeleton-bar{height:.75rem;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(var(--accent-rgb),.12),rgba(255,255,255,.04));background-size:200% 100%;animation:shimmer 1.35s linear infinite}.macro-skeleton-bar.is-title{width:42%}.macro-skeleton-bar.is-value{width:52%;height:2.25rem}.macro-skeleton-bar.is-text{width:78%}.macro-skeleton-panel{height:54px;border-radius:var(--radius-sm);background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(var(--accent-rgb),.08),rgba(255,255,255,.03));background-size:200% 100%;animation:shimmer 1.35s linear infinite}.news-rail{display:grid;grid-gap:.75rem;gap:.75rem;align-self:flex-start;padding:.85rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-panel)}.news-rail-header{display:grid;grid-gap:.5rem;gap:.5rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.news-rail-header h2{margin:0;font-size:1rem;line-height:1.1;text-transform:uppercase}.news-rail-note{margin:.25rem 0 0;color:var(--muted);font-family:var(--font-mono),monospace;font-size:.72rem;line-height:1.45}.headline-list{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none;-webkit-overflow-scrolling:touch}.headline-item{display:grid;grid-gap:.35rem;gap:.35rem;padding:.65rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card)}.headline-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.headline-item a{color:var(--ink);font-size:.84rem;line-height:1.35}.headline-item a:hover{color:#c7ebff}.headline-source,.headline-time{margin:0;color:var(--muted);font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.headline-skeleton{display:grid;grid-gap:.65rem;gap:.65rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width:1120px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:flex-start}.news-rail{position:-webkit-sticky;position:sticky;top:.75rem}.headline-list{max-height:calc(100vh - 7rem);overflow:auto;padding-right:.15rem}}@media (max-width:860px){.macro-board-header,.page-header{grid-template-columns:1fr}.macro-board-meta,.page-header-actions{justify-content:flex-start}.glossary-entry-header,.glossary-header{grid-template-columns:1fr;display:grid}.glossary-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page-shell{padding:calc(.65rem + env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.news-rail,.page-header{padding-left:0;padding-right:0}.headline-meta,.macro-foot,.macro-stat-grid{grid-template-columns:1fr;display:grid}.glossary-overlay{padding:.5rem}.glossary-panel{max-height:calc(100vh - 1rem);padding:.75rem}.glossary-guide-grid,.macro-board-grid{grid-template-columns:1fr}.glossary-button,.glossary-close,.macro-board-export-button,.macro-export-button,.retry-button{min-height:2.75rem}.source-pill{flex-wrap:wrap}.headline-item a{font-size:.9rem}}@media (display-mode:standalone){.page-shell{padding-top:calc(1rem + env(safe-area-inset-top))}}