@font-face{font-family:Family;src:url('/fonts/Family-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/Inter-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/Inter-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/Inter-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--cream:#fbfaf9;--stone:#f2f0ed;--ink:#121212;--heading:#343433;--body:#474645;--muted:#7e7e7d;--blue:#0086fc;--sky:#64c6ff;--orange:#ff3e00;--yellow:#ffcd6c;--pink:#ff58ae;--font-family:Family;--font-inter:Inter;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--heading);font:400 15px/1.5 Inter, sans-serif;letter-spacing:-.14px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}button:disabled{cursor:wait;opacity:.6}.wrap{max-width:1200px;margin:0 auto}.nav{display:flex;align-items:center;justify-content:space-between;height:100px;border-bottom:1px solid var(--stone)}.wordmark{font:500 31px Family,sans-serif;letter-spacing:-1.3px;display:flex;align-items:center;gap:5px}.logo-flower{font:30px Inter;color:var(--orange);display:inline-block;transform:rotate(12deg)}.nav nav{display:flex;gap:32px;font-size:13px}.nav nav a:hover{color:var(--orange)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:11px 18px;border:0;border-radius:32px;font-size:12px;font-weight:500;white-space:nowrap}.dark{background:var(--ink);color:white}.dark:hover{background:#363635}.sand{background:#f6f4ef;color:var(--ink)}.sand:hover{background:#eae6de}.hero{position:relative;display:grid;grid-template-columns:230px 1fr 230px;align-items:center;min-height:470px;padding:52px 0 58px}.hero-copy{text-align:center;z-index:1}.eyebrow{font-size:10px;letter-spacing:1.35px;font-weight:500}.spark{color:var(--orange);font-size:16px;vertical-align:middle;margin-right:5px}h1,h2{font-family:Family,sans-serif;font-weight:500}h1{font-size:68px;line-height:1.09;letter-spacing:-2.1px;margin:20px -35px 18px;color:var(--ink)}.hero-copy>p{font-size:14px;line-height:1.8;color:var(--body);margin:0}.orange{color:var(--orange)}.hero-actions{display:flex;align-items:center;justify-content:center;gap:22px;margin:25px 0 17px}.text-link{font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--orange);background:none;padding:0;border:0}.hero-note{font-size:10px;color:var(--muted)}.hero-note span{font-size:17px;margin-right:5px;vertical-align:middle}.hero-art svg{width:100%;height:auto;overflow:visible}.left-art{transform:translate(-10px,10px) rotate(-4deg)}.right-art{transform:translate(10px,6px) rotate(3deg)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.muted{color:var(--muted)}h2{font-size:32px;line-height:1.2;letter-spacing:-.7px;margin:9px 0 0}.live-controls{display:flex;align-items:center;gap:16px}.feed-state{font-size:11px;display:flex;gap:7px;align-items:center}.feed-state i{width:6px;height:6px;background:var(--muted);border-radius:50%}.feed-state[data-state="live"] i{background:var(--blue);box-shadow:0 0 0 4px #0086fc0b}.feed-state[data-state="paused"] i{background:var(--orange)}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:23px 0 17px;color:var(--muted);font-size:11px}.toolbar strong{font-weight:500;color:var(--body)}.range-group{background:var(--stone);padding:3px;border-radius:7px;display:flex;gap:2px}.range-group button{font-size:10px;border:0;background:none;border-radius:5px;padding:5px 12px;color:var(--muted)}.range-group button[aria-pressed="true"]{background:white;color:var(--ink)}.coin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coin-card{background:white;border-radius:10px;box-shadow:inset 0 0 0 1px var(--stone);padding:25px 25px 19px;overflow:hidden}.coin-top{display:flex;justify-content:space-between;align-items:center}.coin-identity{display:flex;align-items:center;gap:11px}.coin-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:var(--yellow);color:var(--ink)}.ETH .coin-icon{background:#e4ddff;font-size:26px}.XRP .coin-icon{background:#dcf1ff;font-size:20px}.coin-name{font-size:15px;font-weight:500;line-height:1.35}.coin-ticker{font-size:10px;color:var(--muted);margin-top:1px}.card-mascot{width:57px;height:49px}.price{font-size:32px;line-height:1.3;letter-spacing:-1.3px;font-weight:500;margin:22px 0 1px;font-variant-numeric:tabular-nums}.price small{font-size:15px;letter-spacing:0;color:var(--muted)}.price-change{font-size:10px;color:var(--muted);min-height:17px}.price-change .up{color:#2168a0}.price-change .down{color:#b94723}.price-change .period{color:var(--muted);margin-left:7px}.chart-wrap{position:relative;height:120px;margin:15px -2px 0}.chart{width:100%;height:100%;overflow:visible}.chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:11px}.chart-labels{display:flex;justify-content:space-between;font-size:9px;color:#92928f;margin:2px 0 22px}.decision{background:var(--cream);border-radius:8px;padding:16px;margin-bottom:13px;min-height:151px}.decision-top{display:flex;align-items:center;justify-content:space-between}.ai-label{font-size:9px;letter-spacing:.65px;color:var(--muted)}.decision-badge{font-size:11px;padding:5px 10px;border-radius:20px;background:var(--stone);color:var(--muted);font-weight:500}.decision-badge.buy{background:#e1efff;color:#14639e}.decision-badge.wait{background:#fff0d7;color:#a96014}.confidence-row{display:flex;justify-content:space-between;margin:14px 0 6px;font-size:10px;color:var(--muted)}.confidence-row strong{font-size:12px;color:var(--heading);font-weight:500}.confidence-track{height:4px;border-radius:4px;background:#e9e5df;overflow:hidden}.confidence-fill{height:100%;background:var(--yellow);border-radius:4px;transition:width .4s;width:0}.buy .confidence-fill{background:var(--sky)}.decision-reason{font-size:11px;line-height:1.5;color:var(--body);margin:12px 0 0;min-height:32px}.card-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.inspect{font:inherit;border:0;background:none;padding:0;color:var(--heading);text-decoration:underline;text-underline-offset:3px}.feed-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);margin:17px 0 25px}.blue{color:var(--blue)}.separator{margin:0 8px;color:#d0ccc6}.disclaimer{display:flex;align-items:center;gap:13px;background:var(--stone);border-radius:8px;padding:17px 21px;font-size:11px;color:#6a665f}.disclaimer-icon{border:1px solid #979087;border-radius:50%;width:16px;height:16px;display:grid;place-items:center;font-size:10px;flex-shrink:0}.disclaimer p{margin:0}.disclaimer strong{font-weight:500;color:var(--heading)}.disclaimer a{margin-left:auto;font-size:19px}.journal{padding-top:69px}.session-label{font-size:9px;letter-spacing:1px;color:var(--muted)}.session-label span{font-size:21px;color:var(--orange);margin-left:8px}.diary-surface{margin-top:25px;border-radius:10px;background:white;box-shadow:inset 0 0 0 1px var(--stone);padding:0 25px;overflow:hidden}.diary-heading,.diary-row{display:grid;grid-template-columns:130px 150px 1fr 170px;gap:20px;align-items:center}.diary-heading{font-size:9px;letter-spacing:.7px;color:var(--muted);padding:18px 0;border-bottom:1px solid var(--stone)}.diary-row{font-size:11px;padding:17px 0;border-bottom:1px solid var(--stone)}.diary-row:last-child{border:0}.diary-row time{color:var(--muted);font-variant-numeric:tabular-nums}.diary-who{display:flex;align-items:center;gap:8px}.tiny-coin{width:23px;height:23px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-size:12px}.diary-who.ETH .tiny-coin{background:#e4ddff}.diary-who.XRP .tiny-coin{background:#dcf1ff}.diary-thought{display:flex;align-items:center;gap:13px}.diary-thought .reason{color:var(--muted);font-size:10px}.diary-confidence{font-variant-numeric:tabular-nums}.diary-empty{padding:38px;text-align:center;font-size:12px;color:var(--muted)}.how{padding-top:87px;text-align:center}.how>h2{font-size:44px;line-height:1.15;letter-spacing:-.9px;margin-top:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px;text-align:left}.steps article{padding:30px 32px 32px;background:#fff;box-shadow:inset 0 0 0 1px var(--stone);border-radius:10px}.step-art{position:relative;width:60px;height:60px;border-radius:18px;display:grid;place-items:center;margin-bottom:25px}.step-art>span{font-size:45px;line-height:1;font-family:Family;transform:rotate(-10deg)}.step-art i{position:absolute;right:-10px;bottom:-5px;font-style:normal;font-size:9px;border:1px solid var(--stone);background:white;border-radius:50%;width:21px;height:21px;display:grid;place-items:center}.blue-art{background:#d7efff;color:#0086fc}.yellow-art{background:#fff0cd;color:#a56a00}.pink-art{background:#ffe1f1;color:#d03885}h3{font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.4px;margin:0 0 12px}.steps p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 22px}.steps a,.steps button{font-size:11px;color:var(--orange);text-decoration:underline;text-underline-offset:4px}.closing{display:flex;align-items:center;gap:40px;background:var(--stone);padding:40px 50px;margin-top:80px;border-radius:10px}.closing h2{font-size:29px;margin:0 0 10px}.closing p{font-size:11px;color:var(--muted);max-width:760px;margin:0;line-height:1.8}.closing-star{font-size:80px;color:#00c978;line-height:1;transform:rotate(15deg)}.closing-face{font-size:60px;color:#d48f00}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 0 30px}footer .wordmark{font-size:24px}footer>span{font-size:10px;color:var(--muted)}footer a:not(.wordmark){color:var(--heading)}.notice{font-size:12px;background:#fff0d7;padding:12px 16px;border-radius:7px;margin-bottom:15px}.notice.error{color:#a12730;background:#fff0f1}dialog{max-width:580px;width:calc(100% - 40px);border:1px solid var(--stone);border-radius:16px;padding:40px;background:var(--cream);color:var(--heading)}dialog::backdrop{background:#12121255}dialog p{font-size:13px;line-height:1.8;color:var(--body)}dialog h2{margin-bottom:22px}.dialog-close{position:absolute;top:12px;right:17px;border:0;background:none;font-size:25px}.detail-json{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--stone);padding:15px;border-radius:8px;max-height:350px;overflow:auto}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:30px;padding:12px 23px;font-size:12px;z-index:10;width:max-content;max-width:90vw}#playground,#how-it-works{scroll-margin-top:25px}[hidden]{display:none!important}
@media(min-width:1500px){.hero{min-height:490px}}
@media(max-width:1280px){.wrap{margin-left:40px;margin-right:40px}.hero{grid-template-columns:200px 1fr 200px}.hero h1{font-size:60px}.hero-copy>p{font-size:12px}.hero-art{transform:none}.diary-heading,.diary-row{grid-template-columns:100px 110px 1fr 140px}.diary-thought .reason{max-width:270px}.coin-card{padding:23px 20px 18px}}
@media(max-width:1000px){.hero{grid-template-columns:150px 1fr 150px;min-height:420px}.hero h1{font-size:54px}.hero .eyebrow{font-size:8px}.hero-actions{gap:12px}.hero .text-link{font-size:10px}.price{font-size:28px}.coin-card{padding:20px 16px 16px}.decision{padding:13px}.card-mascot{width:43px}.decision-reason{font-size:10px}.diary-thought .reason{display:none}.steps article{padding:25px}.closing{gap:25px}.closing-face{display:none}}
@media(max-width:760px){.wrap{margin-left:20px;margin-right:20px}.nav{height:80px}.wordmark{font-size:28px}.nav nav{display:none}.nav .pill{font-size:10px;padding:10px 13px;gap:8px}.hero{display:block;min-height:auto;padding:45px 0 130px}.hero h1{font-size:53px;letter-spacing:-1.5px;margin:20px 0 17px}.hero-copy>p{font-size:12px}.hero .eyebrow{font-size:9px}.hero-art{position:absolute;width:110px;bottom:-2px;pointer-events:none}.left-art{left:12px;transform:rotate(-12deg)}.right-art{right:12px;transform:rotate(8deg)}.hero-actions{gap:20px}.hero .text-link{font-size:11px}.hero-note{font-size:9px}.section-title{align-items:center;gap:10px}h2{font-size:27px}.section-title .eyebrow{font-size:8px}.live-controls{flex-direction:column;align-items:flex-end;gap:8px}.live-controls .pill{padding:7px 12px;font-size:10px}.feed-state{font-size:9px}.toolbar{gap:15px;font-size:10px}.toolbar>span{max-width:220px}.range-group button{padding:5px 9px}.coin-grid{grid-template-columns:1fr;gap:14px}.coin-card{padding:25px}.coin-identity{gap:12px}.coin-name{font-size:17px}.coin-ticker{font-size:11px}.card-mascot{width:63px;height:53px}.price{font-size:38px}.chart-wrap{height:140px}.decision{padding:17px;min-height:145px}.decision-reason{font-size:12px}.price-change{font-size:11px}.card-footer{font-size:10px}.confidence-row{font-size:11px}.feed-meta{font-size:9px;flex-direction:column;gap:6px}.disclaimer{align-items:flex-start;padding:16px;font-size:10px}.disclaimer-icon{margin-top:2px}.journal{padding-top:55px}.session-label{font-size:7px;max-width:70px;text-align:right}.session-label span{display:none}.diary-surface{padding:0 15px}.diary-heading,.diary-row{grid-template-columns:58px 55px 1fr 45px;gap:10px}.diary-heading{font-size:7px}.diary-heading>span:last-child{font-size:0}.diary-heading>span:last-child:after{content:'CONF.';font-size:7px}.diary-row{font-size:10px}.tiny-coin{display:none}.diary-thought .decision-badge{font-size:9px;padding:4px 7px}.diary-empty{padding:25px 10px;font-size:11px}.how{padding-top:65px}.how>h2{font-size:35px}.steps{grid-template-columns:1fr;gap:12px;margin-top:25px}.steps article{padding:28px}.steps p{font-size:14px}.closing{padding:25px;gap:17px;margin-top:55px}.closing-star{font-size:40px;align-self:flex-start}.closing h2{font-size:26px}.closing p{font-size:10px}footer{flex-wrap:wrap;gap:15px;padding:28px 0}footer>span:last-child{display:none}footer>span{font-size:9px}dialog{padding:32px 24px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}

/* Market-first showcase: the live cards are the opening visual. */
.coin-card .chart-wrap{height:220px}
.sample-hit{cursor:crosshair;outline:none}
.sample-hit:focus-visible{stroke:var(--heading);stroke-width:1;stroke-dasharray:3 4}
.samples-panel .sample-readout{padding:10px 0 12px;display:flex;flex-direction:column;gap:3px;min-height:66px}
.selected-sample-price{font-size:22px;line-height:1.2;font-weight:500;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.selected-sample-detail{font-size:10px;color:var(--muted)}
.samples-panel{margin:0 0 23px}
.samples-heading{font-size:9px;letter-spacing:.8px;color:var(--muted);margin-bottom:8px}
.sample-readout{font-size:10px;color:var(--body);min-height:32px;line-height:1.6;font-variant-numeric:tabular-nums}
.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}
.sample-cell{border:1px solid var(--stone);background:var(--cream);border-radius:6px;padding:7px 3px;min-width:0;text-align:center;color:var(--heading)}
.sample-time{display:block;font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}
.sample-price{display:block;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;margin-top:2px}
.sample-cell[aria-pressed="true"]{border-color:var(--heading);background:var(--stone)}
.sample-cell:hover{border-color:var(--muted)}
.card-json{margin-top:17px;padding-top:13px;border-top:1px solid var(--stone)}
.card-json summary{cursor:pointer;font-size:11px;color:var(--heading);list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none}
.card-json summary::-webkit-details-marker{display:none}
.card-json summary:after{content:'{ }';font-family:monospace;font-size:12px;border-radius:5px;background:var(--stone);padding:3px 8px}
.card-json[open] summary:after{background:var(--ink);color:white}
.json-note{font-size:10px;line-height:1.5;color:var(--muted);margin:13px 0 9px}
.json-code{font:11px/1.65 monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto;background:var(--cream);border:1px solid var(--stone);border-radius:7px;padding:13px;margin:0}
.coin-icon svg,.tiny-coin svg{display:block;width:100%;height:100%}
.coin-card .card-mascot{top:19px;height:94px;width:90px}
.playground{padding-top:38px}
.playground h1{font-size:44px;line-height:1.1;letter-spacing:-1.1px;margin:12px 0 0}
.playground .toolbar{margin:23px 0 22px}
.coin-grid{gap:16px}
.coin-card{position:relative;padding:28px 26px 21px;isolation:isolate}
.coin-card:before{content:'';position:absolute;inset:0 0 auto;height:215px;background:#fff4dc;z-index:-1;border-bottom:1px solid #f4e9d1}
.coin-card.ETH:before{background:#eee9ff;border-color:#e6dff7}
.coin-card.XRP:before{background:#e5f4fd;border-color:#d8eaf5}
.coin-top{height:52px;align-items:flex-start}
.coin-identity{gap:12px}
.coin-icon{width:40px;height:40px;background:#ffcd6c}
.coin-name{font-size:19px}
.coin-ticker{font-size:11px;margin-top:3px}
.card-mascot{position:absolute;right:16px;top:45px;width:104px;height:113px;transform:rotate(9deg);pointer-events:none}
.ETH .card-mascot{transform:rotate(-8deg)}
.XRP .card-mascot{transform:rotate(6deg)}
.price{position:relative;font-size:37px;font-weight:500;letter-spacing:-1.5px;margin-top:27px;z-index:1}
.price-change{font-size:12px;margin-top:4px}
.chart-wrap{height:172px;margin:42px -2px 0}
.chart-labels{font-size:10px;margin:7px 0 25px}
.decision{padding:18px 19px 16px;min-height:187px;background:#f7f5f1;position:relative}
.decision-top{align-items:flex-start;flex-direction:column;gap:9px}
.ai-label{font-size:9px;letter-spacing:1px}
.decision>.decision-top>.decision-badge{font-family:Family,sans-serif;font-size:28px;line-height:1.1;padding:0;border-radius:0;background:none;color:#7e7e7d;letter-spacing:-.7px}
.decision>.decision-top>.decision-badge.wait{color:#a96014}
.decision>.decision-top>.decision-badge.buy{color:#14639e}
.confidence-row{margin-top:19px;font-size:11px;align-items:center}
.confidence-row strong{font-size:20px;letter-spacing:-.6px;font-weight:500}
.confidence-track{height:7px;margin-top:8px}
.decision-reason{font-size:11px;margin-top:12px}
.card-footer{font-size:10px;margin-top:16px}
.feed-meta{margin-bottom:20px}
.journal{padding-top:48px}
@media(min-width:1281px){.price{font-size:39px}}
@media(max-width:1100px) and (min-width:761px){.card-mascot{width:74px;height:85px;right:8px;top:48px}.price{font-size:29px}.coin-card{padding:23px 18px 19px}.coin-name{font-size:17px}.coin-icon{width:32px;height:32px}.coin-identity{gap:8px}.decision{padding:16px 13px}.decision>.decision-top>.decision-badge{font-size:26px}.coin-card:before{height:202px}}
@media(max-width:760px){.playground{padding-top:28px}.playground>.section-title{align-items:flex-start}.playground h1{font-size:32px;max-width:270px;letter-spacing:-.8px;line-height:1.1}.playground .eyebrow{font-size:8px}.playground .live-controls{padding-top:5px}.playground .toolbar{margin-top:22px}.coin-grid{gap:20px}.coin-card{padding:25px}.coin-card:before{height:215px}.card-mascot{width:108px;height:116px;right:19px;top:43px}.price{font-size:38px;margin-top:26px}.coin-name{font-size:20px}.chart-wrap{height:180px;margin-top:42px}.decision{min-height:185px;padding:18px}.decision>.decision-top>.decision-badge{font-size:30px}.decision-reason{font-size:12px}.confidence-row{font-size:11px}.journal{padding-top:42px}}
@media(prefers-reduced-motion:no-preference){.card-mascot{animation:market-bob 6s ease-in-out infinite}.ETH .card-mascot{animation-delay:-2s}.XRP .card-mascot{animation-delay:-4s}@keyframes market-bob{0%,100%{translate:0 0}50%{translate:0 -7px}}}
