.geo-layout{grid-template-columns:minmax(0,1.45fr) minmax(245px,1fr);align-items:start;gap:1.5rem;display:grid}.geo-stage,.geo-controls,.geo-stack{align-content:start;gap:1.05rem;min-width:0;display:grid}.geo-stage{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--surface-radius,20px);padding:clamp(1rem,2.6vw,1.8rem)}.geo-eyebrow{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:650}.geo-answer{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.18rem,3vw,2.15rem);font-weight:550;line-height:1.28}.geo-answer[data-compact=true]{font-size:clamp(.96rem,2vw,1.35rem)}.geo-stage p,.geo-note{color:var(--muted);margin:0;font-size:.83rem;line-height:1.6}.geo-error{color:var(--danger)!important}.geo-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.geo-stat{border-top:1px solid var(--border);gap:.32rem;min-width:0;padding-top:.65rem;display:grid}.geo-stat span{color:var(--muted);font-size:.73rem}.geo-stat strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.92rem;font-weight:550}.geo-diagram{color:var(--muted);grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:.2rem .4rem;font-size:.63rem;display:grid}.geo-diagram svg{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-column:1/-1;width:100%;min-height:118px}.geo-diagram span:nth-child(2){justify-self:center}.geo-diagram span:nth-child(3){justify-self:start}.geo-diagram span:nth-child(4){justify-self:end}.geo-diagram span:nth-child(5){grid-column:1/-1;justify-self:center}.geo-grid{stroke:var(--border);stroke-width:.45px;vector-effect:non-scaling-stroke}.geo-path{fill:none;stroke:var(--fg);stroke-width:1.3px;vector-effect:non-scaling-stroke}.geo-pin{fill:var(--surface);stroke:var(--fg);stroke-width:1px;vector-effect:non-scaling-stroke}.geo-pin[data-selected=true]{fill:var(--fg)}.geo-pills{flex-wrap:wrap;gap:.5rem;display:flex}.geo-controls textarea{min-height:210px;font-family:var(--font-mono,ui-monospace, monospace);font-size:.8rem}.geo-compass{border:1px solid var(--border);background:var(--surface);block-size:124px;inline-size:124px;color:var(--muted);border-radius:50%;margin-inline:auto;font-size:.68rem;font-weight:650;position:relative}.geo-compass span{position:absolute}.geo-compass-north{top:8px;left:50%;transform:translate(-50%)}.geo-compass-east{top:50%;right:10px;transform:translateY(-50%)}.geo-compass-south{bottom:8px;left:50%;transform:translate(-50%)}.geo-compass-west{top:50%;left:10px;transform:translateY(-50%)}.geo-compass i{background:var(--fg);transform-origin:1px 41px;border-radius:999px;width:2px;height:43px;position:absolute;top:21px;left:calc(50% - 1px)}.geo-compass i:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:9px solid var(--fg);width:0;height:0;position:absolute;top:-5px;left:-4px}.geo-bound-box{font-family:var(--font-mono,ui-monospace, monospace);grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;font-size:.82rem;display:grid}.geo-bound-box span{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:.55rem}.geo-bound-box span:nth-child(2n){text-align:right}.geo-tool+.tool-help .tool-guide a{color:var(--fg);text-underline-offset:.18em;text-decoration:underline}.geo-tool button:focus-visible,.geo-tool+.tool-help .tool-guide a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (width<=760px){.geo-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.geo-stage{padding:.9rem}.geo-stats{gap:.6rem}.geo-bound-box{font-size:.74rem}.geo-diagram svg{min-height:100px}}
