:root{--gp-bg:#f5f7f8;--gp-card:#fff;--gp-soft:#edf3f5;--gp-ink:#122028;--gp-muted:#52636d;--gp-line:#cfdae0;--gp-primary:#075985;--gp-primary-ink:#fff;--gp-accent:#b7791f;--gp-focus:#f59e0b;--gp-error:#a61b1b;--gp-good:#12643b;--gp-shadow:0 14px 36px rgba(7,89,133,.08)}[data-theme=dark]{--gp-bg:#08131a;--gp-card:#0f202a;--gp-soft:#18313d;--gp-ink:#eff8fb;--gp-muted:#c2d2da;--gp-line:#365564;--gp-primary:#7dd3fc;--gp-primary-ink:#06202d;--gp-accent:#f6c56b;--gp-focus:#fbbf24;--gp-error:#ffaaaa;--gp-good:#85e6b0;--gp-shadow:none;color-scheme:dark}@media(prefers-color-scheme:dark){html:not([data-theme=light]){--gp-bg:#08131a;--gp-card:#0f202a;--gp-soft:#18313d;--gp-ink:#eff8fb;--gp-muted:#c2d2da;--gp-line:#365564;--gp-primary:#7dd3fc;--gp-primary-ink:#06202d;--gp-accent:#f6c56b;--gp-focus:#fbbf24;--gp-error:#ffaaaa;--gp-good:#85e6b0;--gp-shadow:none;color-scheme:dark}}*{box-sizing:border-box}.gp-page{min-height:100vh;padding-bottom:64px;background:var(--gp-bg);color:var(--gp-ink)}.gp-shell{width:min(1120px,calc(100% - 32px));margin-inline:auto}.gp-hero{padding:48px 0 32px;border-bottom:1px solid var(--gp-line);background:var(--gp-card)}.gp-kicker{color:var(--gp-primary);font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.gp-hero h1{max-width:900px;margin:10px 0;font-size:clamp(2rem,5vw,4rem);line-height:1.03;letter-spacing:-.035em}.gp-lead{max-width:820px;color:var(--gp-muted);font-size:1.02rem;line-height:1.7}.gp-badges,.gp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.gp-badge{padding:7px 10px;border:1px solid var(--gp-line);border-radius:999px;background:var(--gp-soft);font-size:.78rem;font-weight:750}.gp-langs a,.gp-sources a{color:var(--gp-primary);font-weight:800}.gp-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;padding-top:24px;align-items:start}.gp-card{min-width:0;padding:22px;border:1px solid var(--gp-line);border-radius:14px;background:var(--gp-card);box-shadow:var(--gp-shadow)}.gp-card h2,.gp-method h2{margin:0 0 8px;font-size:1.12rem}.gp-help,.gp-note,.gp-card p,.gp-card li,.gp-method p{color:var(--gp-muted);line-height:1.6}.gp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gp-field{display:grid;gap:6px}.gp-field label{font-size:.82rem;font-weight:800}.gp-field input,.gp-field select{width:100%;min-height:46px;border:1px solid var(--gp-line);border-radius:9px;background:var(--gp-bg);color:var(--gp-ink);padding:10px 12px;font:inherit}.gp-field input:focus-visible,.gp-field select:focus-visible,.gp-button:focus-visible,a:focus-visible{outline:3px solid var(--gp-focus);outline-offset:2px}.gp-button{min-height:44px;padding:10px 15px;border:1px solid var(--gp-primary);border-radius:9px;background:transparent;color:var(--gp-primary);font-weight:850;cursor:pointer}.gp-primary{background:var(--gp-primary);color:var(--gp-primary-ink)}.gp-button:disabled{opacity:.48;cursor:not-allowed}.gp-error{min-height:22px;color:var(--gp-error);font-weight:800}.gp-status{min-height:22px;color:var(--gp-good);font-weight:750}.gp-results{margin-top:20px}.gp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gp-metric{padding:14px;border:1px solid var(--gp-line);border-radius:10px;background:var(--gp-soft)}.gp-metric span{display:block;color:var(--gp-muted);font-size:.74rem;font-weight:800}.gp-metric strong{display:block;margin-top:5px;font-size:1.08rem;overflow-wrap:anywhere}.gp-warning{margin-top:16px;padding:12px;border-left:4px solid var(--gp-accent);border-radius:8px;background:var(--gp-soft);color:var(--gp-muted);line-height:1.55}.gp-method{margin-top:24px;padding:22px;border-top:1px solid var(--gp-line)}.gp-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gp-sources{padding-left:18px}.gp-noscript{margin-top:20px;padding:14px;border:1px solid var(--gp-error);color:var(--gp-error)}@media(max-width:840px){.gp-layout{grid-template-columns:1fr}.gp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.gp-shell{width:min(100% - 20px,1120px)}.gp-hero{padding-top:32px}.gp-card{padding:16px}.gp-fields,.gp-method-grid{grid-template-columns:1fr}.gp-actions .gp-button{flex:1 1 135px}.gp-metrics{grid-template-columns:1fr}}@media(max-width:340px){.gp-shell{width:calc(100% - 12px)}.gp-card{padding:12px}.gp-hero h1{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}