.geo-page{color:#17324d;margin:1rem 0 2.5rem}.geo-breadcrumb{margin-bottom:.8rem}.geo-breadcrumb a{color:#b45309;font-weight:700;text-decoration:none}.geo-header h1{color:#102a43;font-size:clamp(1.8rem,4vw,2.45rem);line-height:1.1;margin:.1rem 0 .4rem}.geo-header p{color:#52616f;margin:0}.geo-eyebrow{color:#b45309!important;font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.geo-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:210px minmax(0,1fr);margin-top:1.2rem}.geo-shapes,.geo-calculator{background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;padding:1rem}.geo-shapes{position:sticky;top:5.5rem}.geo-shapes h2{font-size:.9rem;margin:0 0 .65rem}.geo-shapes>div{display:grid;gap:.35rem}.geo-shapes button{background:#fff;border:1px solid #d5dde6;color:#334155;font-size:.8rem;font-weight:750;text-align:left}.geo-shapes button:hover{background:#fff7ed;border-color:#fb923c}.geo-shapes button.is-active{background:#9a3412;border-color:#9a3412;color:#fff}.geo-calc-head{align-items:start;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.75rem}.geo-calc-head p{color:#b45309;font-size:.7rem;font-weight:850;margin:0;text-transform:uppercase}.geo-calc-head h2{color:#102a43;font-size:1.4rem;margin:.05rem 0}.geo-calc-head label{color:#52616f;display:grid;font-size:.72rem;font-weight:750;gap:.2rem}.geo-calc-head select{background:#fff;border:1px solid #aab8c5;border-radius:6px;font:inherit;font-size:.83rem;padding:.35rem}.geo-main{display:grid;gap:1.2rem;grid-template-columns:minmax(250px,.85fr) minmax(280px,1.15fr);padding-top:1rem}.geo-inputs{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.geo-inputs label{color:#334e68;display:grid;font-size:.77rem;font-weight:800;gap:.25rem}.geo-inputs input{background:#fff;border:1px solid #aab8c5;border-radius:6px;color:#102a43;font:inherit;min-width:0;padding:.55rem}.geo-inputs input:focus{border-color:#ea580c;box-shadow:0 0 0 3px rgba(234,88,12,.13);outline:0}.geo-input-help{color:#627d98;font-size:.7rem;font-weight:500}.geo-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.geo-actions button{background:#c2410c;font-weight:800}.geo-actions button:hover{background:#9a3412}.geo-actions .geo-example{background:#ffedd5;color:#9a3412}.geo-actions .geo-clear{background:#64748b}.geo-error{background:#fef2f2;border-left:4px solid #dc2626;color:#991b1b;font-size:.82rem;font-weight:700;margin-top:.7rem;padding:.6rem .75rem}.geo-diagram{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #dbe4ec;border-radius:8px;display:flex;justify-content:center;min-height:250px;overflow:hidden;padding:.65rem}.geo-diagram svg{height:auto;max-height:270px;width:100%}.geo-results{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.geo-results h3{font-size:1rem;margin:0 0 .65rem}.geo-results>div:nth-of-type(1){display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.geo-result-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;padding:.65rem}.geo-result-card span{color:#9a3412;display:block;font-size:.7rem;font-weight:750}.geo-result-card strong{color:#7c2d12;display:block;font-size:1.15rem;margin-top:.15rem;overflow-wrap:anywhere}.geo-work{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#475569;font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.65;margin-top:.7rem;padding:.7rem}.geo-work p{margin:.18rem 0}.geo-reference{background:#fff7ed;border-radius:9px;margin-top:1rem;padding:1rem 1.2rem}.geo-reference h2{font-size:1.08rem;margin:0 0 .65rem}.geo-reference>div{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.geo-reference p{color:#52616f;font-size:.84rem;line-height:1.55;margin:0}
@media(max-width:850px){.geo-layout{grid-template-columns:1fr}.geo-shapes{position:static}.geo-shapes>div{display:flex;flex-wrap:wrap}.geo-shapes button{flex:1 1 140px;text-align:center}.geo-main{grid-template-columns:1fr}.geo-diagram{min-height:210px}}
@media(max-width:560px){.geo-inputs{grid-template-columns:1fr}.geo-results>div:nth-of-type(1){grid-template-columns:1fr}.geo-reference>div{grid-template-columns:1fr}.geo-calc-head{align-items:stretch;flex-direction:column}.geo-calc-head label{width:120px}}

/* Interactive diagram palette and measurement styling. */
.geo-diagram{background:radial-gradient(circle at 50% 42%,#fff 0,#f0fdfa 58%,#eff6ff 100%);border-color:#bae6d3;border-radius:12px;transition:border-color .2s,box-shadow .2s}
.geo-diagram:hover{border-color:#2dd4bf;box-shadow:inset 0 0 32px rgba(45,212,191,.08),0 8px 24px rgba(15,118,110,.1)}
.geo-shape-figure{fill:url(#geoShapeFill);stroke:#0f766e;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}
.geo-shape-figure text{fill:#17324d;font-size:13px;font-weight:800;stroke:none}
.geo-shape-figure .dash{stroke:#0284c7;stroke-dasharray:7 6}
.geo-shape-figure .point,.geo-shape-figure .geo-center{fill:#7c3aed;stroke:#fff;stroke-width:2}
.geo-shape-figure .angle,.geo-shape-figure .geo-right-angle{fill:none;stroke:#7c3aed;stroke-width:2.5}
.geo-shape-figure .geo-measure{fill:none;stroke-width:3}
.geo-shape-figure .geo-height{stroke:#0284c7;stroke-dasharray:7 5}
.geo-shape-figure .geo-radius{stroke:#7c3aed}
.geo-shape-figure .geo-measure-label{fill:#102a43;font-size:14px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:5px}
.geo-shape-figure .geo-height-label{fill:#0369a1}
.geo-shape-figure .geo-radius-label{fill:#6d28d9}
