#geometry-tool .geo-settings,#geometry-tool .geo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.geo-workspace{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:24px;align-items:start;margin-top:20px}.geo-figure{margin:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper);position:sticky;top:18px}.geo-figure svg{width:100%;height:auto;display:block;max-height:290px;stroke:var(--green);stroke-width:2;fill:none;stroke-linejoin:round}.geo-figure svg text{stroke:none;fill:var(--ink);font-size:18px;font-family:inherit}.geo-figure .g-fill{fill:color-mix(in srgb,var(--green) 10%,transparent)}.geo-figure .g-dash{stroke-dasharray:5 5;opacity:.8}.geo-figure .g-dot{fill:var(--green)}.geo-figure figcaption{font-size:12px;color:var(--muted);text-align:center;line-height:1.7;margin-top:8px}#geometry-tool .actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}#geometry-tool .muted{font-size:13px;line-height:1.8}#geo-status{color:var(--green);font-size:14px}#geo-status.error{color:#a82939}html[data-theme=dark] #geo-status.error{color:#ffb4c0}.geo-result-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:20px}.geo-result-heading h2{font-size:23px;margin:0}.geo-result-heading label{font-size:12px}.geo-result-heading select{min-width:80px}.geo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:18px 0}.geo-card{border:1px solid var(--line);padding:20px;border-radius:15px;background:var(--paper);overflow-wrap:anywhere}.geo-card h3{font-size:14px;color:var(--muted);margin:0 0 12px}.geo-card strong{display:block;font-size:28px;color:var(--green);line-height:1.4;margin-bottom:10px}.geo-card p{font-size:13px;line-height:1.8;margin:7px 0}.geo-card .geo-formula{border-top:1px solid var(--line);padding-top:12px;font-weight:600}.geo-card .geo-substitute{color:var(--muted)}.geo-warning{border-left:3px solid var(--green);padding:13px 16px;border-radius:8px;background:var(--paper);font-size:14px;line-height:1.8;margin:12px 0}.geo-explanation p{font-size:13px;line-height:1.8;color:var(--muted)}#geo-report{font-family:inherit}#geometry-tool [hidden]{display:none!important}@media(max-width:850px){.geo-workspace{grid-template-columns:1fr}.geo-figure{position:static;max-width:420px;width:100%;box-sizing:border-box;margin:0 auto}.geo-figure svg{max-height:220px}}@media(max-width:550px){#geometry-tool .geo-settings,#geometry-tool .geo-fields{grid-template-columns:1fr}.geo-result-heading{align-items:flex-start;flex-direction:column}.geo-cards{grid-template-columns:1fr}.geo-card strong{font-size:25px}}

.geo-index h2,.geo-quick-title,.geo-page-reading h2{font-size:22px;margin:24px 0 14px}.geo-page-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 28px}.geo-page-links a{display:block;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--paper);text-decoration:none;color:var(--ink)}.geo-page-links strong{font-size:15px;color:var(--green);display:block;line-height:1.6}.geo-page-links span{font-size:12px;line-height:1.7;display:block;margin-top:7px;color:var(--muted)}.geo-page-reading{border-top:1px solid var(--line);margin-top:28px;padding-top:6px;line-height:1.9}.geo-page-reading p,.geo-page-reading li{font-size:14px}.geo-static-formulas{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 20px 16px 34px}.geo-static-formulas li{margin:8px 0}.geo-static-example{border-left:3px solid var(--green);padding:14px 18px;background:var(--paper);border-radius:9px}@media(max-width:600px){.geo-page-links{grid-template-columns:1fr}}
