*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var( --gp-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif );font-size:var(--gp-font-size-base, 1rem);color:var(--gp-text-color, #1e293b);background-color:var(--gp-surface-ground, #f8fafc);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--gp-transition-duration, .15s) ease,color var(--gp-transition-duration, .15s) ease}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.gp-ink{display:block;position:absolute;background:#ffffff73;border-radius:100%;transform:scale(0);pointer-events:none}.gp-ink-active{animation:gp-ripple .55s linear}@keyframes gp-ripple{to{opacity:0;transform:scale(2.5)}}.gp-tooltip{position:absolute;padding:.375rem .75rem;background-color:var(--gp-contrast, #0f172a);color:var(--gp-contrast-text, #ffffff);font-size:var(--gp-font-size-xs, .75rem);font-weight:500;border-radius:var(--gp-border-radius, 6px);box-shadow:var(--gp-shadow-md);pointer-events:none;animation:gp-fade-in .15s ease-out;white-space:nowrap}@keyframes gp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gp-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gp-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes gp-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gp-spinner{to{transform:rotate(360deg)}}@keyframes gp-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.gp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.gp-unselectable{user-select:none;-webkit-user-select:none}.gp-flex{display:flex}.gp-flex-column{display:flex;flex-direction:column}.gp-items-center{align-items:center}.gp-justify-between{justify-content:space-between}.gp-gap-2{gap:.5rem}.gp-gap-4{gap:1rem}.gp-w-full{width:100%}[dir=rtl]{direction:rtl;text-align:right}:root{--gp-font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--app-sidebar-width: 280px;--app-header-height: 64px}body{font-family:var(--gp-font-family);background-color:var(--gp-surface-ground);color:var(--gp-text-color);margin:0;padding:0;-webkit-font-smoothing:antialiased}a,a:visited{color:var(--gp-primary, #38bdf8);text-decoration:none}a:hover,a:focus-visible{color:var(--gp-primary-hover, #0284c7)}code,pre{font-family:JetBrains Mono,monospace}.doc-section{background:var(--gp-surface-card);border:1px solid var(--gp-surface-border);border-radius:var(--gp-border-radius-md);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--gp-shadow-sm)}.doc-section-title{font-size:1.25rem;font-weight:700;margin-top:0;margin-bottom:.5rem;color:var(--gp-text-color);display:flex;align-items:center;gap:.5rem}.doc-section-desc{font-size:.925rem;color:var(--gp-text-color-secondary);margin-top:0;margin-bottom:1.25rem;line-height:1.5}.doc-demo-box{padding:1.5rem;background:var(--gp-surface-ground);border:1px solid var(--gp-surface-border);border-radius:var(--gp-border-radius);display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.gp-input-wrapper{display:inline-flex;align-items:center;position:relative;width:100%}.gp-inputtext{width:100%;font-family:inherit;font-size:var(--gp-font-size-sm);color:var(--gp-text-color);background:var(--gp-input-bg);border:1px solid var(--gp-input-border);border-radius:var(--gp-border-radius);padding:var(--gp-input-padding-y) var(--gp-input-padding-x);height:var(--gp-input-height);transition:border-color var(--gp-transition-duration),box-shadow var(--gp-transition-duration);outline:none}.gp-inputtext:hover:not(:disabled):not([readonly]){border-color:var(--gp-input-border-hover)}.gp-inputtext:focus-visible{border-color:var(--gp-input-border-focus);box-shadow:var(--gp-focus-ring)}.gp-input-disabled .gp-inputtext{opacity:.6;cursor:not-allowed;background:var(--gp-surface-ground)}.gp-input-invalid .gp-inputtext{border-color:var(--gp-danger)}.doc-code-box{background:#0f172a;color:#f8fafc;padding:1rem;border-radius:var(--gp-border-radius);font-size:.85rem;overflow-x:auto;position:relative}.doc-code-box pre{margin:0}
