@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;600;700&family=Outfit:wght@300;400;500;600&display=swap";:root{font-family:Outfit,PingFang SC,sans-serif;color:#e9e6dc;background:#0b0c0e;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;background:radial-gradient(circle at 75% 0%,#1b1a16 0,#0b0c0e 35%)}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;padding:30px 20px;border-right:1px solid #22252a;background:#0a0b0df5;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 35px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid #d4aa52;color:#d4aa52;font:600 21px "Noto Serif SC";transform:rotate(45deg)}.brand-mark:first-line{transform:rotate(-45deg)}.brand strong{display:block;font:600 21px "Noto Serif SC";letter-spacing:3px}.brand small{color:#656970;font-size:8px;letter-spacing:1.8px}nav{display:grid;gap:7px}nav button{text-align:left;padding:13px 14px;color:#777b82;background:transparent;border:1px solid transparent;border-radius:3px;transition:.2s}nav button span{display:inline-block;width:30px;color:#9a9da2}nav button:hover,nav button.active{color:#ede9dd;background:#17191d;border-color:#292c31}nav button.active span{color:#d4aa52}.side-note{display:flex;gap:10px;align-items:center;margin-top:auto;padding:14px 10px;border-top:1px solid #22252a;border-bottom:1px solid #22252a}.side-note strong,.side-note small{display:block}.side-note strong{font-size:12px}.side-note small{color:#62666d;font-size:10px;margin-top:3px}.pulse,.dot{width:7px;height:7px;border-radius:50%;background:#d4aa52;box-shadow:0 0 14px #d4aa52}.risk-note{margin-top:20px;color:#494d53;font-size:10px;line-height:1.7;text-align:center;letter-spacing:1px}main{grid-column:2;padding:34px 46px 20px;max-width:1500px;width:100%;min-width:0;margin:auto;display:flex;flex-direction:column;min-height:100vh}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0;font:600 26px "Noto Serif SC"}.eyebrow{margin-bottom:7px;color:#656a72;font-size:9px;letter-spacing:2px;text-transform:uppercase}.eyebrow.gold{color:#caa24f}.header-actions{display:flex;gap:10px;align-items:center}.search{width:210px;display:flex;align-items:center;gap:9px;padding:10px 12px;background:#121417;border:1px solid #272a30;border-radius:3px}.search input{width:100%;background:transparent;border:0;outline:0;color:#eee}.primary{padding:11px 17px;border:1px solid #c9a14d;background:#c9a14d;color:#17130b;border-radius:3px;font-weight:600}.primary:disabled{opacity:.5}.icon-btn{width:42px;height:42px;border:1px solid #34373d;color:#d6b467;background:#17191c;border-radius:3px;font-size:11px;font-weight:700}.loading{min-height:400px;display:grid;place-items:center;color:#8c8f94;letter-spacing:2px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;min-height:330px;margin-bottom:24px}.hero-copy{padding:35px 20px 20px 4px}.hero-copy h2{font:600 42px/1.35 "Noto Serif SC";letter-spacing:1px}.hero-copy h2 em{color:#d1aa59;font-style:normal}.hero-copy>p:not(.eyebrow){max-width:560px;color:#777b82;line-height:1.8}.market-status{margin-top:35px;color:#8e9196;font-size:12px}.market-status .dot{display:inline-block;margin-right:10px;width:5px;height:5px}.market-switch{display:flex;border:1px solid #30343a;background:#101215;padding:3px;border-radius:3px}.market-switch button{padding:7px 10px;border:0;background:transparent;color:#666b72;font-size:10px}.market-switch button.active{background:#29251b;color:#d8b564}.muted.compact{margin-top:0;padding-top:0;font-size:10px;color:#5e636b}.us-health-banner{display:grid;grid-template-columns:repeat(4,1fr) 1.7fr;align-items:center;margin:-4px 0 20px;border:1px solid #2a2c31;background:#121417}.us-health-banner>div{padding:14px 18px;border-right:1px solid #292c31}.us-health-banner span,.us-health-banner strong{display:block}.us-health-banner span{color:#62666d;font-size:9px}.us-health-banner strong{margin-top:5px;color:#d4b15f;font-size:13px}.us-health-banner p{margin:0;padding:12px 18px;color:#62666d;font-size:9px;line-height:1.6}.feature-signal{padding:25px 27px;background:linear-gradient(145deg,#17191b,#111316);border:1px solid #303237;box-shadow:0 22px 70px #00000040}.card-top{display:flex;justify-content:space-between;color:#72767d;font-size:11px;text-transform:uppercase;letter-spacing:1px}.card-top strong{font-size:25px;color:#d1aa59}.card-top small{font-size:10px;color:#5f6369}.feature-signal h3{font:600 23px "Noto Serif SC";margin:20px 0 8px}.feature-signal h3 small,.stock-head h2 small{color:#63676e;font:400 11px Outfit;margin-left:7px}.tag{display:inline-block;padding:4px 8px;border:1px solid;font-size:9px;letter-spacing:1px}.tag.bullish{color:#e56d61;border-color:#693c38;background:#241717}.tag.bearish{color:#46ae8e;border-color:#285a4c;background:#10201b}.feature-signal h4{margin:22px 0 8px;color:#dedad0}.feature-signal p{color:#7e8289;font-size:12px;line-height:1.7}.feature-signal .signal-note{margin:12px 0 0;padding-top:10px;border-top:1px solid #262a30;color:#666b72;font-size:10px}.feature-signal button{margin-top:10px;padding:0;border:0;background:transparent;color:#cba654;font-size:11px}.stats,.history-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #24272c;margin-bottom:24px}.stats>div,.history-summary>div{padding:19px 22px;border-right:1px solid #24272c}.stats>div:last-child,.history-summary>div:last-child{border:0}.stats span,.stats small,.history-summary span,.history-summary small{display:block;color:#686c73;font-size:10px}.stats strong,.history-summary strong{display:block;font:500 27px "Noto Serif SC";margin:8px 0 4px}.history-summary strong{font-size:22px}.red{color:#df675c!important}.green{color:#3eae8a!important}.stats.index-stats{grid-template-columns:repeat(5,1fr)}.table-card,.panel,.chart-card,.rule-card,.backtest{border:1px solid #24272c;background:#111316c2}.section-title,.panel-title{display:flex;justify-content:space-between;align-items:center;padding:21px 24px;border-bottom:1px solid #24272c}.section-title h3,.panel-title h3{margin:0;font:600 18px "Noto Serif SC"}.section-title span,.panel-title span{color:#666a70;font-size:10px}.table{width:100%}.tr{display:grid;grid-template-columns:1.25fr 2fr 1fr .7fr .8fr;align-items:center;width:100%;padding:14px 24px;border:0;border-bottom:1px solid #202328;background:transparent;color:#c7c4bc;text-align:left}.tr:not(.header):hover{background:#191b1f}.tr.header{color:#595d64;font-size:9px;letter-spacing:1px}.tr span{font-size:11px}.tr strong,.tr small{display:block}.tr small{color:#60646a;margin-top:3px}.tr i{font-style:normal;font-size:10px}.tr i.bullish{color:#dc665b}.tr i.bearish{color:#42a987}.tr b{font-size:18px;color:#d0aa58}.history-filters{display:grid;grid-template-columns:1.1fr 1fr 1fr .8fr auto;gap:12px;align-items:end;margin-bottom:20px;padding:18px;border:1px solid #24272c;background:#111316c2}.history-filters label{display:block;color:#666b72;font-size:10px}.history-filters select,.history-filters input{display:block;width:100%;margin-top:7px;padding:11px;background:#0f1114;border:1px solid #303339;color:#d9d6cc}.history-actions{display:flex;gap:9px}.ghost{padding:11px 17px;border:1px solid #34373d;background:#17191c;color:#d6b467;border-radius:3px}.ghost:disabled{opacity:.45;cursor:not-allowed}.history-row{grid-template-columns:.9fr 1.15fr 2fr 1fr .65fr .7fr}.validation-row{grid-template-columns:1.15fr 1.5fr 1.55fr 1fr 1.25fr}.index-scan-row{grid-template-columns:1.3fr 2.2fr .85fr .7fr}.index-history-row{grid-template-columns:.85fr 1.3fr 2.2fr .85fr .7fr}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 24px;border-top:1px solid #24272c}.pagination-bar>div{display:flex;align-items:center;gap:8px;color:#666b72;font-size:10px}.pagination-bar select{padding:8px 28px 8px 10px;background:#0f1114;border:1px solid #303339;color:#d9d6cc}.pagination-bar small{color:#666b72;font-size:10px}.pagination-bar .ghost{padding:8px 13px}.settings-page{display:grid;gap:18px}.settings-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.settings-head h2{font:600 27px/1.25 "Noto Serif SC";margin:0}.settings-head h2 small{color:#63676e;font:400 11px Outfit;margin-left:7px}.settings-actions{display:flex;align-items:center;gap:10px}.settings-actions span{color:#666b72;font-size:10px}.settings-warning,.settings-message{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #2f3032;background:#151719;color:#8b8f96;font-size:11px;line-height:1.7}.settings-warning strong{color:#d0aa58}.settings-message.ok{border-color:#314638;color:#8fbf9f;background:#101a15}.settings-message.error{border-color:#5c2f2d;color:#d98a83;background:#211312}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.schedule-card{border:1px solid #24272c;background:#111316c2;min-width:0}.schedule-card-head{display:flex;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid #24272c}.schedule-card-head span,.schedule-card-head strong{color:#666b72;font-size:10px}.schedule-card-head h3{margin:7px 0 8px;font:600 17px/1.35 "Noto Serif SC"}.schedule-card-head p{margin:0;color:#73777e;font-size:11px;line-height:1.7}.schedule-card-head strong{flex:0 0 auto;padding-top:2px;font-weight:500}.schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.schedule-field{display:block;min-width:0;color:#666b72;font-size:10px}.schedule-field.wide{grid-column:1/-1}.schedule-field span{display:block;margin-bottom:7px}.schedule-field input,.schedule-field select{width:100%;height:41px;padding:9px 11px;background:#0f1114;border:1px solid #303339;color:#d9d6cc;border-radius:0;outline:none}.schedule-field input:focus,.schedule-field select:focus{border-color:#8e733c}.schedule-field small{display:block;margin-top:6px;color:#565b63;font-size:9px}.toggle-field{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;height:41px;margin-top:17px;padding:0 11px;border:1px solid #303339;background:#0f1114}.toggle-field span{margin:0;color:#d9d6cc}.toggle-field input{position:absolute;opacity:0;pointer-events:none}.toggle-field i{position:relative;width:38px;height:20px;border:1px solid #3b3f46;background:#191c20}.toggle-field i:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;background:#6b7078;transition:.2s}.toggle-field input:checked+i{border-color:#8e733c;background:#29251b}.toggle-field input:checked+i:after{left:21px;background:#d0aa58}.data-row{grid-template-columns:1.1fr 1.1fr .8fr 1.6fr}.data-health-grid{grid-template-columns:1fr 1fr;margin-bottom:20px}.health-list{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid #24272c}.health-list>div{padding:18px 22px;border-right:1px solid #24272c;border-bottom:1px solid #24272c}.health-list>div:nth-child(2n){border-right:0}.health-list span,.health-list small{display:block;color:#666b72;font-size:10px}.health-list strong{display:block;margin:7px 0 3px;font:500 21px "Noto Serif SC";color:#d9d6cc}.mini-distribution{padding:18px 22px}.mini-distribution h4{margin:0 0 12px;color:#a9a59b;font-size:12px}.mini-distribution div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #202328;color:#777b82;font-size:11px}.mini-distribution b{color:#d0aa58}.mini-distribution p{color:#62666d;font-size:11px}.index-filters{grid-template-columns:1.35fr repeat(4,1fr)}.index-filters>div{padding:4px 0 0}.index-filters span,.index-filters small{display:block;color:#666b72;font-size:10px}.index-filters strong{display:block;margin:7px 0 3px;color:#d9d6cc;font:500 20px "Noto Serif SC"}.stock-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.stock-head>div:first-child{min-width:0}.stock-head h2{font:600 27px/1.25 "Noto Serif SC";margin:0}.stock-head .muted.compact{margin:10px 0 0;padding:0;max-width:640px;line-height:1.8}.stock-date{display:block;margin-top:7px;color:#666b72;font-size:10px;letter-spacing:.8px}.stock-price{flex:0 0 auto;text-align:right}.stock-price strong{font-size:29px;margin-right:13px}.stock-price span{font-size:12px}.chart-card{height:430px;margin-bottom:20px;padding:14px}.chart{width:100%;height:100%}.two-col{display:grid;grid-template-columns:1.4fr .6fr;gap:20px}.panel{min-height:180px}.signal-context{margin:0;padding:14px 24px;border-bottom:1px solid #24272c;background:#13161a;color:#8b8f96;font-size:11px;line-height:1.7}.signal-card{padding:20px 24px;border-bottom:1px solid #24272c}.signal-card>div{display:flex;justify-content:space-between}.signal-card>div strong{color:#d0aa58;font-size:22px;text-align:right}.signal-card>div strong small{display:block;color:#666a70;font-size:9px;font-weight:400;letter-spacing:1px}.signal-card h4{margin:13px 0 9px}.signal-card ul{padding-left:17px;color:#8a8e94;font-size:11px;line-height:1.8}.signal-card footer{color:#555960;font-size:9px}.etf-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #24272c}.etf-context>div{min-width:0;padding:14px 18px;border-right:1px solid #24272c;border-bottom:1px solid #24272c}.etf-context>div:nth-child(2n){border-right:0}.etf-context span,.etf-context strong{display:block}.etf-context span{color:#656970;font-size:9px}.etf-context strong{margin-top:6px;color:#c9c5ba;font-size:13px;overflow-wrap:anywhere}.etf-context p{grid-column:1/-1;margin:0;padding:13px 18px;color:#696d74;font-size:10px;line-height:1.7}.muted{padding:22px 24px;color:#73777e;font-size:12px;line-height:1.7}.panel>.muted.compact{margin-top:-16px;padding-left:24px;padding-right:24px}.wide-button{margin:0 24px 22px;padding:10px 14px;background:transparent;border:1px solid #8e733c;color:#d0aa58}.empty{min-height:150px;display:grid;place-items:center;color:#62666d;font-size:12px}.index-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.index-tags span{padding:3px 7px;border:1px solid #34373d;background:#121418;color:#8d929a;font-size:10px;border-radius:999px}.level-section{margin-bottom:24px;border:1px solid #24272c;background:#111316c2}.level-section-head{display:flex;align-items:end;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #24272c}.level-section-head h3{margin:0;font:600 18px "Noto Serif SC"}.level-section-head>span{color:#666b72;font-size:10px}.level-columns{display:grid;grid-template-columns:1fr 1fr;gap:0}.level-columns>div{padding:19px 22px}.level-columns>div:first-child{border-right:1px solid #24272c}.level-columns h4{margin:0 0 12px;font-size:11px;letter-spacing:1px}.support-title{color:#72b7c5}.resistance-title{color:#d3a35f}.level-card{margin-top:10px;padding:15px 17px;border:1px solid #2b3035;background:#111419}.level-card.support{border-left:3px solid #488b99}.level-card.resistance{border-left:3px solid #ad7941}.level-card>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.level-card>div span{color:#777d84;font-size:10px}.level-card b{color:#e0ddd4;font:500 17px "Noto Serif SC"}.level-card i{font-style:normal;color:#9a8058;font-size:9px}.level-card p{margin:10px 0 6px;color:#858a91;font-size:10px}.level-card small{color:#666b72;font-size:9px}.level-card footer{margin-top:9px;padding-top:8px;border-top:1px solid #23272c;color:#555b62;font-size:9px}.level-note{margin:0;padding:14px 22px;border-top:1px solid #24272c;color:#666b72;font-size:10px;line-height:1.7}.level-empty{min-height:112px;display:grid;place-items:center;border:1px dashed #2a2e33;color:#565b62;font-size:11px}.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.rule-card{padding:24px}.rule-card>div{display:flex;justify-content:space-between}.status,.chapter{font-size:9px;letter-spacing:1px}.status{padding:3px 7px;border:1px solid #4e754a;color:#7fb375}.status.testing{border-color:#9b7a3a;color:#d2aa5a}.status.explanation_only,.status.disabled{border-color:#555960;color:#777b82}.chapter{color:#c7a352}.rule-card h3{font:600 18px "Noto Serif SC";margin:18px 0 9px}.rule-card p,.rule-card dd{color:#777b82;font-size:11px;line-height:1.7}.rule-card dl{border-top:1px solid #25282d;padding-top:13px}.rule-card dt{color:#aaa69d;font-size:10px}.rule-card dd{margin:4px 0 12px}.rule-card footer{color:#565a61;font-size:9px}.backtest{display:grid;grid-template-columns:.8fr 1.2fr;min-height:520px}.backtest-form{padding:45px}.backtest-form h2{font:600 34px "Noto Serif SC"}.backtest-form>p:not(.eyebrow){color:#777b82;line-height:1.8;font-size:12px;margin-bottom:30px}.backtest-form label{display:block;color:#666b72;font-size:10px;margin:16px 0}.backtest-form select,.backtest-form input{display:block;width:100%;margin-top:7px;padding:11px;background:#111316;border:1px solid #303339;color:#d9d6cc}.backtest-result{border-left:1px solid #24272c;padding:45px}.backtest-result>span{color:#6c7077;font-size:10px}.backtest-result>strong{display:block;font-size:60px;color:#d0aa58;margin:5px 0 25px}.backtest-result>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric{padding:15px;border:1px solid #292c31}.metric small,.metric b{display:block}.metric small{color:#656970}.metric b{margin-top:7px;font-size:18px}.backtest-result>p{color:#646870;font-size:10px;margin-top:25px}.chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000094;z-index:10}.chat{position:absolute;right:0;top:0;bottom:0;width:430px;background:#111316;border-left:1px solid #34373c;display:flex;flex-direction:column;box-shadow:-30px 0 80px #000}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:23px;border-bottom:1px solid #282b30}.chat-head>div{display:flex;gap:11px;align-items:center}.chat-head>div>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #caa14f;color:#d5ad59;font-size:10px}.chat-head strong,.chat-head small{display:block}.chat-head small{color:#64686f;font-size:9px;margin-top:3px}.chat-head button{border:0;background:transparent;color:#888;font-size:25px}.chat-body{flex:1;padding:22px;overflow:auto}.ai-message{padding:15px;background:#1a1d21;color:#a6a7a5;font-size:12px;line-height:1.75;white-space:pre-wrap}.ai-message.answer{margin-top:15px;color:#d2cfc7}.chat form{padding:18px;border-top:1px solid #292c31}.chat textarea{width:100%;height:90px;resize:none;background:#0c0e10;border:1px solid #30343a;color:#ddd;padding:12px;outline:none}.chat form button{float:right;margin-top:9px;padding:8px 19px;border:0;background:#c9a14d;color:#15120b}@media(max-width:1150px){main{padding-left:30px;padding-right:30px}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy h2{font-size:34px}.stats,.stats.index-stats,.history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div:nth-child(2n),.history-summary>div:nth-child(2n){border-right:0}.stats>div:nth-child(-n+2),.history-summary>div:nth-child(-n+2){border-bottom:1px solid #24272c}.table-card{overflow-x:auto}.index-scan-row{min-width:700px}}@media(max-width:820px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{width:190px;padding-left:14px;padding-right:14px}main{padding:28px 22px 56px}.stock-head,.settings-head{align-items:flex-start;flex-direction:column}.stock-price{text-align:left}.stats,.stats.index-stats,.history-summary,.settings-grid,.schedule-fields{grid-template-columns:1fr}.stats>div,.history-summary>div{border-right:0;border-bottom:1px solid #24272c}.stats>div:last-child,.history-summary>div:last-child{border-bottom:0}.section-title{align-items:flex-start;gap:10px;flex-direction:column}.settings-actions{width:100%;flex-wrap:wrap}.settings-actions span{width:100%}.schedule-field.wide{grid-column:auto}}.icp-footer{margin-top:auto;padding:18px 0 4px;text-align:center;border-top:1px solid #1f2126}.icp-footer a{color:#565b62;font-size:11px;letter-spacing:.5px;text-decoration:none;transition:color .2s}.icp-footer a:hover{color:#8a8f96}
