:root{--gp-forest:#0f3923;--gp-forest-deep:#092617;--gp-text-muted:#737d77;--gp-input-bg:#f1f3f1;--gp-input-focus:#dce5de;--gp-lime:#c4f129;--gp-lime-hover:#b6e41c;--gp-lime-active:#a8d612;--gp-err:#c62828}.gp-login-body{min-height:100vh;color:var(--gp-forest);-webkit-font-smoothing:antialiased;background:#fff;margin:0;padding:0;font-family:"Source Sans 3",Instrument Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.gp-login-shell{background:#fff;grid-template-columns:minmax(360px,43%) 1fr;width:100%;min-height:100vh;display:grid;overflow:hidden}.gp-login-panel{z-index:3;box-sizing:border-box;background:#fff;flex-direction:column;justify-content:space-between;padding:clamp(28px,4.5vw,56px) clamp(32px,5.5vw,76px);display:flex;position:relative}.gp-brand{color:#0b1f3a;align-items:center;gap:10px;width:fit-content;text-decoration:none;display:inline-flex}.gp-brand-logo{flex:none;width:auto;height:34px;display:block}.gp-brand-wordmark{letter-spacing:-.03em;color:#0b1f3a;font-size:1.55rem;font-weight:700;line-height:1}.gp-brand-os{color:#2460ed;font-weight:800}.gp-form-container{width:100%;max-width:340px;margin:auto 0;padding:24px 0}.gp-heading{letter-spacing:-.025em;color:var(--gp-forest);margin:0 0 14px;font-size:clamp(2.1rem,3.3vw,2.75rem);font-weight:700;line-height:1.1}.gp-subtitle{color:var(--gp-text-muted);margin:0 0 28px;font-size:.82rem;font-weight:400;line-height:1.58}.gp-form{flex-direction:column;gap:12px;display:flex}.gp-field{margin:0;position:relative}.gp-input{box-sizing:border-box;background:var(--gp-input-bg);width:100%;color:var(--gp-forest-deep);border:1.5px solid #0000;border-radius:8px;margin:0;padding:12px 16px;font-family:inherit;font-size:.85rem;line-height:1.4;transition:border-color .18s,background-color .18s,box-shadow .18s}.gp-input::placeholder{color:#5a655e;opacity:.85}.gp-input:focus{background:#fff;border-color:#0f392359;outline:none;box-shadow:0 0 0 3px #c4f12947}.gp-input-pw{padding-right:42px}.gp-pw-toggle{color:#6f7c74;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.gp-pw-toggle:hover,.gp-pw-toggle:focus-visible{color:var(--gp-forest);background:#0f39230f;outline:none}.gp-login-err{color:var(--gp-err);background:#fdecec;border-radius:6px;margin:2px 0 0;padding:8px 12px;font-size:.8rem;font-weight:500}.gp-meta-row{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;margin-bottom:12px;font-size:.76rem;display:flex}.gp-remember{color:var(--gp-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.gp-remember input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.gp-check-ui{background:var(--gp-input-bg);color:#0000;border:1.5px solid #cbd2cd;border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.gp-remember input[type=checkbox]:checked+.gp-check-ui{background:var(--gp-lime);color:var(--gp-forest-deep);border-color:#a6d616}.gp-remember input[type=checkbox]:focus-visible+.gp-check-ui{box-shadow:0 0 0 2px #0f392359}.gp-forgot{color:var(--gp-text-muted);text-decoration:none;transition:color .15s}.gp-forgot:hover{color:var(--gp-forest)}.gp-submit-row{margin-top:4px}.gp-submit-btn{background:var(--gp-lime);min-width:102px;color:var(--gp-forest-deep);letter-spacing:-.01em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 26px;font-family:inherit;font-size:.84rem;font-weight:700;transition:background-color .18s,transform .15s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 8px #a4d61240}.gp-submit-btn:hover{background:var(--gp-lime-hover);transform:translateY(-1px);box-shadow:0 4px 12px #a4d61257}.gp-submit-btn:active{background:var(--gp-lime-active);transform:translateY(0)}.gp-signup-prompt{color:var(--gp-text-muted);margin:22px 0 0;font-size:.76rem}.gp-signup-link{color:var(--gp-forest);margin-left:2px;font-weight:700;text-decoration:none}.gp-signup-link:hover{text-decoration:underline}.gp-footer{color:#8b948e;font-size:.7rem;line-height:1.48}.gp-footer p{margin:0}.gp-pasture-pane{--gp-px:0px;--gp-py:0px;background:linear-gradient(#2d7fe0 0%,#7ec2f3 45%,#8ec844 65%,#3b7d23 100%);width:100%;min-height:100vh;position:relative;overflow:hidden}.gp-pasture-svg{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;min-height:100vh;display:block}.gp-parallax-sky{transform:translate3d(calc(var(--gp-px) * -.25), calc(var(--gp-py) * -.2), 0);will-change:transform;transition:transform .35s cubic-bezier(.22,1,.36,1)}.gp-parallax-mid{transform:translate3d(calc(var(--gp-px) * -.55), calc(var(--gp-py) * -.4), 0);will-change:transform;transition:transform .35s cubic-bezier(.22,1,.36,1)}.gp-parallax-fg{transform:translate3d(calc(var(--gp-px) * -1.05), calc(var(--gp-py) * -.7), 0);will-change:transform;transition:transform .35s cubic-bezier(.22,1,.36,1)}.gp-clouds-far{will-change:transform;animation:135s linear infinite gp-cloud-drift}.gp-clouds-near{will-change:transform;animation:88s linear infinite gp-cloud-drift}@keyframes gp-cloud-drift{0%{transform:translate(0,0)}to{transform:translate(1200px)}}.gp-sun-rays-a{transform-origin:1080px 40px;will-change:opacity, transform;animation:8.5s ease-in-out infinite gp-sun-shimmer-a}.gp-sun-rays-b{transform-origin:1080px 40px;will-change:opacity, transform;animation:11s ease-in-out infinite gp-sun-shimmer-b}.gp-sun-glow{will-change:opacity;animation:9s ease-in-out infinite gp-glow-breathe}@keyframes gp-sun-shimmer-a{0%,to{opacity:.42;transform:rotate(0)scale(1)}50%{opacity:.72;transform:rotate(.8deg)scale(1.02)}}@keyframes gp-sun-shimmer-b{0%,to{opacity:.65;transform:rotate(0)scale(1)}50%{opacity:.35;transform:rotate(-.7deg)scale(.99)}}@keyframes gp-glow-breathe{0%,to{opacity:.45}50%{opacity:.75}}.gp-mote{will-change:transform, opacity;animation:10s ease-in-out infinite gp-mote-float}.gp-mote-2{animation-duration:12.5s;animation-delay:-3.2s}.gp-mote-3{animation-duration:14s;animation-delay:-6.8s}.gp-mote-4{animation-duration:11.2s;animation-delay:-1.9s}.gp-mote-5{animation-duration:13.4s;animation-delay:-8.1s}@keyframes gp-mote-float{0%,to{opacity:.2;transform:translate(0,0)}50%{opacity:.75;transform:translate(14px,-12px)}}.gp-cow1-head{transform-box:view-box;transform-origin:542.5px 544.5px;will-change:transform;animation:11.5s ease-in-out infinite gp-cow1-graze}.gp-cow1-tail{transform-box:view-box;transform-origin:606.5px 537.5px;will-change:transform;animation:7.6s ease-in-out infinite gp-cow1-tail-swish}.gp-cow1-breath{transform-box:view-box;transform-origin:575px 560px;animation:4.8s ease-in-out infinite gp-cow-breathe}.gp-cow2-head{transform-box:view-box;transform-origin:661.5px 549.5px;will-change:transform;animation:13.8s ease-in-out -4.6s infinite gp-cow2-graze}.gp-cow2-tail{transform-box:view-box;transform-origin:704.8px 543.5px;will-change:transform;animation:9.2s ease-in-out -2.8s infinite gp-cow2-tail-swish}@keyframes gp-cow1-graze{0%,16%{transform:translate(0,0)rotate(0)}22%{transform:translateY(-.3px)rotate(2deg)}34%,44%{transform:translate(-1px,2.6px)rotate(-23deg)}49%{transform:translate(-.7px,2.1px)rotate(-18.5deg)}55%{transform:translate(-1.1px,2.8px)rotate(-24.5deg)}62%,69%{transform:translate(-.8px,2.2px)rotate(-20deg)}82%,to{transform:translate(0,0)rotate(0)}}@keyframes gp-cow1-tail-swish{0%,68%,to{transform:rotate(0)}74%{transform:rotate(-15deg)}79%{transform:rotate(6deg)}84%{transform:rotate(-10deg)}90%{transform:rotate(0)}}@keyframes gp-cow2-graze{0%,20%{transform:translate(0,0)rotate(0)}33%,46%{transform:translate(-.8px,2px)rotate(-19.5deg)}52%{transform:translate(-.5px,1.5px)rotate(-15deg)}59%,67%{transform:translate(-.9px,2.1px)rotate(-21deg)}80%,to{transform:translate(0,0)rotate(0)}}@keyframes gp-cow2-tail-swish{0%,72%,to{transform:rotate(0)}78%{transform:rotate(-14deg)}84%{transform:rotate(5deg)}89%{transform:rotate(-7deg)}94%{transform:rotate(0)}}@keyframes gp-cow-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.018)}}.gp-bough-1{transform-box:view-box;transform-origin:135px 190px;will-change:transform;animation:5.4s ease-in-out infinite gp-tree-sway-1}.gp-bough-2{transform-box:view-box;transform-origin:210px 175px;will-change:transform;animation:6.3s ease-in-out -1.8s infinite gp-tree-sway-2}.gp-bough-3{transform-box:view-box;transform-origin:215px 285px;will-change:transform;animation:4.9s ease-in-out -3.1s infinite gp-tree-sway-3}.gp-bough-4{transform-box:view-box;transform-origin:195px 450px;will-change:transform;animation:5.9s ease-in-out -.9s infinite gp-tree-sway-4}.gp-canopy-leaves-a{transform-box:view-box;transform-origin:250px 240px;will-change:transform;animation:4.3s ease-in-out infinite gp-leaf-cluster-a}.gp-canopy-leaves-b{transform-box:view-box;transform-origin:310px 320px;will-change:transform;animation:5.1s ease-in-out -2.2s infinite gp-leaf-cluster-b}.gp-tree-shadow{transform-box:view-box;transform-origin:180px 700px;animation:5.6s ease-in-out infinite gp-shadow-sway}.gp-drifting-leaf-1{will-change:transform, opacity;animation:14s ease-in-out infinite gp-leaf-drift-1}.gp-drifting-leaf-2{will-change:transform, opacity;animation:17s ease-in-out -6.5s infinite gp-leaf-drift-2}@keyframes gp-tree-sway-1{0%,to{transform:scale(1.028)rotate(-1.1deg)translate(-1px)}50%{transform:scale(1.028)rotate(1.4deg)translate(2px,1px)}}@keyframes gp-tree-sway-2{0%,to{transform:scale(1.028)rotate(-.9deg)translateY(-1px)}50%{transform:scale(1.028)rotate(1.6deg)translate(2.5px,1.5px)}}@keyframes gp-tree-sway-3{0%,to{transform:scale(1.03)rotate(-1.3deg)translate(-1px,-.5px)}50%{transform:scale(1.03)rotate(1.7deg)translate(3px,1.8px)}}@keyframes gp-tree-sway-4{0%,to{transform:scale(1.03)rotate(-1deg)translate(0,0)}50%{transform:scale(1.03)rotate(1.5deg)translate(2.2px,1.4px)}}@keyframes gp-leaf-cluster-a{0%,to{transform:rotate(-1.5deg)translate(-1px)}50%{transform:rotate(1.8deg)translate(2.5px,1.2px)}}@keyframes gp-leaf-cluster-b{0%,to{transform:rotate(1.2deg)translate(1px,.5px)}50%{transform:rotate(-1.6deg)translate(-2px,-1px)}}@keyframes gp-shadow-sway{0%,to{opacity:.22;transform:scaleX(1)translate(0,0)}50%{opacity:.3;transform:scaleX(1.025)translate(4px)}}@keyframes gp-leaf-drift-1{0%,15%{opacity:0;transform:translate(0,0)rotate(0)}25%{opacity:.85}65%{opacity:.85}80%,to{opacity:0;transform:translate(160px,115px)rotate(48deg)}}@keyframes gp-leaf-drift-2{0%,20%{opacity:0;transform:translate(0,0)rotate(0)}30%{opacity:.8}70%{opacity:.8}85%,to{opacity:0;transform:translate(140px,95px)rotate(-38deg)}}.gp-flora-strip-left{transform-box:view-box;transform-origin:230px 896px;will-change:transform;animation:4.4s ease-in-out infinite gp-flora-breeze-1}.gp-flora-strip-mid{transform-box:view-box;transform-origin:590px 896px;will-change:transform;animation:5.1s ease-in-out -1.4s infinite gp-flora-breeze-2}.gp-flora-strip-right{transform-box:view-box;transform-origin:960px 896px;will-change:transform;animation:4.7s ease-in-out -2.7s infinite gp-flora-breeze-3}.gp-grass-layer-mid{transform-box:view-box;transform-origin:600px 710px;will-change:transform;animation:5.3s ease-in-out infinite gp-grass-tuft-sway}.gp-grass-layer-fg-a{transform-box:view-box;transform-origin:350px 896px;will-change:transform;animation:3.9s ease-in-out infinite gp-grass-fg-sway-a}.gp-grass-layer-fg-b{transform-box:view-box;transform-origin:850px 896px;will-change:transform;animation:4.6s ease-in-out -1.9s infinite gp-grass-fg-sway-b}.gp-grass-layer-fg-c{transform-box:view-box;transform-origin:600px 896px;will-change:transform;animation:3.5s ease-in-out -.8s infinite gp-grass-fg-sway-a}@keyframes gp-flora-breeze-1{0%,to{transform:scale(1.02)skew(-1.4deg)translate(-1.5px)}50%{transform:scale(1.02)skew(1.8deg)translate(2.5px)}}@keyframes gp-flora-breeze-2{0%,to{transform:scale(1.02)skew(-1.2deg)translate(-1px)}50%{transform:scale(1.02)skew(1.6deg)translate(2px)}}@keyframes gp-flora-breeze-3{0%,to{transform:scale(1.02)skew(-1.5deg)translate(-1.5px)}50%{transform:scale(1.02)skew(1.9deg)translate(2.8px)}}@keyframes gp-grass-tuft-sway{0%,to{transform:skew(-1.2deg)translate(-1px)}50%{transform:skew(1.6deg)translate(1.5px)}}@keyframes gp-grass-fg-sway-a{0%,to{transform:skew(-2.2deg)translate(-2px)}50%{transform:skew(2.8deg)translate(3px)}}@keyframes gp-grass-fg-sway-b{0%,to{transform:skew(-1.8deg)translate(-1.5px)}50%{transform:skew(2.4deg)translate(2.5px)}}.gp-pasture-pane[data-paused=true] *,.gp-pasture-pane[data-paused=true] :before,.gp-pasture-pane[data-paused=true] :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.gp-clouds-far,.gp-clouds-near,.gp-sun-rays-a,.gp-sun-rays-b,.gp-sun-glow,.gp-mote,.gp-cow1-head,.gp-cow1-tail,.gp-cow1-breath,.gp-cow2-head,.gp-cow2-tail,.gp-bough-1,.gp-bough-2,.gp-bough-3,.gp-bough-4,.gp-canopy-leaves-a,.gp-canopy-leaves-b,.gp-tree-shadow,.gp-drifting-leaf-1,.gp-drifting-leaf-2,.gp-flora-strip-left,.gp-flora-strip-mid,.gp-flora-strip-right,.gp-grass-layer-mid,.gp-grass-layer-fg-a,.gp-grass-layer-fg-b,.gp-grass-layer-fg-c{animation:none!important}.gp-parallax-sky,.gp-parallax-mid,.gp-parallax-fg{transition:none!important;transform:none!important}}@media (width<=960px){.gp-login-shell{grid-template-columns:46% 54%}}@media (width<=768px){.gp-login-shell{grid-template-rows:auto minmax(280px,1fr);grid-template-columns:1fr}.gp-login-panel{gap:14px;padding:20px 24px 22px}.gp-form-container{max-width:100%;padding:4px 0}.gp-heading{margin-bottom:10px;font-size:1.85rem}.gp-subtitle{margin-bottom:18px}.gp-signup-prompt{margin-top:14px}.gp-pasture-pane,.gp-pasture-svg{height:100%;min-height:280px}}
