html{color-scheme:light}
.gp-wrap{max-width:1440px}
.gp-local-head{height:5rem}
.gp-hero{grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);padding:4.5rem 0 3.5rem;min-height:34rem}
.gp-hero h1{font:700 clamp(3.25rem,5.1vw,5rem)/1.04 var(--sans);letter-spacing:-.055em;max-width:none}
.gp-eyebrow{font-size:.625rem}
.gp-code-card{container-type:inline-size;padding:1.75rem;box-shadow:0 18px 60px -35px #33102538}
.gp-code-card>label{font-size:1.2rem;letter-spacing:-.025em}
.gp-code-hint{font-size:.8125rem;margin-bottom:1.25rem}
.gp-code-state{font-size:.6rem;border:0;background:transparent;padding:0}
.gp-code-cell.is-filled{background:var(--surface);border-color:var(--line-strong)}
.gp-code-card[data-state="error"] .gp-code-cell{border-color:#e5484d66}
.gp-code-card[data-state="success"] .gp-code-cell{border-color:#1fbf7566;background:#f0fcf6}
.gp-code-bottom{flex-direction:column;align-items:stretch;gap:.85rem}
.gp-code-actions{display:flex;align-items:center;gap:.5rem}
.gp-activate{flex:1;min-height:2.875rem;font-size:.8125rem}
.gp-activate-label{display:inline-flex;align-items:center;gap:.5rem}
.gp-activate-spinner{width:.9rem;height:.9rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gp-spin .65s linear infinite}
.gp-code-result[data-kind="error"],.gp-renew-form p[data-kind="error"]{color:#c32c43}
.gp-code-result[data-kind="success"]{color:#16784d}
.gp-demo-codes{margin-top:1rem;padding-top:.6rem;border-top:1px solid var(--line-2)}
.gp-demo-code{margin:0;padding:0;border:0;min-height:2.4rem;font-size:.55rem}
.gp-demo-code button{border:0;color:var(--pink-deep);font-weight:550}
.gp-demo-note{border-bottom:0;padding:1rem 0}
.gp-qualities{border-top:1px solid var(--line)}
.gp-btn:disabled{background:var(--surface-3);background-image:none;border:1px solid var(--line);color:var(--faint);box-shadow:none;cursor:default}
button{transition:transform 140ms var(--ease),color var(--d2),background var(--d2),border-color var(--d2)}
button:not(:disabled):active{transform:scale(.97)}
.gp-filters button[aria-pressed="true"]{background:var(--fg);color:#fff;border-color:var(--fg);box-shadow:0 .45rem 1.1rem -.6rem rgba(22,19,26,.5)}
@media(hover:hover) and (pointer:fine){
  .gp-filters button:not([aria-pressed="true"]):hover{background:var(--surface-2);color:var(--fg)}
}
.gp-search input{border-radius:var(--r-pill)}
.gp-panel{padding:4rem 0;scroll-margin-top:1.5rem}
.gp-section-head>p{font-size:.8125rem}
.gp-art{aspect-ratio:2/3;min-height:0;background:var(--surface-3)}
.gp-art-number{top:.65rem;left:.65rem;right:auto;padding:.35rem .5rem;border:1px solid #ffffff30;border-radius:var(--r-pill);background:#16131a8c;backdrop-filter:blur(8px);font-size:.55rem;letter-spacing:.04em}
.gp-bottom-callout{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0 4rem}
.gp-bottom-callout .gp-kicker{margin-bottom:.75rem}
.gp-footer{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;border-top:1px solid var(--line);padding:1.75rem 0;color:var(--muted);font-size:.75rem}
.gp-footer .gp-wordmark{font-size:.875rem;color:var(--fg)}
.gp-footer .gp-mark{width:1.6rem}
.gp-footer>a:not(.gp-wordmark){display:flex;align-items:center;gap:.5rem;margin-left:auto}
.gp-footer svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7}
.gp-footer-mode{display:flex;align-items:center;gap:.4rem;font-size:.65rem}
.gp-footer-mode i{height:.3rem;width:.3rem;border-radius:50%;background:var(--pink)}
.gp-subpage{min-height:calc(100svh - 12rem);padding:4rem 0}
.gp-rental-card{grid-template-columns:13.5rem minmax(0,1fr);transition:border-color 300ms var(--ease),box-shadow 440ms var(--ease),transform 440ms var(--ease)}
.gp-rental-card>.gp-art{height:100%;min-height:20rem}
.gp-rental-card>.gp-art img{position:absolute;inset:0}
.gp-rental-card>.gp-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(11,9,15,.42));pointer-events:none}
.gp-rental-body{padding:1.6rem 1.9rem}
@media(hover:hover) and (pointer:fine){
  .gp-rental-card:hover{transform:translateY(-.2rem);box-shadow:0 1.6rem 3rem -1.8rem rgba(22,19,26,.22)}
}
.gp-rental-info b{display:block;margin:.3rem 0 0;font-size:.85rem;line-height:1.4}
.gp-rental-details{border-bottom:1px solid var(--line-2)}
.gp-rental-actions .gp-btn{min-height:2.75rem}
.gp-renew-form{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}
.gp-renew-form label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.5rem}
.gp-renew-row{display:flex;gap:.5rem}
.gp-renew-row input{flex:1;min-width:0;padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--r2);font:500 .8125rem/1.5 var(--mono);background:var(--surface-2)}
.gp-renew-demo{min-height:2.5rem;font-size:.75rem;color:var(--pink-deep)}
.gp-renew-form p{font-size:.75rem;line-height:1.6}
.motion-fallback [data-enter]{opacity:1;transform:none}
@keyframes gp-spin{to{transform:rotate(360deg)}}
@keyframes gp-shake{25%,75%{transform:translateX(-3px)}50%{transform:translateX(3px)}}
.is-shaking{animation:gp-shake 220ms ease-out}
@container(max-width:390px){.gp-code-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.gp-code-input-wrap input{height:2.75rem;font-size:1rem}.gp-demo-code>span{display:none}.gp-demo-code code{margin-left:0;margin-right:auto}}
@media(hover:hover) and (pointer:fine){.gp-tabs a:hover,.gp-copy-id:hover{color:var(--pink-deep)}}
@media(max-width:1100px){.gp-controls{align-items:stretch;flex-direction:column}.gp-search{flex:auto;max-width:22rem}.gp-hero{gap:2rem}.gp-code-card{padding:1.25rem}.gp-hero h1{font-size:3.6rem}}
@media(max-width:800px){.gp-hero{grid-template-columns:1fr;padding:3.5rem 0 2.5rem;gap:2.5rem}.gp-hero-copy{max-width:35rem}.gp-hero h1{font-size:clamp(3.4rem,8vw,4.75rem)}.gp-code-card{max-width:38rem;width:100%;padding:1.5rem}.gp-rental-card{grid-template-columns:10rem minmax(0,1fr)}.gp-rental-body{padding:1.25rem}.gp-rental-title{flex-direction:column;gap:.6rem}.gp-head-code span{display:none}.gp-help-grid{grid-template-columns:1fr}}
@media(max-width:700px){.gp-local-head{height:auto}.gp-bottom-callout{align-items:start;flex-direction:column}.gp-rental-card{grid-template-columns:1fr}.gp-rental-card>.gp-art{height:12rem;min-height:0;max-height:none}.gp-rental-card>.gp-art img{object-position:center 30%}}
@media(max-width:540px){.gp-hero{padding-top:2.75rem}.gp-hero h1{font-size:clamp(3rem,12vw,4rem);margin:1.25rem 0}.gp-eyebrow{font-size:.55rem;gap:.4rem}.gp-hero-actions{flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.5rem}.gp-code-card{padding:1.25rem}.gp-code-bottom>span{order:0}.gp-demo-note p{font-size:.7rem}.gp-panel{padding:3rem 0}.gp-search{max-width:none}.gp-bottom-callout{padding:0 0 3rem;gap:1.5rem}.gp-footer{gap:1rem}.gp-footer>p{display:none}.gp-footer-mode{width:100%}.gp-subpage{padding:2.75rem 0}.gp-subpage>.gp-section-head h1{font-size:2.5rem}.gp-renew-row{flex-direction:column}.gp-rentals-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.is-shaking{animation:none}.gp-art img,button,.gp-btn,.gp-message{transition-duration:0ms}button:not(:disabled):active{transform:none}}
