:root{--bg: #000000;--bg-2: #0a100c;--bg-3: #0e1611;--line: rgba(74, 222, 128, .18);--text: #d7ffd7;--text-dim: rgba(215, 255, 215, .55);--text-muted: rgba(215, 255, 215, .32);--accent: #4ade80;--accent-dim: #22ad57;--danger: #f87171;--font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:13.5px;line-height:1.55;overflow:hidden}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}.loading{height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.auth-screen{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;align-items:safe center;background:#000;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;font-family:VT323,ui-monospace,monospace;font-size:18px;line-height:1.3}.login-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;justify-content:safe center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:40px;transition:opacity .15s ease-out,transform .15s ease-out;opacity:1}.login-intro.dismissing{pointer-events:none}.login-intro.dismissing .mc-slot:before{animation:none;opacity:0}.login-intro.dismissing .mc-slot:after{animation:mc-fall-away .9s cubic-bezier(.4,0,.6,1) forwards;animation-delay:var(--exit-delay, 0ms)}@keyframes mc-fall-away{0%{opacity:1;transform:translateY(0);color:var(--accent)}to{opacity:0;transform:translateY(110vh);color:var(--accent)}}.login-intro{flex-direction:column;gap:20px}.login-intro,.login-intro *,.login-intro .data-available-title,.login-intro .data-available-table th,.login-intro .data-available-table td,.login-intro .matrix-text,.login-intro .mc-slot:before,.login-intro .mc-slot:after{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:400}.login-intro .data-available-title{color:var(--accent);font-size:16px;letter-spacing:2px;text-shadow:none;text-transform:none;display:block;justify-content:center;text-align:center}.login-intro .data-available-table{font-size:16px;margin:0 auto}.login-intro .data-available-table th{font-size:16px;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.login-intro .chat-data-available{background:transparent;border:none;box-shadow:none;padding:0}.login-intro .data-available-table th{border:none;background:transparent;color:inherit}.login-intro .data-available-table td{background:transparent}.login-intro .data-available-table td,.login-intro .data-available-table th{text-shadow:none}.login-intro .data-available-title{padding:0;margin-bottom:38px}.login-intro .matrix-text{display:inline-block;font-family:JetBrains Mono,ui-monospace,monospace}.login-intro .mc-slot{display:inline-block;position:relative;min-width:.6em;height:1.2em;line-height:1.2em;vertical-align:baseline;color:transparent;overflow:visible}.login-intro .mc-slot:before,.login-intro .mc-slot:after{position:absolute;left:0;right:0;top:0;text-align:inherit;opacity:0;will-change:transform,opacity}.login-intro .mc-slot:before{content:attr(data-rain);color:var(--accent);text-shadow:none;animation:mc-drop 1.4s cubic-bezier(.2,.5,.3,1) forwards;animation-delay:inherit}.login-intro .mc-slot:after{content:attr(data-real);color:var(--accent);text-shadow:none;animation:mc-lock .38s ease-out forwards;animation-delay:var(--lock-delay, 0ms)}@keyframes mc-drop{0%{transform:translateY(-100vh);opacity:0}5%{opacity:.9}90%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:0}}@keyframes mc-lock{0%{opacity:0}to{opacity:1}}.login-intro-hint{color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;letter-spacing:2px;text-shadow:none;opacity:0;animation:intro-hint-pulse 3.2s ease-in-out 6s infinite}@keyframes intro-hint-pulse{0%,to{opacity:.35}50%{opacity:.9}}.login-intro-actions{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:377px;margin-top:2px;opacity:0;animation:intro-actions-in .9s ease-out 5.5s forwards}@keyframes intro-actions-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.intro-action-btn{background:transparent;border:none;padding:4px 0;color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;letter-spacing:1px;cursor:pointer;display:inline-flex;align-items:baseline;gap:6px;text-shadow:none;transition:color .12s}.intro-action-caret{color:#4ade80;font-weight:700}.intro-action-label{color:inherit;transition:color .12s}.intro-action-blink{display:inline-block;color:#4ade80;margin-left:2px;animation:intro-blink 1s steps(2,end) infinite}@keyframes intro-blink{0%,to{opacity:0}50%{opacity:1}}.intro-action-btn:hover .intro-action-label{color:#d7ffd7;text-decoration:underline;text-decoration-color:#4ade80;text-underline-offset:4px}.intro-action-btn:active{transform:translateY(1px)}.intro-action-btn .intro-action-label,.intro-action-btn .intro-action-caret{transition:color .35s ease-in-out}.intro-action-btn.flashing .intro-action-label,.intro-action-btn.flashing .intro-action-caret{color:#86efac}@media (max-width: 768px){.login-intro-actions{flex-direction:column;align-items:center;gap:14px}}@keyframes intro-in{0%{opacity:0;transform:scale(.4);filter:blur(16px)}60%{filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.matrix-rain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.auth-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 500px at 50% 50%,#0000,#000000bf 70%,#000000eb);z-index:1;pointer-events:none}.auth-card{position:relative;z-index:2;width:380px;min-height:440px;max-height:92vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:stretch;background:transparent;border:none;padding:40px 32px 32px}.verify-card{position:relative;z-index:2;width:460px;max-width:92vw;display:flex;flex-direction:column;align-items:stretch;background:transparent;border:none;padding:40px 32px 32px;gap:18px}.verify-body{color:#d7ffd7;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.6}.verify-mail{color:#4ade80;font-weight:600}.verify-error{color:var(--danger, #ff4d4d);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.verify-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.verify-ghost{background:transparent;border:1px solid rgba(74,222,128,.25);color:#d7ffd7bf;font-family:inherit;font-size:13px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:color .12s,border-color .12s}.verify-ghost:hover{color:#d7ffd7;border-color:#4ade808c}.admin-empty{padding:24px;color:#d7ffd78c;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;text-align:center}.admin-empty-err{color:var(--danger, #ff4d4d)}.admin-mini-btn{background:transparent;border:1px solid rgba(74,222,128,.45);color:#86efac;font-family:inherit;font-size:11px;padding:4px 10px;border-radius:3px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.admin-mini-btn:hover:not(:disabled){color:#d7ffd7;background:#4ade801a;border-color:#4ade80}.admin-mini-btn:disabled{opacity:.35;cursor:not-allowed}.admin-mini-btn-danger{color:#f87171;border-color:#f8717173}.admin-mini-btn-danger:hover:not(:disabled){color:#ffb0b0;background:#f871711a;border-color:#f87171}.auth-card.signup-wide{width:780px;max-width:96vw}.auth-card.signup-wide .auth-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.auth-card.signup-wide .auth-form>input[type=email],.auth-card.signup-wide .auth-form>input[type=password],.auth-card.signup-wide .auth-form>.pwd-hints,.auth-card.signup-wide .auth-form>.sex-choice,.auth-card.signup-wide .auth-form>.addr-row,.auth-card.signup-wide .auth-form>.phone-row,.auth-card.signup-wide .auth-form>.candle-pref-row,.auth-card.signup-wide .auth-form>.btn.primary,.auth-card.signup-wide .auth-form>.signup-link,.auth-card.signup-wide .auth-form>.auth-error,.auth-card.signup-wide .auth-form>.auth-info,.auth-card.signup-wide .auth-form>.auth-top-msg{grid-column:1 / -1}.auth-card.signup-wide .brand,.auth-card.signup-wide .auth-top-msg{grid-column:1 / -1}.brand{text-align:left;margin-bottom:20px;padding-left:2px}.brand-name{font-family:VT323,ui-monospace,monospace;font-size:22px;font-weight:400;letter-spacing:1.5px;line-height:1;color:var(--accent);text-shadow:0 0 4px rgba(74,222,128,.55),0 0 12px rgba(74,222,128,.25);white-space:nowrap}.auth-card[data-stage=pills] .brand-name,.auth-card[data-stage=trapped] .brand-name{white-space:pre-wrap;line-height:1.35;letter-spacing:1px;max-width:640px}.rabbit{display:inline-block;width:22px;height:17px;margin-left:8px;vertical-align:-3px;fill:#fff;filter:drop-shadow(0 0 3px rgba(255,255,255,.65));animation:rabbit-hop 1.05s ease-in-out infinite}@keyframes rabbit-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.pill-scene{display:flex;flex-direction:column;gap:28px;align-items:center}.risk-disclosure-block{display:flex;flex-direction:column;gap:10px;margin-top:4px;grid-column:1 / -1}.risk-disclosure-title{color:#d7ffd7;font-size:13px;letter-spacing:2px;font-weight:700}.risk-disclosure-box{margin:0;padding:12px 14px;max-height:220px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#0000008c;border:1px solid rgba(74,222,128,.25);border-radius:6px;color:#d7ffd7bf;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-word;outline:none}.risk-disclosure-box:focus{border-color:#4ade8040;box-shadow:none}.risk-disclosure-check{display:flex;align-items:flex-start;gap:8px;color:#d7ffd78c;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.risk-disclosure-check input[type=checkbox]{display:none}.risk-disclosure-check .check-box{color:#4ade808c}.auth-form .field-wrap{display:contents}.auth-form input.field-error,.auth-form select.field-error,.auth-form .sex-choice.field-error,.risk-disclosure-block.field-error .risk-disclosure-box{border-color:#f87171!important;box-shadow:0 0 0 1px #f8717159 inset}.risk-disclosure-block.field-error .risk-disclosure-title{color:#f87171}.field-err-msg{color:#f87171;font-size:11px;font-family:inherit;margin-top:-2px;padding-left:2px;letter-spacing:.02em}.turnstile-block{display:flex;justify-content:center;margin-top:2px;grid-column:1 / -1}.trapped-line-2{font-family:VT323,ui-monospace,monospace;font-size:22px;letter-spacing:1px;line-height:1.35;color:var(--accent);text-shadow:0 0 4px rgba(74,222,128,.55),0 0 12px rgba(74,222,128,.25);text-align:left;margin-top:12px;min-height:1.4em}.pill-quote-typing{color:#86efac;font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.7;max-width:560px;text-align:left;padding:4px 0;min-height:6em;white-space:pre-wrap}.sessions-choice{display:flex;flex-direction:column;gap:6px}.sessions-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sessions-row.instruments-row{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.sessions-row>.sex-btn{padding:10px 6px;text-align:center;min-width:0}.sessions-label{color:var(--text-dim);font-size:12px;letter-spacing:.08em}.pill-choice{display:flex;gap:20px;justify-content:center;padding:30px 0 20px}.pill{padding:14px 26px;border-radius:999px;border:2px solid;background:transparent;font-family:VT323,ui-monospace,monospace;font-size:20px;letter-spacing:3px;cursor:pointer;transition:background .18s,box-shadow .18s,color .18s,transform .18s}.pill.red-pill{color:#ff4d4d;border-color:#ff4d4d;text-shadow:0 0 6px rgba(255,77,77,.55);box-shadow:inset 0 0 12px #ff4d4d26}.pill.red-pill:hover{background:#ff4d4d1f;box-shadow:inset 0 0 12px #ff4d4d40,0 0 22px #ff4d4d73;transform:translateY(-1px)}.pill.blue-pill{color:#4d9dff;border-color:#4d9dff;text-shadow:0 0 6px rgba(77,157,255,.55);box-shadow:inset 0 0 12px #4d9dff26}.pill.blue-pill:hover{background:#4d9dff1f;box-shadow:inset 0 0 12px #4d9dff40,0 0 22px #4d9dff73;transform:translateY(-1px)}.brand-caret{display:inline-block;width:.55em;height:.75em;margin-left:3px;vertical-align:-1px;background:currentColor;box-shadow:0 0 6px currentColor;animation:caret-blink 1.05s steps(2,start) infinite}@keyframes caret-blink{to{opacity:0}}.brand-sub{color:#4ade808c;font-size:10.5px;letter-spacing:3px;margin-top:8px;padding-left:14px;text-transform:uppercase}.remember-me{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:6px 0 0 12px;cursor:pointer;color:#4ade808c;font-family:VT323,ui-monospace,monospace;font-size:17px;letter-spacing:1px;-webkit-user-select:none;user-select:none;transition:color .15s,text-shadow .15s}.remember-me:hover{color:var(--accent);text-shadow:0 0 6px rgba(74,222,128,.4)}.remember-me input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.remember-me .check-box{color:#4ade8073;min-width:24px;text-align:left}.remember-me .check-mark{display:inline-block;width:10px;text-align:center;font-size:.65em;line-height:1;vertical-align:1px;color:var(--accent)}.signup-link{background:none;border:none;color:#4ade808c;cursor:pointer;padding:6px 0 4px;font-family:VT323,ui-monospace,monospace;font-size:17px;letter-spacing:1.5px;width:100%;text-align:center;transition:color .15s,text-shadow .15s}.signup-link:hover:not(:disabled){color:var(--accent);text-shadow:0 0 6px rgba(74,222,128,.4)}.signup-link:disabled{opacity:.4;cursor:not-allowed}.auth-buttons,.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form input,.auth-form select{background:#0000008c;border:1px solid rgba(74,222,128,.25);border-radius:6px;padding:11px 12px;outline:none;color:#d7ffd7;font-family:inherit;font-size:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s}.auth-form input::placeholder{color:#d7ffd759}.auth-form select:has(option[value=""]:checked){color:#d7ffd759}.auth-form input:focus,.auth-form select:focus{border-color:#4ade80b3;box-shadow:0 0 12px #4ade8040}.auth-form select option{background:#0a0a0a;color:#d7ffd7}.auth-form select option:disabled{color:#d7ffd759}.addr-row{display:flex;gap:10px}.addr-row>input,.addr-row>select{flex:1;min-width:0}.phone-row{display:flex;gap:10px}.phone-row>input{flex:1;min-width:0}.phone-cc{background:#0000008c;border:1px solid rgba(74,222,128,.25);border-radius:6px;color:#d7ffd7;font-family:VT323,ui-monospace,monospace;font-size:18px;padding:11px 8px;outline:none;min-width:92px;max-width:110px}.phone-cc:focus{border-color:#4ade80b3;box-shadow:0 0 12px #4ade8040}.phone-cc option{background:#0a0a0a;color:#d7ffd7}.sex-choice{display:flex;gap:12px}.sex-btn{flex:1;background:#0000008c;border:1px solid rgba(74,222,128,.25);border-radius:6px;color:#d7ffd78c;font-family:VT323,ui-monospace,monospace;font-size:18px;padding:8px 12px;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s}.sex-btn:hover:not(:disabled){border-color:#4ade808c;color:#d7ffd7}.sex-btn.selected{border-color:#4ade8040;color:#d7ffd7bf;box-shadow:none}.auth-form input:-webkit-autofill,.auth-form input:-webkit-autofill:hover,.auth-form input:-webkit-autofill:focus,.auth-form input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px rgba(0,0,0,.85) inset!important;-webkit-text-fill-color:#d7ffd7!important;caret-color:#d7ffd7;transition:background-color 100000s ease-in-out 0s;border:1px solid rgba(74,222,128,.25)}.auth-error{color:var(--danger);font-size:15px;letter-spacing:.5px;padding:6px 10px;background:#f871710f;border:1px solid rgba(248,113,113,.3);border-radius:4px}.auth-info{color:var(--accent);font-size:15px;letter-spacing:.5px;padding:6px 10px;background:#4ade800d;border:1px solid rgba(74,222,128,.25);border-radius:4px;text-shadow:0 0 4px rgba(74,222,128,.3)}.auth-top-msg{margin-bottom:12px}.pwd-hints{display:flex;flex-wrap:wrap;gap:10px;padding:2px 4px 0;font-family:VT323,ui-monospace,monospace;font-size:14px;letter-spacing:.5px;margin-top:-4px}.pwd-hint{color:#4ade8066;transition:color .15s,text-shadow .15s}.pwd-hint.met{color:var(--accent);text-shadow:0 0 4px rgba(74,222,128,.35)}.link-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:6px 0;text-align:center;font-size:12px}.link-btn:hover{color:var(--accent)}.btn{cursor:pointer;border-radius:6px;padding:10px 14px;border:1px solid transparent;transition:background .12s,border .12s,color .12s}.btn.primary{background:transparent;color:var(--accent);font-weight:700;border-color:var(--accent);letter-spacing:1px;text-shadow:0 0 4px rgba(74,222,128,.5);transition:background .15s,box-shadow .15s,color .15s}.btn.primary:hover:not(:disabled){background:#4ade801a;color:#d7ffd7;box-shadow:0 0 14px #4ade8059}.btn.primary:disabled{opacity:.4;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--text-dim);border-color:#4ade8040;letter-spacing:1px}.btn.ghost:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 10px #4ade8026}.app-viewport{height:100vh;display:flex;flex-direction:column}.app-shell{display:grid;grid-template-columns:auto 1fr;flex:1;min-height:0}.sidebar{background:var(--bg-2);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.side-user{position:relative;padding:10px 12px;border-bottom:1px solid var(--line)}.menu-btn{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line);color:var(--text-dim);padding:6px 10px;border-radius:4px;cursor:pointer;font-size:12px;letter-spacing:1px}.menu-btn:hover{color:var(--text);border-color:var(--accent-dim)}.menu-icon{font-size:14px;line-height:1}.menu-dropdown{position:absolute;top:calc(100% + 4px);left:12px;right:12px;z-index:20;background:#0a0a0a;border:1px solid var(--line);border-radius:6px;padding:8px 6px;box-shadow:0 8px 24px #0009;max-height:70vh;overflow-y:auto}.menu-section-title{font-size:10px;letter-spacing:2px;color:var(--text-dim);padding:4px 8px 8px}.menu-row{display:flex;gap:8px;padding:4px 8px;font-size:12px}.menu-key{min-width:66px;color:var(--text-dim);text-transform:lowercase}.menu-val{color:var(--text);word-break:break-word;flex:1}.menu-divider{height:1px;background:var(--line);margin:8px 0}.admin-shell{height:100vh;background:var(--bg);color:var(--text);padding:24px 32px 40px;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.admin-header{display:flex;align-items:center;gap:22px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:20px}.admin-title{font-family:VT323,ui-monospace,monospace;font-size:28px;letter-spacing:3px;color:var(--accent);text-shadow:0 0 6px rgba(74,222,128,.35);margin:0}.admin-back{background:transparent;border:1px solid var(--line);color:var(--text-dim);padding:6px 10px;border-radius:4px;cursor:pointer;font-size:12px}.admin-back:hover{color:var(--text);border-color:var(--accent-dim)}.admin-count{color:var(--text-dim);font-size:12px;letter-spacing:1px}.admin-subheader{display:flex;justify-content:flex-end;margin-bottom:12px}.admin-tabs{display:flex;gap:8px;margin-left:auto}.admin-tab{background:transparent;border:1px solid var(--line);color:var(--text-dim);padding:8px 16px;border-radius:4px;cursor:pointer;font-size:12px;letter-spacing:2px;font-weight:600}.admin-tab:hover{color:var(--text);border-color:var(--accent-dim)}.admin-tab.active{color:var(--accent);border-color:#4ade8099;background:#4ade8014;text-shadow:0 0 4px rgba(74,222,128,.4)}.admin-loading{color:var(--text-dim);padding:24px}.admin-ok{background:#4ade8014;border:1px solid rgba(74,222,128,.5);color:var(--accent);padding:8px 12px;border-radius:4px;margin-bottom:12px;font-size:12px;letter-spacing:1px}.key-btn{padding:4px 8px;background:transparent;border:1px solid;border-radius:3px;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;cursor:pointer}.key-btn.no-key{color:var(--text-muted);border-color:var(--line)}.key-btn.no-key:hover{color:var(--text-dim)}.key-btn.has-key{color:#4ade80;border-color:#4ade8080;background:#4ade800f}.admin-input{width:100%;padding:10px 12px;background:#0000008c;border:1px solid rgba(74,222,128,.25);border-radius:4px;color:#d7ffd7;font-family:var(--font-mono);font-size:13px;outline:none}.admin-input:focus{border-color:#4ade80b3;box-shadow:0 0 12px #4ade8040}.ai-settings{max-width:720px}.settings-card{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:22px 26px}.settings-field{margin-bottom:22px}.settings-field label{display:block;font-size:11px;color:var(--text-dim);letter-spacing:2px;margin-bottom:8px}.settings-field input,.settings-field select{width:100%;padding:10px 12px;background:#0000008c;border:1px solid rgba(74,222,128,.25);border-radius:4px;color:#d7ffd7;font-family:var(--font-mono);font-size:13px;outline:none}.settings-field input:focus,.settings-field select:focus{border-color:#4ade80b3;box-shadow:0 0 12px #4ade8040}.settings-hint{margin-top:6px;font-size:11px;color:var(--text-muted);line-height:1.4}.settings-actions{text-align:right;margin-top:10px}.btn.primary{background:#4ade801f;border:1px solid rgba(74,222,128,.65);color:var(--accent);padding:10px 22px;border-radius:4px;cursor:pointer;font-weight:700;letter-spacing:1.5px}.btn.primary:hover:not(:disabled){background:#4ade8033;box-shadow:0 0 12px #4ade8059}.btn.primary:disabled{opacity:.5;cursor:default}.admin-error{background:#f8717114;border:1px solid rgba(248,113,113,.3);color:#f87171;padding:10px 12px;border-radius:4px;margin-bottom:12px;font-size:13px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:12px;color:var(--text)}.admin-table th{color:var(--text-dim);font-weight:600;letter-spacing:1.5px;padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;background:var(--bg-2);position:sticky;top:0}.admin-table td{padding:8px 10px;border-bottom:1px solid rgba(74,222,128,.08)}.admin-table td.num,.admin-table th.num{text-align:right}.admin-table td.email{color:var(--accent)}.admin-table .dim{color:var(--text-muted)}.admin-yes{color:#4ade80;font-weight:700;text-shadow:0 0 4px rgba(74,222,128,.4)}.tier-btn{padding:4px 10px;border-radius:3px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:1.5px;cursor:pointer;border:1px solid;background:transparent}.tier-btn.is-free{color:#4ade8099;border-color:#4ade8059}.tier-btn.is-paid{color:#4ade80;border-color:#4ade80bf;text-shadow:0 0 4px rgba(74,222,128,.35)}.tier-btn:hover:not(:disabled){background:#4ade8014}.row-actions{display:flex;gap:6px}.view-as-btn{padding:4px 8px;background:transparent;border:1px solid rgba(74,222,128,.45);color:var(--accent);border-radius:3px;font-size:11px;cursor:pointer;letter-spacing:1px}.view-as-btn:hover:not(:disabled){background:#4ade801a;border-color:#4ade80d9;box-shadow:0 0 10px #4ade8040}.impersonation-banner{display:flex;align-items:center;gap:14px;padding:8px 20px;background:linear-gradient(90deg,#4ade802e,#4ade800f);border-bottom:1px solid rgba(74,222,128,.5);color:#d7ffd7;font-family:var(--font-mono);font-size:12px;letter-spacing:1.5px;z-index:25}.imp-label{color:#4ade80cc;font-weight:700;text-shadow:none}.imp-target{color:var(--accent);font-weight:600}.imp-exit{margin-left:auto;background:#f871711f;border:1px solid rgba(248,113,113,.55);color:#f87171;padding:5px 12px;border-radius:4px;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;font-weight:600}.imp-exit:hover{background:#f8717138;box-shadow:0 0 10px #f8717159}.delete-btn{padding:4px 8px;background:transparent;border:1px solid rgba(248,113,113,.35);color:#f87171bf;border-radius:3px;font-size:11px;cursor:pointer}.delete-btn:hover:not(:disabled){background:#f871711f;color:#f87171;border-color:#f8717199}.admin-modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:50;display:flex;align-items:center;justify-content:center}.admin-modal{background:#0a0f0c;border:1px solid rgba(74,222,128,.4);border-radius:6px;padding:22px 26px;min-width:380px;max-width:520px;box-shadow:0 0 24px #4ade8026,0 12px 40px #0009}.admin-modal-title{color:var(--accent);font-family:VT323,ui-monospace,monospace;font-size:22px;letter-spacing:2px;margin-bottom:14px}.admin-modal-body{margin-bottom:22px;font-size:13px}.admin-modal-body .dim{color:var(--text-dim);font-size:12px;margin-top:6px}.admin-modal-actions{display:flex;gap:10px;justify-content:flex-end}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text-dim);padding:8px 14px;border-radius:4px;cursor:pointer}.btn.ghost:hover{color:var(--text);border-color:var(--accent-dim)}.btn.danger{background:#f871711a;border:1px solid rgba(248,113,113,.55);color:#f87171;padding:8px 14px;border-radius:4px;cursor:pointer;font-weight:600}.btn.danger:hover:not(:disabled){background:#f8717133;box-shadow:0 0 12px #f871714d}.admin-item{color:var(--accent)!important;font-weight:600}.admin-item:hover{text-shadow:0 0 4px rgba(74,222,128,.4)}.menu-item,.logout-item{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text-dim);padding:6px 8px;cursor:pointer;font-size:12px;border-radius:3px}.menu-item:hover,.logout-item:hover{background:#ffffff0a;color:var(--text)}.tier-badge{margin:0 8px 8px;padding:6px 10px;border:1px solid;border-radius:4px;font-size:13px;font-weight:600;letter-spacing:2px;text-align:center}.tier-badge.tier-free{color:#4ade808c;border-color:#4ade8059;background:transparent}.tier-badge.tier-paid,.tier-badge.tier-researcher{color:#4ade80;border-color:#4ade80b3;background:transparent;text-shadow:0 0 4px rgba(74,222,128,.4)}.upgrade-btn{display:block;width:calc(100% - 16px);margin:0 8px 4px;padding:8px 10px;background:transparent;border:1px solid rgba(74,222,128,.35);color:#d7ffd7a6;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:1.5px;transition:background .15s,box-shadow .15s,color .15s,border-color .15s;outline:none}.upgrade-btn:focus{outline:none}.upgrade-btn:focus-visible{outline:none;box-shadow:0 0 0 1px #4ade8059}.upgrade-btn:hover{color:#4ade80;border-color:#4ade80b3;background:#4ade800f;box-shadow:0 0 10px #4ade8033}.side-section{display:flex;flex-direction:column;min-height:0;flex:1;border-bottom:1px solid var(--line)}.side-results{border-bottom:none}.side-title{padding:12px 16px 6px;font-size:11px;letter-spacing:2px;color:var(--text-muted)}.side-list{overflow-y:auto;padding:0 6px 8px;flex:1}.side-empty{color:var(--text-muted);font-size:12px;padding:6px 10px;font-style:italic}.side-item{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:5px;padding:6px 10px;margin-bottom:2px;cursor:pointer;color:var(--text);text-decoration:none}.side-item:hover{background:var(--bg-3);border-color:var(--line)}.side-item.has-error .side-item-prompt{color:var(--danger)}.side-item.file .side-item-prompt{color:var(--accent)}.side-item-prompt{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-item-meta{font-size:10px;color:var(--text-muted);margin-top:2px}.side-title-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 6px}.side-title-row .side-title{padding:0}.side-title-actions{display:flex;gap:6px}.side-mini-btn{background:transparent;border:1px solid rgba(74,222,128,.35);color:var(--text-dim);padding:2px 8px;border-radius:3px;font-size:10px;letter-spacing:1.5px;cursor:pointer}.side-mini-btn:hover:not(:disabled){color:var(--accent);border-color:#4ade80b3;background:#4ade8014}.side-mini-btn:disabled{opacity:.4;cursor:default}.side-mini-btn.run-all{color:#4ade80cc}.side-mini-btn.danger{border-color:#f8717159;color:#f87171b3}.side-mini-btn.danger:hover:not(:disabled){border-color:#f87171b3;background:#f871711a;color:#f87171}.study-card{padding:4px 6px;margin-bottom:4px;border-radius:5px;border:1px solid transparent}.study-card:hover{border-color:var(--line);background:var(--bg-3)}.study-card-bottom{display:flex;align-items:center;gap:8px;padding:2px 4px}.study-card .side-item{padding:4px 6px 6px;margin-bottom:0;background:transparent}.study-card .side-item-prompt{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-row-run{background:transparent;border:1px solid rgba(74,222,128,.4);color:var(--accent);border-radius:3px;padding:3px 10px;font-size:11px;letter-spacing:1.5px;cursor:pointer;font-weight:600}.side-row-run:hover:not(:disabled){border-color:#4ade80cc;background:#4ade801a;box-shadow:0 0 8px #4ade8040}.side-row-run:disabled{opacity:.4;cursor:default}.side-row-schedule{color:#d7ffd799;border-color:#4ade8040}.side-row-schedule:hover{color:#d7ffd7;border-color:#4ade80b3;background:#4ade801a;box-shadow:0 0 8px #4ade8033}.scheduled-badge{font-size:10px;color:#4ade80b3;letter-spacing:.5px}.download-btn.locked{cursor:not-allowed;opacity:.55;background:#ffffff08;border-color:#ffffff26}.download-btn.locked:hover{background:#ffffff0d;box-shadow:none}.download-locked-note{margin-top:4px;color:var(--text-dim);font-size:11px;font-style:italic}.stream-caret{display:inline-block;color:#4ade80;margin-left:2px;animation:caret-pulse 1s steps(2,end) infinite}@keyframes caret-pulse{0%,to{opacity:0}50%{opacity:1}}.agent-tool-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.agent-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid rgba(74,222,128,.35);border-radius:3px;background:#4ade800f;color:#86efac;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.agent-chip.done{border-color:#4ade802e;color:#86efac8c;background:transparent}.agent-chip-dot{width:6px;height:6px;border-radius:50%;background:#4ade80}.agent-chip.running .agent-chip-dot{animation:chip-pulse 1.2s ease-in-out infinite}.agent-chip.done .agent-chip-dot{background:#4ade8066}@keyframes chip-pulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.balance-widget{margin:14px 24px 20px;padding:14px 18px;border:1px solid rgba(74,222,128,.35);border-radius:4px;background:#4ade800a}.balance-widget.low{border-color:#f871718c;background:#f871710d}.balance-row{display:flex;align-items:flex-end;gap:16px}.balance-main{flex:1}.balance-label{color:var(--text-dim);font-size:11px;letter-spacing:.12em}.balance-amount{color:#4ade80;font-family:JetBrains Mono,monospace;font-size:30px;font-weight:700;line-height:1.1;margin-top:2px}.balance-widget.low .balance-amount{color:#f87171}.balance-sub{color:var(--text-dim);font-size:12px;margin-top:4px}.balance-source{color:#94a3b8b3;font-style:italic}.balance-btns{display:flex;gap:6px}.balance-edit{background:transparent;border:1px solid rgba(74,222,128,.4);color:#86efac;padding:6px 14px;font-size:11px;letter-spacing:.08em;cursor:pointer;border-radius:3px}.balance-edit:hover:not(:disabled){background:#4ade8014}.balance-edit:disabled{opacity:.5;cursor:default}.balance-bar{margin-top:10px;height:4px;background:#4ade801f;border-radius:2px;overflow:hidden}.balance-bar-fill{height:100%;background:var(--accent);transition:width .4s ease}.balance-widget.low .balance-bar-fill{background:#f87171}.balance-editor{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(74,222,128,.25);display:flex;flex-direction:column;gap:12px}.balance-field label{display:block;color:var(--text-dim);font-size:11px;letter-spacing:.1em;margin-bottom:4px}.balance-field input{width:100%;box-sizing:border-box;background:#0b0f0e;border:1px solid var(--border);color:var(--text);padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:13px}.balance-hint{color:var(--text-dim);font-size:11px;margin-top:4px}.balance-actions{display:flex;gap:8px}.preview-cap-note{margin-top:6px;padding:8px 12px;background:#4ade800f;border-left:2px solid rgba(74,222,128,.55);color:var(--text-dim);font-size:12px;border-radius:3px}.msg-text.study-log{color:var(--text-dim);font-size:12px;line-height:1.45;margin:0 0 12px;white-space:pre-wrap}.study-previews{display:flex;flex-direction:column;gap:20px;margin-top:6px}.study-preview{border:1px solid var(--border);border-radius:4px;overflow:hidden;background:#0b0f0e}.study-preview-head{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#4ade800d;border-bottom:1px solid var(--border);font-size:12px}.study-preview-file{color:var(--text);font-weight:600}.study-preview-sheet{color:var(--text-dim)}.study-preview-more{color:var(--text-dim);margin-left:auto;font-style:italic}.study-preview-text{margin:0;padding:10px 12px;color:var(--text);font-size:12px;white-space:pre;overflow-x:auto}.study-preview-binary{padding:10px 12px;color:var(--text-dim);font-size:12px}.xlsx-preview-wrap{overflow-x:auto;padding:10px 12px;background:#0a0f0d}.xlsx-preview{border-collapse:collapse;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;color:#4ade80;background:transparent}.xlsx-preview td{border:1px solid rgba(74,222,128,.18);padding:4px 10px;vertical-align:middle;white-space:nowrap}.xlsx-preview tr:first-child td{color:#86efac;background:#4ade800f;border-bottom-color:#4ade8059}.xlsx-preview tr.xlsx-blank td{border:none;padding:0;height:6px;background:transparent}.study-schedule-row{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;background:#0006;border:1px solid rgba(74,222,128,.15);border-radius:4px}.schedule-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);cursor:pointer}.schedule-toggle input[type=checkbox]{accent-color:#4ade80}.schedule-time-input{background:#0000008c;border:1px solid rgba(74,222,128,.25);border-radius:3px;color:#d7ffd7;font-family:var(--font-mono);font-size:13px;padding:4px 8px;outline:none}.schedule-time-input:disabled{opacity:.4}.schedule-hint{font-size:11px;color:var(--text-muted);margin-left:auto}.study-modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.study-modal{background:#0a0f0c;border:1px solid rgba(74,222,128,.4);border-radius:6px;width:100%;max-width:900px;height:82vh;display:flex;flex-direction:column;padding:18px 22px 16px;box-shadow:0 0 24px #4ade8026,0 12px 40px #0009}.study-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.study-modal-title{color:var(--accent);font-family:VT323,ui-monospace,monospace;font-size:22px;letter-spacing:2px}.study-modal-close{background:transparent;border:none;color:var(--text-dim);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.study-modal-close:hover{color:var(--text)}.study-name-input{width:100%;padding:10px 12px;background:#0000008c;border:1px solid rgba(74,222,128,.25);border-radius:4px;color:#d7ffd7;font-family:var(--font-mono);font-size:14px;outline:none;margin-bottom:10px}.study-name-input:focus{border-color:#4ade80b3;box-shadow:0 0 12px #4ade8040}.study-code{flex:1;width:100%;padding:12px;background:#000000a6;border:1px solid rgba(74,222,128,.25);border-radius:4px;color:#d7ffd7;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;outline:none;resize:none;white-space:pre;overflow:auto}.study-code:focus{border-color:#4ade80b3;box-shadow:0 0 12px #4ade8040}.study-loading{color:var(--text-dim);padding:40px;text-align:center}.study-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.chat{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg);position:relative}.chat-tabs{display:flex;gap:2px;padding:0 16px;border-top:1px solid var(--line);background:var(--bg)}.chat-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-top:2px solid transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:12px 20px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.chat-tab:hover{color:#d7ffd7}.chat-tab.active{color:var(--accent);border-top-color:var(--accent);text-shadow:0 0 6px rgba(74,222,128,.35)}.data-tab-panel{min-width:820px;min-height:420px}.matrix-terminal{position:relative;width:100%;min-height:340px;margin:12px 0 0;text-align:left;padding:20px 22px;border-radius:6px;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,#0a1e0fe6,#000 72%);box-shadow:0 0 24px #4ade801f inset}.mt-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000038 3px);pointer-events:none;opacity:.4}.mt-text{position:relative;margin:0;font-family:var(--font-mono);font-size:17px;line-height:1.95;color:#4ade80;text-shadow:0 0 8px rgba(74,222,128,.6);white-space:pre-wrap;letter-spacing:1px}.mt-cursor{display:inline-block;width:10px;height:1.05em;margin-left:3px;background:#4ade80;box-shadow:0 0 10px #4ade80e6;vertical-align:text-bottom;animation:mt-blink 1s steps(1) infinite}@keyframes mt-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.chat-scroll:has(.news-page){padding:0}.news-page{max-width:none;margin:0;padding:0 0 16px}.news-head{position:sticky;top:0;z-index:6;background:var(--bg);padding:16px 28px 10px;margin:0 0 10px;border-bottom:1px solid var(--line);box-shadow:0 8px 16px #0000008c}.news-page .news-table,.news-page .ec-cal,.news-page .news-status{width:auto;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.news-day-row,.ec-day{scroll-margin-top:170px}.ec-cal{display:flex;flex-direction:column;gap:20px;margin-top:4px}.ec-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.ec-day{display:flex;flex-direction:column;min-height:90px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.ec-day.today{border-color:#4ade8099;box-shadow:0 0 10px #4ade8026}.ec-day-head{text-align:center;padding:6px 4px;border-bottom:1px solid var(--line);background:#00000059}.ec-dow{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.ec-date{display:block;font-family:var(--font-mono);font-size:12px;color:#d7ffd7}.ec-day.today .ec-date{color:var(--accent);text-shadow:0 0 6px rgba(74,222,128,.4)}.ec-day-body{padding:4px;display:flex;flex-direction:column;gap:3px;flex:1}.ec-event{padding:4px 5px;border-left:2px solid transparent;border-radius:3px;background:#ffffff05;cursor:default;transition:background .1s ease}.ec-event.imp-high{border-left-color:#f87171}.ec-event.imp-medium{border-left-color:#fbbf24}.ec-event:hover{background:#4ade8012}.ec-time{display:block;font-family:var(--font-mono);font-size:10px;color:var(--text-dim)}.ec-name{display:block;font-family:var(--font-mono);font-size:11px;color:#d7ffd7;line-height:1.3}.ec-ccy{color:var(--accent);font-weight:600;margin-right:3px}.ec-none{text-align:center;color:var(--text-dim);opacity:.35;padding:10px 0;font-size:12px}.news-title{color:var(--accent);font-family:var(--font-mono);font-size:15px;letter-spacing:3px;text-transform:uppercase;text-align:center;text-shadow:0 0 6px rgba(74,222,128,.35)}.news-sub{display:block;margin-top:4px;color:var(--text-dim);font-size:11px;letter-spacing:1px;text-transform:none;text-shadow:none}.news-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;margin:10px 0 2px}.nf-date{background:#0000008c;border:1px solid rgba(74,222,128,.25);color:#d7ffd7;font-family:var(--font-mono);font-size:12px;padding:5px 8px;border-radius:5px;outline:none;color-scheme:dark}.nf-date:focus{border-color:#4ade80b3;box-shadow:0 0 10px #4ade8033}.nf-date::-webkit-calendar-picker-indicator{filter:brightness(0) saturate(100%) invert(77%) sepia(38%) saturate(636%) hue-rotate(83deg) brightness(94%) contrast(92%);cursor:pointer}.year-picker{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:8px}.drill-chart{flex:0 0 auto;padding:3px 16px 10px;border-bottom:1px solid var(--line)}.drill-chart.frozen{border-bottom:1px solid rgba(74,222,128,.35)}.drill-freeze{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:var(--accent);font-family:var(--font-mono);font-size:11px}.drill-freeze input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:13px;height:13px;margin:0;cursor:pointer;background:#000;border:1px solid var(--accent);border-radius:2px;position:relative}.drill-freeze input:checked:after{content:"";position:absolute;left:4px;top:1px;width:3px;height:7px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.drill-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.drill-crumb{background:none;border:1px solid var(--line);border-radius:4px;cursor:pointer;color:var(--accent);font-family:var(--font-mono);font-size:11px;padding:2px 8px}.drill-crumb:hover{background:#4ade8014}.drill-tf,.drill-busy{color:var(--accent);font-family:var(--font-mono);font-size:11px}.drill-status{color:var(--text-dim);font-family:var(--font-mono);font-size:13px;padding:40px 0;text-align:center}.drill-body{display:flex;align-items:flex-start;gap:10px}.drill-axis{flex:0 0 auto;display:flex;align-items:stretch;gap:8px}.drill-range{writing-mode:vertical-rl;text-orientation:upright;align-self:center;width:16px;min-width:16px;white-space:nowrap;font-family:var(--font-mono);font-size:13px;letter-spacing:0;color:var(--accent)}.drill-levels{position:relative;width:92px}.drill-level{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap;font-family:var(--font-mono);font-size:11px;color:var(--accent)}.drill-scroll{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden}.drill-ohlc{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px;color:var(--accent)}.drill-ohlc b{font-weight:700}.drill-ohlc i{color:var(--text-muted);font-style:normal;margin-right:3px}.dc-band{fill:#4ade800d}.dc.depth-2 .dc-band{fill:#4ade8017}.dc.depth-3 .dc-band{fill:#4ade8021}.dc.depth-4 .dc-band,.dc.depth-5 .dc-band{fill:#4ade802b}.dc.open .dc-hit{fill:#4ade801f}.dc-wick{stroke-width:1.5}.dc.up .dc-wick,.dc.up .dc-body{stroke:#6cbf93}.dc.up .dc-body{fill:#6cbf93}.dc.down .dc-wick,.dc.down .dc-body{stroke:#d98a8a}.dc.down .dc-body{fill:#d98a8a}.dc-hit{fill:transparent}.dc.drillable{cursor:pointer}.dc.drillable:hover .dc-hit{fill:#4ade801a}.dc-label{fill:var(--accent);font-family:var(--font-mono);font-size:9px}.dc-month-div{stroke:#4ade8038;stroke-width:1}.dc-month{fill:var(--accent);font-family:var(--font-mono);font-size:10px}.year-page{display:flex;flex-direction:column;height:100%;min-height:0}.year-page .news-head{flex:0 0 auto;position:relative;margin-bottom:0}.year-list{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;margin:0;padding:12px 16px 24px}.year-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px;width:100%;box-sizing:border-box}.htf-year-list.htf-frozen .year-row{min-height:calc(100% - 14px);box-sizing:border-box;margin-bottom:40px}.htf-year-list:not(.htf-frozen) .year-row{box-sizing:border-box;margin-bottom:22px}.htf-year-list .year-row{border-bottom:1px solid var(--line)}.yc{flex:0 0 auto;display:block}.yc-wick{stroke-width:2}.yc-body{stroke-width:1}.yc.up .yc-wick,.yc.up .yc-body{stroke:#6cbf93}.yc.up .yc-body{fill:#6cbf93}.yc.down .yc-wick,.yc.down .yc-body{stroke:#d98a8a}.yc.down .yc-body{fill:#d98a8a}.year-axis{flex:0 0 auto;display:flex;align-items:stretch;gap:8px}.year-range-size{writing-mode:vertical-rl;text-orientation:upright;align-self:center;text-align:center;width:16px;min-width:16px;white-space:nowrap;font-family:var(--font-mono);font-size:13px;letter-spacing:0;color:var(--accent)}.year-levels{position:relative;width:92px}.axis-col{display:flex;flex-direction:column}.axis-foot{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding-top:5px}.octant-note{font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;color:var(--accent);white-space:nowrap}.range-val{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;color:var(--accent);white-space:nowrap}.year-level{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap;text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--accent)}.year-level.yl-oc{opacity:.9}.year-charts{position:relative;display:flex;align-items:flex-start}.hline{position:absolute;left:0;right:0;height:0;z-index:2;pointer-events:none}.hl-open{border-top:1px dotted var(--accent)}.hl-close{border-top:1px dashed var(--accent);opacity:.85}.hl-high,.hl-low{border-top:1px solid var(--accent);opacity:.7}.msg-md{white-space:normal;font-family:var(--font-mono)}.msg-md .md-p{margin:6px 0;line-height:1.55}.msg-md .md-h1,.msg-md .md-h2,.msg-md .md-h3,.msg-md .md-h4{color:var(--accent);font-weight:700;letter-spacing:1px;margin:12px 0 4px}.msg-md .md-h1{font-size:16px}.msg-md .md-h2{font-size:15px}.msg-md .md-h3{font-size:14px}.msg-md .md-h4{font-size:13px}.msg-md code{background:#4ade801a;border:1px solid var(--line);border-radius:3px;padding:0 4px;color:var(--accent)}.msg-md .md-code{background:#0009;border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin:8px 0;overflow-x:auto;color:var(--text)}.msg-md .md-table{border-collapse:collapse;margin:8px 0;font-size:12.5px}.msg-md .md-table th,.msg-md .md-table td{border:1px solid var(--line);padding:4px 10px;text-align:right}.msg-md .md-table th{color:var(--accent);background:#4ade8014}.msg-md .md-table td:first-child,.msg-md .md-table th:first-child{text-align:left}.msg-md .md-ul,.msg-md .md-ol{margin:6px 0 6px 22px}.msg-md .md-ul li,.msg-md .md-ol li{margin:3px 0;line-height:1.5}.msg-img{display:block;max-width:min(100%,980px);margin:10px 0;border:1px solid var(--line);border-radius:6px;background:#000}.msg-img-loading{color:var(--text-dim);font-family:var(--font-mono);font-size:12px;padding:8px 0}.stats-kind-btns{position:absolute;top:12px;right:22px;display:flex;gap:5px}.stats-kind-btns .nf-chip{font-size:10px;padding:3px 8px}.stats-sub{display:flex;flex-direction:column;align-items:center}.stats-caption{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;color:var(--accent);margin-bottom:6px}.stats-lines{text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:1px;color:var(--accent);line-height:1.8;margin-bottom:8px}.stats-lines-head{font-weight:700;font-size:13px;letter-spacing:2px;margin-bottom:2px}.stats-ytable{font-size:11px}.stats-ytable th,.stats-ytable td{padding:3px 6px;white-space:nowrap}.stats-title{text-align:center;font-family:var(--font-mono);color:var(--accent);letter-spacing:2px;font-size:15px;margin:18px 0 14px}.stats-block{display:flex;flex-wrap:nowrap;gap:34px;justify-content:safe center;align-items:flex-start;padding-bottom:26px;overflow-x:auto}.stats-sub,.stats-block>.stats-table{flex:0 0 auto}.stats-table{border-collapse:collapse;font-family:var(--font-mono);font-size:12px;color:var(--accent)}.stats-table th,.stats-table td{border:1px solid var(--line);padding:4px 9px}.stats-table th{text-align:center;letter-spacing:1px;background:#4ade8014}.stats-table td.num{text-align:right}.stats-table td.lbl{text-align:left}.stats-table .stats-total td{font-weight:700;border-top:2px solid var(--accent)}.chart-refresh-btn{margin-left:26px;background:#4ade8029;border-color:var(--accent);color:var(--accent);font-weight:700;letter-spacing:1px}.chart-refresh-btn:hover{background:#4ade804d}.year-col{position:relative;display:flex;flex-direction:column;align-items:center}.year-oc-toggles{position:absolute;left:8px;top:50%;transform:translateY(-50%);display:flex;gap:9px;font-family:var(--font-mono);font-size:11px;color:var(--accent)}.year-oc-toggles label{display:inline-flex;align-items:center;gap:3px;cursor:pointer}.year-src-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#000;color:var(--accent);border:1px solid var(--accent);border-radius:3px;font-family:var(--font-mono);font-size:11px;padding:2px 18px 2px 6px;margin-left:4px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:right 7px center,right 3px center;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.year-src-select option{background:#000;color:var(--accent)}.year-oc-toggles input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:13px;height:13px;margin:0;cursor:pointer;background:#000;border:1px solid var(--accent);border-radius:2px;position:relative}.year-oc-toggles input:checked:after{content:"";position:absolute;left:4px;top:1px;width:3px;height:7px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.year-num{margin-top:6px;font-family:var(--font-mono);font-size:18px;letter-spacing:1px;color:var(--accent)}.year-quarters{position:relative;flex:0 0 auto;display:flex;gap:5px;margin-left:16px;padding-left:10px;border-left:1px dashed var(--line)}.year-q{display:flex;flex-direction:column;align-items:center}.year-q .yc-wick{stroke-width:2}.year-q-label{margin-top:6px;font-family:var(--font-mono);font-size:13px;letter-spacing:1px;color:var(--accent)}.year-q.clickable{cursor:pointer;border-radius:4px;transition:background .12s}.year-q.clickable:hover{background:#4ade8014}.year-q.active{background:#4ade8024}.year-months-all{position:relative;flex:0 0 auto;display:flex;gap:4px;margin-left:16px;padding-left:10px;border-left:1px dashed var(--line)}.year-months-all .year-q-label{color:var(--accent);font-size:10px}.year-weeks-all{position:relative;flex:0 0 auto;display:flex;gap:2px;margin-left:16px;padding-left:10px;border-left:1px dashed var(--line)}.year-weeks-all .yc-wick{stroke-width:1.2}.year-weeks-all .year-q-label{color:var(--accent);font-size:9px;margin-top:4px}.news-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:4px 0 14px}.nf-label{color:var(--text-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-right:2px}.nf-sep{width:1px;height:18px;background:var(--line);margin:0 8px}.nf-chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;padding:4px 8px;border-radius:5px;border:1px solid rgba(74,222,128,.22);background:transparent;color:var(--text-dim);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.nf-chip:hover{color:#d7ffd7;border-color:#4ade8080}.nf-chip.on{color:var(--accent);border-color:#4ade80b3;background:#4ade8014}.chat-greeting-guide{color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;text-align:center;margin-top:10px}.chat-greeting-guide+.chat-data-available{margin-top:26px}.chat-greeting-guide .guide-wave{display:inline-block;animation:guideWave .55s ease both}@keyframes guideWave{0%,to{color:var(--accent);text-shadow:none}45%{color:#eaffea;text-shadow:0 0 9px rgba(74,222,128,.9)}}.data-available-table .nf-chip{color:var(--accent)}.data-available-table .nf-chip:hover{color:#000;background:var(--accent);border-color:var(--accent)}.news-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:13px}.news-table th{color:var(--text-dim);font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:1px;text-align:left;padding:6px 10px;border-bottom:1px solid var(--line)}.news-table th.nt-name-h{width:40%}.news-day-row td{padding:14px 10px 6px;color:#9ad9a0;font-size:12px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--line)}.news-day-row.today td{color:var(--accent)}.news-today-badge{margin-left:10px;padding:1px 7px;border-radius:4px;background:#4ade8026;color:var(--accent);font-size:10px;letter-spacing:1px}.news-row td{padding:7px 10px;color:#d7ffd7;border-bottom:1px solid rgba(255,255,255,.04)}.news-row:hover td{background:#4ade800a}.nt-time{color:var(--text-dim);white-space:nowrap}.nt-cur{font-weight:600}.nt-imp{white-space:nowrap;color:var(--text-dim);font-size:12px}.imp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.imp-dot.imp-high{background:#f87171;box-shadow:0 0 6px #f87171b3}.imp-dot.imp-medium{background:#fbbf24;box-shadow:0 0 6px #fbbf2499}.imp-dot.imp-holiday{background:#60a5fa}.nt-val{text-align:right;color:var(--text-dim);white-space:nowrap}.nt-act{color:#d7ffd7;font-weight:600}.news-status{text-align:center;color:var(--text-dim);font-family:var(--font-mono);font-size:13px;padding:40px 0}.news-page .news-table th,.news-page .news-table td,.news-page .news-table td *,.news-page .ec-cal,.news-page .ec-cal *,.news-page .news-status,.news-head .nf-label,.news-head .nf-chip,.news-head .nf-chip:hover,.news-head .nf-date{color:var(--accent)!important}.ec-event.imp-low{border-left-color:#9ca3af}.imp-dot.imp-low{background:#9ca3af}.news-page .ec-cal .ec-event.imp-high,.news-page .ec-cal .ec-event.imp-high *{color:#f87171!important}.news-page .ec-cal .ec-event.imp-medium,.news-page .ec-cal .ec-event.imp-medium *{color:#fbbf24!important}.news-page .ec-cal .ec-event.imp-low,.news-page .ec-cal .ec-event.imp-low *{color:#9ca3af!important}.news-page .news-table tr.imp-high td,.news-page .news-table tr.imp-high td *{color:#f87171!important}.news-page .news-table tr.imp-medium td,.news-page .news-table tr.imp-medium td *{color:#fbbf24!important}.news-page .news-table tr.imp-low td,.news-page .news-table tr.imp-low td *{color:#9ca3af!important}.news-empty-row td{padding:8px 10px;color:var(--text-dim);font-size:12px;opacity:.5;border-bottom:1px solid rgba(255,255,255,.04)}.help-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;max-width:720px;margin:0 auto;padding:0 16px;min-height:calc(100vh - 300px)}.help-title{font-family:var(--font-mono);color:var(--accent);font-size:18px;letter-spacing:3px;text-align:center}.help-msg{font-family:var(--font-mono);color:var(--accent);font-size:13px;letter-spacing:1.5px;text-align:center;line-height:2}.help-input{width:100%;min-height:140px;color:var(--accent)}.help-err{font-family:var(--font-mono);color:var(--accent);font-size:12px;letter-spacing:1px;text-align:center}.help-send,.help-discord{flex:0 0 auto;width:100%;max-width:420px;padding:12px 0;font-size:14px;letter-spacing:2px;text-align:center;text-decoration:none;display:block;box-sizing:border-box}.md-cat-screen{display:flex;flex-direction:row;gap:14px;justify-content:center;width:100%;max-width:1300px;box-sizing:border-box;margin:0 auto;padding:28px 16px 10px}.md-cat-big{flex:1;min-height:140px;font-size:16px;letter-spacing:3px}.md-cat-backrow{display:flex;justify-content:center;margin:16px 0 2px}.md-cat-back{flex:0 0 auto;width:auto;max-width:none;padding:8px 20px;font-size:12px;letter-spacing:2px}.dash-grid{display:flex;flex-wrap:wrap;gap:21px;justify-content:center;padding:30px 0 10px}.dash-tile{cursor:pointer}.dash-tile-name{font-family:var(--font-mono);color:var(--accent);font-size:13px;letter-spacing:2px;text-align:center}.dash-tile-sub{font-family:var(--font-mono);color:var(--accent);font-size:11px;letter-spacing:1px;opacity:.75}.dash-remove{position:absolute;top:6px;right:8px;background:transparent;border:none;color:var(--accent);font-size:14px;cursor:pointer;line-height:1}.dash-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:18px 0 30px}.dash-tile:hover{background:var(--accent);border-color:var(--accent);transform:none;box-shadow:none}.dash-tile:hover .dash-tile-name,.dash-tile:hover .dash-tile-sub,.dash-tile:hover .resource-del{color:#000}.dash-tile:hover:before{display:none}.dash-pick-cell{flex-direction:column;gap:6px;padding:12px 10px;overflow-y:auto;max-height:260px;justify-content:flex-start}.dash-pick{cursor:pointer;border:1px solid var(--line);border-radius:6px;background:#000;color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;padding:5px 8px;width:100%}.dash-pick:hover{border-color:var(--accent);background:var(--accent);color:#000}.dash-pick-cancel{opacity:.7}.resources-page{padding:32px 0}.resources-title{color:var(--accent);font-family:var(--font-mono);font-size:15px;letter-spacing:3px;text-transform:uppercase;text-align:center;margin-bottom:28px;text-shadow:0 0 6px rgba(74,222,128,.35)}.resources-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;width:100%;margin:0 auto;padding:0 8px}.resource-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:20px 14px;border:1px solid rgba(74,222,128,.22);border-radius:8px;background:#0006;text-decoration:none;cursor:pointer;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.resource-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(74,222,128,.1) 50%,transparent 70%);transform:translate(-100%);transition:transform .5s ease}.resource-card:hover{transform:translateY(-4px);border-color:#4ade80bf;box-shadow:0 0 22px #4ade8047}.resource-card:hover:before{transform:translate(100%)}.resource-icon{font-size:30px;line-height:1;color:var(--accent);text-shadow:0 0 8px rgba(74,222,128,.4)}.resource-icon.yt{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.5)}.resource-icon.x{color:#e7ffe7}.resource-name{color:#d7ffd7;font-family:var(--font-mono);font-size:14px;letter-spacing:1px}.resource-sub{color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.5px}.resource-go{margin-top:6px;color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.resource-card:hover .resource-go{opacity:1;transform:translateY(0)}.resource-card:active{cursor:grabbing}.resource-del{position:absolute;top:6px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--text-dim);font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease;z-index:2}.resource-card:hover .resource-del{opacity:1}.resource-del:hover{color:#f87171;background:#f871711f}.resource-cell-empty{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed rgba(74,222,128,.14);border-radius:8px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.resource-cell-empty:hover{border-color:#4ade8080;background:#4ade800a}.empty-plus{font-size:34px;line-height:1;color:#4ade8059;opacity:0;transition:opacity .12s ease,color .12s ease,transform .12s ease}.resource-cell-empty:hover .empty-plus{opacity:1;color:var(--accent);transform:scale(1.1)}.resource-add-form{gap:10px;cursor:default;align-items:stretch;justify-content:center;border-color:#4ade8080}.res-input{width:100%;background:#0009;border:1px solid rgba(74,222,128,.3);border-radius:5px;color:#d7ffd7;font-family:var(--font-mono);font-size:12px;padding:7px 9px;outline:none}.res-input:focus{border-color:#4ade80bf;box-shadow:0 0 10px #4ade8033}.res-form-actions{display:flex;gap:8px;justify-content:center}.res-btn{border:1px solid rgba(74,222,128,.3);background:transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:6px 12px;border-radius:5px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.res-btn:hover{color:#d7ffd7;border-color:#4ade8099}.res-btn.add{color:var(--accent);border-color:#4ade8099}.resources-addrow{position:relative;width:100%;margin-top:14px;padding:14px;border:1px dashed rgba(74,222,128,.28);border-radius:8px;background:transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.resources-addrow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(74,222,128,.12) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease}.resources-addrow:hover{color:var(--accent);border-color:#4ade80bf;background:#4ade800d;box-shadow:0 0 20px #4ade8033}.resources-addrow:hover:before{transform:translate(100%)}.addrow-plus{font-size:15px}.resources-removerow{display:block;margin:9px auto 0;background:transparent;border:none;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;cursor:pointer;opacity:.65;transition:color .12s ease,opacity .12s ease}.resources-removerow:hover{color:#f87171;opacity:1}.resources-hint{text-align:center;margin-top:18px;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;opacity:.7}.chat-scroll{flex:1 1 0;min-height:0;overflow-y:auto;padding:24px 32px}.chat-greeting-block{margin-top:40px;text-align:center}.chat-greeting{color:var(--accent);font-family:VT323,ui-monospace,monospace;font-size:32px;letter-spacing:1px;text-shadow:0 0 6px rgba(74,222,128,.35)}.chat-data-available{margin:22px auto 0;padding:14px 20px;border:1px solid rgba(74,222,128,.3);border-radius:6px;display:inline-block;background:#0006}.data-available-title{position:relative;text-align:center;color:var(--text-dim);font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.data-refresh{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(74,222,128,.45);background:#4ade8014;color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:5px;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.data-refresh:hover:not(:disabled){background:#4ade8029;border-color:#4ade80cc;box-shadow:0 0 12px #4ade8040}.data-refresh:disabled{cursor:default;opacity:.75}.data-refresh-icon{display:inline-block;font-size:13px}.data-refresh-icon.spinning{animation:data-refresh-spin .7s linear infinite}@keyframes data-refresh-spin{to{transform:rotate(360deg)}}.data-available-table{border-collapse:collapse;font-family:var(--font-mono);font-size:13px;color:var(--text)}.data-available-table th{color:var(--text-dim);font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;padding:4px 14px 8px;border-bottom:1px solid var(--line);text-align:left}.data-available-table td{padding:4px 14px;color:#d7ffd7}.data-available-table td.num,.data-available-table th.num{text-align:right}.chat .data-available-table th,.chat .data-available-table td,.chat .data-available-table td span,.chat .data-available-title{color:var(--accent)!important}.data-available-table th.center{text-align:center}.close-yes{color:#4ade80;font-weight:600}.close-no{color:#d7ffd759}.study-files{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.msg-files-title{font-size:11px;color:var(--text-dim);letter-spacing:2px;margin-bottom:2px;text-transform:uppercase}.download-btn{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:#4ade8014;border:1px solid rgba(74,222,128,.4);border-radius:4px;color:#d7ffd7;text-decoration:none;font-family:var(--font-mono);font-size:13px;transition:background .12s,border-color .12s,box-shadow .12s}.download-btn:hover{background:#4ade8029;border-color:#4ade80b3;box-shadow:0 0 10px #4ade8040}.download-icon{color:var(--accent);font-size:16px;font-weight:700;text-shadow:0 0 4px rgba(74,222,128,.4)}.download-name{color:#d7ffd7}.download-size{color:var(--text-muted);font-size:11px;margin-left:auto}.candle-pref-row{display:flex;align-items:center;gap:8px}.candle-pref-label{color:#d7ffd7a6;font-size:14px;min-width:120px}.candle-prompt-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px}.candle-prompt{background:#0a0f0c;border:1px solid rgba(74,222,128,.5);border-radius:8px;padding:26px 32px;max-width:620px;width:100%;box-shadow:0 0 32px #4ade8033,0 20px 60px #000000b3}.candle-prompt-title{color:var(--accent);font-family:VT323,ui-monospace,monospace;font-size:26px;letter-spacing:2px;margin-bottom:14px;text-shadow:0 0 6px rgba(74,222,128,.4)}.candle-prompt-body{color:var(--text);font-size:14px;line-height:1.55;margin-bottom:18px}.candle-prompt-choices{display:flex;gap:12px}.candle-choice{flex:1;background:#0000008c;border:1px solid rgba(74,222,128,.35);border-radius:6px;padding:16px 14px;color:var(--text);font-family:var(--font-mono);text-align:left;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.candle-choice:hover{background:#4ade8014;border-color:#4ade8099}.candle-choice.chosen{border-color:#4ade80d9;box-shadow:0 0 14px #4ade804d;background:#4ade801f}.cc-label{color:var(--accent);font-size:18px;font-weight:700;letter-spacing:2px;margin-bottom:6px}.cc-sub{color:var(--text-dim);font-size:12px}.candle-prompt-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.profile-modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:65;display:flex;align-items:center;justify-content:center;padding:24px}.profile-modal{background:#0a0f0c;border:1px solid rgba(74,222,128,.5);border-radius:8px;width:100%;max-width:780px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 0 32px #4ade8026,0 20px 60px #000000b3}.profile-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;border-bottom:1px solid rgba(74,222,128,.2)}.profile-modal-title{color:var(--accent);font-family:VT323,ui-monospace,monospace;font-size:24px;letter-spacing:2px;text-shadow:0 0 6px rgba(74,222,128,.4)}.profile-modal-close{background:transparent;border:none;color:var(--text-dim);font-size:26px;line-height:1;cursor:pointer;padding:0 4px}.profile-modal-close:hover{color:var(--text)}.profile-modal-body{padding:20px 26px;overflow-y:auto;flex:1}.profile-static{display:flex;align-items:baseline;gap:10px;padding:8px 12px;background:#0006;border-radius:4px;margin-bottom:16px}.profile-static-label{font-size:11px;letter-spacing:2px;color:var(--text-dim);min-width:44px}.profile-static-val{color:var(--accent);font-family:var(--font-mono);font-size:13px}.profile-static-hint{margin-left:auto;font-size:11px;color:var(--text-muted);font-style:italic}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.profile-field{display:flex;flex-direction:column}.profile-field.full{grid-column:1 / -1}.profile-field label{font-size:11px;color:var(--text-dim);letter-spacing:1.5px;margin-bottom:6px}.profile-field input,.profile-field select{padding:9px 12px;background:#0000008c;border:1px solid rgba(74,222,128,.25);border-radius:4px;color:#d7ffd7;font-family:var(--font-mono);font-size:13px;outline:none}.profile-field input:focus,.profile-field select:focus{border-color:#4ade80b3;box-shadow:0 0 12px #4ade8040}.profile-sex{display:flex;gap:8px}.profile-sex .sex-btn{flex:1;padding:6px 10px;font-size:12px}.profile-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 26px;border-top:1px solid rgba(74,222,128,.2)}.edit-profile-item{color:#d7ffd7bf!important}.edit-profile-item:hover{color:var(--text)!important}.msg-instruments{margin:8px 0 0;display:block}.data-available-table tr:first-child td{padding-top:8px}.chat-empty{color:var(--text-dim);text-align:center;margin-top:80px}.chat-empty-title{color:var(--accent);font-size:24px;margin-bottom:10px}.chat-empty-sub{font-size:12px}.msg{margin-bottom:20px;border-left:2px solid var(--line);padding:4px 0 4px 14px}.msg-user{border-left-color:var(--accent)}.msg-assistant{border-left-color:var(--text-muted)}.msg-role{color:var(--text-dim);font-size:11px;letter-spacing:1.5px;margin-bottom:4px}.msg-user .msg-role{color:var(--accent)}.msg-text{margin:0;padding:0;white-space:pre-wrap;word-wrap:break-word;color:var(--text);font-family:var(--font-mono);text-shadow:0 0 4px rgba(74,222,128,.15)}.msg-user .msg-text{color:var(--accent);text-shadow:0 0 4px rgba(74,222,128,.3)}.msg-err{color:var(--danger);background:#f871710d;border:1px solid rgba(248,113,113,.2);border-radius:4px;padding:8px 10px;margin:6px 0 0;white-space:pre-wrap;font-size:12px}.msg-code{margin-top:8px}.msg-code .link-btn{color:var(--text-muted);font-size:11px}.code-block{margin-top:4px;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;padding:10px 12px;overflow-x:auto;font-size:12px;color:var(--text-dim)}.msg-files{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.file-chip{background:var(--bg-2);border:1px solid var(--line);color:var(--accent);padding:4px 10px;border-radius:4px;font-size:12px;text-decoration:none}.file-chip:hover{border-color:var(--accent)}.chat-input-bar{display:flex;align-items:flex-end;gap:10px;padding:14px 32px;border-top:1px solid var(--line);background:var(--bg)}.prompt-caret{color:var(--accent);font-family:VT323,ui-monospace,monospace;font-size:26px;padding-bottom:4px;text-shadow:0 0 6px rgba(74,222,128,.4)}.instrument-select{background:#0000008c;border:1px solid rgba(74,222,128,.25);color:#d7ffd7;font-family:var(--font-mono);font-size:13px;letter-spacing:1px;padding:8px;border-radius:6px;outline:none;min-width:84px;cursor:pointer}.instrument-select:focus{border-color:#4ade80b3;box-shadow:0 0 12px #4ade8040}.instrument-select option{background:#0a0a0a;color:#d7ffd7}.chat-input-bar{position:relative;z-index:1}.chat-input{flex:1;background:#0000008c;border:1px solid rgba(74,222,128,.25);border-radius:6px;padding:10px 12px;color:#d7ffd7!important;caret-color:#d7ffd7;caret-shape:block;outline:none;resize:none;min-height:40px;max-height:200px;text-shadow:0 0 4px rgba(74,222,128,.2);font-family:var(--font-mono)}.chat-input:-webkit-autofill,.chat-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(0,0,0,.85) inset!important;-webkit-text-fill-color:#d7ffd7!important}.chat-input::placeholder{color:#d7ffd759}.chat-input:focus{border-color:#4ade80b3;box-shadow:0 0 12px #4ade8040}.chat-input:disabled{opacity:.5}.send{padding:10px 18px}.spinner:after{content:"";display:inline-block;animation:dots 1.2s steps(3,end) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.role-select{background:#0b0f0e;border:1px solid rgba(74,222,128,.35);color:#4ade80;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;padding:4px 8px;border-radius:3px;cursor:pointer;outline:none}.role-select:disabled{opacity:.55;cursor:default}.role-select:hover:not(:disabled){background:#4ade8014}.role-select.role-admin{color:#f97316;border-color:#f9731699}.role-select.role-researcher{color:#86efac;border-color:#86efac99}.role-select.role-paid-member{color:#4ade80;border-color:#4ade8080}.role-select.role-free-member{color:#94a3b8d9;border-color:#94a3b859}.truth-screen{min-height:100vh;background:#000;color:#4ade80;font-family:JetBrains Mono,ui-monospace,monospace;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px 60px;overflow-x:hidden}.truth-body{width:100%;max-width:900px;display:flex;flex-direction:column;gap:18px}.truth-heading{margin:0;color:#d7ffd7;font-family:VT323,ui-monospace,monospace;font-size:32px;letter-spacing:2px;font-weight:400;line-height:1.1}.truth-subtitle{color:#86efac;font-size:14px;letter-spacing:.06em;font-style:italic;opacity:.9;padding-bottom:8px;border-bottom:1px solid rgba(74,222,128,.2)}.truth-panel{display:flex;flex-direction:column;gap:12px;padding:4px 0}.demo-line{color:#d7ffd7;font-size:15px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.demo-line-dim{color:#d7ffd799;font-size:13px}.demo-line-emph{color:#86efac;font-weight:700;letter-spacing:.03em}.demo-caret{display:inline-block;color:#4ade80;margin-left:2px;animation:caret-pulse 1s steps(2,end) infinite}.truth-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.truth-actions-inline{margin-top:6px}.truth-actions-stacked{flex-direction:column;align-items:center;flex-wrap:nowrap;gap:10px}.truth-actions-stacked .truth-btn{width:100%;max-width:560px;text-align:center}.truth-btn{background:transparent;border:1px solid rgba(74,222,128,.5);color:#4ade80;font-family:inherit;font-size:13px;letter-spacing:.08em;padding:10px 18px;border-radius:3px;cursor:pointer;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.truth-btn:hover:not(:disabled){background:#4ade801a;color:#d7ffd7;border-color:#4ade80}.truth-btn:disabled{opacity:.4;cursor:not-allowed}.truth-btn-yes{border-color:#4ade80;color:#86efac}.truth-btn-no{border-color:#94a3b866;color:#94a3b8d9}.truth-btn-ghost{border-color:#4ade8047;color:#d7ffd7b3}.truth-day-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:4px}.truth-day-btn{background:transparent;border:1px solid rgba(74,222,128,.45);color:#86efac;font-family:inherit;font-size:14px;letter-spacing:.1em;padding:12px 6px;border-radius:3px;cursor:pointer;transition:background .12s,transform .06s}.truth-day-btn:hover:not(:disabled){background:#4ade8024;color:#d7ffd7}.truth-day-btn:active:not(:disabled){transform:translateY(1px)}.truth-day-btn:disabled{opacity:.35;cursor:default}.truth-input-row{display:flex;gap:8px;margin-top:6px}.truth-input{flex:1;background:#0009;border:1px solid rgba(74,222,128,.4);color:#d7ffd7;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:3px;outline:none}.truth-input:focus{border-color:#4ade80;box-shadow:0 0 10px #4ade8040}.truth-input-no-spinner::-webkit-outer-spin-button,.truth-input-no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.truth-input-no-spinner{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.truth-pct-picker{display:flex;flex-direction:column;gap:8px;margin-top:4px}.truth-pct-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.truth-pct-btn{background:transparent;border:1px solid rgba(74,222,128,.45);color:#86efac;font-family:inherit;font-size:13px;letter-spacing:.05em;padding:10px 4px;border-radius:3px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.truth-pct-btn:hover{background:#4ade8024;color:#d7ffd7}.truth-pct-btn.selected{background:#4ade8038;color:#d7ffd7;border-color:#4ade80}.truth-faq{display:flex;flex-direction:column;gap:10px;margin-top:6px}.truth-faq-chips{display:flex;flex-wrap:wrap;gap:8px}.truth-faq-chip{background:transparent;border:1px solid rgba(74,222,128,.45);color:#86efac;font-family:inherit;font-size:13px;letter-spacing:.03em;padding:8px 12px;border-radius:3px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.truth-faq-chip:hover{background:#4ade8024;color:#d7ffd7}.truth-faq-chip.selected{background:#4ade8038;color:#d7ffd7;border-color:#4ade80}.truth-faq-answer{margin:0;padding:12px 14px;background:#00000080;border:1px solid rgba(74,222,128,.28);border-radius:3px;color:#d7ffd7;font-family:inherit;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-x:auto}.truth-faq-answer-rich{white-space:normal}.truth-faq-image{display:block;width:100%;max-width:100%;height:auto;border:1px solid rgba(74,222,128,.35);border-radius:3px}.truth-faq-link{color:#4ade80;text-decoration:underline;text-underline-offset:2px}.truth-faq-link:hover{color:#d7ffd7}.truth-faq-link-wrap{text-align:center;margin-top:36px;padding-top:20px;border-top:1px solid rgba(74,222,128,.15)}.truth-faq-openlink{background:transparent;border:none;color:#86efac;font-family:inherit;font-size:14px;letter-spacing:.03em;cursor:pointer;padding:6px 12px;text-decoration:underline;text-decoration-color:#4ade8066;text-underline-offset:4px;transition:color .12s,text-decoration-color .12s}.truth-faq-openlink:hover{color:#d7ffd7;text-decoration-color:#4ade80}.truth-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:12.5px}.truth-table th,.truth-table td{padding:6px 8px;border:1px solid rgba(74,222,128,.18);text-align:center}.truth-table th{background:#4ade8014;color:#86efac;letter-spacing:.08em;font-weight:700}.truth-row-label{text-align:left;color:#d7ffd7bf}.truth-num{color:#d7ffd7;font-variant-numeric:tabular-nums}.truth-cell-truth{color:#86efac;font-weight:700;background:#4ade8024}.truth-cell-you{outline:1px solid #4ade80}.truth-done{padding:12px 0}@media (max-width: 768px){.truth-screen{padding:20px 12px 40px}.truth-heading{font-size:22px;letter-spacing:1px}.truth-subtitle{font-size:12px}.truth-table{font-size:10.5px}.truth-table th,.truth-table td{padding:4px}.truth-day-btn{font-size:12px;padding:10px 4px}}.demo-screen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:#000}.demo-card{position:relative;z-index:2;width:100%;max-width:720px;display:flex;flex-direction:column;gap:14px;padding:28px 28px 24px;background:#0000008c;border:1px solid rgba(74,222,128,.35);border-radius:8px;box-shadow:0 0 40px #4ade801f}.demo-brand{display:flex;align-items:center;gap:10px}.demo-brand-prompt{font-family:VT323,ui-monospace,monospace;color:#4ade80;font-size:28px;line-height:1}.demo-brand-name{font-family:VT323,ui-monospace,monospace;color:#86efac;font-size:24px;letter-spacing:3px}.demo-sub{color:var(--text-dim);font-size:12px;letter-spacing:.08em}.demo-chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 4px}.demo-chip{background:#4ade800d;border:1px solid rgba(74,222,128,.3);color:#86efac;padding:5px 11px;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:11px;cursor:pointer;transition:background .12s,border-color .12s}.demo-chip:hover:not(:disabled){background:#4ade801f;border-color:#4ade80}.demo-chip:disabled{opacity:.4;cursor:not-allowed}.demo-scroll{min-height:220px;max-height:46vh;overflow-y:auto;padding:8px 4px;border-top:1px solid rgba(74,222,128,.15);border-bottom:1px solid rgba(74,222,128,.15);background:#0a0f0d66;border-radius:4px}.demo-msg{padding:8px 10px}.demo-msg-role{color:var(--text-dim);font-size:10px;letter-spacing:.12em;margin-bottom:4px}.demo-msg-text{margin:0;color:var(--text);font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.demo-msg-assistant .demo-msg-role{color:#4ade80}.demo-msg-user .demo-msg-role{color:#86efac}.demo-input-bar{display:flex;align-items:flex-end;gap:8px}.demo-cta{color:var(--text-dim);font-size:12px;text-align:center;padding-top:4px;letter-spacing:.05em}.demo-cta-link{display:block;color:#4ade80;text-decoration:none;margin-top:4px;font-weight:700;letter-spacing:.08em}.demo-cta-link:hover{color:#86efac;text-decoration:underline}@media (max-width: 768px){.demo-screen{padding:12px}.demo-card{padding:16px 14px;gap:10px}.demo-brand-name{font-size:18px;letter-spacing:2px}.demo-scroll{min-height:200px;max-height:55vh}.demo-chip{font-size:10px;padding:4px 8px}}.mobile-hamburger,.mobile-backdrop{display:none}@media (max-width: 768px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:82vw;max-width:320px;z-index:100;transform:translate(-100%);transition:transform .2s ease-out;border-right:1px solid var(--accent-dim);box-shadow:8px 0 24px #0000008c}.app-shell.sidebar-open .sidebar{transform:translate(0)}.mobile-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:99}.app-shell.sidebar-open .mobile-backdrop{display:block}.mobile-hamburger{display:block;position:fixed;top:8px;left:8px;z-index:101;background:#0a0f0de6;border:1px solid rgba(74,222,128,.5);color:#4ade80;font-size:20px;line-height:1;padding:6px 12px;border-radius:4px;cursor:pointer;font-family:JetBrains Mono,monospace}.chat-input-bar{padding:10px 12px 10px 56px;gap:6px}.prompt-caret{font-size:20px;padding-bottom:2px}.chat-input{font-size:14px}.btn.primary.send{padding:8px 12px;font-size:12px;letter-spacing:.5px;min-width:0}.chat-scroll{padding:12px 10px 20px}.msg{padding:12px}.msg-role{font-size:11px}.msg-text{font-size:13px;line-height:1.5}.chat-data-available{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -10px 12px;padding:0 10px}.data-available-table{font-size:11px;min-width:640px}.data-available-table th,.data-available-table td{padding:4px 8px}.xlsx-preview-wrap{padding:6px}.xlsx-preview{font-size:11px}.xlsx-preview td{padding:3px 6px}.study-preview-head{flex-wrap:wrap;gap:6px;font-size:11px}.study-preview-more{margin-left:0}.agent-chip{font-size:10px;padding:2px 7px}.balance-widget{margin:12px 10px;padding:12px 14px}.balance-row{flex-direction:column;align-items:stretch;gap:12px}.balance-amount{font-size:26px}.balance-btns{justify-content:flex-start}.admin-shell{padding:0}.admin-header{padding:12px 12px 0;flex-wrap:wrap}.admin-title{font-size:16px}.admin-tabs{gap:6px}.admin-tab{padding:6px 10px;font-size:12px}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{font-size:11px;min-width:720px}.login-intro{padding:16px 10px}.login-intro .data-available-title{font-size:12px;letter-spacing:1px}.login-intro .data-available-table{font-size:10px}.login-intro .data-available-table th,.login-intro .data-available-table td{padding:3px 5px}.login-intro .chat-data-available{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.login-card{max-width:94vw;padding:22px 18px}.login-intro-hint{font-size:12px}.modal-shell{padding:12px}.modal-card{max-width:96vw;padding:18px 14px}.side-title{font-size:12px;letter-spacing:2px}.side-title-actions{gap:4px}.side-mini-btn{padding:4px 8px;font-size:10px}.side-item-prompt{font-size:12px}.side-item-meta{font-size:10px}.preview-cap-note{font-size:11px;padding:6px 10px}.prompt-caret,.btn.primary{text-shadow:none}.auth-card.signup-wide{width:96vw;max-width:96vw;padding:24px 16px 20px}.auth-card.signup-wide .auth-form{grid-template-columns:1fr;gap:8px}html:has(.auth-screen),html:has(.auth-screen) body,html:has(.auth-screen) #root{height:auto;min-height:100%;overflow-y:auto}.auth-screen{height:auto;min-height:100vh;overflow:visible;align-items:flex-start;padding:16px 0 32px}.auth-card{max-height:none;overflow-y:visible}.matrix-rain{position:fixed;top:0;right:0;bottom:0;left:0}.auth-screen:after{position:fixed}.addr-row{flex-wrap:wrap}.addr-row>*{flex:1 1 100%;min-width:0}.phone-row{flex-wrap:wrap}.sessions-row,.sessions-row.instruments-row{grid-template-columns:repeat(2,1fr)}.pwd-hints{flex-wrap:wrap;gap:6px}.msg-text,.msg-text.study-log,.study-preview-text{white-space:pre-wrap;word-break:break-word}.xlsx-preview-wrap{-webkit-overflow-scrolling:touch;max-width:100%}.chat-data-available,.admin-table-wrap{-webkit-overflow-scrolling:touch}}@media (max-width: 768px){html,body,#root{overflow-x:auto}}@media (max-width: 420px){.chat-input-bar{padding-left:52px;gap:4px}.btn.primary.send{padding:7px 10px}.msg{padding:10px}.balance-amount{font-size:22px}}.data-offline-banner{position:absolute;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:14px;padding:7px 14px;background:#280808eb;border-bottom:1px solid rgba(239,68,68,.45);color:#f87171;font-size:12.5px;letter-spacing:1px;text-align:center}.data-offline-retry{background:transparent;border:1px solid rgba(239,68,68,.6);color:#f87171;padding:2px 12px;cursor:pointer;font-size:12px;letter-spacing:1px}.data-offline-retry:hover:not(:disabled){background:#ef444426}.data-offline-retry:disabled{opacity:.5;cursor:default}.maint-pickers{display:flex;gap:10px;align-items:center}.maint-pickers select{min-width:190px}.maint-pickers input[type=time],.maint-pickers input[type=date]{background:transparent;border:1px solid var(--border, #234);color:inherit;padding:6px 8px;color-scheme:dark}.maint-pickers input[type=time]:disabled{opacity:.4}.roll-clickable{cursor:pointer}.roll-clickable:hover td{background:#4ade8012}.roll-note{color:var(--text-dim);font-size:12.5px;padding:8px 2px 10px;letter-spacing:.5px}.roll-active td{background:#4ade8017}.ltf-day-click{cursor:pointer;border-radius:3px}.ltf-day-click:hover{background:#4ade8014}.ltf-day-click.open{background:#4ade801a;outline:1px solid rgba(74,222,128,.35)}.defined-note{color:var(--text-dim);font-size:12.5px;letter-spacing:.5px;padding:4px 16px 12px}.defined-sheet{padding:6px 16px 18px}.defined-sheet-title{color:var(--accent);letter-spacing:2px;font-size:14px;padding:8px 0 6px;border-bottom:1px solid rgba(34,197,94,.25);margin-bottom:6px}.defined-table td{white-space:nowrap;padding:3px 14px 3px 2px}.sidebar{width:260px}.sidebar.collapsed{width:42px}.side-stack{display:flex;flex-direction:column;flex:1;min-height:0}.side-section.side-open{flex:1 1 0;min-height:0}.side-section.side-barred{flex:0 0 auto;border-top:1px solid var(--line)}.side-section.side-barred .side-list,.side-section.side-barred .side-title-actions{display:none}.side-section.side-barred .side-title{padding:9px 16px}.side-title-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.side-title-toggle:hover .side-title{color:#4ade80}.side-collapse-btn{background:transparent;border:1px solid var(--line);color:var(--text-dim);cursor:pointer;padding:3px 9px;margin-left:auto;font-size:13px;border-radius:3px}.side-collapse-btn:hover{color:#4ade80;border-color:#4ade80}.side-rail{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0;flex:1}.rail-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-family:inherit;letter-spacing:2px}.rail-btn:hover{color:#4ade80}.rail-expand{font-size:15px;padding:4px 8px;border:1px solid var(--line);border-radius:3px}.rail-tab{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:3px;font-size:11px;padding:14px 6px;border-top:1px solid var(--line)}.side-user{display:flex;align-items:center}.side-collapse-btn{margin-right:-6px}.rail-user{position:relative;width:100%;display:flex;justify-content:center}.rail-menu{font-size:15px;padding:5px 8px;border:1px solid var(--line);border-radius:3px}.menu-dropdown.rail-dropdown{position:absolute;top:0;left:44px;right:auto;width:220px;z-index:60}.md-list{padding:6px 16px 20px}.md-row{display:grid;grid-template-columns:70px 250px 80px 80px 1.15fr 70px .85fr;gap:12px;align-items:start;padding:10px 4px;border-bottom:1px solid rgba(74,222,128,.15)}.md-product,.md-exchange{letter-spacing:1px;font-size:12px;color:var(--text)}.md-head-row{color:var(--text-dim);font-size:11px;letter-spacing:2px;border-bottom:1px solid rgba(74,222,128,.4);padding-bottom:6px}.md-abbr{color:var(--accent);font-weight:600;letter-spacing:1px}.md-label{letter-spacing:1px;font-size:12.5px}.md-def{color:var(--text-dim);font-size:12.5px;line-height:1.5}.md-ov-toggle{text-align:center;padding-top:2px}.md-ov-toggle input{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}.md-ov-input{width:100%;min-height:58px;resize:vertical;line-height:18px;background:transparent;border:1px solid rgba(74,222,128,.35);color:var(--text);font-family:inherit;font-size:12.5px;padding:6px 8px;border-radius:3px}.md-ov-input.md-ov-disabled{background:#78787814;border-color:#78787840;cursor:not-allowed}.ec-week-grid{scroll-margin-top:170px}.drill-level.drill-oc{color:#4ade80}.dc-tf-tag{fill:#4ade80;letter-spacing:1.5px}.drill-scroll{padding-bottom:18px}.dc-pad{opacity:.45}.tier-tagged{padding-bottom:18px}.tier-tag{position:absolute;left:10px;right:0;bottom:2px;text-align:center;color:#4ade80;font-size:10px;letter-spacing:2px;pointer-events:none}.pay-modal{max-width:480px}.pay-plan{padding:10px 0;border-bottom:1px solid var(--line)}.pay-plan-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.pay-plan-name{color:var(--accent);letter-spacing:1px;font-weight:600}.pay-plan-note{color:var(--text-dim);font-size:11px;text-align:right}.pay-plan-btns{display:flex;gap:8px;flex-wrap:wrap}.pay-notice{position:absolute;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:14px;padding:7px 14px;background:#082810f0;border-bottom:1px solid rgba(74,222,128,.5);color:#4ade80;font-size:12.5px;letter-spacing:.5px;text-align:center}.member-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000;display:flex;flex-direction:column;overflow-y:auto;padding:26px 40px;font-family:var(--font-mono)}.member-head{display:flex;align-items:center;justify-content:center;position:relative}.member-title{color:var(--accent);letter-spacing:6px;font-size:26px}.member-close{position:absolute;right:0;top:50%;transform:translateY(-50%);background:transparent;border:1px solid var(--line);color:var(--text-dim);font-size:16px;padding:6px 14px;cursor:pointer;border-radius:3px}.member-close:hover{color:#f87171;border-color:#f87171}.member-method{display:flex;align-items:center;justify-content:center;gap:10px;margin:26px 0 6px}.member-method-label{color:var(--text-dim);letter-spacing:2px;font-size:12px}.member-err{max-width:500px;margin:10px 0}.member-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,320px));gap:18px;justify-content:center;margin-top:22px}@media (max-width: 1100px){.member-grid{grid-template-columns:repeat(2,minmax(230px,320px))}}.member-grid.credits-grid{grid-template-columns:repeat(3,minmax(230px,320px))}@media (max-width: 1100px){.member-grid.credits-grid{grid-template-columns:repeat(2,minmax(230px,320px))}}.member-card{border:1px solid rgba(74,222,128,.35);border-radius:6px;padding:18px;background:#4ade8008;display:flex;flex-direction:column}.member-card:hover{border-color:#4ade80b3}.member-plan-name{color:var(--accent);letter-spacing:2px;font-size:13.5px;min-height:36px;display:flex;align-items:flex-start}.member-plan-total{font-size:28px;margin:6px 0 2px;color:var(--text);line-height:1.1;min-height:31px}.member-plan-period{color:var(--text-dim);font-size:12px;margin-bottom:14px;min-height:15px}.member-lines{width:100%;border-collapse:collapse;margin-bottom:14px}.member-lines{table-layout:fixed}.member-lines td{padding:4px 0;font-size:11.5px;line-height:1.3;height:42px;vertical-align:top;border-bottom:1px dashed rgba(74,222,128,.15)}.member-line-label{white-space:normal;word-break:normal;padding-right:6px}.member-line-amt{white-space:nowrap;width:74px}.member-line-label{color:var(--text-dim);letter-spacing:1px}.member-line-amt{text-align:right}.member-line-total td{border-bottom:none;padding-top:9px;color:#4ade80;font-weight:600}.member-plan-note{color:var(--text-dim);font-size:11.5px;line-height:1.5;min-height:34px}.member-buy{margin-top:auto;padding:12px;letter-spacing:2px}.member-foot{color:var(--text-dim);font-size:12px;text-align:center;margin-top:26px;margin-bottom:auto;letter-spacing:.5px}.auth-screen .cf-turnstile,.auth-screen [class*=turnstile]{min-height:68px}.auth-screen .admin-error,.auth-screen .auth-error{min-height:18px}.member-save-note{color:#4ade80;letter-spacing:1px;font-size:12.5px;border:1px dashed rgba(74,222,128,.45);border-radius:4px;padding:9px 16px;max-width:720px;margin:auto auto 0;text-align:center}.member-save-inline{color:#4ade80;font-size:11.5px;margin-bottom:8px}.member-save-line2{color:var(--text-dim);margin-top:4px;white-space:nowrap}.member-plan-note{margin-bottom:14px}.sidebar.collapsed{overflow:visible;position:relative;z-index:150}.menu-dropdown.rail-dropdown{z-index:300}.md-uni-input{min-height:84px;color:var(--text-dim)}.md-uni-input:focus{color:var(--text);border-color:#22c55eb3}.md-terms-list{padding:6px 20px 24px;display:grid;grid-template-columns:repeat(4,1fr);column-gap:28px}.md-term-row{border-bottom:1px solid var(--line)}.md-term-link{display:flex;align-items:baseline;gap:10px;width:100%;background:transparent;border:none;cursor:pointer;font-family:var(--font-mono);font-size:13px;letter-spacing:1px;color:var(--accent);text-align:left;padding:8px 6px;transition:background .12s ease,color .12s ease}.md-term-link:hover,.md-term-link.on{background:var(--accent);color:#000}.md-term-product{font-size:10px;letter-spacing:1.5px;color:var(--text-dim)}.md-term-link:hover .md-term-product,.md-term-link.on .md-term-product{color:#000}.md-term-detail{border-bottom:1px solid var(--line);margin-bottom:8px}.md-term-detail .md-row{border-bottom:none}.md-search{background:transparent;border:1px solid rgba(74,222,128,.4);color:var(--text);font-family:inherit;font-size:12.5px;padding:4px 10px;border-radius:3px;width:220px}.md-search:focus{outline:none;border-color:#4ade80}.md-ov-input::-webkit-scrollbar{width:14px}.md-ov-input::-webkit-scrollbar-track{background:#4ade800d}.md-ov-input::-webkit-scrollbar-thumb{background:#4ade8059;border-radius:2px}.md-ov-input::-webkit-scrollbar-thumb:hover{background:#4ade808c}.md-ov-input::-webkit-scrollbar-button:single-button{display:block;height:14px;width:14px;background-color:#4ade801a;background-repeat:no-repeat;background-position:center}.md-ov-input::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10'><path d='M5 2 L9 7 L1 7 Z' fill='%234ade80'/></svg>")}.md-ov-input::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10'><path d='M1 3 L9 3 L5 8 Z' fill='%234ade80'/></svg>")}.md-ov-input::-webkit-scrollbar-corner{background:transparent}.md-ov-input::-webkit-resizer{background:#4ade8026;border:1px solid rgba(74,222,128,.3)}::-webkit-scrollbar-corner{background:transparent}.md-ov-input::-webkit-scrollbar-button:single-button:hover{background-color:#4ade8040}.md-head{display:flex;align-items:center;flex-wrap:nowrap;gap:14px}.md-head .news-title{margin:0;position:absolute;left:50%;transform:translate(-50%)}.md-head-nav{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.md-freeze{padding-left:16px;padding-right:16px;padding-bottom:0}.md-list-head{padding:6px 0 0}.md-list-head .md-head-row{border-bottom:1px solid rgba(74,222,128,.4)}.md-cell-input{width:100%;background:transparent;border:1px solid rgba(74,222,128,.25);border-radius:3px;color:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit;padding:2px 5px}.md-cell-input:focus{outline:none;border-color:#4ade80}.md-uni-ov-toggle{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:8px;font-size:10px;letter-spacing:2px;color:#4ade80;cursor:pointer}.md-uni-ov-toggle input{accent-color:#4ade80;width:15px;height:15px;cursor:pointer}.support-body{display:flex;flex-direction:column;gap:14px;width:90%;max-width:720px;margin:40px auto auto}.support-note{text-align:center;letter-spacing:2px;color:var(--accent);font-size:12px}.support-input{min-height:220px;padding:12px;resize:vertical;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;color:var(--text);font-family:var(--font-mono);font-size:13px;line-height:1.5}.support-input:focus{outline:none;border-color:var(--accent)}.support-send{align-self:center;min-width:160px}.support-sent{margin:60px auto auto;text-align:center;color:var(--accent);letter-spacing:2px}.jr-freeze{border-bottom:1px solid var(--line);padding-bottom:12px}.jr-list{height:calc(100vh - 240px);overflow-y:auto;scroll-snap-type:y mandatory;display:flex;flex-direction:column;padding:0 28px 8px}.jr-day{height:100%;flex:none;box-sizing:border-box;overflow:hidden;display:grid;grid-template-columns:46px 1fr;gap:10px;scroll-snap-align:start;scroll-snap-stop:always;padding-top:14px}.jr-side{display:flex;flex-direction:column;align-items:center;gap:12px}.jr-side-mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.jr-chart-body{min-height:0}.jr-chart-body .drill-scroll{overflow-x:auto;flex:1;min-width:0}.jr-sym{min-width:0;width:46px;padding:4px 2px;font-size:11px}.jr-vert,.jr-date-v{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:2px;color:var(--text-dim);font-size:12px}.jr-dow.jr-vert{color:var(--accent);font-size:13px}.jr-main{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.jr-charts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jr-chart{display:flex;flex-direction:column;gap:4px;min-width:0}.jr-chart-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.jr-chart-label{color:var(--text-dim);font-size:10.5px;letter-spacing:1.5px}.jr-chip{padding:2px 7px;font-size:10px}.jr-range-sep{color:var(--text-muted);font-size:10px;letter-spacing:1px}.jr-dt{padding:2px 5px;border-radius:3px;background:var(--bg-2);border:1px solid var(--line);color:var(--text);font-family:var(--font-mono);font-size:10.5px;color-scheme:dark}.jr-dt:focus{outline:none;border-color:var(--accent)}.jr-boxes{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.jr-box{display:flex;flex-direction:column;min-height:0;background:var(--bg-2);border:1px solid var(--line);border-radius:4px}.jr-box:focus-within{border-color:var(--accent)}.jr-box-head{display:flex;align-items:center;justify-content:space-between;padding:5px 10px 4px;color:var(--accent);font-size:11px;letter-spacing:2px;border-bottom:1px solid var(--line)}.jr-score-wrap{display:flex;align-items:center;gap:6px;margin-right:14px}.jr-score-lbl{font-size:9px;letter-spacing:1.5px;color:var(--accent);opacity:.8}.jr-score{background:var(--bg);border:1px solid var(--line);border-radius:3px;color:var(--accent);font-family:var(--font-mono);font-size:11px;padding:1px 4px;cursor:pointer}.jr-score:focus{outline:none;border-color:var(--accent)}.jr-score option{background:#0a0a0a;color:var(--text)}.jr-cell{flex:1;min-height:0;padding:10px;resize:none;width:100%;background:transparent;border:none;color:var(--text);font-family:var(--font-mono);font-size:12.5px;line-height:1.5}.jr-cell:focus{outline:none}.jr-more{flex:none;align-self:center;scroll-snap-align:start;margin:10px 0;padding:8px 18px;border-radius:3px;cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:2px}.jr-more:hover{color:var(--accent);border-color:var(--accent)}.yr-img-wrap{overflow-x:auto;min-width:0;flex:1 1 auto}.yr-img-wrap{padding-right:42px}.yr-img-wrap .seasonal-fsbtn{right:0}.yr-img{display:block;width:auto;max-width:none}.yr-img-dayzone{position:absolute;left:0;top:0;cursor:pointer;border-radius:4px}.yr-img-dayzone:hover{background:#4ade8014}.yr-img-dayzone.open{background:#4ade801f}.jr-img-fit{flex:1;min-width:0}.jr-img-chart{display:block;max-width:100%}.jr-axis{gap:3px}.jr-levels{width:14px}.jr-chart-body .drill-range{font-size:10px;width:12px;min-width:12px;letter-spacing:1px}.drill-level.drill-oc{color:var(--accent)}.htf-year-list.htf-frozen .day-wrap{min-height:calc(100% - 14px);box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:40px}.htf-year-list.htf-frozen .day-wrap>.year-row{flex:1;min-height:0;margin-bottom:0}.htf-year-list:not(.htf-frozen) .day-wrap{margin-bottom:22px}.htf-year-list:not(.htf-frozen) .day-wrap>.year-row{margin-bottom:0}.side-item{position:relative}.side-item .side-item-del{position:absolute;right:6px;top:6px;display:none;padding:0 4px;border-radius:3px;cursor:pointer;color:var(--text-muted);font-size:11px}.side-item:hover .side-item-del{display:inline-block}.side-item .side-item-del:hover{color:var(--danger)}.mx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000000bf;display:flex;align-items:center;justify-content:center}.mx-dialog{background:var(--bg);border:1px solid var(--accent);border-radius:6px;box-shadow:0 0 30px #4ade8040;padding:22px 26px;max-width:440px;width:90%;font-family:var(--font-mono)}.mx-dialog-msg{color:var(--text);font-size:13px;line-height:1.6;letter-spacing:.5px}.mx-dialog-btns{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.mx-dialog-btn{background:transparent;border:1px solid var(--line);border-radius:3px;color:var(--text-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:2px;padding:7px 16px;cursor:pointer}.mx-dialog-btn:hover{color:var(--text);border-color:var(--text-dim)}.mx-dialog-btn.primary{border-color:var(--accent);color:var(--accent)}.mx-dialog-btn.primary:hover{background:#4ade801f}.mx-dialog-btn:focus{outline:none;box-shadow:0 0 8px #4ade804d}.md-authimg{display:block;max-width:100%;margin:10px 0;border:1px solid var(--line);border-radius:6px;min-height:40px;background:#4ade8008}.msg-copy{margin-left:10px;padding:1px 8px;border-radius:3px;cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;opacity:0;transition:opacity .12s}.msg:hover .msg-copy{opacity:1}.msg-copy:hover{color:var(--accent);border-color:var(--accent)}.seasonal-body{padding:0 28px;display:flex;flex-direction:column}.seasonal-section-title{color:var(--accent);letter-spacing:3px;font-size:13px;flex:0 0 auto;padding:10px 0 6px}.seasonal-scroll{overflow:hidden;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.seasonal-page{height:var(--seas-h, 80vh);scroll-snap-align:start;scroll-margin-top:var(--seas-head-h, 0px);display:flex;flex-direction:column;min-height:0}.seasonal-page .seasonal-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.seasonal-page .seasonal-wrap>.drill-status{margin:auto}.seasonal-scroll img,.seasonal-scroll canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border:1px solid var(--line);border-radius:6px}.seasonal-scroll .secimg-wrap{display:flex;align-items:center;justify-content:center;max-width:100%;height:100%}.stop-btn{background:transparent;border:1px solid var(--danger);color:var(--danger);border-radius:6px;padding:8px 14px;cursor:pointer;font-family:var(--font-mono);font-size:13px;letter-spacing:1px}.stop-btn:hover{background:#f871711f}.mic-btn{background:transparent;border:1px solid var(--accent-dim);color:var(--accent-dim);border-radius:6px;padding:8px 14px;cursor:pointer;font-family:var(--font-mono);font-size:13px;letter-spacing:1px;min-width:52px}.mic-btn:hover{background:var(--accent);border-color:var(--accent);color:#000}.mic-btn.rec{border-color:var(--accent);color:#000;background:var(--accent);animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.55}}.seasonal-wrap{position:relative}.seasonal-fsbtn{position:absolute;top:8px;right:8px;background:#000;color:var(--accent);border:1px solid var(--accent);border-radius:4px;font-family:inherit;font-size:14px;line-height:1;padding:4px 7px;cursor:pointer;opacity:.65}.seasonal-fsbtn:hover{opacity:1}.seasonal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000000f5;display:flex;align-items:center;justify-content:center}.seasonal-overlay img,.seasonal-overlay canvas{max-width:98vw;max-height:96vh;width:auto;height:auto;border:1px solid var(--line);border-radius:6px}.seasonal-fsclose{position:fixed;top:14px;right:18px;background:#000;color:var(--accent);border:1px solid var(--accent);border-radius:4px;font-family:inherit;font-size:15px;line-height:1;padding:5px 9px;cursor:pointer}.seasonal-fsclose:hover{background:var(--accent);color:#000}.drill-scroll,.yr-img-wrap{overflow-x:hidden}.drill-chart,.year-list,.seasonal-body,.jr-charts{user-select:none;-webkit-user-select:none}.drill-img,.yr-img,.seasonal-scroll img,.jr-img-chart{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.login-intro.reveal-now .mc-slot:before{animation:none!important;opacity:0!important}.login-intro.reveal-now .mc-slot:after{animation:none!important;opacity:1!important}.login-intro.reveal-now .login-intro-actions{animation:none!important;opacity:1!important;transform:none!important}.login-intro.reveal-now .login-intro-hint{animation-delay:0s!important}.seasonal-overview{height:var(--seas-ov-h, 76vh);box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:8px 0 10px;overflow:hidden}.seas-sec{display:flex;flex-direction:column;flex:1;min-height:0;gap:4px}.seas-sec-months{flex:4}.seas-sec .seasonal-section-title{flex:0 0 auto;padding:2px 0;text-align:center}.seas-ov-row{display:flex;gap:8px;justify-content:center;flex:1;min-height:0}.seas-link{cursor:pointer;border:1px solid var(--line);border-radius:6px;background:#000;color:var(--accent);font-family:inherit;font-size:14px;letter-spacing:2px;text-align:center;flex:1;min-width:0;max-width:420px}.seas-link:hover{border-color:var(--accent);background:var(--accent);color:#000}.news-head.seas-head{position:sticky}.seas-top-chip{position:absolute;top:14px;right:28px;flex:0 0 auto;max-width:none;width:auto;font-size:11px;letter-spacing:1px;padding:5px 10px}.data-status{display:flex;align-items:center;gap:8px;height:26px;flex:0 0 26px;padding:0 12px;font-size:11px;letter-spacing:1.5px;border-bottom:1px solid rgba(74,222,128,.15);cursor:default;-webkit-user-select:none;user-select:none;overflow:hidden;white-space:nowrap}.data-status-dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px;background:#555}.data-status.live .data-status-dot{background:var(--accent);box-shadow:0 0 6px var(--accent)}.data-status.stale .data-status-dot{background:#ffbd2e;box-shadow:0 0 6px #ffbd2e;animation:data-stale-blink 1.2s infinite}.data-status.offline .data-status-dot{background:#ff5f56;box-shadow:0 0 6px #ff5f56;animation:data-stale-blink .8s infinite}.data-status.closed .data-status-dot{background:#557}.data-status.live .data-status-label{color:var(--accent-dim)}.data-status.stale .data-status-label{color:#ffbd2e}.data-status.offline .data-status-label{color:#ff5f56}.data-status.closed .data-status-label{color:#667}.data-status.unknown .data-status-label{color:#555}@keyframes data-stale-blink{50%{opacity:.35}}.data-dot{width:9px;height:9px;border-radius:50%;margin:8px auto;flex:0 0 9px;background:#555}.data-dot.live{background:var(--accent);box-shadow:0 0 6px var(--accent)}.data-dot.stale{background:#ffbd2e;box-shadow:0 0 6px #ffbd2e;animation:data-stale-blink 1.2s infinite}.data-dot.offline{background:#ff5f56;box-shadow:0 0 6px #ff5f56;animation:data-stale-blink .8s infinite}.data-dot.closed{background:#557}.credit-wall{border:1px solid var(--accent);border-radius:6px;padding:12px 14px;margin:4px 0 8px;background:#000}.credit-wall-title{color:var(--accent);font-size:12px;letter-spacing:3px;margin-bottom:6px}.credit-wall-msg{color:var(--text);font-size:13px;line-height:1.5;margin-bottom:10px}.credit-wall-btn{background:#000;color:var(--accent);border:1px solid var(--accent);border-radius:4px;font-family:inherit;font-size:12px;letter-spacing:2px;padding:7px 14px;cursor:pointer}.credit-wall-btn:hover{background:var(--accent);color:#000}.news-week-loading{display:flex;align-items:center;gap:10px;padding:22px 0;color:var(--accent);letter-spacing:2px;font-size:12px}.nw-spin{width:11px;height:11px;border:2px solid var(--accent);border-right-color:transparent;border-radius:50%;display:inline-block;animation:nw-spin .8s linear infinite}@keyframes nw-spin{to{transform:rotate(360deg)}}.news-more-btn{display:block;width:100%;margin:10px 0;padding:9px 0;background:#000;color:var(--accent);border:1px solid var(--line);border-radius:6px;font-family:inherit;font-size:11px;letter-spacing:2px;cursor:pointer}.news-more-btn:hover{border-color:var(--accent);background:var(--accent);color:#000}.news-imgwrap{display:flex;flex-direction:column;align-items:center}.news-week{width:100%;display:flex;justify-content:center;margin:0;padding:0}.news-week .secimg-wrap{display:block;line-height:0}.news-week canvas{display:block;margin:0}
