/* User-provided TeamSparta visual rules. PariView content and identity. */
:root{--ink:#0d0e11;--muted:#858893;--bg:#fff;--line:#e7e8eb;--purple:#257f76;--green:#257f76;--surface:#f9f9fa;--brand:#257f76;--brand-hover:#1d665f;--link:#003cdc}body{background:#fff;color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline-color:#003cdc;outline-width:3px}.sidebar{height:80px;border-color:#e7e8eb}.nav-item{color:#40414b;border-radius:50px}.nav-item.active{background:#f1f1f3;color:#0d0e11}.nav-item:hover{background:#f9f9fa;color:#0d0e11}.topbar{height:56px;color:#858893}.breadcrumb span{color:#a4a7b0}.version{border-color:#e7e8eb;color:#858893}.kicker{color:#858893;font-weight:700;letter-spacing:.08em}.hero .kicker>span{background:#257f76}h1 em{color:#257f76}h1{font-size:56px}.hero-copy>p{color:#40414b}.hero-small{color:#858893}.primary{color:#fff;background:#257f76;border-radius:50px;box-shadow:none;font-weight:700}.primary:hover{background:#1d665f;color:#fff;transform:none}.primary:active{transform:scale(.98)}.hero-demo,.source-link{color:#003cdc;border-color:#003cdc}.hero-object:before{display:none}#stage{background:#f1f1f3;border-radius:16px}.object-label{background:#ffffffed;color:#0d0e11;border-color:#e7e8eb;border-radius:16px;box-shadow:0 4px 10px #0d0e1110}.object-label span{color:#858893}.spatial-hint{color:#858893}.studio-heading h2{font-size:32px}.studio-heading h2 span{color:#40414b}.studio-grid{gap:32px;grid-template-columns:minmax(0,1fr) 320px}.stage-card{background:#fff;border-color:#e7e8eb;border-radius:16px}.stage-header{color:#0d0e11;background:#fff}.stage-header small{color:#858893}.status-dot{background:#27c227}.segmented{background:#f1f1f3;border:0;border-radius:50px}.segmented button{color:#858893;border-radius:50px}.segmented button.active{background:#fff;color:#0d0e11;box-shadow:0 1px 2px #0d0e1110}.transport{background:#0d0e11;color:#d5d7db}.play-button{background:#257f76;color:#fff}.transport input{background:linear-gradient(to right,#257f76 var(--pct,50%),#40414b var(--pct,50%))}.transport input::-webkit-slider-thumb{background:#fff}.sensory-track{border-color:#e7e8eb}.track-title b{color:#40414b}.track-title>span,.track-title small,.lane label,.track-bottom{color:#858893}.sound-key,.lane i{background:#257f76}.light-key,.light-lane i{background:#2998ff}.lane>div{background:#f1f1f3}.track-playhead{background:#0d0e11}.film-credit{background:#f9f9fa;color:#858893}.preferences{background:#fff;border:1px solid #e7e8eb;border-radius:16px;color:#0d0e11;padding:32px}.panel-heading .kicker{color:#858893}.panel-heading h2{font-size:22px}.fit-status{color:#1d665f;background:#f2faf8;border-color:#d3ece8;border-radius:50px}.panel-desc{color:#858893;margin:15px 0 32px}.preference-group label svg{color:#858893}.preference-group output{color:#40414b;font-variant-numeric:tabular-nums}.preferences input{background:linear-gradient(to right,#257f76 var(--pct,50%),#e7e8eb var(--pct,50%))}.preferences input::-webkit-slider-thumb{border-color:#257f76;background:#fff}.range-captions,.toggle-setting small,.local-note{color:#858893}.contrast-icon{border-color:#858893;background:linear-gradient(90deg,#858893 50%,transparent 50%)}.switch{background:#d5d7db}.switch.on{background:#257f76}.save-button{background:#257f76;border-radius:50px;color:#fff}.save-button:hover{background:#1d665f}.refit-button{color:#003cdc}.local-note{border-color:#e7e8eb}.fit-summary{border-color:#e7e8eb}.mini-icon{color:#257f76;background:#f2faf8;border-radius:16px}.fit-summary b{color:#40414b}.fit-summary p{color:#858893}.research-link{border-color:#e7e8eb}.research-link span{color:#858893}.research-link button{color:#003cdc}.prototype-note,.app-footer{color:#858893}.app-footer{border-color:#e7e8eb}.intro h1{font-size:44px}.intro p{color:#858893}.research-card{border-color:#e7e8eb;background:#fff;border-radius:16px}.research-card .tag{color:#257f76}.research-card h2{color:#0d0e11}.research-card p{color:#40414b}.research-card .inference{color:#40414b;border-color:#257f76}.research-card a{color:#003cdc}.research-boundary{background:#f9f9fa;border-color:#e7e8eb;border-radius:16px}.research-boundary p{color:#40414b}.research-boundary h2{color:#0d0e11}#event-notice,#view-event-notice{color:#0d0e11;background:#fffffff2;border-color:#e7e8eb;border-radius:6px;box-shadow:0 4px 10px #0d0e1114}dialog{background:#fff;color:#0d0e11;border:1px solid #e7e8eb;border-radius:16px;box-shadow:0 12px 28px #0d0e1124}dialog::backdrop{background:#0008;backdrop-filter:blur(6px)}.fit-brand{color:#0d0e11}.fit-brand img{filter:brightness(0)}.fit-brand span{color:#858893}.fit-progress{background:#f1f1f3}.fit-progress>div{background:#257f76}.fit-step-count,.fit-subtitle,.fit-footnote{color:#858893}.fit-heading{color:#0d0e11;font-size:32px}.ab-option{background:#fff;border-color:#e7e8eb;border-radius:16px}.ab-option.selected{border-color:#40414b;box-shadow:0 0 0 1px #40414b}.option-top{color:#858893}.option-top strong{color:#0d0e11}.option-bottom button{color:#003cdc;border-color:#e7e8eb;border-radius:6px}.option-bottom .choose{background:#f1f1f3;color:#40414b;border-color:#f1f1f3}.ab-option.selected .choose{background:#257f76;color:#fff}.fit-uncertain button{color:#858893}.fit-uncertain button.selected{background:#f1f1f3;color:#0d0e11}.fit-actions{border-color:#e7e8eb}.fit-actions .back{color:#40414b}.fit-actions .primary,.fit-result .primary{background:#257f76;color:#fff;border-radius:50px}.fit-actions .primary:hover,.fit-result .primary:hover{background:#1d665f}.result-mark{background:#f2faf8;color:#257f76;border-radius:16px}.fit-result>p{color:#858893}.result-values div{background:#f9f9fa;border-color:#e7e8eb;border-radius:16px}.result-values small{color:#858893}.result-values strong{color:#0d0e11;font-variant-numeric:tabular-nums}.fit-result .back{color:#003cdc}.mode-option{background:#fff;border-color:#e7e8eb;border-radius:16px}.mode-option.selected{background:#f2faf8;border-color:#257f76}.mode-option svg{color:#40414b}.mode-option.selected svg{color:#257f76}.mode-option p,.mode-option .mode-en{color:#858893}.mode-option .mode-check{color:#257f76}.fit-steps{color:#a4a7b0}.fit-steps .current{color:#257f76}#toast{background:#fff;color:#0d0e11;border-color:#e7e8eb;border-radius:6px;box-shadow:0 12px 28px #0d0e1124}.world-reveal{color:#40414b;background:#ffffffd9;border-color:#e7e8eb}.world-open .world-reveal{color:#40414b;background:#ffffffd9;border-color:#e7e8eb}.hero-object .world-open .stage-corner{color:#858893}
@media(max-width:1100px){.studio-grid{grid-template-columns:minmax(0,1fr) 280px;gap:15px}.preferences{padding:15px}.hero h1{font-size:44px}}
@media(max-width:760px){main,.sidebar{padding-left:15px;padding-right:15px}.hero h1{font-size:42px}.studio-grid{display:flex;gap:15px}.preferences{padding:32px}.studio-heading h2{font-size:27px}.fit-heading{font-size:24px}.intro h1{font-size:32px}.mode-option{padding:15px}.nav-item{min-height:40px;min-width:40px}.world-reveal{font-size:8px}}
.status-dot,.hero .kicker>span,.nav-dot,.object-label,.stage-corner,.spatial-hint,#camera-reset{display:none!important}.hero{display:flex;flex-direction:column;min-height:0;align-items:center;margin-bottom:70px}.hero-copy{text-align:center;padding:60px 0 0;width:100%}.hero .kicker{justify-content:center}.hero-actions{justify-content:center}.hero-copy>p{max-width:560px;margin-left:auto;margin-right:auto}.hero-object{width:min(1040px,100%);align-self:center;height:420px}#stage{height:420px;background:#fff}.hero-object:before{display:none}.studio-heading{max-width:1150px;margin-left:auto;margin-right:auto}.studio-grid,.lower-grid,.prototype-note{max-width:1150px;margin-left:auto;margin-right:auto}.hero-small{display:none}
@media(max-width:760px){.hero-copy{padding-top:30px}.hero-object,#stage{height:270px}.hero-copy>p{padding:0 15px}}
/* Typography measured from the user's Toss references: 36–42 / 16–20. */
body{font-size:16px;line-height:1.55}.sidebar{max-width:1200px;padding:0 32px}.nav-item{font-size:15px}.topbar{font-size:14px;max-width:1150px;margin:auto}.text-btn{font-size:14px}.version{display:none}.kicker{font-size:14px;line-height:1.5;letter-spacing:0;font-weight:600}.hero .kicker{font-size:16px}.hero h1{font-size:42px;line-height:1.4;letter-spacing:-1px}.hero-copy>p{font-size:20px;line-height:1.5}.hero-demo,.source-link{font-size:14px}.hero .primary,.primary{font-size:16px;padding:15px 26px}.stage-header{font-size:14px}.stage-header small{font-size:11px}.segmented button{font-size:12px}.preferences{padding:28px}.panel-heading .kicker{font-size:11px}.panel-heading h2{font-size:24px}.fit-status{font-size:10px}.panel-desc{font-size:14px}.preference-group label{font-size:14px}.preference-group output{font-size:13px}.range-captions{font-size:11px}.toggle-setting b{font-size:14px}.toggle-setting small{font-size:11px}.save-button{font-size:14px}.refit-button{font-size:13px}.local-note{font-size:11px}.track-title b{font-size:14px}.track-title>span{font-size:11px}.track-title small{font-size:11px}.lane label,.track-bottom{font-size:10px}.film-credit{font-size:10px}.movie-badge{font-size:12px}.transport{font-size:12px}.fit-summary b{font-size:16px}.fit-summary p{font-size:14px}.research-link span{font-size:11px}.research-link b{font-size:18px}.research-link button{font-size:14px}.prototype-note{font-size:12px}.app-footer{font-size:12px}.intro h1{font-size:42px;line-height:1.4;letter-spacing:-1px}.intro p{font-size:20px;line-height:1.5}.research-card p{font-size:16px;line-height:1.6}.research-card h2{font-size:24px}.research-card .tag,.research-card a{font-size:13px}.research-boundary p{font-size:15px}.fit-step-count{font-size:12px}.fit-subtitle{font-size:15px}.fit-footnote{font-size:12px}.fit-steps{font-size:12px}.mode-option b{font-size:14px}.mode-option p{font-size:12px}.mode-option .mode-en{font-size:10px}.mode-option .mode-check{font-size:12px}.option-top{font-size:13px}.option-bottom button,.fit-uncertain button,.fit-actions .back{font-size:13px}.fit-result>p{font-size:14px}.result-values small{font-size:12px}.fit-actions .primary{font-size:14px}.intro{text-align:center}.research-grid,.research-boundary{max-width:1024px;margin-left:auto;margin-right:auto}.research-grid{text-align:left}
@media(max-width:760px){.sidebar{padding:0 15px}.nav-item{font-size:0}.hero h1{font-size:34px}.hero-copy>p{font-size:17px}.hero .kicker{font-size:14px}.hero .primary{font-size:14px}.topbar{font-size:12px}.text-btn{font-size:12px}.stage-header{font-size:11px}.segmented button{font-size:10px}.movie-badge{font-size:10px}.transport{font-size:10px}.track-title>span{font-size:9px}.track-title b{font-size:12px}.film-credit{font-size:9px}.panel-desc{font-size:14px}.fit-heading{font-size:24px}.fit-subtitle{font-size:13px}.fit-step-count{font-size:10px}.fit-steps{font-size:11px}.mode-option p{font-size:12px}.fit-footnote{font-size:11px}.option-top{font-size:11px}.option-bottom button{font-size:11px}.fit-uncertain button{font-size:11px}.intro h1{font-size:32px}.intro p{font-size:17px}}
.approved-hero{margin-bottom:100px}.approved-hero .hero-copy{padding-top:76px;padding-bottom:36px}.approved-hero .kicker{font-size:16px;margin-bottom:24px}.approved-hero h1{font-size:42px;line-height:1.45;color:#0d0e11;font-weight:700}.approved-hero h1 em{color:#257f76}.approved-hero .hero-copy>p{font-size:20px;line-height:1.65;margin-top:32px;color:#4e5968;max-width:700px}.approved-hero .hero-actions{margin-top:40px}.approved-hero .hero-demo{font-size:15px}.approved-hero .primary{font-size:16px;padding:17px 26px}.studio-heading{padding-top:20px}.logo .brand-wordmark{flex:none}@media(max-width:760px){.approved-hero{margin-bottom:55px}.approved-hero .hero-copy{padding-top:42px;padding-bottom:16px}.approved-hero h1{font-size:31px;line-height:1.45}.approved-hero .kicker{font-size:14px}.approved-hero .hero-copy>p{font-size:16px;line-height:1.65;margin-top:24px}.approved-hero .hero-actions{margin-top:30px;gap:22px}.approved-hero .primary{font-size:14px;padding:15px 20px}.approved-hero .hero-demo{font-size:13px}}
