@property --p{syntax:"<number>";inherits:false;initial-value:0}.geo-report{grid-template-columns:repeat(6,1fr);gap:14px;display:grid;container-type:inline-size}.geo-report .cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--pad-card);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);opacity:0;animation:geoRiseIn .55s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 70ms);transform:translateY(16px)}.geo-report .cell:hover{box-shadow:var(--shadow-md);border-color:var(--brand-line);transform:translateY(-4px)}@keyframes geoRiseIn{to{opacity:1;transform:none}}.geo-report .geo-hero{background:linear-gradient(135deg, var(--surface), var(--surface-2));padding:32px var(--pad-card);grid-column:span 6;align-items:center;gap:34px;display:flex}.geo-report .hero-gauge{--p:0;background:radial-gradient(closest-side, var(--surface) 78%, transparent 79% 100%), conic-gradient(var(--brand-bright) calc(var(--p) * 1%), var(--brand-soft) 0);width:138px;height:138px;animation:geoGaugeFill 1.2s var(--ease-out) .25s forwards;border-radius:50%;flex:none;position:relative}@keyframes geoGaugeFill{to{--p:var(--val)}}.geo-report .hero-gauge .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.geo-report .score-big{color:var(--ink);font-size:44px;font-weight:700;line-height:1}.geo-report .hero-gauge .num small{color:var(--ink-3);letter-spacing:.1em;margin-top:4px;font-size:12px}.geo-report .hero-info{flex-direction:column;gap:11px;min-width:0;display:flex}.geo-report .hero-info .ttl{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:flex}.geo-report .hero-info .ttl .dot{background:var(--ok);width:8px;height:8px;animation:geoLivePulse 2.6s var(--ease) infinite;border-radius:50%}@keyframes geoLivePulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 55%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.geo-report .hero-info h2{overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(20px,4.4cqi,32px);display:-webkit-box;overflow:hidden}.geo-report .grade-pill{border-radius:var(--r-pill);align-self:flex-start;align-items:baseline;gap:8px;padding:8px 16px;display:inline-flex}.geo-report .grade-pill .g{font-family:var(--font-mono);font-size:22px;font-weight:700;line-height:1}.geo-report .grade-pill .gl{color:var(--ink-2);font-size:13px}.geo-report .grade-pill.g-ok{background:var(--ok-soft);border:1px solid color-mix(in srgb, var(--ok) 30%, transparent)}.geo-report .grade-pill.g-ok .g{color:var(--ok)}.geo-report .grade-pill.g-warm{background:var(--warm-soft);border:1px solid color-mix(in srgb, var(--warm) 30%, transparent)}.geo-report .grade-pill.g-warm .g{color:var(--warm)}.geo-report .grade-pill.g-danger{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}.geo-report .grade-pill.g-danger .g{color:var(--danger)}.geo-report .hero-meta{text-align:right;flex:none;gap:26px;margin-left:auto;display:flex}.geo-report .hero-meta .kv{flex-direction:column;gap:3px;display:flex}.geo-report .hero-meta .kv b{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.geo-report .hero-meta .kv span{color:var(--ink-3);letter-spacing:.04em;font-size:12px}.geo-report .sec-head{grid-column:span 6;justify-content:space-between;align-items:baseline;margin-top:8px;display:flex}.geo-report .sec-head h3{font-size:20px}.geo-report .dim{cursor:pointer;flex-direction:column;gap:11px;display:flex}.geo-report .dim.lg{grid-column:span 3}.geo-report .dim.sm{grid-column:span 2}.geo-report .dim.open{border-color:var(--brand-line);box-shadow:var(--shadow-md)}.geo-report .dim-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.geo-report .dim-name{font-size:18px;font-weight:600}.geo-report .dim-chev{color:var(--ink-4);transition:transform var(--dur) var(--ease);font-size:18px}.geo-report .dim.open .dim-chev{color:var(--brand-bright);transform:rotate(90deg)}.geo-report .dim-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.geo-report .dim-score small{color:var(--ink-3);font-size:13px;font-weight:500}.geo-report .dim-unmeasured{color:var(--ink-3);font-size:18px}.geo-report .s-hi{color:var(--ok)}.geo-report .s-mid{color:var(--warm)}.geo-report .s-lo{color:var(--danger)}.geo-report .bar{border-radius:var(--r-pill);background:var(--surface-2);height:8px;position:relative;overflow:hidden}.geo-report .bar i{border-radius:inherit;transform-origin:0;height:100%;animation:geoBarFill 1.05s var(--ease-out) .4s forwards;display:block;transform:scaleX(0)}.geo-report .bar i.hi{background:var(--ok)}.geo-report .bar i.mid{background:var(--warm)}.geo-report .bar i.lo{background:var(--danger)}.geo-report .bar i:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:42%;animation:2.6s ease-in-out 1.3s geoShimmer;position:absolute;inset:0;transform:translate(-120%)}@keyframes geoBarFill{to{transform:scaleX(1)}}@keyframes geoShimmer{to{transform:translate(360%)}}.geo-report .dim-sum{color:var(--ink-2);margin:0;font-size:14px}.geo-report .dim-exp{transition:grid-template-rows var(--dur-slow) var(--ease);grid-template-rows:0fr;display:grid}.geo-report .dim.open .dim-exp{grid-template-rows:1fr}.geo-report .dim-exp>.inner{flex-direction:column;gap:12px;min-height:0;padding-top:2px;display:flex;overflow:hidden}.geo-report .dim.open .dim-exp>.inner>*{opacity:0;animation:geoRevealUp .42s var(--ease-out) forwards;transform:translateY(8px)}.geo-report .dim.open .dim-exp>.inner>:first-child{animation-delay:.1s}.geo-report .dim.open .dim-exp>.inner>:nth-child(2){animation-delay:.18s}@keyframes geoRevealUp{to{opacity:1;transform:none}}.geo-report .fix{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.geo-report .fix .fix-h{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-size:10px}.geo-report .fix .ft{font-size:13.5px;line-height:1.55}.geo-report .fix .ft b{color:var(--brand);font-weight:700}.geo-report .ev-list{background:var(--surface-2);border-radius:var(--r-sm);flex-direction:column;gap:8px;margin:0;padding:11px 13px;list-style:none;display:flex}.geo-report .ev-list .eh{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-4);text-transform:uppercase;font-size:10px}.geo-report .ev-list li{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.geo-report .ev-empty{color:var(--ink-3);font-style:italic}.geo-report .ev-engine{font-family:var(--font-mono);letter-spacing:.06em;border-radius:var(--r-pill);padding:2px 7px;font-size:10px}.geo-report .ev-engine[data-engine=gemini]{background:var(--brand-soft);color:var(--brand)}.geo-report .ev-engine[data-engine=crawl]{background:var(--warm-soft);color:var(--warm)}.geo-report .ev-q{color:var(--ink-2)}.geo-report .ev-flag{font-family:var(--font-mono);font-size:10px}.geo-report .ev-flag.ok{color:var(--ok)}.geo-report .ev-flag.no{color:var(--ink-3)}.geo-report .ev-flag.cited{color:var(--brand-bright)}.geo-report .ev-src{color:var(--brand-bright);border-bottom:1px solid var(--brand-line);font-size:11px}.geo-report .ev-src.self{color:var(--ink-3);cursor:default;border-bottom:none}.geo-report .geo-disclaimer{color:var(--ink-4);letter-spacing:-.01em;word-break:keep-all;text-wrap:pretty;grid-column:span 6;margin:-6px 2px 2px;font-size:11px;line-height:1.5}.geo-report .ev-note{color:var(--ink-3);font-size:11px}.geo-report .geo-comp,.geo-report .geo-actions{grid-column:span 3}.geo-report .cell h3.ch{margin-bottom:15px;font-size:16px}.geo-report .comp-row{grid-template-columns:88px 1fr 36px;align-items:center;gap:11px;margin-bottom:11px;display:grid}.geo-report .comp-row:last-child{margin-bottom:0}.geo-report .comp-name{font-size:14px;font-weight:600}.geo-report .comp-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;font-size:14px}.geo-report .comp-row .bar i{background:var(--ink-3)}.geo-report .act{border-top:1px solid var(--line);align-items:flex-start;gap:11px;padding:10px 0;display:flex}.geo-report .act:first-of-type{border-top:0;padding-top:0}.geo-report .prio{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-xs);flex:none;margin-top:1px;padding:3px 8px;font-size:10px}.geo-report .prio.high{background:var(--danger-soft);color:var(--danger)}.geo-report .prio.medium{background:var(--warm-soft);color:var(--warm)}.geo-report .prio.low{background:var(--brand-soft);color:var(--brand)}.geo-report .act-body{font-size:13.5px;line-height:1.5}.geo-report .act-body b{font-weight:600}@container (max-width:560px){.geo-report .geo-hero,.geo-report .sec-head,.geo-report .geo-comp,.geo-report .geo-actions{grid-column:1/-1}.geo-report .geo-hero{flex-direction:column;align-items:flex-start;gap:18px}.geo-report .hero-meta{text-align:left;margin-left:0}}@container (max-width:440px){.geo-report{grid-template-columns:1fr;gap:12px}.geo-report .dim.lg,.geo-report .dim.sm{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.geo-report .cell{opacity:1;transform:none}.geo-report .bar i{transform:none}.geo-report .hero-gauge{--p:var(--val)}.geo-report .dim.open .dim-exp>.inner>*{opacity:1;transform:none}}
