@font-face{font-family:'Instrument Sans';src:url('/assets/instrument-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('/assets/instrument-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('/assets/instrument-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('/assets/instrument-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
html,body,body *,body *::before,body *::after{font-family:'Instrument Sans',sans-serif!important;font-style:normal}
body{font-weight:400;font-synthesis:none}h1,h2,h3{font-weight:500;letter-spacing:-.04em}button,.button,nav a{font-weight:500}input,select{font-size:14px}
.eyebrow,.hint,.topline,.stage-top,.coordinate-note,.motion-label,.log-index,.log-bottom,.log-deadline,.story-top,.archive-sheet .authors,.chart-caption,th{font-size:11px;letter-spacing:.02em}
.stage-word{font-weight:600;letter-spacing:-.055em}.stage-top{font-size:10px}.stage-top>span:last-child{max-width:none}.stage-bottom h1{font-size:clamp(40px,4.6vw,68px);letter-spacing:-.045em}.stage-description p{font-size:13px;line-height:1.6}.stage-description .button{font-size:12px}.floating-call{width:195px}.floating-call .eyebrow{font-size:10px}.floating-call .hint{font-size:10px}.floating-call strong{font-size:18px}.coordinate-note{font-size:11px;width:auto;max-width:none}.motion-label{font-size:9px;bottom:185px}
.chapter-heading .eyebrow,.chapter-heading>p,.portal-copy .eyebrow{font-size:12px}.chapter-heading>p,.portal-copy p{font-size:14px;line-height:1.75}.log-market strong{font-size:17px}.log-market .hint,.log-call .hint,.log-deadline .hint{font-size:11px}.log-call strong{font-size:22px}.log-deadline{font-size:12px}.flow-part strong{font-size:17px}.flow-part p{font-size:13px}.flow-number{font-size:12px}.story-top{font-size:11px}.ribbon-market strong{font-size:15px}.ribbon-market,.ribbon-market small,.market-ribbon .ribbon-label{font-size:12px}.ribbon-label>span:last-child{display:none}.page-title p,.research-body p,.rules-grid p,.owner-panel p{font-size:14px;line-height:1.75}.research-body aside,.owner-form label,.owner-status,.owner-output{font-size:12px}.badge{font-size:10px}.stat .eyebrow{font-size:11px}.player-name,td{font-size:14px}.segmented button,.text-link{font-size:13px}.dialog-body .evidence p,.ai-answer,.join-dialog p{font-size:14px}.dialog-head .hint,.dialog-metrics .eyebrow,.question-chips button{font-size:12px}.footnote{font-size:11px!important}.rivet-experience header nav a{font-size:12px}.rivet-experience footer small{font-size:11px}.rivet-experience header .brand{font-weight:600;letter-spacing:-.06em}
@media(max-width:1050px){.stage-bottom{grid-template-columns:1.3fr 1fr;gap:35px}.stage-bottom h1{font-size:45px}.stage-description p{font-size:12px}.coordinate-note{font-size:9px}.motion-label{bottom:195px}.chapter-heading>p{font-size:13px}.flow-part p{font-size:12px}.story-copy{font-size:49px}}
@media(max-width:700px){.instrument-stage{min-height:730px;max-height:920px}.stage-top{font-size:8px}.stage-top>span:last-child{display:none}.stage-bottom{bottom:58px;display:block}.stage-bottom h1{font-size:clamp(33px,7.7vw,49px);max-width:520px}.stage-description{margin-top:19px;align-items:start;gap:20px}.stage-description p{font-size:12px;max-width:290px}.stage-description .button{font-size:11px;padding:12px 14px;gap:8px}.motion-label{display:none}.coordinate-note{font-size:8px;top:28%}.floating-call{width:153px;top:40%}.floating-call .eyebrow,.floating-call .hint{font-size:8px}.floating-call strong{font-size:14px}.chamber{inset:20px -25% 240px}.market-ribbon .ribbon-label{font-size:10px}.ribbon-market strong{font-size:13px}.ribbon-market small{font-size:10px}.chapter-heading .eyebrow{font-size:11px}.chapter-heading>p{font-size:13px}.log-market strong{font-size:15px}.log-market .hint,.log-call .hint,.log-deadline .hint{font-size:10px}.log-call strong{font-size:20px}.log-deadline{font-size:11px}.log-bottom{font-size:10px}.story-copy{font-size:34px}.story-top{font-size:9px}.flow-part strong{font-size:16px}.flow-part p{font-size:13px}.portal-copy p{font-size:14px}.rivet-experience header nav a{font-size:11px;padding-inline:13px}.page-title p,.research-body p,.rules-grid p{font-size:14px}.owner-header{flex-wrap:wrap;gap:12px}.owner-main{padding-inline:5%}.owner-title h1{font-size:37px}.stat .eyebrow{font-size:9px}.button.small{font-size:12px}.archive-sheet .authors{font-size:9px}.dialog-body .evidence p,.ai-answer{font-size:13px}}
@media(max-width:420px){.stage-description{display:block}.stage-description p{max-width:280px;margin-bottom:14px}.stage-description .button{min-height:42px}.instrument-stage{min-height:780px}.stage-bottom{bottom:125px}.chamber{bottom:300px}.floating-call{top:37%}}
