.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.market-hero{margin:42px 0 35px;border-radius:26px;background:#102d3a;color:#c5d9d8;padding:42px 46px;display:grid;grid-template-columns:1fr 280px;overflow:hidden;position:relative}.market-hero .eyebrow{color:#81dbc5;font-size:9px;letter-spacing:2px;margin-bottom:18px}.market-hero h1{font-size:52px;color:#f0f8ed;letter-spacing:-2.5px;line-height:1.06;margin-bottom:21px}.market-hero h1 span{color:#6ad3b7}.market-hero p:not(.eyebrow){font-size:14px;max-width:430px;color:#b2caca}.market-hero .badge{background:#1c424b;color:#b0e5d1;border-color:#365b61;font-size:10px}.market-art{position:relative;min-height:240px;align-self:center}.market-art i{position:absolute;left:48px;top:25px;width:150px;height:150px;border-radius:26px;background:linear-gradient(140deg,#69d5b7,#247a72);box-shadow:5px 7px #175459,18px 29px 30px #001e2a50;transform:rotateX(38deg) rotateZ(-32deg)}.market-art i:nth-child(2){top:62px;background:linear-gradient(140deg,#4da38d,#15505d);z-index:-1}.market-art i:nth-child(3){top:99px;background:#224953;z-index:-2}.market-art{isolation:isolate}.market-art>span{position:absolute;left:76px;top:85px;transform:rotate(-32deg);font-size:13px;line-height:1.5;letter-spacing:1.4px;color:#103e40;font-weight:650}.catalogue-toolbar{display:flex;align-items:center;gap:15px;margin:35px 0 24px}.catalogue-toolbar h2{font-size:22px;margin:0 auto 0 0}.catalogue-toolbar h2 .badge{margin-left:9px;vertical-align:middle}.catalogue-toolbar input{width:235px;background:white;font-size:12px}.catalogue-toolbar select{font-size:12px;background:transparent}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:30px}.strategy-card{border:1px solid var(--border);background:white;border-radius:20px;overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s}.strategy-card[hidden]{display:none}.strategy-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #1c4a3510}.strategy-art{height:160px;position:relative;background:#d9eee2;overflow:hidden}.strategy-art:before,.strategy-art:after{content:'';position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid #6a9d7e33;left:calc(50% - 110px);top:25px;transform:rotateX(40deg)}.strategy-art:after{width:300px;height:300px;left:calc(50% - 150px);top:0}.strategy-symbol{position:absolute;left:calc(50% - 40px);top:30px;width:80px;height:90px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,#f4fff4,#9ec7af);color:#276d59;font-size:60px;font-weight:300;transform:rotate(-10deg);box-shadow:2px 3px #7da68b,4px 6px #7da68b,7px 9px #668e79,12px 22px 20px #31543f20}.art-2{background:#e8e7dc}.art-2 .strategy-symbol{background:linear-gradient(135deg,#fffaf0,#e4c4a1);color:#9d7752;box-shadow:2px 3px #b79e80,4px 6px #b79e80,7px 9px #978263,12px 22px 20px #594a3020}.art-0{background:#dfebed}.strategy-card-body{padding:24px}.strategy-card-body .row{gap:8px;flex-wrap:wrap}.category-label{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#6b8176}.strategy-card h2{font-size:23px;line-height:1.25;margin:19px 0 12px;letter-spacing:-.7px}.strategy-card h2 a{color:var(--ink)}.strategy-card-body>p{font-size:12px;line-height:1.8;color:var(--muted);min-height:66px}.strategy-specs{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:#607c6b;padding:3px 0 20px}.strategy-card-footer{padding-top:19px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:10px}.strategy-card-footer>span{font-size:17px;color:var(--ink);font-weight:550}.strategy-card-footer small{display:block;font-size:9px;color:var(--muted);font-weight:400}.strategy-card-footer a{font-size:11px;font-weight:550}.strategy-card-footer a span{margin-left:8px}.strategy-detail-grid{display:grid;grid-template-columns:1fr 350px;gap:65px;padding-bottom:45px}.detail-section{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--border)}.detail-section h2{font-size:23px;margin-bottom:18px}.prose{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:14px;line-height:1.85}.strategy-subscribe{align-self:start;position:sticky;top:25px;padding:27px}.strategy-subscribe>.badge{font-size:8px;white-space:normal;line-height:1.6}.strategy-subscribe h2{font-size:35px;letter-spacing:-1.5px;margin-top:26px}.strategy-subscribe h2>span{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:8px}.strategy-subscribe dl>div{align-items:flex-start;font-size:11px}.strategy-subscribe dd{max-width:160px}.subscribed-label{text-align:center;margin-top:12px}.subscription-row{border:1px solid var(--border);background:white;border-radius:18px;margin-bottom:24px;overflow:hidden}.subscription-title{display:flex;align-items:center;gap:19px;padding:27px 29px}.subscription-title .eyebrow{font-size:8px;margin-bottom:6px}.subscription-title h2{margin:0 0 8px;font-size:23px}.subscription-title p{margin-bottom:0}.subscription-title>.button{margin-left:auto;font-size:12px}.deployment-list{padding:0 29px 17px}.deployment-list>a{display:flex;gap:20px;align-items:center;border-top:1px solid var(--border);padding:17px 0;font-size:12px;color:var(--ink)}.deployment-list>a>span:last-child{margin-left:auto;color:var(--brand);font-size:11px}.subscription-empty{padding:0 29px 25px;color:var(--muted);font-size:12px;margin:0}.log-panel{margin-bottom:45px}.log-panel pre{max-height:440px;overflow:auto;background:#102c36;color:#c1ded6;padding:22px;border-radius:12px;font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Consolas,monospace}.admin-process{display:flex;gap:30px;padding:20px 0 33px;font-size:12px;color:var(--muted)}.admin-process b{color:var(--brand);font-weight:500;margin-right:9px}.admin-row{display:flex;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--border);font-size:13px;overflow-wrap:anywhere}.admin-row>div{flex:1}.admin-row p{margin:6px 0 0}.admin-row .status{margin-left:auto}.admin-row code{margin:0;font-size:11px}.admin-lower{margin-top:25px}.audit-row{display:flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.audit-row small{margin-left:auto;color:var(--muted)}.admin-editor{max-width:1000px}.admin-editor .panel{margin-bottom:25px}.admin-editor textarea{width:100%;border:1px solid #cdded2;border-radius:10px;background:#fafcf7;color:var(--ink);padding:14px;font:inherit;font-size:13px;line-height:1.7;resize:vertical;min-height:100px}.admin-editor textarea:focus{outline:3px solid #d8eee4;border-color:#6eaa90}.admin-editor .code-editor{font-family:Consolas,monospace;font-size:12px;white-space:pre;tab-size:4;background:#132f3a;color:#cee6d9;border-color:#274650;line-height:1.75}.admin-editor .note code{display:inline;font-size:11px}.schema-label{margin-top:24px}.schema-example{overflow:auto;background:#eff4e9;padding:17px;border-radius:9px;font-size:11px;line-height:1.8}.publish-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;border-color:#9bbdaa;background:#eff5e9;margin:35px 0 25px}.publish-panel h2{font-size:26px}.version-panel{max-width:1000px;margin-bottom:45px}.legal-panel{max-width:820px;margin-bottom:50px}.legal-panel h2{font-size:23px}.legal-panel details{border-top:1px solid var(--border);padding-top:22px}.legal-panel details p{margin-top:20px;font-size:12px}.catalogue-grid>.empty-state{grid-column:1/-1}
@media(max-width:1000px){.header:has(form){flex-wrap:wrap;gap:20px}.header:has(form) nav{font-size:12px;gap:22px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-hero{padding:35px;grid-template-columns:1fr 230px}.market-art{scale:.85}.strategy-detail-grid{gap:35px;grid-template-columns:1fr 320px}.strategy-subscribe{padding:23px}.admin-process{gap:22px;font-size:11px}.catalogue-toolbar{flex-wrap:wrap}.catalogue-toolbar h2{flex-basis:100%;margin-bottom:10px}}
@media(max-width:650px){.header:has(form) nav{font-size:11px;gap:15px}.header:has(form) nav form{margin-left:0}.market-hero{margin-top:25px;padding:29px 26px 0;grid-template-columns:1fr;border-radius:21px}.market-hero h1{font-size:42px;letter-spacing:-2px}.market-hero p:not(.eyebrow){font-size:13px}.market-hero .eyebrow{font-size:8px;letter-spacing:1.6px}.market-art{min-height:190px;width:240px;justify-self:end;scale:.8;margin-top:-25px}.market-art i{top:25px}.market-art i:nth-child(2){top:62px}.market-art i:nth-child(3){top:99px}.catalogue-toolbar{gap:12px}.catalogue-toolbar h2{font-size:21px}.catalogue-toolbar .search-label{flex:1;min-width:0}.catalogue-toolbar input{width:100%;font-size:16px;min-width:0}.catalogue-toolbar>label:last-child{width:100%}.catalogue-toolbar select{font-size:14px;width:100%}.catalogue-grid{grid-template-columns:1fr;gap:20px}.strategy-art{height:158px}.strategy-card-body{padding:25px}.strategy-card h2{font-size:25px}.strategy-card-body>p{min-height:0;font-size:13px}.strategy-detail-grid{grid-template-columns:1fr;gap:10px}.strategy-subscribe{position:static;grid-row:1;margin-bottom:25px}.detail-section h2{font-size:22px}.prose{font-size:13px}.subscription-title{padding:23px;flex-wrap:wrap;gap:14px}.subscription-title h2{font-size:21px}.subscription-title>div{flex:1;min-width:0}.subscription-title>.button{margin-left:0}.subscription-title .broker-monogram{width:37px;height:39px}.deployment-list{padding:0 23px 12px}.deployment-list>a{flex-wrap:wrap;gap:9px}.deployment-list>a>span:last-child{margin-left:0;width:100%;font-size:11px}.subscription-empty{padding:0 23px 22px}.admin-process{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:10px}.admin-row{flex-wrap:wrap;gap:12px}.admin-row>div{flex-basis:100%}.admin-row>span:first-child{flex:1}.publish-panel{grid-template-columns:1fr;gap:20px}.admin-editor textarea{font-size:16px}.admin-editor .code-editor{font-size:12px}.log-panel pre{padding:16px;font-size:10px}.strategy-detail-grid .strategy-subscribe .badge{font-size:9px}}
