:root{color:#111;background:#f7f7f5;font-family:DM Mono,Courier New,monospace;font-synthesis:none;--serif: "Libre Caslon Text", Georgia, serif;--mono: "DM Mono", "Courier New", monospace;--edge: 24px;--attention-green: #00ff41}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%;background:#f7f7f5}body{overflow:hidden}button,input{font:inherit}button,a{color:inherit}button:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:1px solid currentColor;outline-offset:3px}.site-shell{position:relative;width:100vw;height:100dvh;min-height:600px;overflow:hidden;background:#f7f7f5}.masthead{position:absolute;z-index:20;top:20px;left:50%;display:flex;width:calc(100% - 48px);transform:translate(-50%);align-items:flex-start;justify-content:center}.wordmark{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.1;letter-spacing:-.03em;text-decoration:none}.intro{position:absolute;z-index:2;top:71px;left:50%;width:min(500px,72vw);transform:translate(-50%);text-align:center;opacity:0;pointer-events:none}.intro h1{margin:0 0 14px;font-family:var(--serif);font-size:38px;font-weight:400;letter-spacing:-.04em}.intro p{margin:0;font-family:var(--serif);font-size:14px;line-height:1.45}.visual-stage{position:absolute;inset:68px 0 0}.visual{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .38s ease,visibility .38s step-end}.visual.is-active{opacity:1;visibility:visible;transition:opacity .38s ease}.visual--tokens{color:#111}.perpetual-shell{position:relative;width:100%;height:100%;overflow:hidden;color:#111;font-family:var(--serif);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.market-frame{--toolbar-height: 42px;--left-rail-width: 34px;--price-axis-width: 48px;--time-axis-height: 30px;position:absolute;top:50%;height:calc(75% - 52.5px);left:50%;display:grid;width:min(72rem,calc(100% - (var(--edge) * 2)));transform:translate(-50%,-50%);grid-template:"toolbar toolbar toolbar" var(--toolbar-height) "rail plot prices" minmax(0,1fr) "rail time corner" var(--time-axis-height) / var(--left-rail-width) minmax(0,1fr) var(--price-axis-width);border:1px solid #111;background:#f7f7f5}.market-frame-sketch{position:absolute;z-index:10;display:block;width:100%;height:100%;inset:0;overflow:visible;opacity:0;pointer-events:none}.market-frame-sketch path{fill:none;stroke:#111;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;vector-effect:non-scaling-stroke}.market-frame.is-sketching,.market-frame.is-unsketching,.market-frame.is-sketching .market-toolbar,.market-frame.is-unsketching .market-toolbar,.market-frame.is-sketching .market-left-rail,.market-frame.is-unsketching .market-left-rail,.market-frame.is-sketching .market-price-axis,.market-frame.is-unsketching .market-price-axis,.market-frame.is-sketching .market-time-axis,.market-frame.is-unsketching .market-time-axis,.market-frame.is-sketching .market-axis-corner,.market-frame.is-unsketching .market-axis-corner{border-color:transparent}.market-frame.is-sketching .market-frame-sketch,.market-frame.is-unsketching .market-frame-sketch{opacity:1}.market-frame.is-revealing .market-frame-sketch{opacity:0;transition:opacity .18s ease}.market-frame.is-revealing .market-toolbar>*,.market-frame.is-revealing .market-ohlc,.market-frame.is-revealing .market-price-ticks,.market-frame.is-revealing .market-time-axis>*,.market-frame.is-revealing .market-axis-corner>*{transition:opacity .18s ease}.market-frame.is-unsketching .market-toolbar>*,.market-frame.is-unsketching .market-ohlc,.market-frame.is-unsketching .market-price-ticks,.market-frame.is-unsketching .market-current-price,.market-frame.is-unsketching .market-time-axis>*,.market-frame.is-unsketching .market-axis-corner>*,.market-frame.is-unsketching .perpetual-chart,.market-frame.is-unsketching .market-current-line{opacity:0;transition:opacity .36s ease-in}.market-frame.is-sketching .market-toolbar>*,.market-frame.is-sketching .market-ohlc,.market-frame.is-sketching .market-price-ticks,.market-frame.is-sketching .market-current-price,.market-frame.is-sketching .market-time-axis>*,.market-frame.is-sketching .market-axis-corner>*,.market-frame.is-sketching .perpetual-chart,.market-frame.is-sketching .market-current-line,.market-frame.is-revealing .market-current-price,.market-frame.is-revealing .perpetual-chart,.market-frame.is-revealing .market-current-line{opacity:0}.market-toolbar{grid-area:toolbar;display:flex;min-width:0;align-items:center;gap:0;padding:0 12px;border-bottom:1px solid #111;font-size:11px;line-height:1}.market-ticker{flex:0 0 auto;justify-self:start;margin-right:16px;padding:6px 9px;border:1px solid #111;border-radius:999px;font-weight:500;letter-spacing:.01em}.market-toolbar-controls,.market-timeframes{display:flex;align-items:center}.market-toolbar-controls{gap:0}.market-timeframes{gap:5px;padding:0 14px 0 16px;border-right:1px solid #111;border-left:1px solid #111}.market-timeframes>span,.market-candle-tool{display:grid;width:28px;height:26px;place-items:center}.market-timeframes .is-selected,.market-candle-tool.is-selected{background:#111;color:#f7f7f5}.market-candle-tool{margin-left:14px}.market-candle-icon{position:relative;display:flex;width:14px;height:16px;align-items:center;justify-content:space-between}.market-candle-icon i{position:absolute;width:5px;height:8px;border:1px solid currentColor;font-style:normal}.market-candle-icon i:before,.market-candle-icon i:after{position:absolute;left:50%;height:3px;transform:translate(-50%);border-left:1px solid currentColor;content:""}.market-candle-icon i:before{top:-4px}.market-candle-icon i:after{bottom:-4px}.market-candle-icon i:first-child{top:2px;left:0}.market-candle-icon i:last-child{right:0;bottom:1px;background:currentColor}.market-left-rail{grid-area:rail;border-right:1px solid #111}.market-plot{position:relative;grid-area:plot;min-width:0;min-height:0;overflow:hidden}.market-ohlc{position:absolute;z-index:4;top:8px;left:10px;display:flex;gap:10px;padding:3px 5px;background:#f7f7f5e0;font-size:9px;line-height:1;white-space:nowrap;pointer-events:none}.market-ohlc output{font:inherit}.perpetual-chart{position:absolute;display:block;inset:0;width:100%;height:100%}.perpetual-wick{stroke:#111;stroke-width:1;stroke-linecap:round;vector-effect:non-scaling-stroke}.perpetual-candle-up{fill:#f7f7f5;stroke:#111;stroke-width:1;vector-effect:non-scaling-stroke}.perpetual-candle-down{fill:#111;stroke:#111;stroke-width:1;vector-effect:non-scaling-stroke}.perpetual-candle-entry{fill:var(--attention-green);stroke:var(--attention-green)}.market-price-axis{position:relative;grid-area:prices;border-left:1px solid #111;font-size:9px}.market-price-tick,.market-current-price{position:absolute;left:0;width:100%;transform:translateY(-50%);white-space:nowrap}.market-price-tick{padding-left:10px;color:#4d4d4d}.market-price-tick:before{position:absolute;top:50%;left:0;width:5px;border-top:1px solid #111;content:""}.market-current-line{position:absolute;z-index:2;right:0;left:0;border-top:1px solid #111;pointer-events:none}.market-current-price{z-index:3;display:block;padding:5px 6px;border:0;background:#111;color:#f7f7f5;font:inherit;line-height:1;text-align:center}.market-time-axis{position:relative;grid-area:time;overflow:hidden;border-top:1px solid #111;font-size:9px}.market-month-label{position:absolute;top:9px;transform:translate(-50%);white-space:nowrap}.market-month-label:before{position:absolute;top:-10px;left:50%;height:5px;border-left:1px solid #111;content:""}.market-month-label.is-start{transform:none}.market-month-label.is-start:before{left:0}.market-axis-corner{display:grid;grid-area:corner;place-items:center;border-top:1px solid #111;border-left:1px solid #111}.market-utc-clock{font-size:8px;line-height:1;white-space:nowrap}.visual-selector{position:absolute;z-index:60;bottom:20px;left:50%;display:flex;transform:translate(-50%);gap:14px;font-family:var(--mono);font-size:12px;line-height:1}.visual-selector-button{min-width:3ch;padding:0;border:0;appearance:none;background:transparent;color:#111;cursor:pointer}.visual-selector-button:disabled{opacity:.35;cursor:default}.site-shell[data-active-visual="1"] .visual-copy{opacity:0;visibility:hidden}.attention-shell{position:relative;width:100%;height:100%;overflow:hidden;font-family:var(--mono);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-user-select:none;user-select:none}.attention-main{position:relative;z-index:20;display:flex;width:min(72rem,100%);height:100%;margin-inline:auto;padding:0 32px;align-items:center;justify-content:center;transform:translateY(-32px)}.sentence-display{display:flex;flex-wrap:wrap;align-items:flex-end;width:100%;max-width:800px;min-height:160px;margin-inline:auto;row-gap:18px;align-content:center;justify-content:flex-start;font-family:var(--serif);font-size:20px;line-height:1.42;letter-spacing:-.026em;text-align:left}.word-group{display:none;flex-direction:row;align-items:flex-end;margin-right:.38em}.word-group:has(.token-wrapper.is-visible){display:flex}.token-wrapper{position:relative;z-index:20;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translate3d(0,4px,0) scale(.99);will-change:opacity,transform}.token-wrapper.is-punctuation{margin-left:0;margin-right:0}.token-wrapper.predicting .token{opacity:0}.token-wrapper.is-visible{opacity:1;transform:translateZ(0) scale(1)}.sentence-display.is-backspacing .token-wrapper{align-items:flex-start}.token-wrapper.backspacing .token:after{position:absolute;top:0;right:-1px;width:1px;height:1.5em;background:#111;content:""}.token-wrapper.predicting[data-ghost-token]:after{position:absolute;z-index:5;top:0;left:0;display:inline-block;max-width:min(28ch,calc(100vw - 64px));overflow:hidden;transform:translateY(0);color:#11111161;font-family:inherit;letter-spacing:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;content:attr(data-ghost-token);pointer-events:none;transition:color .14s ease;animation:ghost-token-morph .28s cubic-bezier(.22,1,.36,1) both}.token-wrapper.predicting.is-assigned[data-ghost-token]:after{color:#111;animation:none}.token{position:relative;z-index:4;display:inline-block;padding-bottom:4px;color:#111;font-family:inherit;letter-spacing:inherit;cursor:text;-webkit-user-select:text;user-select:text;transition:color .16s ease}.token-wrapper.connection-flash .token{color:var(--attention-green)}.weight-label{position:absolute;z-index:3;bottom:-14px;left:50%;padding:1px 3px;transform:translate(-50%);border-radius:999px;background:#f7f7f5;color:#1111119e;font-family:var(--mono);font-size:10px;line-height:1.15;letter-spacing:-.02em;white-space:nowrap;animation:attention-fade-in .12s ease both}.weight-label.is-expiring{opacity:0;animation:none;transition:opacity .08s ease}#attention-canvas{position:absolute;z-index:21;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.attention-line{fill:none;stroke:#111;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;shape-rendering:crispEdges;stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw-attention-line .45s cubic-bezier(.4,0,.2,1) forwards}.attention-tick{animation-duration:.12s;animation-delay:0s}.speed-realtime .attention-line{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.realtime-attention-burst{opacity:.72;transition:opacity .06s ease}.realtime-attention-burst.is-fading{opacity:0}.suggestion-layer{position:absolute;z-index:25;inset:0;overflow:visible;pointer-events:none}.predictor-hint{position:absolute;display:flex;min-width:220px;width:min(220px,calc(100vw - 32px));max-height:calc(100% - 16px);padding:8px 10px;flex-direction:column;border-radius:6px;background:#f7f7f5;text-align:left}.predictor-hint.is-docked{transform:translate(-50%)}.predictor-stage{margin-bottom:3px;color:#1111118c;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.predictor-stack{display:flex;min-height:0;flex-direction:column-reverse;gap:2px;overflow:hidden}.predictor-option{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:12px;color:#111111e0;font-size:12px;line-height:1.2}.predictor-weight{color:#1111119e}.predictor-option.is-new{animation:candidate-rise .17s ease}.predictor-option.is-selected{color:var(--attention-green)}#speed-nav{position:absolute;z-index:50;bottom:52px;left:50%;display:flex;transform:translate(-50%);flex-direction:column;align-items:center}.speed-timeline{width:172.5px}.speed-timeline-readout{display:block;width:100%;margin:0 0 12px;padding:0;appearance:none;border:0;background:none;color:inherit;font-size:10px;line-height:1;text-align:center;white-space:nowrap;cursor:default}.speed-timeline-track-row{position:relative;display:flex;min-height:18px;align-items:center}.speed-timeline-track-row:before{position:absolute;top:50%;right:0;left:0;height:1px;transform:translateY(-50%);background:#111;content:"";pointer-events:none}.speed-timeline-slider{width:100%;height:18px;margin:0;appearance:none;border:0;outline:none;background:transparent;cursor:pointer}.speed-timeline-slider::-webkit-slider-runnable-track{height:18px;background:transparent}.speed-timeline-slider::-webkit-slider-thumb{width:1px;height:15px;appearance:none;border:0;background:transparent}.speed-timeline-slider::-moz-range-track{height:18px;border:0;background:transparent}.speed-timeline-slider::-moz-range-thumb{width:1px;height:15px;border:0;border-radius:0;background:transparent}.speed-timeline-thumb{position:absolute;top:50%;left:50%;width:1px;height:9.75px;transform:translate(-50%,-50%);background:#111;transition:left .09s cubic-bezier(.22,1,.36,1);pointer-events:none}.speed-timeline-thumb.is-slamming{transition:left .32s cubic-bezier(.83,0,.17,1)}.speed-timeline-track-row:hover .speed-timeline-thumb{background-color:var(--attention-green)}.visual-copy{position:absolute;z-index:11;right:var(--edge);bottom:20px;width:min(350px,31vw);font-size:9px;line-height:1.45;text-align:right}.visual-copy p{margin:0}@keyframes attention-fade-in{0%{opacity:0}to{opacity:1}}@keyframes candidate-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-attention-line{to{stroke-dashoffset:0}}@keyframes ghost-token-morph{0%{opacity:.18;transform:translateY(3px)}to{opacity:.42;transform:translateY(0)}}@media(max-width:760px){:root{--edge: 16px}.site-shell{min-height:520px}.masthead{top:16px;width:calc(100% - 32px)}.wordmark{font-size:27px}.visual-stage{inset:68px 0 0}.attention-main{height:calc(100% - 164px);padding:0 32px;align-items:center;transform:none}.sentence-display{min-height:0;font-size:18px;row-gap:17px}.weight-label{bottom:-13px;padding-inline:2px;font-size:9px}.predictor-hint{width:min(176px,calc(100vw - 32px));min-width:0;padding:6px 7px;border-radius:5px}.predictor-stage{margin-bottom:2px;font-size:9px;line-height:1}.predictor-stack{gap:1px}.predictor-option{gap:8px;font-size:10px;line-height:1.15}.predictor-option span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#speed-nav{bottom:calc(58px + env(safe-area-inset-bottom,0px))}.speed-timeline{width:auto}.speed-timeline-readout{margin-bottom:0;cursor:pointer}.speed-timeline-track-row{display:none}#attention-canvas{transform:translateY(3px)}.market-frame{--toolbar-height: 42px;--left-rail-width: 22px;--price-axis-width: 46px;--time-axis-height: 28px;top:50%;height:calc(75% - 42px);width:calc(100% - 16px)}.market-toolbar{--mobile-ticker-gap: clamp(7px, 4vw, 16px);display:flex;padding:0 0 0 var(--mobile-ticker-gap)}.market-toolbar-controls{min-width:0;gap:0}.market-ticker{margin-right:var(--mobile-ticker-gap);padding:6px clamp(5px,2vw,9px);font-size:10px}.market-timeframes{gap:clamp(2px,1.28vw,5px);padding:0 clamp(6px,3.6vw,14px) 0 clamp(7px,4.1vw,16px);border-left:1px solid #111}.market-timeframes>span{width:clamp(18px,6.15vw,21px);height:26px}.market-candle-tool{width:28px;height:26px;margin-left:clamp(7px,3.6vw,14px)}.market-price-tick{padding-left:7px}.market-current-price{padding-inline:3px}.market-utc-clock{font-size:7px}.market-ohlc{top:6px;left:6px;max-width:calc(100% - 12px);gap:5px;padding-inline:3px;font-size:7px}.market-month-label{top:8px}.market-month-label:before{top:-9px}.perpetual-wick{stroke-width:.85}.visual-selector{bottom:calc(32px + env(safe-area-inset-bottom,0px));gap:12px}.visual-copy{display:none}}@media(max-width:360px){.market-toolbar{--mobile-ticker-gap: 7px}.market-ticker{padding-inline:5px}.market-timeframes{gap:2px;padding-inline:7px 6px}.market-timeframes>span{width:18px}.market-candle-tool{margin-left:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.token-wrapper.predicting[data-ghost-token]:after{opacity:.38;transform:translateY(0)}}
