@font-face{font-family:Aeonik;src:url("/assets/fonts/aeonik-400.woff2") format("woff2");font-display:swap;font-weight:400}
@font-face{font-family:Aeonik;src:url("/assets/fonts/aeonik-500.woff2") format("woff2");font-display:swap;font-weight:500}
@font-face{font-family:Aeonik;src:url("/assets/fonts/aeonik-700.woff2") format("woff2");font-display:swap;font-weight:700}
@font-face{font-family:NeueMontreal;src:url("/assets/fonts/neue-montreal-medium.otf") format("opentype");font-display:block;font-weight:500 900;font-style:normal}
:root{--bg:#07050f;--panel:#0b0a11;--panel-2:#0e0d14;--line:#211f2a;--line-strong:#302d39;--text:#ecebf0;--muted:#787582;--soft:#aaa7b1;--green:#00aa6c;--green-bright:#00c77d;--red:#d95045;--cyan:#42a8b9;--radius:7px;font-family:Aeonik,Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);min-width:320px;overflow-x:hidden}
button,a{font:inherit}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{color:inherit}
.site-header{height:66px;padding:0 max(24px,calc((100vw - 1440px)/2));display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);background:#08070d;position:sticky;top:0;z-index:20}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;white-space:nowrap}
.brand img{object-fit:contain}
.brand span span{color:var(--cyan)}
.site-header .logo{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;font-family:NeueMontreal,Arial,sans-serif;font-size:20px;font-weight:900;letter-spacing:-.025em;line-height:1}
.site-header .logo-mark{display:block;width:46px;height:46px;min-width:46px;max-width:46px;flex:0 0 46px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.site-header .logo-mark img{display:block;width:46px;height:46px;min-width:46px;max-width:46px;max-height:46px;object-fit:cover;object-position:center;transform:none;opacity:1;filter:none}
.site-header .logo [data-brand]{display:block;padding-right:3px;background:linear-gradient(90deg,#fff 0%,#fff 44%,#dffaff 62%,#75dfff 80%,#50bfff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;letter-spacing:-.045em;line-height:1;transform:none;white-space:nowrap}
.site-header nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.site-header nav a,.login-link{color:#888591;font-size:13px;font-weight:500;transition:color .18s}
.site-header nav a:hover,.site-header nav a[aria-current="page"],.login-link:hover{color:#e8e7ec}
.login-link{border:1px solid var(--line-strong);padding:9px 14px;border-radius:6px}
main{min-height:calc(100vh - 66px)}
.library-shell,.detail-shell{width:min(1440px,calc(100% - 48px));margin:0 auto}
.library-head{padding:64px 0 32px;display:flex;align-items:end;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}
.eyebrow{display:block;margin-bottom:9px;color:var(--cyan);font-size:11px;font-weight:700;text-transform:uppercase}
.library-head h1,.detail-title h1{margin:0;letter-spacing:0;font-size:clamp(32px,4vw,52px);line-height:1.02;font-weight:500}
.library-head p{max-width:620px;margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.55}
.library-count{color:var(--muted);font-size:13px;white-space:nowrap}
.library-count strong{color:var(--text);font-size:22px;margin-right:6px}
.model-table{margin:24px 0 76px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}
.table-head,.model-row{display:grid;grid-template-columns:minmax(350px,2.15fr) minmax(170px,.8fr) repeat(6,minmax(92px,.55fr));align-items:center}
.table-head{min-height:42px;padding:0 18px;background:#0e0d13;border-bottom:1px solid var(--line);color:#65626e;font-size:10px;font-weight:700;text-transform:uppercase}
.model-row{min-height:116px;padding:16px 18px;border-bottom:1px solid var(--line);transition:background .16s,border-color .16s;cursor:pointer}
.model-row:last-child{border-bottom:0}
.model-row:hover{background:#100f16}
.model-main{display:flex;align-items:center;gap:14px;min-width:0}
.model-avatar{width:58px;height:58px;object-fit:cover;border-radius:6px;border:1px solid var(--line-strong);background:#111}
.model-name{min-width:0}
.model-name h2{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 5px;font-size:15px;font-weight:700;letter-spacing:0}
.model-name p{margin:0;color:#66636f;font-size:11px}
.live-link{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(66,168,185,.35);border-radius:4px;color:#70c0ce;font-size:9px;font-weight:700;white-space:nowrap}
.live-link:hover{border-color:#70c0ce;background:rgba(66,168,185,.08)}
.spark-wrap{height:58px;min-width:0;padding-right:14px}
.spark-wrap svg{width:100%;height:100%;overflow:visible}
.spark-area{fill:rgba(0,170,108,.08)}
.spark-line{fill:none;stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke}
.metric{min-width:0}
.metric b{display:block;font-size:13px;font-weight:700;white-space:nowrap}
.metric small{display:block;margin-top:4px;color:#5f5c67;font-size:9px;white-space:nowrap}
.positive{color:var(--green-bright)!important}.negative{color:var(--red)!important}
.mobile-model-grid{display:none}
.model-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}
.model-card-top{padding:16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}
.model-card-top .model-avatar{width:52px;height:52px}
.model-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.model-card-metrics .metric{padding:14px 16px;border-bottom:1px solid var(--line)}
.model-card-metrics .metric:nth-child(odd){border-right:1px solid var(--line)}
.model-card .spark-wrap{height:82px;padding:14px 16px;border-bottom:1px solid var(--line)}
.card-open{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;color:#b8b5bf;font-size:12px}
.card-open::after{content:"\2192";font-size:18px;color:var(--cyan)}
.loading-state,.error-state{min-height:70vh;display:grid;place-content:center;text-align:center;color:var(--muted)}
.loading-line{display:block;width:180px;height:2px;background:var(--line);overflow:hidden;position:relative}
.loading-line::after{content:"";position:absolute;inset:0;width:42%;background:var(--cyan);animation:loading 1.1s ease-in-out infinite}
@keyframes loading{from{transform:translateX(-110%)}to{transform:translateX(260%)}}
.detail-shell{padding:26px 0 80px}
.detail-toolbar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.back-link{display:inline-flex;align-items:center;gap:8px;color:#8c8994;font-size:12px}.back-link::before{content:"\2190"}.back-link:hover{color:#fff}
.readonly-label{color:#66636e;font-size:11px}
.detail-title{display:flex;align-items:center;gap:16px;padding:18px 0 22px;border-bottom:1px solid var(--line)}
.detail-title .model-avatar{width:64px;height:64px}
.detail-title h1{font-size:26px;font-weight:600}
.detail-title p{margin:7px 0 0;color:var(--muted);font-size:12px}
.detail-title .live-link{margin-left:auto}
.pnl-card,.month-card,.stat-card,.readonly-card{border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0d}
.pnl-card{margin-top:18px;padding:20px}
.pnl-header{display:flex;align-items:start;justify-content:space-between;gap:20px}
.pnl-header h2,.section-title h2{margin:0;font-size:20px;font-weight:600}
.pnl-header p,.section-title p{margin:6px 0 0;color:var(--muted);font-size:11px}
.range-tabs{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.range-tabs button{min-height:38px;padding:0 14px;border:0;border-right:1px solid var(--line);background:transparent;color:#8b8893;cursor:pointer;font-size:12px;white-space:nowrap}
.range-tabs button:last-child{border-right:0}
.range-tabs button.active{background:#242630;color:#fff}
.summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:22px 0 8px}
.summary-item span,.stat-card span{display:block;color:#66636f;font-size:10px;font-weight:700}
.summary-item b{display:block;margin-top:7px;font-size:20px}.summary-item small{display:block;margin-top:4px;color:#65626d;font-size:10px}
.chart-frame{position:relative;height:390px;margin-top:12px;touch-action:none}
.chart-frame svg{width:100%;height:100%;display:block;overflow:visible}
.chart-grid line{stroke:#17161d;stroke-width:1;vector-effect:non-scaling-stroke}
.chart-area{fill:rgba(0,170,108,.075)}
.chart-line{fill:none;stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke}
.chart-axis{fill:#55525d;font-size:10px}
.chart-hover-line{stroke:#34313b;stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}
.chart-hover-dot{fill:var(--green-bright);stroke:#07100c;stroke-width:3;vector-effect:non-scaling-stroke}
.chart-capture{fill:transparent;cursor:crosshair}
.chart-dates{display:flex;justify-content:space-between;padding:5px 22px 0;color:#5e5b66;font-size:10px}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px;margin-top:16px;align-items:start}
.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.stat-card{min-height:112px;padding:16px;background:var(--panel)}
.stat-card b{display:block;margin-top:10px;font-size:22px}.stat-card small{display:block;margin-top:5px;color:#66636e;font-size:10px}
.readonly-card{padding:20px;position:sticky;top:84px}
.readonly-card h2{margin:0;font-size:18px}.readonly-card p{margin:10px 0 18px;color:var(--muted);font-size:12px;line-height:1.55}
.readonly-list{display:grid;gap:11px;margin:18px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.readonly-list span{display:flex;justify-content:space-between;gap:12px;color:#777480;font-size:11px}.readonly-list b{color:#c9c7ce;font-weight:500}
.primary-link{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:5px;background:#3f91a0;color:#05070a;font-size:12px;font-weight:700}.primary-link:hover{background:#58aebd}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:32px 0 12px}
.month-card{overflow:hidden}.table-scroll{overflow:auto}.month-card table{width:100%;min-width:820px;border-collapse:collapse}
.month-card th,.month-card td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:11px;white-space:nowrap}.month-card th{background:#0e0d13;color:#615e69;text-transform:uppercase;font-size:9px}.month-card td{color:#aaa7b0}.month-card tr:last-child td{border-bottom:0}
.status{font-size:9px;font-weight:700;text-transform:uppercase}.status.pass{color:var(--green-bright)}.status.fail{color:var(--red)}.status.open{color:#d0a933}
.model-history-calendar{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0d}
.model-calendar-toolbar{min-height:48px;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--line);background:#0e0d13}
.model-calendar-toolbar strong{color:#d8d6dc;font-size:13px;text-align:center}
.model-calendar-toolbar button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:6px;color:#d8d6dc;background:#08070d;font-size:20px;line-height:1;cursor:pointer}
.model-calendar-toolbar button:hover:not(:disabled),.model-calendar-toolbar button:focus-visible{border-color:rgba(79,196,213,.58);color:#fff;background:#17151c}
.model-calendar-toolbar button:disabled{opacity:.28;cursor:default}
.model-calendar-scroll{min-width:0;overflow-x:auto}
.model-calendar-weekdays,.model-calendar-grid{min-width:760px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.model-calendar-weekdays span{min-height:34px;display:grid;place-items:center;border-right:1px solid var(--line);color:#74717c;font-size:10px;font-weight:700}
.model-calendar-weekdays span:last-child{border-right:0}
.model-calendar-day{position:relative;min-height:98px;display:flex;flex-direction:column;align-items:flex-start;padding:10px;border-top:1px solid var(--line);border-right:1px solid var(--line);color:#aaa7b0;background:#09090c}
.model-calendar-day:nth-child(7n){border-right:0}
.model-calendar-day.outside{color:#494650;background:#07060a}
.model-calendar-day time{align-self:flex-end;font-size:10px;line-height:1}
.model-calendar-day strong{margin-top:10px;color:#efedf2;font-size:13px;line-height:1.1}
.model-calendar-day span,.model-calendar-day small{margin-top:5px;color:#c2bec8;font-size:10px;line-height:1.15}
.model-calendar-day small{margin-top:3px;color:#85818c}
.model-calendar-day.has-trades.positive{background:rgba(12,91,70,.28)}
.model-calendar-day.has-trades.negative{background:rgba(105,39,47,.30)}
.model-calendar-day.has-trades.flat{background:#111016}
.model-calendar-day.has-trades.positive strong{color:var(--green-bright)}
.model-calendar-day.has-trades.negative strong{color:#ff6b76}
.site-footer{border-top:1px solid var(--line);padding:52px max(24px,calc((100vw - 1440px)/2)) 24px;background:#06050b}
.footer-inner{display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(130px,.6fr));gap:56px}
.footer-brand p{max-width:360px;margin:18px 0 0;color:#67646f;font-size:12px;line-height:1.55}
.footer-links{display:grid;align-content:start;gap:12px}.footer-links strong{margin-bottom:5px;color:#aaa7b0;font-size:10px;text-transform:uppercase}.footer-links a{color:#716e79;font-size:12px}.footer-links a:hover{color:#d8d6dc}
.risk-note{margin:46px 0 18px;padding:16px;border:1px solid var(--line);border-radius:6px;color:#64616c;font-size:10px;line-height:1.55}.risk-note strong{color:#8d8a94}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--line);color:#514e59;font-size:10px}
@media(max-width:1180px){.table-head,.model-row{grid-template-columns:minmax(320px,2fr) minmax(160px,.9fr) repeat(4,minmax(88px,.55fr))}.table-head>*:nth-child(7),.table-head>*:nth-child(8),.model-row>*:nth-child(7),.model-row>*:nth-child(8){display:none}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.site-header{height:58px;padding:0 16px}.site-header nav{display:none}.login-link{margin-left:auto}.site-header .logo-mark,.site-header .logo-mark img{width:44px;height:44px;min-width:44px;max-width:44px;max-height:44px;flex-basis:44px}.library-shell,.detail-shell{width:min(100% - 24px,1440px)}.library-head{padding:38px 0 22px;align-items:start;flex-direction:column}.library-head h1{font-size:34px}.desktop-model-table{display:none}.mobile-model-grid{display:grid;gap:12px;margin:16px 0 52px}.detail-shell{padding-top:12px}.detail-title{align-items:flex-start;flex-wrap:wrap}.detail-title h1{font-size:21px}.detail-title .live-link{margin-left:80px;margin-top:-24px}.pnl-card{padding:16px 12px}.pnl-header{flex-direction:column}.range-tabs{width:100%;overflow-x:auto}.range-tabs button{flex:1;padding:0 11px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-frame{height:300px}.detail-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readonly-card{position:static}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.footer-brand{grid-column:1/-1}}
@media(max-width:520px){.brand{font-size:16px}.library-shell,.detail-shell{width:calc(100% - 20px)}.library-head h1{font-size:30px}.model-name h2{font-size:13px}.summary-grid{grid-template-columns:1fr 1fr}.summary-item b{font-size:17px}.chart-frame{height:240px}.chart-dates span:nth-child(2),.chart-dates span:nth-child(4){display:none}.stat-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:96px;padding:13px}.stat-card b{font-size:18px}.footer-inner{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.detail-title .live-link{margin-left:0;margin-top:0;width:100%;justify-content:center}}

/* Landing-page navigation and footer shared by the public Library. */
.wrap{width:min(1180px,calc(100% - 44px));max-width:1180px;margin:0 auto;padding:0 22px;position:relative}
body>nav.landing-nav{position:sticky;inset:0 0 auto;width:100%;z-index:99999;border-bottom:1px solid transparent;background:rgba(7,5,15,.72);backdrop-filter:blur(18px) saturate(135%);transition:background .22s,border-color .22s,box-shadow .22s}
body>nav.landing-nav.is-scrolled{border-bottom-color:rgba(145,176,228,.13);background:linear-gradient(90deg,rgba(4,13,31,.88),rgba(5,24,45,.82),rgba(4,13,31,.88));box-shadow:0 14px 44px rgba(0,7,24,.14)}
body>nav .nav-in{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}
body>nav .logo,.catalog-footer .logo{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;font-family:NeueMontreal,Aeonik,Arial,sans-serif;font-size:20px;font-weight:900;line-height:1;white-space:nowrap;overflow:visible}
body>nav .logo-mark{width:46px;height:46px;min-width:46px;max-width:46px;flex:0 0 46px;margin:0}
body>nav .logo-mark img,.catalog-footer .logo-mark img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;opacity:1;filter:none;transform:none}
body>nav .logo [data-brand]{color:#fff;background:none;-webkit-text-fill-color:#fff;letter-spacing:-.045em}
body>nav .nav-links{display:flex;align-items:center;gap:30px;margin-left:auto}
body>nav .nav-links a{color:#e3ebf7;font-size:15px;font-weight:500;transition:color .18s}
body>nav .nav-links a:hover,body>nav .nav-links a[aria-current="page"]{color:#fff}
body>nav .nav-links .nav-login{padding:11px 21px;border:1px solid rgba(218,229,250,.28);border-radius:999px;color:#f2f6ff;background:rgba(255,255,255,.075)}

.catalog-footer{margin-top:0;padding:64px 0 6px;border-top:1px solid rgba(126,161,216,.1);background:#000}
.catalog-footer>.wrap{width:min(1460px,calc(100% - 44px));max-width:1460px}
.footer-catalog{display:grid;grid-template-columns:minmax(330px,1.45fr) repeat(3,minmax(150px,1fr));column-gap:68px;row-gap:42px;align-items:start}
.catalog-footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:330px;padding-right:24px}
.catalog-footer .footer-brand>.logo{gap:9px;width:max-content;max-width:100%;font-size:20px;letter-spacing:-.025em}
.catalog-footer .footer-brand .logo-mark{width:46px;height:46px;min-width:46px;max-width:46px;flex:0 0 46px;overflow:visible}
.catalog-footer .footer-brand .logo-mark img{object-fit:cover}
.catalog-footer .footer-brand .logo [data-brand]{display:inline-block;padding-right:3px;line-height:1;background:linear-gradient(90deg,#fff 0%,#fff 44%,#dffaff 62%,#75dfff 80%,#50bfff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.footer-brand-copy{max-width:285px;margin:0;color:#8f9fbb;font-size:14px;line-height:1.55}
.footer-social{display:flex;align-items:center;gap:10px}
.footer-social a{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;color:#c8d5ee;transition:transform .18s,background .18s}
.footer-social a:hover{background:rgba(105,231,255,.12);transform:translateY(-2px)}
.footer-social .social-icon{display:block;width:23px;height:23px;background-position:center;background-repeat:no-repeat;background-size:contain;filter:invert(1) brightness(1.18);opacity:.82}
.social-instagram{background-image:url("/assets/images/social/instagram.png?v=1")}
.footer-col h3{margin:0 0 18px;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.footer-col ul{display:flex;flex-direction:column;gap:13px;margin:0;padding:0;list-style:none}
.footer-col a{color:#93a2bd;font-size:14.5px;line-height:1.28}
.footer-col a:hover{color:#fff}
.footer-legal{margin-top:44px;padding:20px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 34px;color:#9caac4;font-size:12px;line-height:1.7;border:1px solid rgba(126,161,216,.11);border-radius:18px;background:rgba(6,16,36,.52);backdrop-filter:blur(10px)}
.footer-legal p{margin:0}.footer-legal p:first-child{grid-column:1/-1;color:#dce5f5}
.catalog-footer .footer-bottom{margin-top:8px;padding:10px 0 0;border-top:1px solid rgba(126,161,216,.08);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#d6e0f3;font-size:13px}
.catalog-footer .footer-bottom span:last-child{color:#8392ad}
.qc-risk-footer{max-width:1040px;margin:18px auto 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:#7f8898;font-size:12px;line-height:1.6;text-align:left}
.qc-risk-footer p{margin:0 0 8px}.qc-risk-footer p:last-child{margin-bottom:0}
@media(max-width:1240px){.footer-catalog{grid-template-columns:240px repeat(3,minmax(0,1fr));gap:42px 34px}}
@media(max-width:900px){body>nav .nav-in{width:100%;max-width:100%;height:64px;padding:0 18px}}
@media(max-width:760px){body>nav .nav-in{padding:0 16px}body>nav .logo{gap:9px;font-size:18px}body>nav .logo-mark{width:44px;height:44px;min-width:44px;max-width:44px;flex-basis:44px;margin:0}body>nav .nav-links{gap:0;margin-left:auto}body>nav .nav-links a{display:none}body>nav .nav-links .nav-login{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 16px;font-size:13px;line-height:1}.catalog-footer{padding:48px 0 12px}.footer-catalog{grid-template-columns:1fr 1fr;gap:38px 26px}.catalog-footer .footer-brand{grid-column:1/-1;padding-right:0}.catalog-footer .footer-brand>.logo{font-size:18px}.catalog-footer .footer-brand .logo-mark{width:44px;height:44px;min-width:44px;max-width:44px;flex-basis:44px}.footer-legal{margin-top:54px;grid-template-columns:1fr;padding:20px}.footer-legal p:first-child{grid-column:auto}}
@media(max-width:500px){.catalog-footer>.wrap{width:calc(100% - 32px);padding:0}.footer-catalog{grid-template-columns:1fr}.footer-col ul{gap:11px}.catalog-footer .footer-bottom{flex-direction:column}.qc-risk-footer{margin-left:16px;margin-right:16px}}

/* Match the landing typography, brand lockup and referral background. */
@font-face{font-family:NeueMontreal;src:url("/assets/fonts/neue-montreal-regular.otf") format("opentype");font-display:block;font-weight:400;font-style:normal}
@font-face{font-family:NeueMontreal;src:url("/assets/fonts/neue-montreal-medium.otf") format("opentype");font-display:block;font-weight:500 900;font-style:normal}
:root{font-family:NeueMontreal,Arial,sans-serif}
html{background:#0b0b0c}
body{position:relative;isolation:isolate;background:#0b0b0c;font-family:NeueMontreal,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 52% 18%,rgba(255,255,255,.08),transparent 23%),radial-gradient(circle at 50% 54%,rgba(255,255,255,.045),transparent 38%),linear-gradient(90deg,rgba(255,255,255,.055),transparent 22%,transparent 78%,rgba(255,255,255,.025)),radial-gradient(rgba(255,255,255,.115) 1px,transparent 1.6px);background-size:auto,auto,auto,28px 28px;background-position:center,center,center,0 0;opacity:.82;mask-image:linear-gradient(180deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.88) 56%,rgba(0,0,0,.72) 100%)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px) 22% 0/1px 100% no-repeat,linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px) 50% 0/1px 100% no-repeat,linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px) 78% 0/1px 100% no-repeat,linear-gradient(180deg,rgba(18,18,19,.64),rgba(7,7,8,.35) 42%,rgba(0,0,0,.62)),radial-gradient(ellipse at top,rgba(255,255,255,.045),transparent 58%);box-shadow:inset 0 0 150px rgba(0,0,0,.72)}
body,button,input,select,textarea{font-family:NeueMontreal,Arial,sans-serif!important}
body *:not(pre):not(code):not(kbd):not(samp){font-family:NeueMontreal,Arial,sans-serif!important;letter-spacing:0}
body>nav.landing-nav{background:rgba(11,11,12,.62)}
body>nav.landing-nav.is-scrolled{background:rgba(11,11,12,.86)}
body>nav .logo,.catalog-footer .logo{gap:4px;font-size:21px;font-weight:900;letter-spacing:0}
body>nav .logo [data-brand],.catalog-footer .logo [data-brand]{display:inline-block;padding-right:3px;line-height:.95;font-weight:900;letter-spacing:-.045em;background:linear-gradient(135deg,#fff 0%,#eaf8ff 38%,#7ee9ff 72%,#8fa1ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;transform:translate(-2px,-1px)}
.library-head h1,.detail-title h1{font-weight:500}.library-head p,.model-name p,.metric small,.footer-brand-copy,.footer-col a{font-weight:500}
.model-table,.model-card,.pnl-card,.month-card,.stat-card,.readonly-card,.model-history-calendar{background:rgba(5,5,10,.88)}
.table-head,.model-calendar-toolbar,.month-card th{background:rgba(14,13,19,.86)}
.model-row:hover{background:rgba(16,15,22,.92)}
.catalog-footer{background:rgba(0,0,0,.72)}
