.calibration-studio{--cl-ink:#193b2d;--cl-muted:#64765c;--cl-line:#dce3d8;color:var(--cl-ink);min-width:0}.calibration-studio *{box-sizing:border-box}.calibration-studio button{min-height:44px;border:1px solid #cfdcc4;border-radius:8px;padding:10px 14px;background:#fffef9;color:#35582e;font-size:12px;line-height:1.5;font-weight:600}.calibration-studio button:hover{background:#eaf2de;border-color:#a8c08e}.calibration-studio button:disabled{opacity:.55;cursor:default}.calibration-studio button:focus-visible,.calibration-studio a:focus-visible,.calibration-studio input:focus-visible,.calibration-studio summary:focus-visible{outline:3px solid #6e984a;outline-offset:4px}.calibration-studio .cl-label{display:block;font:8px/1.6 var(--mono,monospace);letter-spacing:.13em;color:#738a61}.calibration-studio .cl-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.calibration-studio .cl-intro h2{font-size:31px;line-height:1.15;letter-spacing:-.05em;font-weight:550;color:#24492f;margin:8px 0 10px}.calibration-studio .cl-intro p{font-size:12px;line-height:1.8;color:var(--cl-muted);max-width:510px;margin:0}.calibration-studio .cl-top-actions{display:flex;flex-wrap:wrap;gap:9px;flex-shrink:0}.calibration-studio .cl-top-actions button{font-size:10px;padding:9px 12px}.calibration-studio .cl-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--cl-line);border-radius:12px;background:#fffef9;margin-bottom:24px;overflow:hidden}.calibration-studio .cl-metrics>div{padding:21px 25px;display:flex;flex-direction:column}.calibration-studio .cl-metrics>div+div{border-left:1px solid var(--cl-line)}.calibration-studio .cl-metrics strong{font-size:32px;font-weight:500;letter-spacing:-.055em;line-height:1.2;color:#31552f}.calibration-studio .cl-metrics span{font-size:11px;color:#4c6a40;margin-top:4px}.calibration-studio .cl-metrics small{font-size:9px;color:#7e8e70;margin-top:7px;line-height:1.6}.calibration-studio .cl-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:22px;align-items:start}.calibration-studio .cl-session{min-width:0;background:#fffef9;border:1px solid var(--cl-line);border-radius:13px;padding:25px}.calibration-studio .cl-session-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.calibration-studio .cl-simulation{font:6px var(--mono,monospace);color:#8b9b7e;letter-spacing:.04em;text-align:right}.calibration-studio progress{display:block;width:100%;height:4px;margin-bottom:25px;accent-color:#7ea355}.calibration-studio .cl-topic{display:inline-block;padding:3px 7px;border-radius:4px;background:#edf3e3;color:#708752;font-size:9px}.calibration-studio h3{font-size:23px;line-height:1.25;letter-spacing:-.04em;color:#31552e;margin:12px 0 18px;font-weight:550}.calibration-studio .cl-artifact{font:10px/1.9 var(--mono,monospace);color:#bad3a7;background:#183b2d;border:1px solid #244e35;padding:20px;border-radius:9px;overflow-x:auto;overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 23px;min-width:0}.calibration-studio .cl-claim{border-left:3px solid #accc7a;padding:3px 0 3px 15px;margin-bottom:24px}.calibration-studio .cl-claim p{font-size:15px;line-height:1.65;letter-spacing:-.015em;color:#35542f;margin:7px 0 0;font-weight:550}.calibration-studio .cl-choice-group{border:0;padding:0;margin:0 0 23px;min-width:0}.calibration-studio legend{font-size:11px;color:#627a53;margin-bottom:11px;padding:0}.calibration-studio .cl-choice-group>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calibration-studio .cl-choice-group button{justify-content:flex-start;gap:10px;font-size:13px;padding:12px 16px;min-height:49px}.calibration-studio .cl-choice-group button>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf3e3;color:#7f9a61}.calibration-studio .cl-choice-group button.is-selected{background:#e8f0db;border-color:#94b56b;color:#365b2b;box-shadow:0 0 0 1px #94b56b}.calibration-studio .cl-choice-group:disabled button{opacity:1}.calibration-studio .cl-confidence{margin-bottom:22px}.calibration-studio .cl-confidence label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#627a53;margin-bottom:12px}.calibration-studio .cl-confidence output{font-size:19px;letter-spacing:-.03em;color:#35592d;font-weight:550}.calibration-studio input[type=range]{display:block;width:100%;accent-color:#6d9849;cursor:pointer;padding:0;border:0;background:transparent;min-height:28px;box-shadow:none}.calibration-studio .cl-confidence>div{display:flex;justify-content:space-between;gap:14px;font-size:8px;color:#7e916b;margin-top:6px}.calibration-studio button.cl-primary{background:#d2f87a;border-color:#c3e971;color:#22462b;font-size:11px;padding:12px 16px;min-height:46px;width:100%}.calibration-studio button.cl-primary:hover{background:#dfff9a;border-color:#b1d964}.calibration-studio .cl-commit-note{font-size:9px;line-height:1.7;color:#839478;text-align:center;margin:11px 0 0}.calibration-studio .cl-feedback{background:#edf4e4;border:1px solid #d1e1bd;border-radius:10px;padding:20px;margin-bottom:18px}.calibration-studio .cl-feedback.is-incorrect{background:#f5efe2;border-color:#e4d5b6}.calibration-studio .cl-feedback.is-incorrect .cl-label{color:#947645}.calibration-studio .cl-feedback h4{font-size:20px;font-weight:550;letter-spacing:-.04em;color:#3c5c30;margin:7px 0 10px}.calibration-studio .cl-feedback.is-incorrect h4{color:#79603a}.calibration-studio .cl-feedback p{font-size:12px;line-height:1.8;color:#657b52;margin:0 0 13px}.calibration-studio .cl-feedback.is-incorrect p{color:#847150}.calibration-studio .cl-score-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d5e1c5;border-bottom:1px solid #d5e1c5;padding:11px 0;margin-bottom:12px}.calibration-studio .cl-score-line strong{font-size:12px;color:#4e6c3a}.calibration-studio .cl-score-line span{font:9px var(--mono,monospace);color:#7b8e68}.calibration-studio .cl-feedback .cl-feedback-note{font-size:10px;margin-bottom:13px}.calibration-studio .cl-feedback a{font-size:11px;font-weight:600;color:#4c7335}.calibration-studio .cl-insights{display:grid;gap:17px;min-width:0}.calibration-studio .cl-insight-card{background:#fffef9;border:1px solid var(--cl-line);border-radius:12px;padding:23px}.calibration-studio .cl-insight-card h3{font-size:22px;margin:8px 0 15px}.calibration-studio .cl-chart{display:block;width:100%;height:auto;margin:8px 0 2px;overflow:visible}.calibration-studio .cl-chart text{font:9px var(--mono,monospace);fill:#7e916b}.calibration-studio .cl-chart text.cl-dot-count{font:8px var(--sans,sans-serif);fill:#2e542b;font-weight:700}.calibration-studio .cl-chart-note,.calibration-studio .cl-sample-note{font-size:10px;line-height:1.8;color:#7d906c;margin:0}.calibration-studio .cl-sample-note{margin-top:8px;color:#637b53}.calibration-studio .cl-chart-empty{min-height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #d5e0c9;border-radius:9px;background:#f7f9f1;margin:18px 0}.calibration-studio .cl-chart-empty>span{font-size:34px;color:#a3bb83;line-height:1}.calibration-studio .cl-chart-empty p{font-size:11px;color:#7c9068;max-width:210px;margin:14px 0 6px}.calibration-studio .cl-chart-empty small{font-size:9px;color:#95a685}.calibration-studio .cl-recommendation{background:#eaf1df;border-color:#d5e1c5}.calibration-studio .cl-recommendation p{font-size:12px;line-height:1.8;color:#6e845b;margin:0 0 16px}.calibration-studio .cl-recommendation small{display:block;font-size:9px;line-height:1.8;color:#7c9269;margin-top:17px}.calibration-studio .cl-lesson-link{display:inline-flex;align-items:center;min-height:40px;color:#4b7036;border-bottom:1px solid #adc68c;font-size:11px;font-weight:600}.calibration-studio .cl-method{border:1px solid #dce5d2;border-radius:10px;padding:17px 19px;background:#f3f6ec}.calibration-studio .cl-method summary{font-size:11px;font-weight:600;color:#68834f;cursor:pointer;min-height:26px;display:list-item}.calibration-studio .cl-method p{font-size:10px;line-height:1.9;color:#748967;margin:13px 0 0}.calibration-studio .cl-method strong{color:#55713f}.calibration-studio .cl-storage{font-size:9px;line-height:1.8;color:#839476;margin-top:20px}.calibration-studio .cl-finish{padding:8px 0}.calibration-studio .cl-finish-mark{display:block;color:#87a85d;font-size:52px;line-height:1;margin:8px 0 20px}.calibration-studio .cl-finish h3{font-size:30px}.calibration-studio .cl-finish p{font-size:13px;line-height:1.85;color:#6e845b;margin-bottom:18px}.calibration-studio .cl-finish>a{display:block;text-align:center;font-size:11px;color:#6c8953;padding-top:18px}.calibration-studio fieldset:disabled{opacity:1}
@media(max-width:1150px){.calibration-studio .cl-intro{flex-direction:column;gap:18px}.calibration-studio .cl-layout{grid-template-columns:minmax(0,1.2fr) minmax(250px,1fr);gap:17px}.calibration-studio .cl-session{padding:21px}.calibration-studio .cl-insight-card{padding:20px}.calibration-studio .cl-simulation{font-size:5px}.calibration-studio .cl-claim p{font-size:14px}.calibration-studio .cl-artifact{font-size:9px;padding:17px}}
@media(max-width:800px){.calibration-studio .cl-layout{grid-template-columns:1fr}.calibration-studio .cl-insights{grid-template-columns:1fr 1fr}.calibration-studio .cl-method{grid-column:1/-1}.calibration-studio .cl-metrics>div{padding:20px}.calibration-studio .cl-simulation{font-size:6px}.calibration-studio .cl-artifact{font-size:11px}.calibration-studio .cl-claim p{font-size:16px}}
@media(max-width:550px){.calibration-studio .cl-intro h2{font-size:29px}.calibration-studio .cl-intro p{font-size:13px}.calibration-studio .cl-top-actions{width:100%;gap:10px}.calibration-studio .cl-top-actions button{flex:1;font-size:11px}.calibration-studio .cl-metrics{gap:0}.calibration-studio .cl-metrics>div{padding:16px 12px}.calibration-studio .cl-metrics strong{font-size:27px}.calibration-studio .cl-metrics span{font-size:9px;line-height:1.5}.calibration-studio .cl-metrics small{font-size:8px;line-height:1.6}.calibration-studio .cl-session{padding:20px 17px}.calibration-studio .cl-session-head{gap:9px}.calibration-studio .cl-label{font-size:8px}.calibration-studio .cl-simulation{max-width:100px;line-height:1.6}.calibration-studio h3{font-size:24px}.calibration-studio .cl-artifact{font-size:10px;line-height:1.9;padding:17px 14px}.calibration-studio .cl-claim p{font-size:16px}.calibration-studio legend{font-size:12px;line-height:1.7}.calibration-studio .cl-choice-group button{font-size:15px;min-height:50px}.calibration-studio .cl-confidence label{font-size:12px;max-width:100%;line-height:1.7}.calibration-studio .cl-confidence output{font-size:22px}.calibration-studio input[type=range]{font-size:16px;min-height:44px}.calibration-studio .cl-confidence>div{font-size:9px}.calibration-studio button.cl-primary{font-size:12px;padding:13px 12px;min-height:48px}.calibration-studio .cl-commit-note{font-size:10px}.calibration-studio .cl-feedback{padding:18px 16px}.calibration-studio .cl-feedback p{font-size:13px}.calibration-studio .cl-feedback .cl-feedback-note{font-size:11px}.calibration-studio .cl-feedback a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.calibration-studio .cl-insights{grid-template-columns:1fr}.calibration-studio .cl-insight-card{padding:22px}.calibration-studio .cl-insight-card h3{font-size:24px}.calibration-studio .cl-chart-note,.calibration-studio .cl-sample-note{font-size:11px}.calibration-studio .cl-recommendation p{font-size:13px}.calibration-studio .cl-recommendation small{font-size:10px}.calibration-studio .cl-lesson-link{font-size:12px;min-height:44px}.calibration-studio .cl-method summary{font-size:12px;min-height:32px}.calibration-studio .cl-method p{font-size:11px}.calibration-studio .cl-storage{font-size:10px}.calibration-studio .cl-finish h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.calibration-studio *{animation:none!important;transition:none!important}}
