@charset "UTF-8";
/* The official Tam Ta token sheet and local fonts load before this file. */
:root {
  color-scheme: dark;
  --bg: var(--tt-bg);
  --surface: var(--tt-surface);
  --surface-soft: color-mix(in srgb, var(--tt-slate) 18%, var(--tt-bg));
  --ink: var(--tt-text);
  --muted: var(--tt-text-muted);
  --line: var(--tt-border);
  --heading: var(--tt-heading);
  --link: var(--tt-link);
  --action: var(--tt-sand);
  --action-hover: var(--tt-paper);
  --action-soft: color-mix(in srgb, var(--tt-slate) 24%, transparent);
  --focus: var(--tt-sand);
  --shadow: none;
  --radius: var(--tt-radius);
  font-family: var(--tt-font-display);
  font-synthesis: none;
}
:root[data-theme="light"] {
  color-scheme: light;
  --tt-bg: var(--tt-paper);
  --tt-surface: var(--tt-paper);
  --tt-text: var(--tt-ink);
  --tt-text-muted: var(--tt-muted);
  --tt-heading: var(--tt-blue);
  --tt-link: var(--tt-blue);
  --tt-border: var(--tt-line);
  --surface-soft: color-mix(in srgb, var(--tt-sand) 18%, var(--tt-paper));
  --action: var(--tt-blue);
  --action-hover: var(--tt-slate);
  --action-soft: color-mix(in srgb, var(--tt-blue) 6%, var(--tt-paper));
  --focus: var(--tt-blue);
}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.55}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--heading);outline-offset:4px}h1,h2,h3,p{margin:0}button{background:none;border:0}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;top:-60px;left:16px;background:var(--ink);color:var(--bg);padding:10px 18px;z-index:100}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.header-inner{max-width:1344px;margin:auto;min-height:88px;display:flex;align-items:center;gap:56px;padding:0 36px}.brand{font-size:29px;font-weight:720;letter-spacing:-1.5px;display:inline-flex;align-items:center;gap:10px}.brand-period{color:var(--heading);margin-left:-9px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;transform:rotate(-7deg);color:var(--action)}.brand-mark svg{width:34px;fill:currentColor;stroke:none}.main-nav{display:flex;align-items:center;gap:28px;height:88px}.main-nav a{font-size:13px;color:var(--muted);height:100%;display:flex;align-items:center;gap:6px;position:relative;font-weight:550}.main-nav a.active{color:var(--ink)}.main-nav a.active:after{content:"";height:2px;background:var(--action);position:absolute;bottom:-1px;left:0;right:0}.nav-count{font-size:10px;line-height:18px;min-width:18px;text-align:center;border-radius:20px;background:var(--action-soft);color:var(--action)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:24px}.experiment-label{font-size:11px;color:var(--muted)}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:50%;flex-shrink:0}.icon-button:hover{background:var(--surface-soft)}.icon-button svg{width:18px;height:18px}.theme-button{border:1px solid var(--line)}.page-shell{max-width:1344px;margin:auto;padding:0 36px;min-height:calc(100vh - 190px)}.hero{display:flex;align-items:center;justify-content:space-between;padding:58px 0 47px;gap:40px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:var(--action);display:flex;align-items:center;gap:8px}.tiny-spark{font-size:19px;line-height:1}.hero h1,.simple-hero h1{font-size:clamp(34px,4vw,53px);letter-spacing:-2.3px;line-height:1.13;font-weight:530;margin:15px 0}.hero-copy{font-size:16px;color:var(--muted);letter-spacing:-.2px}.mobile-break{display:none}.radar-summary{display:flex;align-items:center;gap:24px;min-width:280px;padding-right:20px}.radar-summary p{font-size:11px;color:var(--muted);max-width:190px;margin-top:5px}.status-line{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.status-dot{width:7px;height:7px;display:inline-block;background:var(--muted);border-radius:50%;flex-shrink:0}.status-dot.live{background:var(--heading);box-shadow:0 0 0 4px transparent}.status-dot.pending{background:var(--muted);animation:soft-pulse 2s infinite}.status-dot.error{background:var(--heading)}.text-button{font-size:11px;color:var(--muted);padding:8px 0;display:inline-flex;gap:6px;align-items:center}.text-button:hover{color:var(--action)}.radar-orbit{width:104px;height:104px;position:relative;flex-shrink:0}.radar-orbit i{position:absolute;border:1px solid var(--line);border-radius:50%;inset:0}.radar-orbit i:nth-child(2){inset:16px}.radar-orbit i:nth-child(3){inset:33px}.radar-orbit:before,.radar-orbit:after{content:"";position:absolute;background:var(--line)}.radar-orbit:before{height:1px;top:51px;left:0;right:0}.radar-orbit:after{width:1px;left:51px;top:0;bottom:0}.radar-point{position:absolute;width:7px;height:7px;border-radius:50%;z-index:1;background:var(--action)}.radar-point.one{top:23px;left:31px}.radar-point.two{top:65px;right:17px;background:var(--heading)}.radar-point.three{top:69px;left:28px;width:5px;height:5px;opacity:.4}.radar-center{position:absolute;left:47px;top:47px;width:9px;height:9px;background:var(--action);border:3px solid var(--bg);border-radius:50%}.interest-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;display:flex;gap:25px;align-items:center}.interest-heading{font-size:11px;color:var(--muted);white-space:nowrap}.topic-filters{display:flex;gap:8px;flex-wrap:wrap}.topic-chip{font-size:11px;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 15px;border:1px solid var(--line);border-radius:30px;background:transparent;transition:background .15s,color .15s}.topic-chip:hover{background:var(--surface-soft)}.topic-chip.active{background:var(--action);color:var(--bg);border-color:var(--action)}.topic-chip svg{width:14px;height:14px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px;padding:34px 0 40px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:21px}.section-heading h2{font-size:19px;letter-spacing:-.45px;font-weight:550}.section-heading p{font-size:11px;color:var(--muted);margin-top:4px}.updated-label{font-size:10px;color:var(--muted);white-space:nowrap}.feed-list,.saved-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.post-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);min-width:0;transition:border-color .15s}.post-card:hover{border-color:color-mix(in srgb,var(--action) 45%,var(--line))}.post-top{display:flex;align-items:center;gap:10px;margin-bottom:18px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--action-soft);color:var(--action);font-size:11px;font-weight:650;display:grid;place-items:center;flex-shrink:0}.avatar.warm{background:var(--surface-soft);color:var(--heading)}.author-block{min-width:0;flex:1}.author-name{display:block;font-size:11px;font-weight:650;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.author-meta{font-size:10px;color:var(--muted);display:flex;gap:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.author-handle{overflow:hidden;text-overflow:ellipsis}.save-button{width:30px;height:30px;align-self:flex-start}.save-button svg{width:16px;height:16px}.save-button[aria-pressed=true]{color:var(--action)}.save-button[aria-pressed=true] svg{fill:var(--action-soft)}.card-labels{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.label{font-size:9px;font-weight:600;padding:4px 8px;border-radius:5px;background:var(--surface-soft);color:var(--muted);line-height:1.4}.label.topic-label{color:var(--action);background:var(--action-soft)}.post-text{font-size:14px;line-height:1.65;letter-spacing:-.1px;overflow-wrap:anywhere;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.read-full{font-size:10px;color:var(--action);padding:8px 0 0}.card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.card-source-link{color:var(--muted);font-size:10px;display:inline-flex;gap:5px;align-items:center}.card-source-link:hover{color:var(--action)}.context-button{font-size:10px;background:var(--surface-soft);padding:7px 10px;border-radius:7px;display:inline-flex;align-items:center;gap:5px}.context-button:hover{background:var(--action-soft);color:var(--action)}.context-button svg{width:12px;height:12px}.card-bottom{border-top:1px solid var(--line);margin-top:18px;padding-top:11px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.why-details{min-width:0;flex:1}.why-details summary{font-size:10px;color:var(--muted);cursor:pointer;list-style:none;display:flex;align-items:center;gap:5px;width:fit-content}.why-details summary::-webkit-details-marker{display:none}.why-details summary:before{content:"+";font-size:13px;color:var(--action)}.why-details[open] summary:before{content:"−"}.why-content{font-size:10px;color:var(--muted);padding:11px 0 0;line-height:1.8}.why-content strong{font-weight:550;color:var(--ink)}.why-content dl{margin:8px 0;display:grid;grid-template-columns:1fr auto;gap:2px 12px}.why-content dt,.why-content dd{margin:0}.source-tag{font-size:8px;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:4px;padding-top:3px;color:var(--muted);white-space:nowrap}.source-tag .status-dot{width:4px;height:4px;box-shadow:none}.side-column{padding-top:1px;display:flex;flex-direction:column;gap:20px}.side-panel{border-radius:var(--radius);padding:24px 21px;background:var(--surface-soft)}.panel-symbol{font-size:33px;line-height:1;color:var(--action);display:block;margin-bottom:15px}.tune-panel h2{font-size:22px;font-weight:500;letter-spacing:-.7px;line-height:1.25;max-width:170px}.side-panel>p{font-size:11px;color:var(--muted);margin:13px 0 20px;line-height:1.7}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-top:1px solid var(--line);font-size:11px}.toggle-row input{appearance:none;width:28px;height:16px;border-radius:20px;background:var(--line);cursor:pointer;flex-shrink:0;position:relative;transition:background .2s;margin:0}.toggle-row input:before{content:"";position:absolute;width:12px;height:12px;left:2px;top:2px;background:var(--surface);border-radius:50%;box-shadow:0 1px 3px color-mix(in srgb, var(--tt-ink) 12%, transparent);transition:transform .2s}.toggle-row input:checked{background:var(--action)}.toggle-row input:checked:before{transform:translateX(12px)}.fine-print{font-size:10px!important;line-height:1.7!important;color:var(--muted)}.tune-panel .fine-print{margin:11px 0 0}.service-panel{background:none;border:1px solid var(--line);padding:22px 20px}.service-panel h3{font-size:11px;font-weight:650;margin-bottom:15px}.service-statuses{display:grid;gap:13px}.service-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;gap:10px}.service-row>span:first-child{color:var(--muted)}.service-value{display:flex;align-items:center;gap:5px;text-align:right}.service-value .status-dot{height:5px;width:5px;box-shadow:none}.sample-note{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:15px;margin-top:17px;font-size:10px;color:var(--muted);line-height:1.7}.sample-note>span{font-size:16px;color:var(--action)}.inline-link{display:inline-block;font-size:10px;color:var(--action);margin-top:15px}.quiet-note{display:flex;gap:12px;align-items:center;padding:3px 12px;font-size:11px;color:var(--muted)}.quiet-note>span{color:var(--heading);font-size:23px}.feed-footnote{font-size:10px;text-align:center;color:var(--muted);margin-top:24px}.notice{font-size:11px;line-height:1.7;padding:13px 16px;border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;margin-bottom:17px;color:var(--muted)}.notice button{color:var(--action);font-weight:600;text-decoration:underline;margin-left:7px}.empty-state{grid-column:1/-1;border:1px dashed var(--line);border-radius:var(--radius);padding:55px 28px;text-align:center;min-height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column}.empty-symbol{font-size:35px;color:var(--action);margin-bottom:15px}.empty-state h3{font-size:21px;font-weight:500;letter-spacing:-.5px}.empty-state p{font-size:12px;color:var(--muted);max-width:360px;margin:10px auto 18px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:9px;padding:11px 18px;font-size:11px;font-weight:600;background:var(--action);color:var(--bg);border:1px solid var(--action)}.button:hover{background:var(--action-hover)}.button.secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}.button.secondary:hover{background:var(--surface-soft)}.show-more{margin:25px auto 0;display:flex}.simple-hero{padding:58px 0 35px}.simple-hero>p:last-child{color:var(--muted);font-size:14px;max-width:620px;margin-top:18px}.saved-list{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:45px}.how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.how-steps article{padding:31px 30px 35px 0}.how-steps article+article{border-left:1px solid var(--line);padding-left:30px}.step-number{font-size:9px;font-weight:650;letter-spacing:1px;color:var(--action)}.how-steps h2{font-size:20px;letter-spacing:-.6px;font-weight:500;margin:15px 0 12px}.how-steps p{font-size:12px;line-height:1.8;color:var(--muted)}.how-steps a{display:inline-block;margin-top:18px;font-size:11px;color:var(--action)}.how-detail{display:grid;grid-template-columns:1fr 1.6fr;gap:50px;padding:46px 0;border-bottom:1px solid var(--line)}.how-detail h2,.cost-scenario h2{font-size:27px;font-weight:500;letter-spacing:-1px;margin-top:13px}.how-detail>div:last-child{display:grid;gap:15px;font-size:12px;color:var(--muted);line-height:1.8}.cost-scenario{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--surface-soft);border-radius:20px;padding:34px;margin:40px 0 45px}.cost-scenario>div>p{font-size:12px;color:var(--muted);margin:12px 0}.cost-scenario label{display:block;margin:25px 0 12px;font-size:11px}.cost-scenario label strong{font-size:21px;font-weight:550;color:var(--action);margin-right:5px}.cost-scenario input[type=range]{width:100%;accent-color:var(--action);margin:0}.scenario-results{display:flex;flex-direction:column;justify-content:center}.scenario-row{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.scenario-row span small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.scenario-row strong{font-size:24px;font-weight:500;text-align:right;letter-spacing:-.6px}.scenario-row strong small{font-size:10px;display:block;font-weight:400;color:var(--muted);letter-spacing:0}.scenario-row.featured{color:var(--action)}.scenario-results>.fine-print{margin-top:17px}.fine-print a{text-decoration:underline;text-underline-offset:3px}.site-footer{border-top:1px solid var(--line);margin-top:15px}.footer-inner{max-width:1344px;min-height:90px;padding:22px 36px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font-weight:650;font-size:17px;letter-spacing:-.7px}.footer-brand>span:first-child{color:var(--heading)}.footer-tagline{font-size:10px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:15px}.footer-inner>div{display:flex;gap:23px;font-size:10px;color:var(--muted);align-items:center}.footer-inner a,.footer-link{font-size:10px;padding:0}.footer-inner a:hover,.footer-link:hover{color:var(--action)}dialog{border:0;background:var(--bg);color:var(--ink);padding:0;box-shadow:0 10px 80px color-mix(in srgb, var(--tt-ink) 18%, transparent)}dialog::backdrop{background:color-mix(in srgb, var(--tt-ink) 72%, transparent);backdrop-filter:blur(3px)}.detail-dialog{margin:0 0 0 auto;width:min(560px,100%);max-width:100%;height:100%;max-height:100%;border-left:1px solid var(--line)}.drawer-inner{padding:28px 30px;min-height:100%}.drawer-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.drawer-post{font-size:15px;line-height:1.7;border-bottom:1px solid var(--line);padding-bottom:22px;white-space:pre-wrap;overflow-wrap:anywhere}.drawer-post-author{font-size:11px;color:var(--muted);margin-bottom:10px}.drawer-post-link{display:block;font-size:11px;color:var(--action);margin-top:12px;white-space:normal}.evidence-list{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.evidence-list h3{font-size:11px;margin-bottom:3px}.evidence-list a{font-size:11px;color:var(--action);overflow-wrap:anywhere}.info-dialog{width:min(540px,calc(100% - 32px));border-radius:20px}.info-inner{padding:25px 30px 33px}.info-inner h2{font-size:27px;letter-spacing:-1px;font-weight:500;margin-bottom:20px}.info-inner p{font-size:12px;color:var(--muted);line-height:1.9;margin:13px 0}.info-inner a{color:var(--action);text-decoration:underline}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:1000;background:var(--ink);color:var(--bg);font-size:12px;padding:12px 20px;border-radius:9px;box-shadow:0 6px 20px color-mix(in srgb, var(--tt-ink) 12%, transparent);max-width:calc(100% - 30px);text-align:center}.skeleton-card{height:290px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.skeleton{background:var(--surface-soft);border-radius:5px;height:11px;margin-bottom:13px;animation:soft-pulse 2s infinite}.skeleton.circle{height:34px;width:34px;border-radius:50%;margin-bottom:25px}.skeleton.short{width:45%}.skeleton.medium{width:75%}.skeleton.footer{margin-top:35px;width:60%;height:25px}@keyframes soft-pulse{50%{opacity:.45}}
@media(min-width:1450px){.header-inner,.page-shell,.footer-inner{max-width:1420px;padding-left:50px;padding-right:50px}.content-grid{grid-template-columns:minmax(0,1fr) 270px;gap:40px}.post-card{padding:25px}.hero{padding-top:66px;padding-bottom:54px}}
@media(max-width:1080px){.header-inner{gap:40px}.experiment-label{display:none}.content-grid{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.post-card{padding:19px}.topic-chip{padding:8px 11px}.interest-bar{gap:15px}.interest-heading{display:none}.radar-summary{padding-right:0;gap:16px}.hero h1{font-size:43px}.side-panel{padding:21px 17px}.cost-scenario{gap:35px}.saved-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.header-inner,.page-shell,.footer-inner{padding-left:24px;padding-right:24px}.header-inner{gap:32px;min-height:77px}.main-nav{height:77px;gap:22px}.content-grid{grid-template-columns:minmax(0,1fr)}.side-column{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:10px}.quiet-note{display:none}.radar-orbit{width:85px;height:85px;transform:scale(.85);transform-origin:right center;margin-left:-15px}.radar-summary{gap:15px;min-width:230px}.hero{padding:40px 0}.hero h1{font-size:38px;letter-spacing:-1.6px}.hero-copy{font-size:14px}.radar-summary p{max-width:150px}.interest-bar{padding:16px 0}.topic-filters{gap:7px}.topic-chip{font-size:10px;padding:8px 12px}.how-steps article{padding:25px 20px 28px 0}.how-steps article+article{padding-left:20px}.how-steps h2{font-size:18px}.how-detail{gap:30px}.cost-scenario{padding:27px;gap:30px}.footer-tagline{display:none}.simple-hero h1{font-size:40px;letter-spacing:-1.5px}}
@media(max-width:600px){.header-inner,.page-shell,.footer-inner{padding-left:19px;padding-right:19px}.header-inner{flex-wrap:wrap;gap:0;min-height:112px;padding-top:16px}.brand{font-size:26px;gap:8px}.brand-mark,.brand-mark svg{width:30px;height:30px}.main-nav{order:3;width:100%;height:49px;gap:25px;margin-top:7px}.main-nav a{font-size:11px}.header-actions{align-self:flex-start}.theme-button{width:30px;height:30px}.hero{display:block;padding:33px 0 26px;position:relative}.hero h1{font-size:36px;margin-top:12px;letter-spacing:-1.6px}.eyebrow{font-size:9px;letter-spacing:1.25px}.hero-copy{font-size:13px;line-height:1.7}.radar-summary{margin-top:22px;display:flex;min-width:0}.radar-orbit{display:none}.radar-summary>div:last-child{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}.radar-summary p{max-width:none;font-size:10px;flex:1;margin:0}.radar-summary .text-button{padding:5px 0;font-size:10px}.status-line{font-size:10px}.radar-summary .status-line{width:100%;margin-bottom:3px}.topic-filters{flex-wrap:nowrap;overflow-x:auto;width:calc(100vw - 19px);padding-right:19px;padding-bottom:2px;scrollbar-width:none}.topic-filters::-webkit-scrollbar{display:none}.topic-chip{font-size:10px;padding:8px 12px;gap:5px}.interest-bar{padding:15px 0}.content-grid{padding-top:26px;gap:15px}.section-heading{margin-bottom:17px;align-items:flex-start}.section-heading h2{font-size:18px}.section-heading p{font-size:10px;max-width:220px}.updated-label{font-size:9px;padding-top:4px}.feed-list,.saved-list{grid-template-columns:1fr;gap:13px}.post-card{padding:21px}.post-text{font-size:14px;-webkit-line-clamp:7}.author-name{font-size:11px}.author-meta{font-size:10px}.label{font-size:9px}.card-source-link,.context-button,.why-details summary{font-size:10px}.side-column{grid-template-columns:1fr;gap:15px}.tune-panel{display:none}.service-panel{padding:21px}.service-statuses{grid-template-columns:1fr 1fr;gap:14px 25px}.service-row{font-size:10px}.sample-note{margin-top:18px}.simple-hero{padding:34px 0 28px}.simple-hero h1{font-size:33px;letter-spacing:-1.3px;line-height:1.2}.simple-hero>p:last-child{font-size:12px}.how-steps{grid-template-columns:1fr}.how-steps article,.how-steps article+article{border-left:none;padding:26px 0}.how-steps article+article{border-top:1px solid var(--line)}.how-steps h2{font-size:22px;margin-top:12px}.how-detail{grid-template-columns:1fr;gap:22px;padding:32px 0}.how-detail h2,.cost-scenario h2{font-size:25px}.cost-scenario{grid-template-columns:1fr;padding:25px 22px;gap:12px;margin:30px 0}.scenario-row strong{font-size:23px}.footer-inner{flex-direction:column;align-items:flex-start;gap:13px;padding-top:24px;padding-bottom:24px}.footer-inner>div{flex-wrap:wrap;gap:20px;font-size:9px}.footer-inner a,.footer-link{font-size:9px}.footer-tagline{display:inline}.drawer-inner{padding:23px 21px}.drawer-post{font-size:14px}.drawer-top{margin-bottom:18px}.info-inner{padding:23px}.info-inner h2{font-size:25px}.empty-state{padding:38px 22px;min-height:280px}.empty-state h3{font-size:20px}.empty-state p{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.post-menu{position:relative;align-self:flex-start;flex-shrink:0;margin-left:-7px}.post-menu>summary{width:25px;height:30px;list-style:none;font-size:10px;letter-spacing:1px;color:var(--muted)}.post-menu>summary::-webkit-details-marker{display:none}.post-menu-items{position:absolute;right:0;top:35px;min-width:205px;padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 35px color-mix(in srgb, var(--tt-ink) 12%, transparent);z-index:4}.post-menu-items button,.post-menu-items a{display:block;width:100%;text-align:left;padding:9px 11px;border-radius:6px;font-size:11px;white-space:nowrap}.post-menu-items button:hover,.post-menu-items a:hover{background:var(--surface-soft)}.review-label{background:var(--surface-soft);color:var(--heading)}.bookmark-card h3{font-size:19px;font-weight:500;letter-spacing:-.5px;line-height:1.35;margin:15px 0}.bookmark-copy{font-size:12px;line-height:1.8;color:var(--muted)}.decision-intro{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0 22px}#decision-content{padding:25px 0}#decision-content>h2{font-size:26px;font-weight:500;letter-spacing:-.8px}.decision-answer{padding:19px 0;border-top:1px solid var(--line)}.decision-answer h3{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-weight:650}.decision-selection{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:6px 0 14px}.decision-selection strong{font-size:17px;font-weight:500;letter-spacing:-.3px}.decision-selection>span{font-size:9px;color:var(--muted)}.probability-row{display:grid;grid-template-columns:110px 1fr 30px;gap:10px;align-items:center;font-size:10px;color:var(--muted);margin:6px 0}.probability-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.probability-track{display:block;background:var(--surface-soft);border-radius:4px;height:5px;overflow:hidden}.probability-track>span{display:block;background:var(--action);height:100%;border-radius:4px}.decision-facts{display:grid;grid-template-columns:1fr auto;gap:9px 12px;border-top:1px solid var(--line);padding-top:22px;margin:10px 0 18px;font-size:10px}.decision-facts dt{color:var(--muted)}.decision-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:280px}.cost-scenario select{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:11px}.cost-scenario label.output-label{font-size:10px;color:var(--muted);margin:22px 0 9px}
@media(max-width:600px){.tune-panel{display:block}.tune-panel .panel-symbol{display:none}.tune-panel h2{font-size:19px;max-width:none}.tune-panel>p{margin:9px 0 15px}.probability-row{grid-template-columns:95px 1fr 29px;gap:8px}.decision-facts dd{max-width:210px}.decision-selection{align-items:flex-start}.decision-selection>span{max-width:125px;text-align:right}.side-column{padding-top:14px}}


/* Fleet identity: blue, paper and sand. Clay is reserved for the official mark. */
a { color: inherit; }
a:hover { color: var(--link); }
h1, h2, h3 { color: var(--heading); }
body { font-family: var(--tt-font-display); font-weight: 400; }
button, input, select { font-family: var(--tt-font-display); }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible,
summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }

.header-inner { min-height: 76px; gap: 28px; }
.brand { gap: 10px; color: var(--heading); font-size: 24px; font-weight: 600; letter-spacing: -.75px; white-space: nowrap; flex-shrink: 0; }
.brand-mark { display: block; width: 28px; height: 28px; flex-shrink: 0; transform: none; color: inherit; }
.brand-mark svg { width: 28px; height: 28px; }
.brand-period { display: none; }
.main-nav { height: 76px; margin-left: auto; gap: 27px; }
.main-nav a { font-size: 13px; font-weight: 500; white-space: nowrap; }
.main-nav a.active { color: var(--heading); }
.main-nav a.active:after { height: 2px; background: var(--heading); }
.header-actions { margin-left: 0; gap: 18px; }
.experiment-label { font-family: var(--tt-font-mono); font-size: 10px; letter-spacing: -.2px; }
.icon-button { border-radius: var(--radius); }
.theme-button { width: 32px; height: 32px; color: var(--muted); }
.nav-count { font-family: var(--tt-font-mono); border-radius: var(--radius); font-weight: 400; }

.hero { padding: 50px 0 43px; }
.hero h1, .simple-hero h1 { font-size: clamp(34px, 4vw, 50px); font-weight: 500; letter-spacing: -1.8px; }
.hero-copy { font-size: 16px; letter-spacing: -.15px; }
.eyebrow, .step-number, .updated-label, .author-meta, .source-tag,
.card-labels, .status-line, .service-row, .decision-answer h3,
.decision-selection > span, .probability-row, .decision-facts,
.result-field h3 { font-family: var(--tt-font-mono); font-weight: 400; }
.eyebrow { color: var(--muted); font-size: 10px; letter-spacing: 1.35px; }
.tiny-spark, .radar-orbit, .panel-symbol, .quiet-note > span { display: none; }
.radar-summary { border-left: 1px solid var(--line); padding: 3px 0 3px 27px; min-width: 280px; }
.radar-summary p { font-size: 12px; line-height: 1.7; max-width: 220px; margin-top: 7px; }
.status-line { font-size: 11px; color: var(--heading); }
.status-dot.live { background: var(--heading); box-shadow: none; }
.status-dot.pending { background: var(--muted); }
.status-dot.error { background: var(--heading); border: 1px solid var(--muted); }
.text-button { font-size: 11px; }
.interest-heading { font-family: var(--tt-font-mono); font-size: 10px; }
.topic-chip { border-radius: var(--radius); font-size: 12px; font-weight: 400; padding: 9px 13px; }
.topic-chip.active { background: var(--action); color: var(--bg); border-color: var(--action); }

.section-heading h2 { font-size: 20px; font-weight: 500; letter-spacing: -.55px; }
.section-heading p { font-size: 12px; }
.updated-label { font-size: 10px; }
.post-card { border-radius: var(--radius); box-shadow: none; padding: 22px; }
.post-card:hover { border-color: var(--tt-slate); }
.avatar, .avatar.warm { border-radius: var(--radius); background: var(--action-soft); color: var(--heading); font-family: var(--tt-font-mono); font-weight: 500; }
.author-name { font-size: 12px; font-weight: 500; }
.author-meta { font-size: 10px; line-height: 1.7; }
.label { border-radius: var(--radius); font-size: 10px; font-weight: 400; padding: 4px 8px; }
.label.topic-label { color: var(--heading); background: var(--action-soft); }
.review-label { background: transparent; color: var(--muted); border: 1px dashed var(--line); padding: 3px 7px; }
.post-text { font-size: 15px; line-height: 1.65; letter-spacing: -.1px; }
.card-actions { gap: 10px; }
.card-source-link, .context-button, .why-details summary { font-size: 11px; }
.context-button { border-radius: var(--radius); background: var(--surface-soft); padding: 7px 10px; }
.card-source-link { color: var(--link); }
.why-content { font-size: 11px; }
.why-content dl { font-family: var(--tt-font-mono); font-size: 10px; gap: 5px 12px; }
.source-tag { font-size: 9px; letter-spacing: .4px; }
.save-button[aria-pressed=true] { color: var(--heading); }
.save-button[aria-pressed=true] svg { fill: var(--action-soft); }
.post-menu > summary { color: var(--muted); }
.post-menu-items { border-radius: var(--radius); box-shadow: 0 8px 30px color-mix(in srgb, var(--tt-ink) 15%, transparent); }
.post-menu-items button, .post-menu-items a { border-radius: var(--radius); font-size: 12px; }

.side-panel { border-radius: var(--radius); background: var(--surface-soft); }
.tune-panel h2 { max-width: 180px; font-size: 24px; font-weight: 500; letter-spacing: -.75px; }
.side-panel > p { font-size: 12px; line-height: 1.75; }
.toggle-row { font-size: 12px; }
.toggle-row input { width: 30px; height: 18px; border-radius: var(--radius); }
.toggle-row input:before { width: 14px; height: 14px; background: var(--tt-paper); box-shadow: none; }
.toggle-row input:checked:before { transform: translateX(12px); background: var(--bg); }
:root[data-theme="light"] .toggle-row input:not(:checked) { background: var(--tt-muted); }
.fine-print { font-size: 11px !important; line-height: 1.75 !important; }
.service-panel { background: transparent; }
.service-panel h3 { font-size: 12px; font-weight: 500; }
.service-row { font-size: 10px; gap: 8px; }
.service-value { min-width: 0; }
.service-value > span:last-child { overflow-wrap: anywhere; }
.sample-note { font-size: 11px; }
.inline-link { color: var(--link); font-size: 11px; }
.quiet-note { padding: 0 15px; font-size: 12px; }
.feed-footnote { font-size: 11px; }
.notice { font-size: 12px; border-radius: var(--radius); }
.empty-state { border-radius: var(--radius); }
.empty-symbol { color: var(--muted); font-family: var(--tt-font-mono); font-size: 30px; }
.empty-state h3 { font-size: 23px; font-weight: 500; }
.empty-state p { font-size: 13px; }
.button { border-radius: var(--radius); font-size: 12px; font-weight: 500; }

.how-steps h2 { font-weight: 500; font-size: 22px; }
.how-steps p, .how-detail > div:last-child, .simple-hero > p:last-child,
.cost-scenario > div > p { font-size: 14px; }
.how-steps a { font-size: 12px; color: var(--link); }
.step-number { font-size: 10px; letter-spacing: .6px; color: var(--muted); }
.how-detail h2, .cost-scenario h2 { font-size: 29px; letter-spacing: -.9px; }
.cost-scenario { border-radius: var(--radius); }
.cost-scenario label { font-size: 12px; }
.cost-scenario label strong { font-family: var(--tt-font-mono); font-weight: 500; font-size: 23px; }
.cost-scenario select { border-radius: var(--radius); font-size: 12px; }
.cost-scenario label.output-label { font-size: 11px; }
.scenario-row { font-size: 14px; }
.scenario-row strong { font-family: var(--tt-font-mono); font-size: 23px; letter-spacing: -.75px; font-weight: 500; }
.scenario-row small, .scenario-row strong small { font-family: var(--tt-font-mono); font-size: 10px; letter-spacing: 0; }
.scenario-row.featured { color: var(--heading); }

.footer-brand { font-size: 18px; font-weight: 500; color: var(--heading); }
.footer-brand > span:first-child { color: inherit; }
.footer-tagline { font-size: 11px; }
.footer-inner > div { font-family: var(--tt-font-mono); font-size: 10px; gap: 22px; }
.footer-inner a, .footer-link { font-size: 10px; }
.footer-link { font-family: var(--tt-font-mono); }
.info-dialog { border-radius: var(--radius); border: 1px solid var(--line); }
.info-inner h2, #decision-content > h2 { font-size: 29px; letter-spacing: -1px; font-weight: 500; }
.info-inner p, .decision-intro { font-size: 14px; }
.drawer-post { font-size: 16px; }
.drawer-post-author { font-size: 12px; font-weight: 500; }
.drawer-post-link { font-size: 12px; }
.decision-answer h3 { font-size: 10px; }
.decision-selection strong { color: var(--heading); font-size: 19px; font-weight: 500; }
.decision-selection > span { font-size: 10px; }
.probability-row { font-size: 11px; grid-template-columns: 120px 1fr 35px; }
.probability-track, .probability-track > span { border-radius: var(--radius); }
.decision-facts { font-size: 11px; gap: 10px 12px; }
.evidence-list h3 { font-size: 12px; font-weight: 500; }
.evidence-list a { font-size: 12px; }
.toast { border-radius: var(--radius); font-size: 13px; }
.skeleton, .skeleton-card { border-radius: var(--radius); }

@media (max-width: 1200px) {
  .experiment-label { display: none; }
}
@media (min-width: 1450px) {
  .post-card { padding: 25px; }
  .hero { padding-top: 60px; padding-bottom: 50px; }
}
@media (max-width: 1080px) {
  .header-inner { gap: 22px; }
  .main-nav { gap: 25px; }
  .hero h1 { font-size: 43px; }
  .topic-chip { font-size: 11px; padding: 9px 11px; }
  .post-card { padding: 20px; }
  .radar-summary { min-width: 245px; padding-left: 22px; }
}
@media (max-width: 820px) {
  .header-inner { min-height: 72px; gap: 20px; }
  .brand { font-size: 22px; }
  .main-nav { height: 72px; gap: 20px; }
  .main-nav a { font-size: 12px; }
  .hero { padding: 39px 0 35px; }
  .hero h1 { font-size: 38px; letter-spacing: -1.4px; }
  .hero-copy { font-size: 15px; }
  .radar-summary { min-width: 220px; padding-left: 20px; }
  .radar-summary p { max-width: 180px; font-size: 11px; }
  .topic-chip { font-size: 11px; padding: 8px 11px; }
  .simple-hero h1 { font-size: 40px; letter-spacing: -1.4px; }
  .how-steps h2 { font-size: 20px; }
  .how-steps p { font-size: 13px; }
}
@media (max-width: 600px) {
  .header-inner { min-height: 110px; gap: 0; padding-top: 15px; }
  .brand { font-size: 21px; gap: 10px; }
  .brand-mark, .brand-mark svg { width: 28px; height: 28px; }
  .header-actions { margin-left: auto; align-self: flex-start; }
  .main-nav { margin-left: 0; height: 48px; gap: 25px; }
  .main-nav a { font-size: 12px; }
  .footer-tagline { display: block; margin-top: 4px; }
  .hero { padding: 31px 0 25px; }
  .hero h1 { font-size: 35px; letter-spacing: -1.25px; }
  .hero-copy { font-size: 14px; }
  .eyebrow { font-size: 9px; letter-spacing: 1px; }
  .radar-summary { border-left: 0; border-top: 1px solid var(--line); padding: 15px 0 0; margin-top: 22px; min-width: 0; }
  .radar-summary p { max-width: none; font-size: 11px; margin: 0; }
  .radar-summary .status-line { font-size: 10px; margin-bottom: 6px; }
  .radar-summary .text-button { font-size: 11px; }
  .topic-chip { font-size: 11px; padding: 8px 11px; }
  .section-heading h2 { font-size: 20px; }
  .section-heading p { font-size: 11px; }
  .updated-label { font-size: 9px; }
  .post-card { padding: 21px; }
  .post-text { font-size: 15px; }
  .author-name { font-size: 12px; }
  .author-meta { font-size: 10px; }
  .label { font-size: 10px; }
  .card-source-link, .context-button, .why-details summary { font-size: 11px; }
  .tune-panel h2 { font-size: 22px; max-width: none; }
  .service-row { font-size: 10px; }
  .service-statuses { grid-template-columns: 1fr; }
  .simple-hero h1 { font-size: 34px; letter-spacing: -1.25px; }
  .simple-hero > p:last-child { font-size: 14px; }
  .how-steps h2 { font-size: 23px; }
  .how-steps p { font-size: 14px; }
  .how-detail h2, .cost-scenario h2 { font-size: 27px; }
  .cost-scenario { padding: 24px 21px; }
  .scenario-row strong { font-size: 21px; }
  .footer-inner > div { gap: 17px; font-size: 10px; }
  .footer-inner a, .footer-link { font-size: 10px; }
  .drawer-post { font-size: 15px; }
  .info-inner h2, #decision-content > h2 { font-size: 26px; }
  .probability-row { font-size: 10px; grid-template-columns: 98px 1fr 32px; gap: 8px; }
  .decision-facts { font-size: 10px; }
  .decision-facts dd { max-width: 185px; }
  .decision-selection strong { font-size: 18px; }
  .decision-selection > span { font-size: 9px; }
}

/* Emerging conversation radar. Every bubble is supplied by an approved live topic. */
.radar-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding:46px 0 35px}
.radar-intro h1{font-size:clamp(34px,4vw,49px);font-weight:500;line-height:1.15;letter-spacing:-1.8px;margin:13px 0 16px}
.radar-intro>div>p:last-child{font-size:15px;color:var(--muted);max-width:670px}
.radar-connection{border-left:1px solid var(--line);padding:3px 0 0 24px;max-width:255px;min-width:225px;margin-top:8px}
.radar-connection p{font-size:12px;color:var(--muted);line-height:1.7;margin:9px 0 1px}
.radar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:17px 0}
.radar-toolbar>div{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-family:var(--tt-font-mono);font-size:10px;line-height:1.6;letter-spacing:.4px;color:var(--heading)}
.window-indicator{width:6px;height:6px;background:var(--heading);border-radius:50%;flex-shrink:0}
#radar-updated{color:var(--muted);letter-spacing:0;margin-left:8px}
.pause-map{font-size:11px;padding:8px 13px;gap:9px;min-width:112px;background:transparent!important}
.pause-map[aria-pressed=true]{border-color:var(--heading);color:var(--heading)}
#pause-icon{font-family:var(--tt-font-mono);font-size:11px}
.radar-notice{margin:0 0 18px;font-size:12px}
.radar-layout{display:grid;grid-template-columns:minmax(0,1fr) 263px;gap:26px;align-items:start}
.map-panel{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.map-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px 0;font-family:var(--tt-font-mono);font-size:9px;color:var(--muted)}
.topic-map{display:block;width:100%;height:auto;min-height:310px;overflow:visible;stroke:none;touch-action:manipulation}
.map-guides{stroke:var(--line);stroke-width:1;opacity:.25;pointer-events:none}
.map-guides path{fill:none}
.topic-bubble{cursor:pointer;outline:none;transition:opacity .5s ease;transform-box:view-box}
.bubble-hit{fill:transparent;stroke:none;pointer-events:all}
.bubble-core{fill:color-mix(in srgb,var(--tt-sand) 9%,var(--surface));stroke:color-mix(in srgb,var(--tt-sand) 40%,var(--surface));stroke-width:1.2;transition:r .8s ease,fill .5s ease,opacity .5s ease;pointer-events:none}
.bubble-label{fill:var(--heading);stroke:none;font-family:var(--tt-font-display);font-size:19px;font-weight:500;letter-spacing:-.35px;pointer-events:none}
.bubble-count{fill:var(--muted);stroke:none;font-family:var(--tt-font-mono);font-size:14px;font-weight:400;letter-spacing:-.2px;pointer-events:none}
.bubble-pulse{fill:none;stroke:var(--heading);stroke-width:1;opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:center}
.topic-bubble.strongest .bubble-core{fill:color-mix(in srgb,var(--tt-clay) 24%,var(--surface));stroke:var(--tt-clay);stroke-width:1.6}
.topic-bubble.strongest .bubble-pulse{stroke:var(--tt-clay)}
.topic-bubble.cooling .bubble-core{opacity:.42}
.topic-bubble.cooling .bubble-label{fill:var(--muted)}
.topic-bubble:hover .bubble-core{stroke:var(--heading);stroke-width:2}
.topic-bubble:focus-visible .bubble-hit{stroke:var(--focus);stroke-width:2;fill:none}
.topic-bubble[aria-pressed=true] .bubble-core{stroke-width:2.2}
.topic-bubble.pulse .bubble-pulse{animation:topic-pulse 1.6s ease-out 1}
.topic-bubble.leaving{opacity:0;pointer-events:none}
@keyframes topic-pulse{0%{opacity:.55;transform:scale(.96)}100%{opacity:0;transform:scale(1.3)}}
:root[data-theme=light] .bubble-core{fill:color-mix(in srgb,var(--tt-blue) 5%,var(--surface));stroke:color-mix(in srgb,var(--tt-blue) 38%,var(--surface))}
:root[data-theme=light] .topic-bubble.strongest .bubble-core{fill:color-mix(in srgb,var(--tt-clay) 16%,var(--surface));stroke:var(--tt-clay)}
.map-empty{position:absolute;inset:45px 25px 65px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}
.empty-cross{font-family:var(--tt-font-mono);font-weight:400;font-size:37px;color:var(--line);margin-bottom:24px}
.map-empty h2{font-size:25px;line-height:1.35;font-weight:500;letter-spacing:-.7px;max-width:400px}
.map-empty p{font-size:13px;line-height:1.8;color:var(--muted);max-width:335px;margin-top:13px}
.map-legend{display:flex;align-items:center;justify-content:center;gap:21px;flex-wrap:wrap;border-top:1px solid var(--line);padding:14px 18px;font-family:var(--tt-font-mono);font-size:9px;color:var(--muted)}
.map-legend>span{display:inline-flex;align-items:center;gap:7px}
.legend-area{display:inline-block;width:8px;height:8px;border:1px solid var(--muted);border-radius:50%}
.topic-index{min-width:0;padding-top:2px}
.topic-index-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px}
.topic-index h2{font-size:17px;font-weight:500;letter-spacing:-.3px}
.data-label{font-family:var(--tt-font-mono);font-size:10px;color:var(--muted)}
.topic-index-copy{font-size:11px;color:var(--muted);margin:4px 2px 13px}
.topic-list{list-style:none;margin:0;padding:0;max-height:493px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.topic-list>li{border-top:1px solid var(--line)}
.topic-row{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:12px 3px;gap:12px;background:none;border-radius:4px;min-height:55px}
.topic-row:hover,.topic-row[aria-pressed=true]{background:var(--surface-soft)}
.topic-row-name{font-size:13px;font-weight:400;line-height:1.35;color:var(--heading);overflow-wrap:anywhere}
.topic-row-data{text-align:right;display:flex;flex-direction:column;flex-shrink:0;max-width:95px;font-family:var(--tt-font-mono);font-size:9px;line-height:1.65;color:var(--muted)}
.topic-row-data strong{font-weight:500;font-size:13px;color:var(--heading)}
.topic-row.cooling .topic-row-name{color:var(--muted)}
.topic-list-empty{border-top:1px solid var(--line);padding:20px 2px 30px;font-size:12px;color:var(--muted)}
.topic-index .service-statuses{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;gap:12px}
.radar-usage{margin-top:23px;border-top:1px solid var(--line);padding-top:19px}
.radar-usage h3{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500}
.radar-usage h3 span{font-family:var(--tt-font-mono);font-size:9px;color:var(--muted)}
.radar-usage dl{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0 9px;font-size:10px;font-family:var(--tt-font-mono)}
.radar-usage dt{color:var(--muted)}
.radar-usage dd{margin:0;text-align:right;color:var(--heading);font-variant-numeric:tabular-nums}
.radar-usage p{font-size:10px;color:var(--muted);line-height:1.7}
.coverage-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:25px;padding:19px 0}
.coverage-strip>div{display:flex;flex-direction:column;gap:4px;padding-left:25px;border-left:1px solid var(--line)}
.coverage-strip>div:first-child{padding-left:0;border-left:0}
.coverage-value{font-family:var(--tt-font-mono);font-size:21px;font-weight:400;color:var(--heading);line-height:1.4;letter-spacing:-.6px}
.coverage-label{font-size:11px;color:var(--muted)}
.radar-footnotes{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:18px 0 39px}
.radar-footnotes p{font-size:11px;line-height:1.8;color:var(--muted);max-width:760px}
.radar-footnotes a{font-size:11px;white-space:nowrap;color:var(--link)}
.topic-dialog{width:min(650px,100%)}
.topic-detail-heading h2{font-size:36px;line-height:1.2;letter-spacing:-1.1px;font-weight:500;margin:12px 0 25px;overflow-wrap:anywhere}
.topic-state{display:inline-block;color:var(--muted);font-size:10px;line-height:1.6;font-family:var(--tt-font-mono)}
.topic-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}
.topic-metrics>div{display:flex;flex-direction:column;gap:5px}
.topic-metrics strong{font-family:var(--tt-font-mono);font-size:25px;font-weight:400;line-height:1.4;color:var(--heading)}
.topic-metrics span{font-size:10px;color:var(--muted);line-height:1.6}
.topic-history{padding:20px 0 0}
.topic-history>div{display:flex;justify-content:space-between;gap:20px;font-family:var(--tt-font-mono);font-size:9px;color:var(--muted)}
#topic-sparkline{width:100%;height:auto;display:block;fill:none;stroke:none;margin-top:9px}
.sparkline-baseline{stroke:var(--line);stroke-width:1}
.sparkline-path{stroke:var(--heading);stroke-width:1.7;fill:none}
.sparkline-dot{stroke:none;fill:var(--heading)}
.sparkline-empty{fill:var(--muted);font-size:12px;font-family:var(--tt-font-mono)}
.topic-reason{font-size:13px;line-height:1.8;color:var(--muted);margin:15px 0 21px}
.batch-screening{border:1px solid var(--line);border-radius:var(--radius);padding:13px 17px}
.batch-screening>summary{font-size:12px;color:var(--link);cursor:pointer}
#topic-screening-content{padding-top:13px}
#topic-screening-content .decision-answer{border-top:0;padding-top:3px}
.topic-sources-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0 16px}
.topic-sources-heading h3{font-size:17px;font-weight:500;letter-spacing:-.3px}
.topic-sources{display:grid;gap:15px}
.topic-sources .post-card{background:var(--surface)}
.source-check-note{margin-top:20px}
@media(max-width:1100px){.radar-layout{grid-template-columns:minmax(0,1fr) 235px;gap:20px}.radar-intro h1{font-size:42px}.radar-connection{min-width:215px}.topic-row-name{font-size:12px}.map-caption{font-size:8px;padding-left:15px;padding-right:15px}.map-legend{font-size:8px;gap:13px}.coverage-strip>div{padding-left:20px}}
@media(max-width:820px){.radar-intro{gap:25px;padding:37px 0 29px}.radar-intro h1{font-size:36px;letter-spacing:-1.3px}.radar-intro>div>p:last-child{font-size:14px}.radar-connection{min-width:185px;max-width:210px;padding-left:20px}.radar-layout{grid-template-columns:1fr}.map-caption{font-size:9px}.topic-index{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:0 30px;padding-top:7px}.topic-index-heading,.topic-index-copy,.topic-list,.topic-list-empty{grid-column:1}.topic-list{max-height:370px;grid-row:3/6}.topic-index .service-statuses{grid-column:2;grid-row:1/3;margin-top:0;padding-top:0;border-top:0}.radar-usage{grid-column:2;grid-row:3}.topic-row-name{font-size:13px}.map-legend{font-size:9px;gap:20px}.coverage-value{font-size:19px}.coverage-label{font-size:10px}.coverage-strip>div{padding-left:16px}.radar-footnotes{gap:20px}}
@media(max-width:600px){.radar-intro{display:block;padding:29px 0 21px}.radar-intro h1{font-size:35px;letter-spacing:-1.3px;max-width:340px;margin:12px 0 15px}.radar-intro>div>p:last-child{font-size:14px;line-height:1.65;max-width:350px}.radar-connection{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 15px;max-width:none;min-width:0;border-left:0;border-top:1px solid var(--line);padding:16px 0 0;margin-top:22px}.radar-connection>.status-line{width:100%;font-size:10px}.radar-connection p{font-size:11px;max-width:240px;flex:1;margin:4px 0}.radar-connection .text-button{font-size:10px;white-space:nowrap}.radar-toolbar{padding:14px 0;gap:12px}.radar-toolbar>div{font-size:9px;gap:6px 9px}.window-indicator{height:5px;width:5px}#radar-updated{display:block;width:100%;margin-left:14px;font-size:9px}.pause-map{font-size:10px;padding:8px 10px;min-width:108px}.radar-layout{gap:25px}.map-caption{padding:13px 13px 0;font-size:8px;gap:10px}.map-caption>span:first-child{max-width:140px}.map-caption>span:last-child{text-align:right;max-width:125px}.topic-map{min-height:370px}.bubble-label{font-size:22px;letter-spacing:-.2px}.bubble-count{font-size:17px;letter-spacing:-.25px}.map-empty{inset:35px 22px 65px}.map-empty h2{font-size:24px;max-width:260px}.map-empty p{font-size:12px;max-width:270px}.map-legend{padding:12px;font-size:8px;gap:8px 15px}.map-legend>span:first-child{width:100%;justify-content:center}.topic-index{display:block}.topic-index-heading h2{font-size:19px}.topic-index-copy{font-size:12px;margin-bottom:13px}.topic-list{max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 19px}.topic-row{min-height:67px;gap:9px}.topic-row-name{font-size:12px}.topic-row-data{font-size:8px;max-width:69px}.topic-row-data strong{font-size:12px}.topic-index .service-statuses{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.topic-index .service-row{flex:1;flex-direction:column;align-items:flex-start;gap:7px}.radar-usage{margin-top:20px}.radar-usage dl{font-size:11px}.radar-usage p{font-size:11px}.coverage-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 0;margin-top:26px;padding:19px 0}.coverage-strip>div{padding-left:18px}.coverage-strip>div:nth-child(3){padding-left:0;border-left:0}.coverage-value{font-size:21px}.coverage-label{font-size:10px}.radar-footnotes{display:block;padding-bottom:30px}.radar-footnotes p{font-size:11px}.radar-footnotes a{display:inline-block;margin-top:13px}.topic-detail-heading h2{font-size:30px;letter-spacing:-.9px}.topic-metrics{gap:12px}.topic-metrics strong{font-size:23px}.topic-metrics span{font-size:9px}.topic-history>div{font-size:8px;gap:13px}.topic-reason{font-size:12px}.batch-screening{padding:12px 14px}.batch-screening>summary{font-size:11px}.topic-sources-heading h3{font-size:17px}.radar-notice{font-size:11px}.source-check-note{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.topic-bubble,.bubble-core,.bubble-pulse{animation:none!important;transition:none!important}.topic-bubble.pulse .bubble-pulse{opacity:0}}

.topic-bubble .bubble-label,.topic-bubble .bubble-count{pointer-events:visiblePainted}

/* Feed developments share the map, but do not borrow the social size scale. */
.bubble-type-ring{display:none;fill:none;stroke:var(--muted);stroke-width:1;opacity:.65;pointer-events:none}
.topic-bubble.development .bubble-type-ring{display:block}
.topic-bubble.development .bubble-core{fill:color-mix(in srgb,var(--tt-slate) 16%,var(--surface));stroke:var(--muted)}
.legend-development{width:13px;height:13px;display:inline-block;border:1px solid var(--muted);border-radius:50%;position:relative}
.legend-development::after{content:"";position:absolute;inset:3px;border:1px solid var(--muted);border-radius:50%}
.topic-row-label{display:flex;flex-direction:column;gap:5px;min-width:0}
.topic-row-kind{font-family:var(--tt-font-mono);font-size:8px;letter-spacing:.25px;color:var(--muted)}
.topic-row-data strong{font-size:11px;white-space:nowrap}
.source-status-panel{margin-top:30px;border-top:1px solid var(--line);padding-top:22px}
.source-status-intro{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px}
.source-status-intro h2{font-size:17px;font-weight:500;letter-spacing:-.3px}
.source-status-intro p{font-size:11px;color:var(--muted);line-height:1.7}
.source-status-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.source-status-row{padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius);min-width:0}
.source-status-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}
.source-status-name{font-size:12px;color:var(--heading);overflow-wrap:anywhere}
.source-status-badge{font-family:var(--tt-font-mono);font-size:8px;color:var(--muted);white-space:nowrap}
.source-status-badge.live{color:var(--heading)}
.source-status-badge.error,.source-status-badge.stale{color:var(--tt-clay)}
.source-status-detail{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:9px;font-family:var(--tt-font-mono);font-size:8px;line-height:1.7;color:var(--muted)}
.source-status-empty{font-size:12px;color:var(--muted);grid-column:1/-1}
.source-licence{display:inline-block;margin-top:7px;font-family:var(--tt-font-mono);font-size:8px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.source-policy{font-size:10px;line-height:1.6;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}
.provider-attribution{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0;font-size:11px;line-height:1.5;color:var(--heading)}
.provider-credit{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.map-provider-attribution{margin:16px 0 0}
.topic-reason-heading{margin-top:22px;font-size:13px;font-weight:500;color:var(--heading)}
.topic-reason-heading+.topic-reason{margin-top:8px}
.topic-timing{display:grid;grid-template-columns:auto 1fr;gap:7px 18px;margin:0 0 22px;font-family:var(--tt-font-mono);font-size:10px;line-height:1.7}
.topic-timing dt{color:var(--muted)}
.topic-timing dd{margin:0;color:var(--heading)}
.feed-source-card .author-meta{white-space:normal;flex-wrap:wrap}
.feed-source-card .source-byline{flex-basis:100%;overflow-wrap:anywhere}
.feed-source-card .source-tag{white-space:normal;max-width:50%;overflow-wrap:anywhere}
.decision-selection strong,.probability-row>span:first-child{overflow-wrap:anywhere}
@media(max-width:820px){.source-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.source-status-intro{display:block}.source-status-intro p{margin-top:7px}}
@media(max-width:600px){.source-status-list{grid-template-columns:1fr}.source-status-panel{margin-top:25px}.source-status-row{padding:12px 13px}.source-status-detail{font-size:9px}.source-status-badge{font-size:9px}.topic-row-kind{font-size:8px}.topic-row-data strong{font-size:10px}.topic-row-data{max-width:72px}.map-legend>span:first-child{width:auto}.topic-timing{grid-template-columns:1fr;gap:3px}.topic-timing dd{margin-bottom:8px}.topic-reason-heading{font-size:12px}}

/* Observed arrivals, measured work and price scenarios use separate scopes. */
.radar-insights{margin:30px 0 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.radar-insights>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none}
.radar-insights>summary::-webkit-details-marker{display:none}
.radar-insights>summary strong{display:block;font-size:18px;font-weight:500;letter-spacing:-.35px;color:var(--heading)}
.radar-insights>summary>span>span{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.insights-toggle{font-size:25px;line-height:1;color:var(--heading)}
.insights-toggle::before{content:'+'}
.radar-insights[open] .insights-toggle::before{content:'−'}
.radar-insights-content{padding:4px 0 0;min-width:0}
.insights-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding:24px;border:1px solid var(--line);border-radius:var(--radius)}
.insights-services .service-statuses{align-content:start;gap:14px}
.insights-services .radar-usage{margin:0;padding:0;border:0}
@media(max-width:600px){.radar-insights{margin-top:25px}.radar-insights>summary{gap:16px}.radar-insights>summary strong{font-size:17px}.insights-services{grid-template-columns:minmax(0,1fr);gap:24px;padding:18px}}
.workload-panel{margin:0 0 28px;border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--surface-soft)}
.workload-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.workload-heading h2{font-size:22px;line-height:1.3;letter-spacing:-.6px;font-weight:500;color:var(--heading);margin-top:8px}
.workload-heading>p{max-width:240px;font-family:var(--tt-font-mono);font-size:9px;line-height:1.7;color:var(--muted);text-align:right}
.workload-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:24px 0 13px;padding:0}
.workload-funnel>div{min-width:0;border-left:1px solid var(--line);padding:0 20px;display:flex;flex-direction:column-reverse;gap:7px}
.workload-funnel>div:first-child{padding-left:0;border-left:0}
.workload-funnel dt{font-size:11px;line-height:1.5;color:var(--ink)}
.workload-funnel dt span{display:block;font-family:var(--tt-font-mono);font-size:8px;letter-spacing:.3px;color:var(--muted);margin-top:3px}
.workload-funnel dd{margin:0;color:var(--heading);font-family:var(--tt-font-mono);font-size:clamp(23px,2.7vw,34px);line-height:1.2;letter-spacing:-1px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.workload-note{font-size:10px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
.workload-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:26px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.workload-detail>section{min-width:0}
.workload-detail h3{font-size:16px;line-height:1.4;font-weight:500;letter-spacing:-.3px;color:var(--heading);margin:6px 0 10px}
.performance-facts{display:grid;gap:8px;margin:16px 0 12px}
.performance-facts>div{display:flex;justify-content:space-between;gap:18px;font-size:11px}
.performance-facts dt{color:var(--muted)}
.performance-facts dd{margin:0;font-family:var(--tt-font-mono);color:var(--heading);font-variant-numeric:tabular-nums;text-align:right}
.comparison-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.comparison-heading>div{min-width:0}
.comparison-heading label{font-size:9px;color:var(--muted);min-width:135px}
.comparison-heading select{display:block;width:100%;margin-top:6px;padding:6px 8px;font-family:var(--tt-font-mono);font-size:10px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:5px}
.comparison-table-wrap{overflow-x:auto;margin-top:12px;max-width:100%}
.comparison-table{width:100%;border-collapse:collapse;text-align:left;font-family:var(--tt-font-mono);font-size:10px;font-variant-numeric:tabular-nums}
.comparison-table thead th{font-size:8px;font-weight:400;color:var(--muted);white-space:nowrap;padding:0 8px 9px}
.comparison-table th:first-child,.comparison-table td:first-child{padding-left:0}
.comparison-table th:last-child,.comparison-table td:last-child{padding-right:0;text-align:right}
.comparison-table tbody th,.comparison-table tbody td{border-top:1px solid var(--line);padding:10px 8px;font-weight:400;white-space:nowrap}
.comparison-table tbody th{white-space:normal;min-width:125px}
.comparison-table td{color:var(--muted)}
.comparison-table small{display:block;font-size:8px;line-height:1.5;color:var(--muted);margin-top:2px}
.comparison-model-link{color:var(--ink)}
.comparison-model-link:hover{text-decoration:underline;text-underline-offset:3px}
.comparison-table .comparison-cost{color:var(--heading)}
.comparison-table .decision-model-row th,.comparison-table .decision-model-row .comparison-cost{color:var(--heading);font-weight:600}
.workload-comparison>.workload-note:last-child{font-size:9px;margin-top:10px}
@media(max-width:960px){.workload-detail{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px}.comparison-heading{display:block}.comparison-heading label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.comparison-heading select{width:140px;margin-top:0}.workload-funnel>div{padding:0 14px}}
@media(max-width:760px){.workload-heading{display:block}.workload-heading>p{text-align:left;max-width:none;margin-top:10px}.workload-detail{grid-template-columns:minmax(0,1fr);gap:22px}.workload-comparison{border-top:1px solid var(--line);padding-top:20px}.performance-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.performance-facts>div{display:block}.performance-facts dd{text-align:left;margin-top:3px}.workload-funnel{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.workload-funnel>div:nth-child(odd){padding-left:0;border-left:0}}
@media(max-width:600px){.workload-panel{padding:18px;margin-bottom:22px}.workload-heading h2{font-size:20px}.workload-funnel dd{font-size:27px}.workload-funnel dt{font-size:10px}.workload-note{font-size:10px}.comparison-table{min-width:330px}.comparison-heading label{font-size:10px}.workload-detail .eyebrow{font-size:8px}.source-policy{font-size:10px}}

/* Keep site navigation separate from the Radar's in-page tabs. */
.radar-page .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:20px;min-height:76px}
.radar-page .global-nav{display:flex;align-items:center;align-self:center;gap:6px;height:auto;margin:0;width:auto;order:initial}
.radar-page .global-nav a,.radar-nav a{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;min-height:44px;min-width:44px;padding:10px 13px;border-radius:var(--radius);font-size:13px;line-height:1.4;white-space:nowrap}
.radar-page .global-nav a.active,.radar-nav a.active{color:var(--heading);background:var(--surface-soft);font-weight:600}
.radar-page .global-nav a.active:after{display:none}
.radar-page .header-actions{margin:0;align-self:center;justify-self:end}
.radar-page .theme-button{width:44px;height:44px}
.radar-nav{display:flex;flex-wrap:wrap;gap:6px;padding-top:16px;border-bottom:1px solid var(--line);padding-bottom:12px}
.radar-nav a{color:var(--muted)}
.radar-nav a:hover,.radar-page .global-nav a:hover{color:var(--heading);background:var(--surface-soft)}
.radar-page .radar-intro{padding-top:28px}
.radar-page .radar-intro h1{margin-top:0}
.radar-page .step-number{letter-spacing:0;text-transform:none}
.radar-page .drawer-label{font-size:13px;font-weight:500;color:var(--muted)}
@media(max-width:700px){
  .radar-page .header-inner{grid-template-columns:minmax(0,1fr) 44px;gap:10px;min-height:0;padding-top:12px;padding-bottom:12px}
  .radar-page .global-nav{grid-column:1/-1;grid-row:2;flex-wrap:wrap;justify-content:flex-start;gap:4px}
  .radar-page .header-actions{grid-column:2;grid-row:1}
  .radar-page .global-nav a{padding:10px 12px}
  .radar-page .brand{font-size:clamp(18px,5.5vw,21px);gap:9px}
  .radar-nav{gap:3px;padding-top:12px;padding-bottom:10px}
  .radar-nav a{padding:10px 12px}
}
