.auth-shell{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.auth-shell .auth-header,.auth-shell .auth-footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.auth-shell .auth-header{flex-shrink:0;height:72px}.auth-shell .auth-wordmark{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.auth-shell .auth-header-actions{align-items:center;gap:24px;display:flex}.auth-shell .auth-home-link,.auth-shell .auth-footer a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.auth-shell .auth-home-link{color:var(--muted);font-size:13px}.auth-shell .auth-footer{padding-inline:max(32px, calc((100vw - var(--wrap-max)) / 2 + 32px));padding-right:max(96px, calc((100vw - var(--wrap-max)) / 2 + 32px));color:var(--muted);padding-block:16px;font-size:12px}.auth-shell a:focus-visible,.auth-shell button:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}.auth-shell .auth-home-link:hover,.auth-shell .auth-footer a:hover{color:var(--text)}.auth-shell .auth-layout{width:100%;max-width:var(--wrap-max);flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin-inline:auto;padding-inline:32px;display:grid}.auth-shell .auth-main{justify-content:center;align-items:center;min-width:0;padding:48px 48px 56px 16px;display:flex}.auth-shell .auth-content{width:100%;max-width:400px}.auth-shell .auth-intro{margin-bottom:28px}.auth-shell .auth-heading{letter-spacing:-.035em;text-wrap:initial;font-size:34px;font-weight:500;line-height:1.15}.auth-shell .auth-description{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.6}.auth-shell .auth-oauth{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-shell .auth-oauth>a{background:var(--bg);height:48px;font-size:14px}.auth-shell .auth-oauth>a:hover{background:var(--surface-2)}.auth-shell .auth-divider{color:var(--muted);align-items:center;gap:16px;margin-block:24px;font-size:12px;display:flex}.auth-shell .auth-divider:before,.auth-shell .auth-divider:after{content:"";background:var(--hair-2);flex:1;height:1px}.auth-shell .auth-form input:not([type=hidden]):not([type=checkbox]){background:var(--bg);min-height:48px;padding-inline:14px;font-size:16px}.auth-shell .auth-form input[type=password],.auth-shell .auth-form input[autocomplete=new-password],.auth-shell .auth-form input[autocomplete=current-password]{padding-right:44px}.auth-shell .auth-form form{flex-direction:column;gap:18px;display:flex}.auth-shell .auth-form form>*{margin-block:0}.auth-shell .auth-verification{margin-bottom:16px}.auth-shell .auth-form label>span:first-child{color:var(--text);margin-bottom:8px;font-size:13px}.auth-shell .auth-form input::placeholder{opacity:.8}.auth-shell .auth-form input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg) inset}.auth-shell .auth-submit{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);width:100%;min-height:48px;color:var(--accent-ink);font-family:var(--font-sans);letter-spacing:0;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.4;display:inline-flex}.auth-shell .auth-submit:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.auth-shell .auth-forgot{color:var(--text-2);justify-content:flex-end;font-size:13px;display:flex}.auth-shell .auth-forgot a{padding-block:4px}.auth-shell .auth-alternate{color:var(--muted);text-align:center;margin-top:24px;font-size:14px;line-height:1.6}.auth-shell .auth-alternate a{color:var(--text);text-underline-offset:4px;align-items:center;padding-block:6px;font-weight:500;display:inline-flex}.auth-shell .auth-alternate a:hover{text-decoration:underline}.auth-shell .auth-terms{color:var(--muted);text-align:center;margin-top:18px;font-size:12px;line-height:1.7}.auth-shell .auth-terms a{text-underline-offset:3px}.auth-shell .auth-state-icon{border:1px solid var(--hair-2);border-radius:var(--radius-lg);width:48px;height:48px;color:var(--accent-text);background:var(--bg-2);justify-content:center;align-items:center;margin-bottom:24px;display:flex}.auth-shell .auth-form [role=alert],.auth-shell .auth-form [role=status]{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.auth-shell:has(.auth-recovery) .auth-layout{grid-template-columns:1fr}.auth-shell:has(.auth-recovery) .auth-main{padding-inline:24px}.auth-shell .auth-product{border-left:1px solid var(--hair);flex-direction:column;justify-content:center;min-width:0;padding:32px 0 32px 56px;display:flex}.auth-shell .auth-product h2{letter-spacing:-.045em;text-wrap:initial;margin-top:20px;font-size:clamp(36px,3.3vw,48px);font-weight:400;line-height:1.08}.auth-shell .auth-product h2:first-child{margin-top:0}.auth-shell .auth-product h2 span{display:block}.auth-shell .auth-product h2 span+span{color:var(--muted)}.auth-shell .auth-product-lead{max-width:42ch;color:var(--muted);margin-top:20px;font-size:14px;line-height:1.7}.auth-shell .auth-data-products,.auth-shell .auth-candle-study{margin:40px 0 0}.auth-shell .auth-study-labels{color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;font-size:12px;line-height:1.6;display:flex}.auth-shell .auth-data-flow{grid-template-columns:144px minmax(40px,1fr) minmax(184px,1.65fr);align-items:center;margin-top:14px;display:grid}.auth-shell .auth-data-options{display:grid}.auth-shell .auth-data-option{height:90px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:0 0 0 15px;transition:color .16s;display:flex;position:relative}.auth-shell .auth-data-option:before{content:"";background:var(--hair-2);width:2px;transition:background .16s;position:absolute;top:15px;bottom:15px;left:0}.auth-shell .auth-data-option span{font-size:12px;line-height:1.35}.auth-shell .auth-data-option strong{font-family:var(--font-mono);letter-spacing:-.035em;font-size:18px;font-weight:400;line-height:1.3}.auth-shell .auth-data-option:hover,.auth-shell .auth-data-option[aria-pressed=true]{color:var(--text)}.auth-shell .auth-data-option[aria-pressed=true]:before{background:var(--accent-text)}.auth-shell .auth-data-option[aria-pressed=true] strong{color:var(--accent-text)}.auth-shell .auth-data-routes{width:100%;height:270px;overflow:visible}.auth-shell .auth-data-routes path{stroke:var(--hair-2);stroke-width:1px;transition:stroke .18s}.auth-shell .auth-data-routes path.is-selected{stroke:var(--accent-text);stroke-width:1.5px;stroke-dasharray:1;animation:.48s ease-out both auth-route-arrive}@keyframes auth-route-arrive{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.auth-shell .auth-route-junction{fill:var(--accent-text)}.auth-shell .auth-data-fields{padding-left:16px}.auth-shell .auth-schema-brace{font-family:var(--font-mono);color:var(--dim);font-size:24px;line-height:1}.auth-shell .auth-data-fields dl{margin:9px 0 9px 20px}.auth-shell .auth-data-fields dl>div+div{margin-top:17px}.auth-shell .auth-data-fields dt{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:12px;display:flex}.auth-shell .auth-data-fields dt code{color:var(--accent-text);font-size:12px}.auth-shell .auth-data-fields dd{color:var(--text);margin:4px 0 0;font-size:16px;line-height:1.4}.auth-shell .auth-request-path{border-top:1px solid var(--hair-2);font-family:var(--font-mono);align-items:baseline;gap:14px;margin-top:22px;padding-top:18px;font-size:12px;line-height:1.7;display:flex}.auth-shell .auth-request-path>span{color:var(--accent-text);font-size:12px}.auth-shell .auth-request-path code{color:var(--muted);overflow-wrap:anywhere}.auth-shell .auth-study-note{color:var(--muted);margin-top:8px;font-size:12px}.auth-shell .auth-candle-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:12px;display:flex}.auth-shell .auth-candle-price{font-family:var(--font-mono);letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.1}.auth-shell .auth-candle-price>span{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:12px}.auth-shell .auth-candle-time{text-align:right;color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.auth-shell .auth-candle-time strong{color:var(--text-2);font-family:var(--font-mono);font-size:12px;font-weight:400}.auth-shell .auth-candle-chart{cursor:crosshair;width:100%;margin-top:24px;display:block;overflow:visible}.auth-shell .auth-chart-rule{stroke:var(--hair);stroke-width:1px}.auth-shell .auth-candle-guide{stroke:var(--accent-text);stroke-width:1px;stroke-dasharray:2 4;opacity:.65}.auth-shell .auth-candle{color:var(--muted)}.auth-shell .auth-candle.is-selected{color:var(--accent-text)}.auth-shell .auth-candle line{stroke:currentColor;stroke-width:1px}.auth-shell .auth-candle rect{fill:currentColor}.auth-shell .auth-candle.is-rising rect{fill:var(--bg);stroke:currentColor;stroke-width:1px}.auth-shell .auth-candle-point{fill:var(--accent-text);stroke:var(--bg);stroke-width:1.5px}.auth-shell .auth-sample-range{grid-template-columns:1fr 1fr;align-items:center;gap:0 12px;margin-top:10px;display:grid}.auth-shell .auth-sample-range>span{color:var(--muted);font-family:var(--font-mono);grid-row:2;font-size:11px}.auth-shell .auth-sample-range>span:last-child{text-align:right}.auth-shell .auth-sample-range input{appearance:none;cursor:ew-resize;background:0 0;grid-area:1/1/auto/-1;width:100%;min-width:0;height:24px;margin:0}.auth-shell .auth-sample-range input::-webkit-slider-runnable-track{background:var(--hair-2);height:1px}.auth-shell .auth-sample-range input::-moz-range-track{background:var(--hair-2);height:1px}.auth-shell .auth-sample-range input::-webkit-slider-thumb{appearance:none;background:var(--accent-text);border-radius:0;width:7px;height:13px;margin-top:-6px}.auth-shell .auth-sample-range input::-moz-range-thumb{background:var(--accent-text);border:0;border-radius:0;width:7px;height:13px}.auth-shell .auth-sample-range input:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}.auth-shell .auth-candle-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.auth-shell .auth-candle-fields dt{color:var(--muted);gap:7px;font-size:12px;display:flex}.auth-shell .auth-candle-fields dt code{color:var(--accent-text)}.auth-shell .auth-candle-fields dd{font-family:var(--font-mono);color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(12px,1vw,13px)}@media (max-width:1100px){.auth-shell .auth-main{padding-right:36px}.auth-shell .auth-product{padding-left:24px}}@media (min-width:1024px) and (max-height:850px){.auth-shell .auth-main,.auth-shell .auth-product{padding-block:16px}.auth-shell .auth-intro{margin-bottom:20px}.auth-shell .auth-divider{margin-block:16px}.auth-shell .auth-form form{gap:14px}.auth-shell .auth-alternate{margin-top:16px}.auth-shell .auth-terms{margin-top:12px}.auth-shell .auth-footer{padding-block:6px}.auth-shell .auth-product h2{margin-top:12px;font-size:clamp(32px,min(2.8vw,5dvh),40px)}.auth-shell .auth-product-lead{margin-top:12px}.auth-shell .auth-data-products,.auth-shell .auth-candle-study{margin-top:24px}.auth-shell .auth-data-option{height:72px}.auth-shell .auth-data-routes{height:216px}.auth-shell .auth-request-path{margin-top:16px;padding-top:12px}.auth-shell .auth-candle-chart{height:clamp(96px,40dvh - 184px,150px);margin-top:16px}.auth-shell .auth-candle-fields{margin-top:16px}}@media (max-width:1023px){.auth-shell .auth-layout{grid-template-columns:1fr}.auth-shell .auth-main{padding:48px 0}.auth-shell .auth-product{display:none}.auth-shell .auth-content{max-width:420px}}@media (max-width:639px){body:has(.auth-shell) .intercom-lightweight-app-launcher{display:none}.auth-shell .auth-home-link{display:none}.auth-shell .auth-layout{padding-inline:24px}:is(.auth-shell .auth-main,.auth-shell:has(.auth-recovery) .auth-main){align-items:flex-start;padding:28px 0 36px}.auth-shell .auth-heading{font-size:30px}.auth-shell .auth-description{font-size:14px}.auth-shell .auth-intro{margin-bottom:24px}.auth-shell .auth-divider{margin-block:20px}.auth-shell .auth-form form{gap:16px}.auth-shell .auth-alternate{margin-top:18px}.auth-shell .auth-footer{flex-direction:column-reverse;align-items:flex-start;gap:0;padding:0 80px 16px 24px;font-size:11px}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :before,.auth-shell :after{scroll-behavior:auto;transition:none;animation:none}}
