.rt-root{background:var(--sir-cream);min-height:calc(100vh - 65px);color:var(--sir-navy);font-family:var(--bdb-font);padding:22px clamp(16px,3vw,44px) 32px}.rt-root *{box-sizing:border-box}.rt-header,.rt-toolbar,.rt-steps,.rt-workspace,.rt-editor,.rt-row-check,.rt-share{max-width:1240px;margin-left:auto;margin-right:auto}.rt-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.rt-eyebrow{letter-spacing:.1em;color:var(--sir-teal-deep);font-size:12px;font-weight:800}.rt-header h1{letter-spacing:-.035em;margin:7px 0;font-size:clamp(28px,3vw,42px);line-height:1.1}.rt-header p{margin:0;font-size:17px}.rt-root button,.rt-root summary{border:1.5px solid var(--sir-line);background:var(--sir-paper);min-height:44px;color:var(--sir-navy);font:750 15px var(--bdb-font);cursor:pointer;border-radius:8px;padding:10px 14px}.rt-root button:hover:not(:disabled),.rt-root summary:hover{border-color:var(--sir-teal-deep)}.rt-root button:disabled{opacity:.5;cursor:default}.rt-root :is(button,input,select,summary,a):focus-visible{outline:3px solid var(--sir-coral);outline-offset:3px}.rt-root input,.rt-root select{background:var(--sir-paper);min-height:44px;color:var(--sir-navy);border:1.5px solid var(--sir-navy);font:inherit;border-radius:6px;min-width:0;padding:9px}.rt-root .rt-primary,.rt-modes button[aria-pressed=true]{background:var(--sir-teal-deep);color:#fff;border-color:var(--sir-teal-deep)}.rt-modes{flex-shrink:0;gap:6px;display:flex}.rt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.rt-presets{flex-wrap:wrap;gap:6px;display:flex}.rt-presets button{font-size:13px}.rt-presets button[aria-pressed=true]{border:2px solid var(--sir-teal-deep);background:var(--sir-teal-soft)}.rt-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:0;margin-bottom:18px;padding:0;list-style:none;display:grid}.rt-steps li{border:1.5px solid var(--sir-line);background:var(--sir-paper);border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:15px;font-weight:750;display:flex}.rt-steps li b{border:1.5px solid;border-radius:50%;place-items:center;min-width:29px;height:29px;display:grid}.rt-steps li.active{background:var(--sir-teal-deep);border-color:var(--sir-teal-deep);color:#fff}.rt-steps li.done{border-color:var(--sir-green-deep);color:var(--sir-green-deep)}.rt-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.rt-paper,.rt-coach{border:1.5px solid var(--sir-line);background:var(--sir-paper);border-radius:12px;min-width:0}.rt-paper{padding:20px 16px 14px}.rt-paper-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.rt-paper-title h2{letter-spacing:-.02em;margin:0;font-size:23px}.rt-paper-title>span{font-size:12px;font-weight:650}.rt-model{padding:16px 112px;position:relative}.rt-model table{border-collapse:collapse;table-layout:fixed;border:2px solid var(--sir-navy);width:100%}.rt-model caption{caption-side:top;padding-bottom:12px;font-size:13px;font-weight:650}.rt-model th{background:var(--sir-blue-soft);overflow-wrap:anywhere;height:66px;padding:16px 10px;font-size:17px}.rt-model th,.rt-model td{border:2px solid var(--sir-navy)}.rt-model td{text-align:center;height:100px;padding:26px 8px 10px;font-size:clamp(32px,3.5vw,46px);font-weight:850;line-height:1;position:relative}.rt-x{color:var(--sir-blue-deep)}.rt-y{color:var(--sir-gold-deep)}.rt-model .rt-known{background:var(--sir-gold-soft);box-shadow:inset 0 0 0 3px var(--sir-gold-deep)}.rt-model .rt-given{background:var(--sir-teal-soft)}.rt-model td input{text-align:center;border:2px dashed;width:100%;max-width:150px;padding:8px;font-size:28px;font-weight:800}.rt-model td input:disabled{opacity:.65;background:var(--sir-cream)}.rt-arrows{pointer-events:none;fill:none;stroke-width:3px;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0}.rt-arrow-x{stroke:var(--sir-blue-deep)}.rt-arrow-y{stroke:var(--sir-gold-deep)}.rt-factor-tag{background:var(--sir-paper);border:2px solid;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:80px;min-height:50px;padding:6px;font-size:25px;font-weight:850;display:flex;position:absolute;transform:translateY(-50%)}.rt-tag-x{color:var(--sir-blue-deep);left:12px}.rt-tag-y{color:var(--sir-gold-deep);right:12px}.rt-fraction{text-align:center;vertical-align:middle;flex-direction:column;align-items:stretch;min-width:1em;font-size:.8em;font-weight:800;line-height:1.1;display:inline-flex}.rt-fraction>span{padding:0 3px}.rt-fraction>span+span{border-top:2px solid;margin-top:3px;padding-top:3px}.rt-equation{justify-content:center;align-items:center;gap:14px;min-height:70px;padding:8px;font-size:30px;font-weight:800;display:flex}.rt-equation>span:only-child{font-size:22px}.rt-meaning{text-align:center;margin:0;padding:8px;font-size:14px;line-height:1.5}.rt-coach{border-top:5px solid var(--sir-teal-deep);padding:20px}.rt-coach h2{letter-spacing:-.025em;margin:12px 0;font-size:25px;line-height:1.2}.rt-coach p{margin:10px 0 16px;font-size:16px;line-height:1.5}.rt-factor-form{gap:9px;display:grid}.rt-factor-form label{font-size:13px;font-weight:750}.rt-factor-form>div{align-items:center;gap:10px;font-size:28px;font-weight:800;display:flex}.rt-factor-form input{width:100%;font-size:27px}.rt-factor-form small{font-size:12px;line-height:1.5}.rt-actions{flex-wrap:wrap;gap:8px;margin:18px 0 4px;display:flex}.rt-root .rt-text{text-align:left;background:0 0;border:0;padding:8px 0;font-size:14px;text-decoration:underline;display:block}.rt-hint,.rt-error,.rt-row-result{background:var(--sir-gold-soft);border-left:3px solid var(--sir-gold-deep);margin-top:8px;padding:12px;font-size:14px;line-height:1.5}.rt-coach .rt-feedback{min-height:24px;font-size:14px}.rt-row-check,.rt-editor{border:1.5px solid var(--sir-line);background:var(--sir-paper);border-radius:10px;margin-top:18px;padding:12px 16px}.rt-row-check summary,.rt-editor summary{border:0;width:fit-content;padding:8px 0;display:list-item}.rt-row-check p,.rt-editor p{font-size:14px;line-height:1.5}.rt-row-check form,.rt-editor form{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.rt-row-check label,.rt-editor label,.rt-share label{gap:6px;font-size:13px;font-weight:750;display:grid}.rt-row-check input,.rt-editor input,.rt-editor select{width:165px;max-width:100%}.rt-comparison{flex-wrap:wrap;gap:20px;display:flex}.rt-comparison>span{align-items:center;gap:8px;font-size:18px;font-weight:750;display:flex}.rt-share{border:1.5px solid var(--sir-line);border-radius:8px;margin-bottom:16px;padding:16px}.rt-share input{width:100%}.rt-share a,.rt-share>span{color:var(--sir-teal-deep);margin:10px 14px 0 0;font-size:14px;display:inline-block}.rt-share p{margin-bottom:0;font-size:13px}@media (min-width:1500px){.rt-header,.rt-toolbar,.rt-steps,.rt-workspace,.rt-editor,.rt-row-check,.rt-share{max-width:1450px}.rt-workspace{grid-template-columns:minmax(0,1fr) 350px}}@media (max-width:1050px){.rt-root{padding:16px}.rt-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:12px}.rt-model{padding-left:100px;padding-right:100px}.rt-tag-x{left:5px}.rt-tag-y{right:5px}.rt-factor-tag{width:78px;transform:translateY(-50%)}.rt-paper{padding:16px 8px}.rt-coach{padding:16px}.rt-steps li{font-size:13px}}@media (max-width:900px){.rt-workspace{grid-template-columns:1fr}.rt-header{align-items:start}.rt-paper-title>span{display:none}}@media (max-width:650px){.rt-header{flex-wrap:wrap}.rt-steps{grid-template-columns:1fr}.rt-model{padding-left:82px;padding-right:82px}.rt-factor-tag{width:66px;font-size:20px;transform:translateY(-50%)}.rt-model th{font-size:14px}.rt-model td{font-size:36px}}.rt-scaling-note{text-align:center;margin:0 0 4px;font-size:14px;line-height:1.5}.rt-levels{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.rt-levels button{text-align:left;flex:1;gap:4px;min-width:140px;display:grid}.rt-levels button span{font-size:13px;font-weight:500}.rt-levels button[aria-pressed=true]{background:var(--sir-teal-deep);border-color:var(--sir-teal-deep);color:#fff}.rt-row-label{color:var(--sir-navy);font-size:11px;font-weight:650;line-height:1;position:absolute;top:8px;left:8px}.rt-active-row td{box-shadow:inset 0 3px var(--sir-teal-deep), inset 0 -3px var(--sir-teal-deep)}
