:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#edf3fc;background:#0b1120;font-synthesis:none;--muted: #9aadc5;--accent: #69e5e8;--line: #26354c}.workspace-nav{display:flex;gap:5px;padding:4px;margin-left:auto;background:#101b2d;border:1px solid var(--line);border-radius:10px}.workspace-nav button{background:transparent;color:var(--muted);border:0;border-radius:6px;padding:10px 14px;font-size:.8rem;min-height:38px}.workspace-nav button[aria-current=page]{color:#bcffff;background:#163d4c}@media (max-width: 760px){.forecast-workspace .site-header{flex-wrap:wrap;padding:18px 0}.workspace-nav{order:3;margin:0;width:100%}.workspace-nav button{flex:1}}*{box-sizing:border-box}body{margin:0;min-width:300px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:var(--accent);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5vw,2.9rem);letter-spacing:-.045em;line-height:1.15}h2{font-size:clamp(1.25rem,3vw,1.6rem);letter-spacing:-.025em}h3{font-size:1.05rem}p{line-height:1.65}.muted{color:var(--muted)}.small{font-size:.82rem}.eyebrow{font-size:.7rem;font-weight:750;letter-spacing:.15em;color:var(--accent);margin-bottom:14px}.app-shell{max-width:1120px;margin:0 auto;padding:0 32px}.site-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;background:none;border:none;color:#edf3fc;padding:0;font-size:1.15rem;font-weight:750;letter-spacing:-.03em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--accent);color:#0b1120;border-radius:11px;font-size:1rem}.brand-dot{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:.85rem;text-decoration:none;color:var(--muted)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;border-radius:10px;padding:11px 18px;font-size:.85rem;font-weight:650;border:1px solid transparent}.primary-button{background:var(--accent);color:#08252b}.primary-button:hover:not(:disabled){background:#9af4ee}.secondary-button{background:transparent;border-color:#34465f;color:#e1eafa}.secondary-button:hover:not(:disabled){background:#182338}.link-button{border:0;background:transparent;color:var(--accent);padding:0;font-size:inherit}.link-button:hover{text-decoration:underline;text-underline-offset:3px}.panel{background:#101b2d;border:1px solid var(--line);border-radius:20px}.landing-hero{padding:84px 0 44px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.landing-hero h1{font-size:clamp(2.75rem,6vw,4.6rem);margin-bottom:24px;line-height:1.05}.landing-hero h1 span{color:var(--accent)}.landing-lede{font-size:1.05rem;color:#b6c6db;max-width:42ch;margin-bottom:28px}.landing-hero .primary-button{min-height:50px;margin-bottom:8px}.forecast-preview{background:radial-gradient(ellipse at top right,#183747 0,#101b2d 62%);padding:28px;border:1px solid #324459;border-radius:22px;box-shadow:0 25px 75px #03091440}.preview-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preview-heading>div{display:grid;gap:3px;flex:1}.bitcoin-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#392c18;color:#ffca7b;font-size:1.7rem}.badge{display:inline-block;font-size:.66rem;font-weight:650;border:1px solid #775c30;color:#f7d29a;padding:4px 8px;border-radius:6px;white-space:nowrap}.preview-periods{display:flex;gap:8px;margin:30px 0 22px}.preview-periods span{border:1px solid #3a626f;border-radius:7px;padding:7px 12px;font-size:.8rem;color:#b1e9ed}.preview-checks{list-style:none;padding:0;color:#b8c9dc;font-size:.88rem;display:grid;gap:15px}.preview-checks li:before{content:"✓";color:var(--accent);margin-right:10px}.source-line{display:flex;align-items:center;gap:12px;border-top:1px solid #2e4356;padding-top:22px;margin-top:26px;font-size:.8rem;font-weight:650}.forecast-preview>p:last-child{margin:12px 0 0}.landing-caution{font-size:.82rem;color:#bea98b;padding:18px 0 32px;border-bottom:1px solid var(--line)}.how-section{padding:58px 0;scroll-margin-top:24px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px}.steps-grid article{border-top:1px solid var(--line);padding-top:20px}.steps-grid article>span{color:var(--accent);font-size:.7rem;font-weight:750}.steps-grid h3{margin:16px 0 10px}.steps-grid p{color:var(--muted);font-size:.9rem;margin-bottom:0}.faq{max-width:780px;padding:12px 0 46px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;line-height:1.5}.faq summary{font-size:.9rem;font-weight:600}.faq p{font-size:.88rem;color:var(--muted);margin:16px 0 0}.page-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px 0 32px;border-top:1px solid var(--line);color:#9aadc5;font-size:.75rem}.auth-shell{max-width:540px}.auth-header{padding:36px 0;text-align:center}.account-prompt{padding:34px;margin:12px 0 70px}.account-prompt h1{font-size:1.9rem}.account-prompt>p{font-size:.9rem}.auth-form{display:grid;gap:12px;margin:26px 0 22px}.auth-form label{display:grid;gap:9px;font-size:.82rem;font-weight:600}.auth-form input{width:100%;min-width:0;background:#0b1423;border:1px solid #384b65;color:#edf3fc;padding:12px;border-radius:8px;min-height:46px}.auth-form .primary-button{margin-top:8px}.password-field{display:flex;position:relative}.password-field input{padding-right:65px}.password-field button{position:absolute;right:4px;top:4px;bottom:4px;padding:0 10px;background:transparent;border:0;color:#a9d9e0;font-size:.75rem;border-radius:5px}.account-switch,.back-link{display:block;font-size:.82rem;margin:18px 0 0}.back-link{color:var(--muted)}.error{color:#ffc5bf;font-size:.88rem}.status{padding:40px 0;color:var(--muted)}.notice{background:#1b2636;border:1px solid #465063;padding:14px 18px;font-size:.85rem;border-radius:10px}.forecast-workspace{max-width:1000px}.workspace-heading{padding:42px 0 24px}.workspace-heading h1{margin-bottom:12px}.workspace-heading>p:last-child{margin-bottom:0;font-size:.95rem}.forecast-section{padding-bottom:32px;scroll-margin-top:20px}.forecast-card{padding:30px}.forecast-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px}.period-switch{display:inline-flex;gap:4px;background:#0b1423;border:1px solid #283a51;padding:4px;border-radius:10px}.period-switch button{background:transparent;color:#9aadc5;border:1px solid transparent;border-radius:7px;min-height:38px;padding:7px 19px;font-size:.85rem;font-weight:600}.period-switch button[aria-pressed=true]{color:#bcffff;border-color:#2c7585;background:#163d4c}.refresh-button{display:flex;align-items:center;gap:7px;background:transparent;color:#a1bdd5;border:0;padding:9px 0 9px 9px;font-size:.8rem;min-height:40px}.refresh-button>span{font-size:1.2rem}.estimate-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.estimate-label{font-size:.9rem;margin-bottom:10px}.forecast-estimate{display:grid;gap:12px}.forecast-estimate>strong{font-size:clamp(2.6rem,8vw,4.15rem);font-weight:750;letter-spacing:-.055em;line-height:1.1;font-variant-numeric:tabular-nums}.forecast-estimate>span{font-size:.84rem}.positive{color:#79edbb}.negative{color:#ff9d9d}.current-price{display:grid;gap:8px;text-align:right}.current-price>strong{font-size:1.5rem;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.forecast-target{margin:19px 0 0;font-size:.72rem}.forecast-range{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:18px;border:1px solid #2a3e53;border-radius:12px;background:#0c1727;padding:20px;margin-top:24px}.forecast-range>div{display:grid;gap:8px}.forecast-range>div:last-child{text-align:right}.forecast-range strong{font-size:1.22rem;font-variant-numeric:tabular-nums}.forecast-range span{color:var(--muted);font-size:.72rem}.range-caption{text-align:center}.range-line{width:100%;height:2px;background:linear-gradient(90deg,#2a5266,#65dce0,#2a5266)}.range-note{margin:10px 0 24px;font-size:.75rem}.forecast-caution{border-left:2px solid #a57e43;padding:0 0 0 14px;margin:22px 0}.forecast-caution p{color:#d6c5ac;font-size:.8rem;line-height:1.65;margin:9px 0 0}.forecast-caution a{color:#f4d29e;white-space:nowrap}.forecast-freshness{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;color:var(--muted);font-size:.73rem}.status-dot{display:inline-block;width:6px;height:6px;background:#79edbb;border-radius:50%;margin-right:7px;vertical-align:middle}.forecast-loading,.forecast-error{text-align:center;padding:25px 0 40px;max-width:470px;margin:auto}.forecast-loading h2,.forecast-error h2{margin:24px 0 12px}.forecast-loading p,.forecast-error p{font-size:.88rem}.loading-orbit{display:grid;place-items:center;font-size:2rem;width:70px;height:70px;border:1px solid #347482;border-radius:50%;color:var(--accent);margin:0 auto 24px}.forecast-error .primary-button{margin:10px 0 6px}.evidence-section{margin-top:30px}.data-sources{padding:12px 0 26px}.data-sources h2{font-size:1.2rem;margin-bottom:24px}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.source-grid article{border-left:1px solid #34475a;padding-left:18px}.source-name{font-size:.95rem;font-weight:650}.source-grid p{font-size:.82rem;color:#adbed3;margin:9px 0}.source-grid .small{font-size:.7rem}.reliability{scroll-margin-top:20px;padding:20px 24px;border-radius:12px;background:transparent}.reliability summary{font-size:.88rem;font-weight:600}.reliability summary>span{float:right;font-size:.75rem;font-weight:400;padding-top:2px}.reliability-body{padding-top:26px;max-width:760px}.reliability-body h3{margin:22px 0 12px}.reliability-body h3:first-child{margin-top:0}.reliability-body p{font-size:.85rem;color:#b7c8dc}.reliability-body p.small{font-size:.77rem;color:var(--muted)}.table-scroll{overflow-x:auto;margin:18px 0}table{width:100%;border-collapse:collapse;font-size:.8rem;text-align:left}th,td{padding:12px 10px;border-bottom:1px solid var(--line)}thead th{color:var(--muted);font-weight:500}tbody th{font-weight:500}td,th:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.disclaimer{color:var(--muted);font-size:.73rem;text-align:center;margin:22px 0 0}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:absolute;top:8px;left:8px;background:#0b1120;padding:12px;z-index:10}@media (max-width: 760px){.app-shell{padding:0 20px}.site-header{min-height:82px}.header-actions{gap:16px}.header-actions .text-link{display:none}.landing-hero{grid-template-columns:1fr;gap:32px;padding:46px 0 26px}.landing-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.landing-lede{font-size:1rem}.forecast-preview{padding:24px}.steps-grid{grid-template-columns:1fr;gap:26px}.how-section{padding:35px 0}.workspace-heading{padding:30px 0 22px}.workspace-heading h1{font-size:2rem}.workspace-heading>p:last-child{font-size:.85rem}.forecast-card{padding:20px;border-radius:15px}.forecast-toolbar{gap:8px;margin-bottom:26px}.period-switch button{padding:7px 12px;font-size:.8rem}.refresh-button{font-size:.75rem}.estimate-heading{align-items:flex-start;flex-direction:column;gap:22px}.current-price{text-align:left;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.current-price strong{font-size:1.1rem}.current-price>span:last-child{display:none}.forecast-target{line-height:1.6}.forecast-range{grid-template-columns:1fr 1fr;padding:16px;gap:14px}.forecast-range .range-caption{grid-column:1 / -1;grid-row:2}.range-caption .range-line{display:none}.forecast-range strong{font-size:1.12rem}.forecast-freshness{flex-direction:column;gap:8px}.source-grid{grid-template-columns:1fr;gap:24px}.reliability{padding:18px}.reliability summary>span{float:none;display:block;margin:8px 0 0 19px}.account-prompt{padding:25px}.account-prompt h1{font-size:1.7rem}.page-footer{font-size:.7rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important}}
