.randy-tmi{border-color:#c9bea8;background:#fffdf7}.randy-tmi .card-head>div>span{color:#746044}.randy-tmi .card-head>b{color:#5e503b;background:#f3ead7;border-color:#d8cbb2}.randy-tmi .rtmi-purpose{margin:0 0 18px;padding:13px 15px;border-left:3px solid #ad9465;background:#f6f0e2;color:#594d3d;font-size:.86rem;line-height:1.65}
.rtmi-input-help,.rtmi-private{color:#665c4d;font-size:.84rem;line-height:1.7}.rtmi-input-help{margin:15px 0 23px;max-width:75ch}.rtmi-private{margin:15px 0 0}.randy-tmi .guided-workspace{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.rtmi-fields{display:grid;gap:16px}.randy-tmi .field{min-width:0}.randy-tmi .rtmi-field{display:grid;gap:10px;padding:18px;border:1px solid #ded4c2;border-radius:14px;background:#fff}.randy-tmi .rtmi-field>label{font-size:.98rem;font-weight:800;color:#3e382d;line-height:1.5}.randy-tmi .rtmi-field-help{margin:0;color:#665c4d;font-size:.84rem;line-height:1.7}.randy-tmi .rtmi-field-help strong{color:#3e382d}.randy-tmi .rtmi-field>input{max-width:240px;font-size:1rem;font-variant-numeric:tabular-nums}.randy-tmi .rtmi-guide-link{width:fit-content;color:#435d4c;font-size:.8rem;line-height:1.6;text-underline-offset:3px;overflow-wrap:anywhere}.rtmi-illustrated-help{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}.rtmi-sketch{display:block;width:104px;height:auto;color:#526c5a;overflow:visible}.rtmi-circle{fill:#f5f8f3;stroke:currentColor;stroke-width:3}.rtmi-diameter-line,.rtmi-angle-line{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.rtmi-dot{fill:currentColor}.rtmi-angle-reference{fill:none;stroke:#8f8b80;stroke-width:2;stroke-dasharray:4 3}.rtmi-angle-arc{fill:none;stroke:currentColor;stroke-width:2}.rtmi-angle-label{fill:#435d4c;font:600 17px sans-serif}.randy-tmi .rtmi-helper-button{justify-self:start;max-width:100%;min-height:44px;background:#eef2e8;color:#435b48;border:1px solid #c9d2c0;font-size:.82rem;line-height:1.5;white-space:normal;text-align:left}.randy-tmi .rtmi-helper-details .rtmi-helper-button{margin-top:14px}.rtmi-helper-grid{display:grid;grid-template-columns:1fr;gap:16px}.rtmi-angle-presets{display:flex;gap:8px;flex-wrap:wrap}.randy-tmi .rtmi-angle-presets button{min-width:56px;min-height:44px;background:#eef2e8;color:#435b48;border:1px solid #c9d2c0;font-size:.86rem}.rtmi-helper-status{margin:12px 0 0;color:#435b48;font-size:.85rem;font-weight:700;line-height:1.65;overflow-wrap:anywhere}.rtmi-helper-status:empty{display:none}.randy-tmi .rtmi-example{margin:16px 0;min-height:44px;font-size:.85rem}.rtmi-adult{display:flex;align-items:center;gap:11px;min-height:46px;padding:11px 13px;border:1px solid #c9bea8;border-radius:11px;background:#fffaf0;font-size:.85rem;font-weight:700;cursor:pointer}.rtmi-adult input{flex:0 0 auto;width:19px;height:19px;min-height:19px;margin:0;accent-color:#516555}.randy-tmi .rtmi-actions{display:grid;grid-template-columns:1fr}.randy-tmi button:disabled{opacity:.5;cursor:not-allowed}
.randy-tmi .rtmi-results{position:static;border:1px solid #b9ad96;box-shadow:4px 4px 0 #ede5d6;background:#fffdf7;color:#3e382d}.rtmi-result-head{padding:18px 19px;background:#f3ecde;border-bottom:1px solid #d9ceba}.rtmi-result-head h3{margin:0;font-size:1.08rem}.rtmi-result-head p{margin:5px 0 0;font-size:.8rem;color:#665c4d}.rtmi-placeholder{margin:0;padding:24px 19px;color:#665c4d;font-size:.88rem;line-height:1.7}.rtmi-answer{padding:23px 19px}.rtmi-score{display:block;color:#314b3e;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rtmi-score small{display:block;margin-top:8px;color:#665c4d;font-size:.82rem;letter-spacing:0;font-weight:600}.rtmi-explanation{margin:22px 0 12px;font-size:.94rem;font-weight:700;line-height:1.65;overflow-wrap:anywhere}.rtmi-details{margin-top:22px;border-top:1px solid #d9ceba;min-width:0}.rtmi-details>summary{min-height:44px;padding:13px 0;cursor:pointer;color:#574c3c;font-size:.85rem;font-weight:700;line-height:1.6}.rtmi-details>p{font-size:.82rem;color:#665c4d;line-height:1.75;overflow-wrap:anywhere}.randy-tmi .rtmi-helper-details{margin-top:3px}.rtmi-helper-details>.field{gap:8px}.rtmi-helper-details .field>label{font-size:.85rem;line-height:1.5}.rtmi-helper-details input{max-width:240px}.rtmi-board{padding:17px 12px;border:3px solid #b7a080;border-radius:10px;background:#293f37;color:#fbf9e9;box-shadow:inset 0 0 0 1px #587064;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.83rem;font-weight:650;line-height:1.8;text-align:center;overflow-wrap:anywhere}.rtmi-details .rtmi-substitution{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.83rem;color:#314b3e;overflow-wrap:anywhere}.rtmi-steps{margin:3px 0 20px;padding-left:23px;display:grid;gap:13px;color:#594d3d;font-size:.85rem;line-height:1.7;overflow-wrap:anywhere}.rtmi-steps li::marker{color:#435b48;font-weight:800}.rtmi-links{margin:0 0 15px;padding-left:19px;color:#665c4d;font-size:.82rem;line-height:1.7}.rtmi-links li+li{margin-top:9px}.rtmi-links a{color:#435d4c;text-underline-offset:3px;overflow-wrap:anywhere}.rtmi-source{margin:24px 0 0;padding-top:17px;border-top:1px solid #d9ceba;color:#665c4d;font-size:.8rem;line-height:1.75}.rtmi-source a{overflow-wrap:anywhere;text-underline-offset:3px}
.randy-tmi input[aria-invalid="true"]{border-color:#a9283b;box-shadow:0 0 0 3px rgba(169,40,59,.12)}.randy-tmi input:focus-visible,.randy-tmi button:focus-visible,.randy-tmi summary:focus-visible,.randy-tmi a:focus-visible{outline:3px solid #526c5a;outline-offset:3px}.randy-tmi [hidden]{display:none!important}.randy-tmi input,.randy-tmi button,.randy-tmi summary{touch-action:manipulation}
@media(max-width:1000px){.randy-tmi .guided-workspace{grid-template-columns:1fr}}@media(max-width:600px){.randy-tmi .card-head{flex-wrap:wrap}.randy-tmi .rtmi-field{padding:15px}.rtmi-illustrated-help{grid-template-columns:76px minmax(0,1fr);gap:10px}.rtmi-sketch{width:76px}.rtmi-answer,.rtmi-result-head{padding:18px}.rtmi-score{font-size:1.75rem}.randy-tmi .rtmi-field>input,.rtmi-helper-details input{max-width:none}}@media(max-width:380px){.rtmi-illustrated-help{grid-template-columns:1fr}.rtmi-sketch{width:104px}}
@media(forced-colors:active){.randy-tmi,.randy-tmi .rtmi-field,.randy-tmi .rtmi-results,.randy-tmi .rtmi-purpose,.rtmi-board,.rtmi-result-head,.rtmi-adult,.rtmi-details,.randy-tmi .rtmi-helper-button,.randy-tmi .rtmi-angle-presets button{border:1px solid CanvasText;color:CanvasText;background:Canvas;box-shadow:none}.randy-tmi .card-head>div>span,.randy-tmi .card-head>b,.randy-tmi .rtmi-field>label,.randy-tmi .rtmi-field-help,.randy-tmi .rtmi-field-help strong,.rtmi-input-help,.rtmi-private,.rtmi-placeholder,.rtmi-result-head p,.rtmi-score,.rtmi-score small,.rtmi-explanation,.rtmi-details>summary,.rtmi-details>p,.rtmi-details .rtmi-substitution,.rtmi-steps,.rtmi-source,.rtmi-helper-status{color:CanvasText;background:Canvas}.rtmi-sketch{color:CanvasText}.rtmi-circle{fill:Canvas}.rtmi-angle-reference{stroke:CanvasText}.rtmi-angle-label{fill:CanvasText}.randy-tmi input:focus-visible,.randy-tmi button:focus-visible,.randy-tmi summary:focus-visible,.randy-tmi a:focus-visible{outline-color:Highlight}}
