.geo-activities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.geo-activities article{background:var(--ks-ffffff);border:1px solid var(--ks-dce5ed);border-radius:16px;padding:24px;display:flex;align-items:flex-start;flex-direction:column}.geo-activities h2{font-size:23px;line-height:1.25;margin:12px 0}.geo-activities p:not(.revision-eyebrow){font-size:16px;line-height:1.6;flex:1}.geo-activity-symbol{display:grid;place-items:center;width:64px;height:64px;background:var(--ks-edf2fc);color:var(--kt-5d56bf);font-size:38px;border-radius:16px;margin-bottom:22px}.geo-activities .button{font-size:14px;padding:12px 14px}.geo-sheet{margin-top:26px}.geo-sheet form{margin:0}.geo-angle-diagram{max-width:480px;margin:0 auto}.geo-angle-diagram svg{display:block;width:100%;background:var(--ks-fafdff);border-radius:12px}.geo-protractor{stroke:var(--kg-71869c);stroke-width:1;fill:none}.geo-protractor-body{fill:var(--kg-eff4fb);fill-opacity:.7}.geo-protractor text{stroke:none;text-anchor:middle;font-size:10px;font-weight:600}.geo-scale-primary{fill:var(--kg-25405d)}.geo-scale-secondary{fill:var(--kg-756294)}.geo-angle-sector{fill:var(--kg-7952c325);stroke:var(--kg-7952c3);stroke-width:1.5}.geo-ray-base{stroke:var(--kg-2368af);stroke-width:3;fill:none}.geo-ray-target{stroke:var(--kg-7952c3);stroke-width:3;fill:none}.geo-ray-wrong{stroke:var(--kgk-b12d46);stroke-width:3;stroke-dasharray:6 4;fill:none}.geo-ray-correct{stroke:var(--kgk-087652);stroke-width:3;fill:none}.geo-ray-label{font-size:17px;font-weight:700;text-anchor:middle;fill:var(--kg-1c3955);stroke:var(--kg-ffffff);stroke-width:3px;paint-order:stroke fill}.geo-center{fill:var(--kg-1c3955)}.geo-tool-controls{border:1px solid var(--ks-dce5ed);border-radius:10px;padding:12px 16px;display:grid;grid-template-columns:1fr auto;gap:12px;min-width:0;margin-top:16px}.geo-tool-controls legend{font-size:14px;font-weight:700;padding:0 6px}.geo-tool-controls label{grid-column:1/-1;grid-row:2;font-size:14px;display:block}.geo-tool-controls input{width:100%;display:block;margin:12px 0 0;min-height:30px;accent-color:var(--ks-6258d2);cursor:ew-resize}.geo-tool-controls output{float:right;font-weight:700}.geo-tool-controls .text-button{font-size:13px;padding:4px 0;text-align:left}.geo-help{font-size:13px;color:var(--kt-526476);line-height:1.6}.geo-degree-label{font-size:16px;font-weight:600;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.geo-degree-label span{display:flex;align-items:center;gap:8px}.geo-degree-label input{width:100px;min-height:46px;border:1px solid var(--ks-a6b4c7);border-radius:8px;padding:10px;font:inherit;font-size:18px;background:var(--ks-ffffff);color:var(--kt-24364b)}.geo-degree-label input:focus{outline:3px solid var(--ks-6258d240);border-color:var(--ks-6258d2)}.geo-segment{stroke:var(--kg-2368af);stroke-width:3}.review-geometry-widget{max-width:480px;margin:16px auto}.review-geometry-widget fieldset{margin-bottom:12px}.geo-tool-controls:disabled{opacity:.65}.geo-sheet [data-geometry-widget]{min-width:0}
@media(max-width:1050px){.geo-activities{grid-template-columns:1fr}.geo-activities article{padding:24px}.geo-activities p:not(.revision-eyebrow){margin-top:0}.geo-activity-symbol{margin-bottom:12px}}
@media(max-width:600px){.geo-activities{gap:16px}.geo-tool-controls{padding:10px}.geo-tool-controls .text-button{font-size:12px}.geo-degree-label{font-size:15px}.review-geometry-widget{margin:12px -6px}.geo-angle-diagram{margin:0 -5px}.geo-sheet .sym-workspace{gap:20px}}
.geo-scale-labels text{text-anchor:middle;font-size:11px;font-weight:600;stroke:var(--kg-fafdff);stroke-width:3px;paint-order:stroke fill}.geo-scale-labels .geo-scale-secondary{font-size:10px}
.geo-coding{stroke:var(--kg-087652);stroke-width:2;fill:none}
