@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.gg-card{background:var(--surface);-webkit-backdrop-filter:var(--mat-backdrop);border-radius:var(--mat-radius);box-shadow:var(--mat-shadow-raised);padding:var(--space-5);color:var(--fg);transition:box-shadow var(--dur-base) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart);border:0}.gg-card[data-interactive]:hover{box-shadow:var(--mat-shadow-lifted);transform:translateY(-2px)}.gg-button{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-raised);transition:box-shadow var(--dur-fast) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart), background-color var(--dur-fast) var(--ease-out-quart);border:0;font-weight:600;display:inline-flex}.gg-button:hover:not(:disabled){box-shadow:var(--mat-shadow-lifted)}.gg-button:focus-visible,.gg-icon-button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.gg-button:active:not(:disabled){box-shadow:var(--mat-shadow-inset);transform:var(--mat-press-transform)}.gg-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.gg-button--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-xs)}.gg-button--md{min-height:44px;padding:0 var(--space-4);font-size:var(--text-sm)}.gg-button--lg{min-height:52px;padding:0 var(--space-6);font-size:var(--text-base)}.gg-button--icon{min-width:44px;min-height:44px;padding:0}.gg-button--primary{background:var(--brand);color:var(--brand-fg)}.gg-button--primary:hover:not(:disabled){background:var(--brand-hover)}.gg-button--secondary{background:var(--surface);color:var(--fg);-webkit-backdrop-filter:var(--mat-backdrop);backdrop-filter:var(--mat-backdrop)}.gg-button--ghost{background:var(--surface);color:var(--fg-muted);box-shadow:var(--mat-shadow-raised)}.gg-button--ghost:hover:not(:disabled){background:var(--accent);color:var(--fg);box-shadow:var(--mat-shadow-lifted)}.gg-button--danger{background:var(--danger);color:#fafafa;color:lab(98.26% 0 0)}.gg-input{width:100%;min-height:44px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--fg);background:var(--surface-sunken);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-inset);transition:box-shadow var(--dur-fast) var(--ease-out-quart);border:0}.gg-input::placeholder{color:var(--fg-subtle)}.gg-input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.gg-input[aria-invalid=true]{outline:2px solid var(--danger);outline-offset:2px}.gg-input:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.gg-badge{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);font-size:var(--text-2xs);letter-spacing:.02em;white-space:nowrap;border:0;border-radius:999px;font-weight:700;display:inline-flex}.gg-badge--neutral{background:var(--bg-subtle);color:var(--fg-muted);border-color:var(--border)}.gg-badge--canonical{background:var(--vs-canonical)}@supports (color:color-mix(in lab, red, red)){.gg-badge--canonical{background:color-mix(in oklch, var(--vs-canonical) 14%, transparent)}}.gg-badge--canonical{color:var(--vs-canonical);border-color:var(--vs-canonical)}@supports (color:color-mix(in lab, red, red)){.gg-badge--canonical{border-color:color-mix(in oklch, var(--vs-canonical) 34%, transparent)}}.gg-badge--reviewed{background:var(--vs-reviewed)}@supports (color:color-mix(in lab, red, red)){.gg-badge--reviewed{background:color-mix(in oklch, var(--vs-reviewed) 14%, transparent)}}.gg-badge--reviewed{color:var(--vs-reviewed);border-color:var(--vs-reviewed)}@supports (color:color-mix(in lab, red, red)){.gg-badge--reviewed{border-color:color-mix(in oklch, var(--vs-reviewed) 34%, transparent)}}.gg-badge--reference{background:var(--vs-reference)}@supports (color:color-mix(in lab, red, red)){.gg-badge--reference{background:color-mix(in oklch, var(--vs-reference) 14%, transparent)}}.gg-badge--reference{color:var(--vs-reference);border-color:var(--vs-reference)}@supports (color:color-mix(in lab, red, red)){.gg-badge--reference{border-color:color-mix(in oklch, var(--vs-reference) 34%, transparent)}}.gg-badge--needs-recon{background:var(--vs-needs-recon)}@supports (color:color-mix(in lab, red, red)){.gg-badge--needs-recon{background:color-mix(in oklch, var(--vs-needs-recon) 16%, transparent)}}.gg-badge--needs-recon{color:var(--vs-needs-recon)}@supports (color:color-mix(in lab, red, red)){.gg-badge--needs-recon{color:color-mix(in oklch, var(--vs-needs-recon) 78%, var(--fg))}}.gg-badge--needs-recon{border-color:var(--vs-needs-recon)}@supports (color:color-mix(in lab, red, red)){.gg-badge--needs-recon{border-color:color-mix(in oklch, var(--vs-needs-recon) 38%, transparent)}}.gg-badge--deprecated{background:var(--vs-deprecated)}@supports (color:color-mix(in lab, red, red)){.gg-badge--deprecated{background:color-mix(in oklch, var(--vs-deprecated) 14%, transparent)}}.gg-badge--deprecated{color:var(--vs-deprecated);border-color:var(--vs-deprecated)}@supports (color:color-mix(in lab, red, red)){.gg-badge--deprecated{border-color:color-mix(in oklch, var(--vs-deprecated) 34%, transparent)}}.gg-badge--danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.gg-badge--danger{background:color-mix(in oklch, var(--danger) 14%, transparent)}}.gg-badge--danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.gg-badge--danger{border-color:color-mix(in oklch, var(--danger) 34%, transparent)}}.gg-skeleton{border-radius:var(--mat-radius-sm);background:var(--surface-sunken);box-shadow:var(--mat-shadow-inset);min-height:1rem;animation:pulse-dot 1.4s var(--ease-in-out) infinite}[data-material=glass] .gg-skeleton{animation:shimmer 1.4s var(--ease-in-out) infinite;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:linear-gradient(90deg,#0000,#ffffff38,#0000);background-image:linear-gradient(90deg,#0000,lab(100% 0 0/.22),#0000);background-size:200% 100%}.gg-empty{align-content:center;place-items:center;gap:var(--space-2);min-height:15rem;padding:var(--space-10) var(--space-6);text-align:center;border-radius:var(--mat-radius);background:var(--surface);display:grid}@supports (color:color-mix(in lab, red, red)){.gg-empty{background:color-mix(in srgb, var(--surface) 92%, var(--brand) 3%)}}.gg-empty{box-shadow:var(--mat-shadow-inset)}.gg-empty__icon{width:4.75rem;height:4.75rem;margin-bottom:var(--space-2);color:var(--brand);background:var(--accent);box-shadow:var(--mat-shadow-raised);border-radius:999px;place-items:center;display:grid;position:relative}.gg-empty__icon>svg{width:1.65rem;height:1.65rem;animation:empty-pin-float 2.4s var(--ease-in-out) infinite}.gg-empty__orbit{border:1px solid var(--brand);border-radius:999px;position:absolute;inset:-.35rem}@supports (color:color-mix(in lab, red, red)){.gg-empty__orbit{border:1px solid color-mix(in srgb, var(--brand) 28%, transparent)}}.gg-empty__orbit{animation:7s linear infinite empty-orbit-spin}.gg-empty__orbit i{background:var(--brand);width:.42rem;height:.42rem;box-shadow:0 0 0 4px var(--brand-tint);border-radius:999px;position:absolute}.gg-empty__orbit i:first-child{top:-.2rem;left:50%}.gg-empty__orbit i:nth-child(2){top:57%;right:-.2rem}.gg-empty__orbit i:nth-child(3){bottom:.1rem;left:8%}.gg-empty__title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--fg);font-weight:700}.gg-empty__desc{font-size:var(--text-sm);color:var(--fg-muted);max-width:46ch;margin:0}.gg-empty__action{margin-top:var(--space-2)}@keyframes empty-pin-float{0%,to{transform:translateY(1px)}50%{transform:translateY(-4px)}}@keyframes empty-orbit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gg-empty__icon>svg,.gg-empty__orbit{animation:none}}.gg-skip-link{left:var(--space-2);top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface-raised);color:var(--fg);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-lifted);transition:transform var(--dur-fast) var(--ease-out-quart);position:absolute;transform:translateY(-200%)}.gg-skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:0 0 0 4px var(--bg)}@media (forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid highlight}}.gg-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gg-icon-button{min-width:44px;min-height:44px;color:var(--fg-muted);background:var(--surface);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-raised);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);border:0;place-items:center;padding:0;display:inline-grid}.gg-icon-button:hover{color:var(--fg);box-shadow:var(--mat-shadow-lifted)}.gg-icon-button:active{box-shadow:var(--mat-shadow-inset);transform:var(--mat-press-transform)}.gg-overlay{z-index:60;background:var(--overlay);animation:fade-in .16s var(--ease-out-quart) both;position:fixed;inset:0}.gg-dialog,.gg-sheet,.gg-popover,.gg-dropdown,.gg-tooltip{color:var(--fg);background:var(--surface-raised);box-shadow:var(--mat-shadow-lifted);-webkit-backdrop-filter:var(--mat-backdrop);backdrop-filter:var(--mat-backdrop);border:0}.gg-dialog{z-index:61;width:min(calc(100vw - var(--space-8)), 34rem);max-height:min(86dvh,48rem);padding:var(--space-5);border-radius:var(--mat-radius);animation:scale-in .2s var(--ease-out-quart) both;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.gg-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-block-end:var(--space-5);display:flex}.gg-dialog__head h2{font-size:var(--text-xl);margin:0}.gg-dialog__head p{margin:var(--space-1) 0 0;color:var(--fg-muted)}.gg-sheet{z-index:61;width:min(88vw,24rem);padding:var(--space-5);position:fixed;inset-block:0;overflow-y:auto}.gg-sheet[data-side=right]{animation:slide-up var(--dur-slow) var(--ease-out-quart) both;inset-inline-end:0}.gg-sheet[data-side=left]{animation:slide-up var(--dur-slow) var(--ease-out-quart) both;inset-inline-start:0}.gg-popover{z-index:55;min-width:16rem;max-width:calc(100vw - var(--space-8));padding:var(--space-4);border-radius:var(--mat-radius);animation:slide-up .18s var(--ease-out-quart) both}.gg-popover__arrow,.gg-tooltip__arrow{fill:var(--surface-raised)}.gg-dropdown{z-index:55;min-width:18rem;max-width:calc(100vw - var(--space-8));padding:var(--space-1);border-radius:var(--mat-radius);animation:slide-up .18s var(--ease-out-quart) both}.gg-dropdown__label{padding:var(--space-3);color:var(--fg-subtle);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:block}.gg-dropdown__item{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--mat-radius-sm);cursor:pointer;outline:0;align-items:center;display:flex}.gg-dropdown__item[data-highlighted]{background:var(--accent)}.gg-dropdown__item[data-danger]{color:var(--danger)}.gg-dropdown__item[data-disabled]{opacity:.5;cursor:not-allowed}.gg-dropdown__item>span{display:grid}.gg-dropdown__item small{color:var(--fg-muted);font-size:var(--text-xs)}.gg-tooltip{z-index:55;max-width:18rem;padding:var(--space-2) var(--space-3);border-radius:var(--mat-radius-sm);font-size:var(--text-xs);animation:fade-in .12s var(--ease-out-quart) both}.gg-tabs__list{gap:var(--space-1);border-block-end:1px solid var(--border);display:flex;overflow-x:auto}.gg-tabs__list button{min-height:44px;padding-inline:var(--space-3);color:var(--fg-muted);cursor:pointer;border:0;background:0 0;border-block-end:2px solid #0000}.gg-tabs__list button[aria-selected=true]{color:var(--fg);border-color:var(--primary)}.gg-tabs__list button:disabled{opacity:.5;cursor:not-allowed}.gg-tabs__panel{padding-block:var(--space-4)}.gg-table-wrap{background:var(--surface);border-radius:var(--mat-radius-sm);width:100%;box-shadow:var(--mat-shadow-raised);border:0;overflow-x:auto}.gg-table-wrap .gg-table{min-width:100%}.gg-table-wrap .gg-table th:first-child,.gg-table-wrap .gg-table td:first-child{padding-inline-start:var(--space-5)}.gg-table-wrap .gg-table th:last-child,.gg-table-wrap .gg-table td:last-child{padding-inline-end:var(--space-5)}.gg-pagination{margin-top:var(--space-4);padding:var(--space-2);align-items:center;gap:var(--space-3);color:var(--fg-muted);background:var(--surface-sunken);border-radius:var(--mat-radius);box-shadow:var(--mat-shadow-inset);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;display:grid}.gg-pagination>span{text-align:center}.gg-breadcrumb{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gg-breadcrumb li{align-items:center;gap:var(--space-1);color:var(--fg-muted);display:flex}.gg-breadcrumb a{color:var(--fg-muted)}.gg-breadcrumb [aria-current=page]{color:var(--fg);font-weight:650}.gg-avatar{background:var(--accent);color:var(--accent-fg);box-shadow:var(--mat-shadow-raised);border:0;border-radius:999px;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.gg-avatar[data-size=sm]{width:32px;height:32px;font-size:var(--text-xs)}.gg-avatar[data-size=md]{width:40px;height:40px}.gg-avatar[data-size=lg]{width:52px;height:52px;font-size:var(--text-lg)}.gg-avatar img{object-fit:cover;width:100%;height:100%}.gg-progress{gap:var(--space-2);display:grid}.gg-progress__labels{justify-content:space-between;gap:var(--space-3);color:var(--fg-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:flex}.gg-progress [role=progressbar]{background:var(--surface-sunken);height:8px;box-shadow:var(--mat-shadow-inset);border:0;border-radius:999px;overflow:hidden}.gg-progress [role=progressbar]>span{background:var(--primary);border-radius:inherit;height:100%;display:block}.gg-alert{--alert-tone:var(--fg-muted);padding:var(--space-3) var(--space-4);gap:var(--space-1);background:var(--surface);border-radius:var(--mat-radius-sm);box-shadow:inset 4px 0 0 var(--alert-tone), var(--mat-shadow-raised);border:0;display:grid}.gg-alert[data-tone=info]{--alert-tone:var(--info)}.gg-alert[data-tone=success]{--alert-tone:var(--success)}.gg-alert[data-tone=warning]{--alert-tone:var(--warning)}.gg-alert[data-tone=danger]{--alert-tone:var(--danger)}.gg-alert>div{color:var(--fg-muted)}.gg-combobox{position:relative}.gg-combobox__input{align-items:center;display:flex;position:relative}.gg-combobox__input>svg:first-child{z-index:1;color:var(--fg-muted);position:absolute;inset-inline-start:var(--space-3)}.gg-combobox__input .gg-input{padding-inline:2.35rem}.gg-combobox__input>svg:last-child{color:var(--fg-muted);position:absolute;inset-inline-end:var(--space-3)}.gg-combobox__list{z-index:55;inset-inline:0;top:calc(100% + var(--space-2));max-height:18rem;padding:var(--space-1);background:var(--surface-raised);border-radius:var(--mat-radius);box-shadow:var(--mat-shadow-lifted);border:0;position:absolute;overflow-y:auto}.gg-combobox__list button{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);text-align:start;color:var(--fg);background:var(--surface);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-flat);cursor:pointer;border:0;justify-content:space-between;align-items:center;display:flex}.gg-combobox__list button:hover,.gg-combobox__list button[aria-selected=true]{background:var(--accent);box-shadow:var(--mat-shadow-raised)}.gg-combobox__list button>span{display:grid}.gg-combobox__list small{color:var(--fg-muted)}.gg-combobox__list p{padding:var(--space-3);color:var(--fg-muted)}.gg-sliding{gap:var(--space-1);padding:var(--space-1);background:var(--surface-sunken);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-inset);border:0;display:inline-flex}.gg-sliding button{min-height:36px;padding-inline:var(--space-3);color:var(--fg-muted);border-radius:calc(var(--mat-radius-sm) - var(--space-1));cursor:pointer;background:0 0;border:0}.gg-sliding button[aria-pressed=true]{color:var(--fg);background:var(--surface-raised);box-shadow:var(--mat-shadow-raised)}.gg-toasts{z-index:70;width:min(calc(100vw - var(--space-8)), 24rem);gap:var(--space-2);display:grid;position:fixed;inset-block-end:var(--space-4);inset-inline-end:var(--space-4)}.gg-toast{--toast-tone:var(--fg-muted);padding:var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-3);background:var(--surface-raised);border-radius:var(--mat-radius-sm);box-shadow:inset 4px 0 0 var(--toast-tone), var(--mat-shadow-lifted);animation:slide-up var(--dur-base) var(--ease-out-quart) both;border:0;display:flex}.gg-toast[data-tone=success]{--toast-tone:var(--success)}.gg-toast[data-tone=danger]{--toast-tone:var(--danger)}.gg-toast>span{display:grid}.gg-toast small{color:var(--fg-muted)}.gg-toast button{min-width:32px;min-height:32px;color:var(--fg-muted);background:var(--surface);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-raised);cursor:pointer;border:0;place-items:center;display:grid}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gg-dialog,.gg-sheet,.gg-popover,.gg-dropdown,.gg-tooltip{background:var(--surface-raised)}}@media (prefers-reduced-motion:reduce){.gg-dialog,.gg-sheet,.gg-popover,.gg-dropdown,.gg-tooltip,.gg-toast,.gg-overlay{animation:none}}@media (forced-colors:active){.gg-dialog,.gg-sheet,.gg-popover,.gg-dropdown,.gg-tooltip,.gg-toast{background:canvas;border:1px solid canvastext}}.gg-select__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--fg);background:var(--surface-sunken);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-inset);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out-quart);border:0;font-weight:500;display:inline-flex}.gg-select__trigger:hover:not([data-disabled]){box-shadow:var(--mat-shadow-inset), 0 0 0 2px var(--brand-tint)}.gg-select__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.gg-select__trigger[data-placeholder]{color:var(--fg-subtle)}.gg-select__trigger[data-disabled]{opacity:.55;cursor:not-allowed}.gg-select__icon{color:var(--fg-muted);flex-shrink:0;display:inline-flex}.gg-select__trigger[data-state=open] .gg-select__icon{transform:rotate(180deg)}.gg-select__content{z-index:90;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);background:var(--surface-raised);-webkit-backdrop-filter:var(--mat-backdrop);border-radius:var(--mat-radius);box-shadow:var(--mat-shadow-lifted);border:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.gg-select__content{animation:slide-up .18s var(--ease-out-quart) both}}.gg-select__viewport{padding:var(--space-1)}.gg-select__scroll{height:22px;color:var(--fg-muted);cursor:default;justify-content:center;align-items:center;display:flex}.gg-select__item{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--mat-radius-sm);font-size:var(--text-sm);color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.gg-select__item[data-highlighted]{background:var(--accent)}.gg-select__item[data-state=checked]{font-weight:650}.gg-select__item[data-disabled]{opacity:.45;pointer-events:none}.gg-select__indicator{width:16px;color:var(--brand);flex-shrink:0;justify-content:center;display:inline-flex}.gg-select__labels{min-width:0;line-height:1.25;display:grid}.gg-select__hint{font-size:var(--text-2xs);color:var(--fg-muted)}.gg-code{min-width:0;padding:var(--space-3);background:var(--bg-subtle);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-inset);font-family:var(--font-mono);font-size:var(--text-xs);-webkit-overflow-scrolling:touch;border:0;margin:0;line-height:1.7;overflow-x:auto}.gg-code--lg{padding:var(--space-4);font-size:var(--text-sm)}.gg-table{border-collapse:collapse;font-size:var(--text-sm)}.gg-table th,.gg-table td{text-align:start;padding:var(--space-3) var(--space-3);border-block-end:1px solid var(--border);vertical-align:top}.gg-table thead th{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);padding-block:var(--space-2);white-space:nowrap;font-weight:700}.gg-table tbody tr:last-child td{border-block-end:none}.gg-table tbody tr:hover td{background:var(--accent)}.gg-table td:first-child,.gg-table th:first-child{padding-inline-start:var(--space-5)}.gg-table td:last-child,.gg-table th:last-child{padding-inline-end:var(--space-5)}@media (max-width:640px){.gg-table td:first-child,.gg-table th:first-child{padding-inline-start:var(--space-4)}.gg-table td:last-child,.gg-table th:last-child{padding-inline-end:var(--space-4)}}.gg-thememenu{z-index:90;gap:var(--space-4);width:268px;padding:var(--space-4);background:var(--surface-raised);-webkit-backdrop-filter:var(--mat-backdrop);border-radius:var(--mat-radius);box-shadow:var(--mat-shadow-lifted);border:0;display:grid}@media (prefers-reduced-motion:no-preference){.gg-thememenu{animation:scale-in .16s var(--ease-out-quart) both}}.gg-thememenu__arrow{fill:var(--surface-raised)}.gg-thememenu__section{gap:var(--space-2);display:grid}.gg-thememenu__legend{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.09em;color:var(--fg-subtle);margin:0;font-weight:700}.gg-thememenu__modes{gap:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.gg-thememenu__mode{padding:var(--space-2) 2px;border-radius:var(--mat-radius-sm);background:var(--surface);min-height:56px;color:var(--fg-muted);box-shadow:var(--mat-shadow-raised);font-size:var(--text-2xs);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-quart), box-shadow var(--dur-fast) var(--ease-out-quart);border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex}.gg-thememenu__mode:hover{color:var(--fg);box-shadow:var(--mat-shadow-lifted)}.gg-thememenu__mode.is-selected{color:var(--brand);background:var(--accent);box-shadow:var(--mat-shadow-inset)}.gg-thememenu__materials{gap:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.gg-thememenu__material{padding:var(--space-2) 2px;border-radius:var(--mat-radius-sm);background:var(--surface);min-height:62px;color:var(--fg-muted);box-shadow:var(--mat-shadow-raised);font-size:var(--text-2xs);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.gg-thememenu__material.is-selected{color:var(--brand);background:var(--accent);box-shadow:var(--mat-shadow-inset)}.gg-thememenu__chip{border-radius:var(--mat-radius-sm);background:var(--surface-raised);width:34px;height:22px;box-shadow:var(--mat-shadow-raised);-webkit-backdrop-filter:var(--mat-backdrop);backdrop-filter:var(--mat-backdrop);border:0}.gg-thememenu__brands{gap:var(--space-2);flex-wrap:wrap;display:flex}.gg-thememenu__brand{cursor:pointer;width:30px;height:30px;box-shadow:var(--mat-shadow-raised);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);transition:transform var(--dur-fast) var(--ease-out-quart);border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.gg-thememenu__brand:hover{transform:scale(1.08)}.gg-thememenu__brand.is-selected{outline:2px solid var(--fg);outline-offset:2px}.gg-thememenu__more{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-muted);border-block-start:1px solid var(--border);padding-block-start:var(--space-3);text-decoration:none;display:flex}.gg-thememenu__more:hover{color:var(--brand)}@media (pointer:coarse){.gg-thememenu{width:min(300px,100vw - 24px)}.gg-thememenu__brand{width:40px;height:40px}.gg-thememenu__mode,.gg-thememenu__material{min-height:64px}}.gg-choice{align-items:flex-start;gap:var(--space-3);display:flex}.gg-choice__label{line-height:1.35;font-size:var(--text-sm);color:var(--fg);cursor:pointer;padding-block:2px;display:grid}.gg-choice__hint{font-size:var(--text-xs);color:var(--fg-muted)}.gg-checkbox,.gg-radio{background:var(--surface-sunken);width:20px;height:20px;box-shadow:var(--mat-shadow-inset);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-quart), box-shadow var(--dur-fast) var(--ease-out-quart);border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.gg-checkbox{border-radius:6px}.gg-radio{border-radius:999px}.gg-checkbox:hover:not([data-disabled]),.gg-radio:hover:not([data-disabled]){box-shadow:var(--mat-shadow-inset), 0 0 0 2px var(--brand-tint)}.gg-checkbox[data-state=checked],.gg-checkbox[data-state=indeterminate]{background:var(--brand);box-shadow:var(--mat-shadow-raised)}.gg-checkbox__indicator{color:var(--brand-fg);display:inline-flex}.gg-radio[data-state=checked]{box-shadow:var(--mat-shadow-inset), 0 0 0 2px var(--brand-tint)}.gg-radio__indicator{background:var(--brand);border-radius:999px;width:10px;height:10px;display:block}.gg-checkbox[data-disabled],.gg-radio[data-disabled]{opacity:.5;cursor:not-allowed}.gg-radiogroup{gap:var(--space-3);display:grid}.gg-radiogroup--horizontal{gap:var(--space-5);flex-wrap:wrap;display:flex}.gg-datetime{gap:var(--space-2);width:100%;padding:var(--space-1);background:var(--surface-sunken);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-inset);border:0;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);display:grid}.gg-datetime__part{min-width:0;min-height:38px;padding-inline:var(--space-2);align-items:center;gap:var(--space-2);color:var(--fg-muted);background:var(--surface-raised);border-radius:calc(var(--mat-radius-sm) - var(--space-1));box-shadow:var(--mat-shadow-flat);border:0;display:flex}.gg-datetime__part:focus-within{outline:2px solid var(--ring);outline-offset:1px}.gg-datetime__part>svg{color:var(--brand);flex:none}.gg-datetime__input{width:100%;min-width:0;color:var(--fg);box-shadow:none;font:500 var(--text-sm)/1 var(--font-mono);letter-spacing:.02em;background:0 0;border:0;outline:0;padding:0}.gg-datetime__input::placeholder{color:var(--fg-subtle)}.gg-datetime>input[type=hidden]{display:none}@media (max-width:440px){.gg-datetime{grid-template-columns:1fr}}.gg-switch{background:var(--surface-sunken);width:42px;height:24px;box-shadow:var(--mat-shadow-inset);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out-quart), box-shadow var(--dur-base) var(--ease-out-quart);border:0;border-radius:999px;flex-shrink:0;padding:2px}.gg-switch[data-state=checked]{background:var(--brand);box-shadow:var(--mat-shadow-inset)}.gg-switch[data-disabled]{opacity:.5;cursor:not-allowed}.gg-switch__thumb{background:var(--surface-raised);width:18px;height:18px;transition:transform var(--dur-base) var(--ease-out-quart);will-change:transform;border-radius:999px;display:block;box-shadow:0 1px 3px #11161f59;box-shadow:0 1px 3px lab(7.13753% -.43682 -7.17928/.35)}.gg-switch[data-state=checked] .gg-switch__thumb{transform:translate(18px)}.gg-field{gap:var(--space-2);display:grid}.gg-field__label{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);font-weight:700}.gg-field__hint{font-size:var(--text-xs);color:var(--fg-muted);margin:0}.gg-field__error{font-size:var(--text-xs);color:var(--danger);margin:0;font-weight:600}select:not([data-allow-native]),input[type=checkbox]:not([data-allow-native]),input[type=radio]:not([data-allow-native]){accent-color:var(--brand)}.gg-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gg-shell{background:var(--bg);min-height:100dvh;color:var(--fg)}.gg-shell__content{margin-left:var(--shell-sidebar-w);transition:margin-left var(--dur-base) var(--ease-in-out)}.gg-shell--collapsed .gg-shell__content{margin-left:var(--shell-sidebar-collapsed-w)}@media (max-width:1023px){.gg-shell__content{margin-left:0}}.gg-main{padding:var(--space-6);max-width:var(--shell-content-max);margin-inline:auto}@media (max-width:640px){.gg-main{padding:var(--space-4) var(--space-3)}}@media (prefers-reduced-motion:no-preference){.gg-main{animation:page-enter var(--dur-slow) var(--ease-out-quart) both}}.gg-sidebar{z-index:40;width:var(--shell-sidebar-w);background:var(--surface-raised);height:100dvh;-webkit-backdrop-filter:var(--mat-backdrop);border-inline-end:1px solid var(--border);transition:width var(--dur-base) var(--ease-in-out), transform var(--dur-base) var(--ease-in-out);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.gg-sidebar--collapsed{width:var(--shell-sidebar-collapsed-w)}@media (max-width:1023px){.gg-sidebar{width:min(88vw,320px);transform:translate(-100%)}.gg-sidebar--mobile-open{transform:translate(0)}}.gg-sidebar__scrim{z-index:39;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}@media (min-width:1024px){.gg-sidebar__scrim{display:none}}.gg-sidebar__brand{height:var(--shell-navbar-h);justify-content:space-between;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border-block-end:1px solid var(--border);flex-shrink:0;display:flex}.gg-sidebar--collapsed .gg-sidebar__brand{padding-inline:var(--space-2);justify-content:center}.gg-sidebar__nav{min-height:0;padding:var(--space-3) var(--space-2);scrollbar-width:none;flex:1;overflow:hidden auto}.gg-sidebar__nav::-webkit-scrollbar{display:none}.gg-sidebar__footer{border-block-start:1px solid var(--border);padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));flex-shrink:0}.gg-sidebar__group{margin-block-end:var(--space-2)}.gg-sidebar__group-header{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:var(--mat-radius-sm);color:var(--fg-muted);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);background:0 0;border:0;font-weight:700;display:flex}.gg-sidebar__group-header:hover{background:var(--accent);color:var(--fg)}.gg-sidebar__group-header.is-active{color:var(--brand)}.gg-sidebar__group-label{text-align:start;flex:1}.gg-sidebar__chevron{transition:transform var(--dur-base) var(--ease-out-quart)}.gg-sidebar__chevron.is-open{transform:rotate(90deg)}.gg-sidebar__rollup{font-size:var(--text-2xs);background:var(--brand);color:var(--brand-fg);border-radius:999px;padding:0 .35rem;font-weight:800}.gg-sidebar__rollup-dot{background:var(--brand);border-radius:999px;width:6px;height:6px}.gg-sidebar__items{opacity:0;transition:grid-template-rows var(--dur-base) var(--ease-out-quart), opacity var(--dur-fast) var(--ease-out-quart);grid-template-rows:0fr;display:grid}.gg-sidebar__items.is-open{opacity:1;grid-template-rows:1fr}.gg-sidebar__items-inner{min-height:0;overflow:hidden}.gg-navlink{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--mat-radius-sm);color:var(--fg-muted);font-size:var(--text-sm);transition:transform .18s var(--ease-out-quart), background-color .18s var(--ease-out-quart), color .18s var(--ease-out-quart);font-weight:550;text-decoration:none;display:flex;position:relative}.gg-navlink:hover{background:var(--accent);color:var(--fg);transform:translate(1px)}.gg-navlink--collapsed{justify-content:center;padding-inline:0}.gg-navlink--collapsed:hover{transform:translateY(-1px)}.gg-navlink.is-active{background:var(--accent);color:var(--fg);box-shadow:var(--mat-shadow-inset);font-weight:650}.gg-navlink.is-active:before{content:"";background:var(--brand);border-radius:999px;width:3px;position:absolute;inset-block:25%;inset-inline-start:0}.gg-navlink__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gg-navlink__badge{font-size:var(--text-2xs);background:var(--danger);color:#fafafa;color:lab(98.26% 0 0);border-radius:999px;padding:0 .35rem;font-weight:800}[data-mode=dark] .gg-counter__badge{color:var(--ink-950)}.gg-navlink__badge-dot{background:var(--danger);top:6px;border-radius:999px;width:6px;height:6px;position:absolute;inset-inline-end:12px}.gg-navbar{z-index:30;height:var(--shell-navbar-h);align-items:center;gap:var(--space-3);padding-inline:var(--space-4);background:var(--surface-raised);-webkit-backdrop-filter:var(--mat-backdrop);border-block-end:1px solid var(--border);display:flex;position:sticky;top:0}.gg-navbar--production{border-block-end:2px solid var(--danger)}.gg-navbar__left{align-items:center;gap:var(--space-1);min-width:0;display:flex}.gg-navbar__centre{flex:1;justify-content:center;min-width:0;display:flex}.gg-navbar__right{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}@media (max-width:1023px){.gg-navbar__desktop-only{display:none!important}}@media (min-width:1024px){.gg-navbar__mobile-only{display:none!important}}.gg-crumbs{min-width:0}.gg-crumbs ol{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.gg-crumbs li{align-items:center;gap:var(--space-1);display:flex}.gg-crumbs a{color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;border-radius:var(--space-1);padding:2px 4px;text-decoration:none}.gg-crumbs a[aria-current=page]{color:var(--fg);font-weight:650}.gg-crumbs a:hover{color:var(--fg);background:var(--accent)}.gg-crumbs__sep{color:var(--fg-subtle)}@media (max-width:1100px){.gg-crumbs li:not(:last-child){display:none}}.gg-searchbar{align-items:center;gap:var(--space-2);width:100%;max-width:420px;min-height:38px;padding-inline:var(--space-3);background:var(--surface-sunken);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-inset);color:var(--fg-subtle);font-size:var(--text-sm);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out-quart);border:0;display:flex}.gg-searchbar:hover{box-shadow:var(--mat-shadow-inset), 0 0 0 2px var(--brand-tint)}.gg-searchbar:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.gg-searchbar__placeholder{text-align:start;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}@media (max-width:1279px){.gg-navbar .gg-searchbar__placeholder,.gg-navbar .gg-searchbar .gg-kbd{display:none}.gg-navbar .gg-searchbar{justify-content:center;max-width:44px}}.gg-kbd{font-family:var(--font-mono);background:var(--bg-subtle);box-shadow:var(--mat-shadow-inset);color:var(--fg-muted);border:0;border-radius:4px;padding:3px 5px;font-size:10px;line-height:1}.gg-dataset-pill{align-items:center;gap:var(--space-2);min-height:38px;padding-inline:var(--space-3);background:var(--surface);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-raised);color:var(--fg);cursor:pointer;font-size:var(--text-xs);border:0;display:flex}.gg-dataset-pill__text{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.gg-dataset-pill__version{font-weight:700;font-family:var(--font-mono);font-size:var(--text-2xs)}.gg-dataset-pill__status{color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.08em;font-size:10px}@media (max-width:900px){.gg-dataset-pill__text{display:none}}.gg-env{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;padding:4px var(--space-2);background:var(--surface);box-shadow:var(--mat-shadow-raised);border:0;border-radius:999px;font-weight:800}.gg-env--production{color:var(--danger)}.gg-env--staging{color:var(--warning)}.gg-env--sandbox{color:var(--series-3)}.gg-env--test{color:var(--fg-muted)}.gg-env--local{color:var(--success)}.gg-health,.gg-counter{position:relative}.gg-health__dot{top:8px;border-radius:999px;width:7px;height:7px;position:absolute;inset-inline-end:8px}.gg-health--ok .gg-health__dot{background:var(--success)}.gg-health--lagging .gg-health__dot{background:var(--warning);animation:pulse-dot 1.6s var(--ease-in-out) infinite}.gg-health--failing .gg-health__dot{background:var(--danger);animation:pulse-dot .9s var(--ease-in-out) infinite}.gg-counter__badge{background:var(--danger);min-width:16px;height:16px;color:var(--ink-950);top:3px;border-radius:999px;place-items:center;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;inset-inline-end:2px}.gg-palette__overlay{z-index:80;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding-block-start:12vh;padding-inline:var(--space-4);animation:fade-in .16s var(--ease-out-quart) both;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.gg-palette{background:var(--surface-raised);width:100%;max-width:640px;-webkit-backdrop-filter:var(--mat-backdrop);border-radius:var(--mat-radius);box-shadow:var(--mat-shadow-lifted);animation:scale-in .2s var(--ease-out-quart) both;border:0;overflow:hidden}.gg-palette__input-row{align-items:center;gap:var(--space-3);padding:var(--space-4);border-block-end:1px solid var(--border);color:var(--fg-subtle);display:flex}.gg-palette__input{color:var(--fg);font-size:var(--text-base);font-family:var(--font-sans);background:0 0;border:0;outline:none;flex:1}.gg-palette__input::placeholder{color:var(--fg-subtle)}.gg-palette__list{max-height:60vh;padding:var(--space-2);overflow-y:auto}.gg-palette__group [cmdk-group-heading]{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-subtle);padding:var(--space-2) var(--space-3);font-weight:700}.gg-palette__item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--mat-radius-sm);color:var(--fg);font-size:var(--text-sm);cursor:pointer;display:flex}.gg-palette__item[data-selected=true]{background:var(--accent)}.gg-palette__name{font-weight:600}.gg-palette__hierarchy{color:var(--fg-muted);font-size:var(--text-xs);flex:1}.gg-palette__hint{color:var(--fg-subtle);font-size:var(--text-2xs);margin-inline-start:auto}.gg-palette__status{padding:var(--space-4);color:var(--fg-subtle);font-size:var(--text-sm)}.gg-palette__skeleton{padding:var(--space-2);gap:var(--space-1);display:grid}.gg-palette__skeleton>div{min-height:48px;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-3);grid-template-columns:1.75rem 1fr 4.5rem;display:grid}.gg-palette__skeleton>div>span{gap:var(--space-2);display:grid}.gg-palette__skeleton>div>span .gg-skeleton:first-child{width:min(12rem,72%)}.gg-palette__skeleton>div>span .gg-skeleton:last-child{width:min(18rem,90%);min-height:.65rem}.gg-palette__skeleton-icon{width:1.75rem;min-height:1.75rem}.gg-palette__skeleton-badge{min-height:1.5rem}.gg-palette__zero{padding:var(--space-5);text-align:center}.gg-palette__zero-title{color:var(--fg);margin-block-end:var(--space-3);font-weight:600}.gg-palette__zero-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.gg-palette__footer{gap:var(--space-4);padding:var(--space-2) var(--space-4);border-block-start:1px solid var(--border);color:var(--fg-subtle);font-size:var(--text-2xs);display:flex}.gg-palette__footer span{align-items:center;gap:4px;display:inline-flex}.gg-picker{gap:var(--space-6);max-width:640px;display:grid}.gg-picker__section{gap:var(--space-3);display:grid}.gg-picker__legend{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-subtle);margin:0;font-weight:700}.gg-picker__materials{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:640px){.gg-picker__materials{grid-template-columns:1fr}}.gg-picker__swatch{gap:var(--space-1);padding:var(--space-4);text-align:start;cursor:pointer;background:var(--surface);border-radius:var(--mat-radius);box-shadow:var(--mat-shadow-raised);color:var(--fg);transition:box-shadow var(--dur-base) var(--ease-out-quart);border:0;display:grid}.gg-picker__swatch:hover{box-shadow:var(--mat-shadow-lifted)}.gg-picker__swatch.is-selected{outline:2px solid var(--brand);outline-offset:2px}.gg-picker__swatch-preview{border-radius:var(--mat-radius-sm);background:var(--surface-sunken);height:34px;box-shadow:var(--mat-shadow-inset)}.gg-picker__swatch-label{font-weight:650;font-size:var(--text-sm)}.gg-picker__swatch-hint{font-size:var(--text-2xs);color:var(--fg-muted)}.gg-picker__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.gg-picker__chip{align-items:center;gap:var(--space-2);min-height:38px;padding-inline:var(--space-3);background:var(--surface);color:var(--fg);box-shadow:var(--mat-shadow-raised);font-size:var(--text-xs);cursor:pointer;border:0;border-radius:999px;font-weight:600;display:inline-flex}.gg-picker__chip.is-selected{background:var(--accent);color:var(--fg);box-shadow:var(--mat-shadow-inset)}.gg-picker__dot{border-radius:999px;width:12px;height:12px}.gg-picker__hue{appearance:none;cursor:pointer;background:linear-gradient(90deg,#bd5b7d,#b76b1c,#778b20,#009683,#1a89c5,#8d6cc2,#bd5b7d);background:linear-gradient(90deg,lab(51.9649% 42.6094 .547755),lab(53.0521% 27.4639 53.4602),lab(54.6838% -18.3086 50.4303),lab(55.2307% -46.0375 -.315869),lab(53.4303% -13.3412 -40.5402),lab(51.7755% 26.8597 -40.5563),lab(51.9649% 42.6094 .547755));border-radius:999px;width:100%;height:12px}.gg-picker__note{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-muted);margin:0;display:inline-flex}.gg-picker__preview{gap:var(--space-3);display:grid}.gg-picker__preview-row{align-items:center;gap:var(--space-2);display:flex}.gg-picker__preview-meta{font-size:var(--text-xs);color:var(--fg-muted);margin:0}.gg-picker__preview-actions{gap:var(--space-2);display:flex}.gg-support{gap:var(--space-5);width:min(100%,760px);padding:clamp(var(--space-5), 4vw, var(--space-8));display:grid;overflow:hidden}.gg-support__head{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.gg-support__icon{width:2.75rem;height:2.75rem;color:var(--brand);background:var(--brand-tint);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-inset);flex-shrink:0;place-items:center;display:grid}.gg-support__intro{min-width:0}.gg-support__eyebrow{margin:0 0 var(--space-2);color:var(--brand);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.gg-support__title{max-width:22ch;margin:0 0 var(--space-2);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));letter-spacing:-.025em;text-wrap:balance;line-height:1.08}.gg-support__lede{max-width:60ch;font-size:var(--text-sm);color:var(--fg-muted);margin:0;line-height:1.65}.gg-support__figures{padding:var(--space-4);gap:var(--space-3);background:var(--surface-sunken);border-radius:var(--mat-radius);box-shadow:var(--mat-shadow-inset);display:grid}.gg-support__totals{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.gg-support__totals p{gap:var(--space-1);margin:0;display:grid}.gg-support__totals p:last-child{text-align:end}.gg-support__totals span{color:var(--fg-subtle);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.gg-support__totals strong{color:var(--fg);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.gg-support__meter{background:var(--surface-sunken);height:10px;box-shadow:var(--mat-shadow-inset);border-radius:999px;overflow:hidden}.gg-support__meter-fill{background:var(--brand);height:100%;transition:width var(--dur-slow) var(--ease-out-quart);border-radius:999px;display:block}.gg-support__figures-text{justify-content:space-between;gap:var(--space-3);color:var(--fg-muted);font-size:var(--text-xs);display:flex}.gg-support__figures-text strong{color:var(--brand);font-variant-numeric:tabular-nums}.gg-support__costs{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gg-support__costs>div{min-width:0;padding:var(--space-3);align-items:start;gap:var(--space-2);color:var(--brand);background:var(--surface);border-radius:var(--mat-radius-sm);box-shadow:var(--mat-shadow-raised);grid-template-columns:auto minmax(0,1fr);display:grid}.gg-support__costs span{gap:2px;min-width:0;display:grid}.gg-support__costs strong{color:var(--fg);font-size:var(--text-xs)}.gg-support__costs small{color:var(--fg-muted);font-size:var(--text-2xs);line-height:1.4}.gg-support__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.gg-support__note{padding:var(--space-3);align-items:flex-start;gap:var(--space-2);color:var(--fg-muted);background:var(--brand-tint);margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.gg-support__note{background:color-mix(in srgb, var(--brand-tint) 44%, transparent)}}.gg-support__note{border-radius:var(--mat-radius-sm);font-size:var(--text-xs);line-height:1.5}.gg-support__note svg{color:var(--brand);flex:none;margin-top:1px}.gg-support__note strong{color:var(--fg)}@media (max-width:640px){.gg-support__head,.gg-support__costs{grid-template-columns:1fr}.gg-support__actions .gg-button{width:100%}}.gg-sponsors{gap:var(--space-3);display:grid}.gg-sponsors__title{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-subtle);margin:0;font-weight:700}.gg-sponsors__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gg-sponsors__item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);box-shadow:var(--mat-shadow-raised);font-size:var(--text-xs);border:0;border-radius:999px;display:inline-flex}.gg-sponsors__item a{color:var(--fg);font-weight:600;text-decoration:none}.gg-sponsors__months{color:var(--fg-subtle);font-variant-numeric:tabular-nums}.gg-auto-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.gg-auto-grid--sm{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.gg-auto-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:800px){.gg-auto-grid--pair{grid-template-columns:1fr}}.gg-split{gap:var(--space-5);grid-template-columns:minmax(260px,340px) 1fr;align-items:start;display:grid}@media (max-width:900px){.gg-split{grid-template-columns:1fr}}.gg-page{max-width:var(--shell-content-max);padding:var(--space-12) var(--space-6);margin-inline:auto}.gg-page--narrow{max-width:820px}.gg-page--mid{max-width:1100px}@media (max-width:640px){.gg-page{padding:var(--space-6) var(--space-4)}}.gg-hero__title{font-family:var(--font-display);letter-spacing:-.02em;margin:var(--space-3) 0;max-width:18ch;font-size:clamp(2rem,7vw,3.25rem);font-weight:600;line-height:1.08}.gg-hero__lede{color:var(--fg-muted);max-width:58ch;margin:0;font-size:clamp(.9375rem,2.4vw,1.0625rem)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;font-weight:600}.gg-stack-row{gap:var(--space-4);flex-wrap:wrap;align-items:baseline;display:flex}.gg-break{overflow-wrap:anywhere;word-break:break-word}pre{max-width:100%;overflow-x:auto}.gg-card,.gg-split>*,.gg-auto-grid>*,.gg-page>*{min-width:0}@media (max-width:640px){.gg-navbar{padding-inline:var(--space-3);gap:var(--space-2)}.gg-navbar__hide-sm{display:none!important}}@media (max-width:420px){.gg-navbar__hide-xs{display:none!important}}@media (max-width:900px){.gg-navbar .gg-crumbs{display:none}}@media (max-width:640px){.gg-dataset-pill__text,.gg-navbar .gg-health,.gg-navbar__centre{display:none}}@media (max-width:420px){.gg-navbar .gg-counter{display:none}.gg-navbar__right,.gg-navbar__left{gap:2px}}.gg-picker__hue{appearance:none;cursor:pointer;width:100%;height:14px;box-shadow:var(--mat-shadow-inset);background:linear-gradient(90deg,#bd5b7d,#b76b1c,#778b20,#009683,#1a89c5,#8d6cc2,#bd5b7d);background:linear-gradient(90deg,lab(51.9649% 42.6094 .547755),lab(53.0521% 27.4639 53.4602),lab(54.6838% -18.3086 50.4303),lab(55.2307% -46.0375 -.315869),lab(53.4303% -13.3412 -40.5402),lab(51.7755% 26.8597 -40.5563),lab(51.9649% 42.6094 .547755));border:0;border-radius:999px}.gg-picker__hue::-webkit-slider-thumb{appearance:none;background:var(--surface-raised);width:22px;height:22px;box-shadow:var(--mat-shadow-raised);cursor:grab;border:0;border-radius:999px}.gg-picker__hue::-webkit-slider-thumb:active{cursor:grabbing}.gg-picker__hue::-moz-range-thumb{background:var(--surface-raised);width:22px;height:22px;box-shadow:var(--mat-shadow-raised);cursor:grab;border:0;border-radius:999px}.gg-picker__hue::-moz-range-track{background:0 0}.gg-picker__hue:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (pointer:coarse){.gg-button--sm{min-height:44px;padding-inline:var(--space-4)}.gg-select__item,.gg-picker__chip,.gg-dataset-pill,.gg-searchbar{min-height:44px}.gg-skip-link{align-items:center;min-height:44px;display:inline-flex}.gg-sidebar__group-header{min-height:44px}.gg-crumbs a{padding-block:var(--space-2)}.gg-checkbox,.gg-radio{width:24px;height:24px}.gg-radio__indicator{width:12px;height:12px}.gg-choice{align-items:center;min-height:44px}.gg-logo-link{align-items:center;min-height:44px;display:inline-flex}a:has(>.gg-logo){align-items:center;min-height:44px;display:inline-flex}}.gg-logo{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.gg-sitenav{align-items:center;gap:var(--space-1);flex:1;justify-content:center;display:flex}.gg-sitenav__link{min-height:44px;padding-inline:var(--space-3);color:var(--fg-muted);font-size:var(--text-sm);border-radius:var(--mat-radius-sm);transition:color var(--dur-fast) var(--ease-out-quart), background-color var(--dur-fast) var(--ease-out-quart);align-items:center;font-weight:550;text-decoration:none;display:inline-flex}.gg-sitenav__link:hover{color:var(--fg);background:var(--accent)}.gg-sitenav__link[aria-current=page]{color:var(--fg);font-weight:700}.gg-drawer__toggle{display:none}@media (max-width:900px){.gg-drawer__toggle{display:inline-flex}}.gg-drawer__overlay{z-index:60;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.gg-drawer__overlay{animation:fade-in .16s var(--ease-out-quart) both}}.gg-drawer{z-index:61;background:var(--surface-raised);width:min(88vw,360px);-webkit-backdrop-filter:var(--mat-backdrop);border-inline-start:1px solid var(--border);box-shadow:var(--mat-shadow-lifted);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0}@media (prefers-reduced-motion:no-preference){.gg-drawer[data-state=open]{animation:drawer-in .22s var(--ease-out-quart) both}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}.gg-drawer__head{height:var(--shell-navbar-h);padding-inline:var(--space-4);border-block-end:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.gg-drawer__nav{min-height:0;padding:var(--space-3) var(--space-2);flex:1;overflow-y:auto}.gg-drawer__heading{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-subtle);margin:var(--space-4) 0 var(--space-1);padding-inline:var(--space-3);font-weight:700}.gg-drawer__heading:first-child{margin-block-start:0}.gg-drawer__link{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);color:var(--fg);border-radius:var(--mat-radius-sm);text-decoration:none;display:flex}.gg-drawer__link:hover,.gg-drawer__link[aria-current=page]{background:var(--accent)}.gg-drawer__link[aria-current=page] .gg-drawer__label{color:var(--brand);font-weight:700}.gg-drawer__labels{flex:1;min-width:0;line-height:1.3;display:grid}.gg-drawer__label{font-weight:600;font-size:var(--text-sm)}.gg-drawer__hint{font-size:var(--text-xs);color:var(--fg-muted)}.gg-drawer__foot{gap:var(--space-2);padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-block-start:1px solid var(--border);flex-shrink:0;display:grid}.gg-drawer__foot .gg-button{width:100%}.gg-drawer__note{font-size:var(--text-xs);color:var(--fg-subtle);text-align:center;margin:0}@media (max-width:900px){.gg-sitenav{display:none}}.gg-sitefooter{border-block-start:1px solid var(--border);padding:var(--space-10) var(--space-4);color:var(--fg-muted);font-size:var(--text-sm)}.gg-sitefooter__grid{gap:var(--space-8);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);margin-block-end:var(--space-8);display:grid}@media (max-width:760px){.gg-sitefooter__grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.gg-sitefooter__grid{grid-template-columns:1fr}}.gg-sitefooter__lede{margin:var(--space-3) 0 0;max-width:46ch}.gg-sitefooter__heading{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-subtle);margin:0 0 var(--space-2);font-weight:700}.gg-sitefooter__link{min-height:36px;color:var(--fg-muted);line-height:36px;text-decoration:none;display:block}.gg-sitefooter__link:hover{color:var(--fg)}.gg-sitefooter__attribution{border-block-start:1px solid var(--border);font-size:var(--text-xs);color:var(--fg-subtle);margin:0;padding-block-start:var(--space-5)}}@layer utilities{.visible{visibility:visible}.block{display:block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}}@layer tokens{:root{--font-display:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;--font-sans:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.75rem;--text-5xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--ink-50:#f9fafc;--ink-100:#f1f4f7;--ink-200:#e2e7eb;--ink-300:#cdd3da;--ink-400:#9ca4ad;--ink-500:#747d86;--ink-600:#545d67;--ink-700:#3b454f;--ink-800:#222b36;--ink-900:#0f1823;--ink-950:#050a14;--brand-h:168;--brand-c:.115;--success:#26894c;--warning:#d38e00;--danger:#ce302d;--info:#2e7fc3;--vs-canonical:var(--success);--vs-reviewed:var(--info);--vs-reference:var(--ink-500);--vs-needs-recon:var(--warning);--vs-deprecated:var(--ink-400);--series-1:#3a84ca;--series-2:#d86d38;--series-3:#7761b0;--series-4:#00b5b6;--series-5:#bc61a0;--series-6:#9c9e51;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-instant:90ms;--dur-fast:.15s;--dur-base:.22s;--dur-slow:.36s;--dur-slower:.52s;--shell-sidebar-w:288px;--shell-sidebar-collapsed-w:80px;--shell-navbar-h:64px;--shell-content-max:1480px;--mat-shadow-scale:1;--mat-blur-scale:1;--brand:oklch(.44 var(--brand-c) var(--brand-h));--brand-hover:oklch(.4 var(--brand-c) var(--brand-h));--brand-active:oklch(.36 var(--brand-c) var(--brand-h));--brand-tint:oklch(.96 calc(var(--brand-c) * .22) var(--brand-h));--brand-fg:#fafafa;--primary:var(--brand);--primary-fg:var(--brand-fg);--accent:var(--brand-tint);--ring:var(--brand);--overlay:#050a1473}@supports (color:lab(0% 0 0)){:root{--ink-50:lab(98.2578% -.333846 -1.07464);--ink-100:lab(95.9362% -.55337 -1.78927);--ink-200:lab(91.2935% -.87747 -2.85838);--ink-300:lab(84.3293% -1.2981 -4.27762);--ink-400:lab(66.9237% -1.69128 -5.68278);--ink-500:lab(51.8393% -1.85823 -6.37125);--ink-600:lab(39.0735% -1.99734 -7.04812);--ink-700:lab(28.6147% -1.84502 -7.80085);--ink-800:lab(16.9878% -1.53025 -8.52279);--ink-900:lab(7.67372% -.952929 -9.20222);--ink-950:lab(2.6895% -.151679 -5.44067);--success:lab(50.6135% -40.3024 24.1837);--warning:lab(65.0191% 20.6923 71.3966);--danger:lab(47.0241% 61.2944 42.1499);--info:lab(50.7827% -6.69402 -43.2678);--series-1:lab(53.0444% -5.47877 -43.8836);--series-2:lab(58.3577% 40.2962 48.6012);--series-3:lab(46.1675% 22.5414 -39.1242);--series-4:lab(66.5719% -42.5471 -12.7367);--series-5:lab(53.9397% 43.3189 -17.416);--series-6:lab(63.5998% -8.95587 39.4175);--brand-fg:lab(98.26% 0 0);--overlay:lab(2.6895% -.151679 -5.44067/.45)}}[data-mode=dark]{--brand:oklch(.76 calc(var(--brand-c) * .82) var(--brand-h));--brand-hover:oklch(.735 calc(var(--brand-c) * .88) var(--brand-h));--brand-tint:oklch(.28 calc(var(--brand-c) * .55) var(--brand-h));--brand-fg:#0a0a0a;--overlay:#0103099e;--success:#6fc488;--warning:#eeb154;--danger:#f86b60;--info:#80c1fe}@supports (color:lab(0% 0 0)){[data-mode=dark]{--brand-fg:lab(2.75381% 0 0);--overlay:lab(.872366% .0483319 -2.26578/.62);--success:lab(72.5565% -36.7786 21.8403);--warning:lab(76.7321% 16.4406 55.1357);--danger:lab(63.5171% 54.4631 34.5225);--info:lab(75.3796% -8.88223 -37.1863)}}[data-mode=light]{--success:#007137;--warning:#885800;--danger:#b32322;--info:#005895}@supports (color:lab(0% 0 0)){[data-mode=light]{--success:lab(41.3166% -40.5862 24.5249);--warning:lab(41.7684% 19.1458 73.2966);--danger:lab(40.2064% 56.6397 39.4962);--info:lab(35.5991% -3.99074 -41.3272)}}[data-material=neu]{--mat-surface-alpha:1;--mat-radius:1rem;--mat-radius-sm:.75rem;--mat-blur:0px;--mat-backdrop:none;--mat-border-width:0px;--mat-border-color:transparent;--mat-press-transform:none;--bg:#e7eaed;--bg-subtle:#dfe3e8;--surface:var(--bg);--surface-raised:#edf0f4;--surface-sunken:#dce0e5;--fg:#1d232d;--fg-muted:#545d67;--fg-subtle:#5c646d;--border:#cad0d7;--border-strong:#9ca4ad;--mat-light:#ffffffe6;--mat-dark:#9ba6b16b;--mat-shadow-flat:none;--mat-shadow-raised:calc(6px * var(--mat-shadow-scale)) calc(6px * var(--mat-shadow-scale)) calc(14px * var(--mat-shadow-scale)) var(--mat-dark), calc(-6px * var(--mat-shadow-scale)) calc(-6px * var(--mat-shadow-scale)) calc(14px * var(--mat-shadow-scale)) var(--mat-light);--mat-shadow-lifted:calc(10px * var(--mat-shadow-scale)) calc(10px * var(--mat-shadow-scale)) calc(24px * var(--mat-shadow-scale)) var(--mat-dark), calc(-10px * var(--mat-shadow-scale)) calc(-10px * var(--mat-shadow-scale)) calc(24px * var(--mat-shadow-scale)) var(--mat-light);--mat-shadow-inset:inset 3px 3px 7px var(--mat-dark), inset -3px -3px 7px var(--mat-light)}@supports (color:lab(0% 0 0)){[data-material=neu]{--bg:lab(92.4553% -.66185 -2.14596);--bg-subtle:lab(90.1335% -.877261 -2.85825);--surface-raised:lab(94.7753% -.662118 -2.14608);--surface-sunken:lab(88.9735% -.876993 -2.85814);--fg:lab(13.5119% -1.07983 -7.17916);--fg-muted:lab(39.0735% -1.99734 -7.04812);--fg-subtle:lab(41.9779% -1.83035 -6.35815);--border:lab(83.1693% -1.2975 -4.27732);--border-strong:lab(66.9237% -1.69128 -5.68278);--mat-light:lab(100% 0 0/.9);--mat-dark:lab(67.498% -2.08244 -7.08767/.42)}}[data-material=neu][data-mode=dark],[data-mode=dark] [data-material=neu]{--bg:#1d232c;--bg-subtle:#191f27;--surface:var(--bg);--surface-raised:#272d36;--surface-sunken:#141a23;--fg:#eef0f3;--fg-muted:#aab0b7;--fg-subtle:#aab2bb;--border:#333a44;--border-strong:#545d67;--mat-light:oklch(.36 .022 var(--brand-h) / .3);--mat-dark:#02040a94;--mat-shadow-raised:calc(4px * var(--mat-shadow-scale)) calc(5px * var(--mat-shadow-scale)) calc(11px * var(--mat-shadow-scale)) var(--mat-dark), calc(-3px * var(--mat-shadow-scale)) calc(-3px * var(--mat-shadow-scale)) calc(9px * var(--mat-shadow-scale)) var(--mat-light);--mat-shadow-lifted:calc(7px * var(--mat-shadow-scale)) calc(9px * var(--mat-shadow-scale)) calc(20px * var(--mat-shadow-scale)) var(--mat-dark), calc(-4px * var(--mat-shadow-scale)) calc(-4px * var(--mat-shadow-scale)) calc(14px * var(--mat-shadow-scale)) var(--mat-light);--mat-shadow-inset:inset 3px 3px 7px var(--mat-dark), inset -2px -2px 6px var(--mat-light)}@supports (color:lab(0% 0 0)){[data-material=neu][data-mode=dark],[data-mode=dark] [data-material=neu]{--bg:lab(13.5211% -1.01706 -6.47734);--bg-subtle:lab(11.1993% -.982486 -6.46493);--surface-raised:lab(18.1641% -1.07171 -6.49799);--surface-sunken:lab(8.85687% -.75224 -7.20341);--fg:lab(94.7762% -.55328 -1.78925);--fg-muted:lab(71.569% -1.2911 -4.27384);--fg-subtle:lab(72.144% -1.69748 -5.68594);--border:lab(23.9589% -1.21 -7.22758);--border-strong:lab(39.0735% -1.99734 -7.04812);--mat-dark:lab(1.17215% -.0109971 -2.35944/.58)}}[data-material=glass]{--mat-surface-alpha:.62;--mat-radius:1.125rem;--mat-radius-sm:.75rem;--mat-blur:calc(16px * var(--mat-blur-scale));--mat-backdrop:blur(var(--mat-blur)) saturate(150%);--mat-border-width:0px;--mat-border-color:transparent;--mat-press-transform:none;--bg:#ebf1f7;--bg-subtle:#e0e7ee;--surface:oklch(1 0 0 / var(--mat-surface-alpha));--surface-raised:#fffc;--surface-sunken:#e6ecf2b3;--fg:#0f1823;--fg-muted:#545d67;--fg-subtle:#5c646d;--border:#cdd3da;--border-strong:#9ca4ad;--mat-shadow-flat:none;--mat-shadow-raised:0 calc(4px * var(--mat-shadow-scale)) calc(14px * var(--mat-shadow-scale)) #272e381a, inset 0 1px 0 0 #ffffff73;--mat-shadow-lifted:0 calc(12px * var(--mat-shadow-scale)) calc(34px * var(--mat-shadow-scale)) #272e3829, inset 0 1px 0 0 #ffffff8c;--mat-shadow-inset:inset 0 1px 3px #272e3824}@supports (color:lab(0% 0 0)){[data-material=glass]{--bg:lab(94.7716% -1.09154 -3.57003);--bg-subtle:lab(91.2895% -1.3012 -4.27932);--surface-raised:lab(100% 0 0/.8);--surface-sunken:lab(93.0316% -1.09106 -3.56977/.7);--fg:lab(7.67372% -.952929 -9.20222);--fg-muted:lab(39.0735% -1.99734 -7.04812);--fg-subtle:lab(41.9779% -1.83035 -6.35815);--border:lab(84.3293% -1.2981 -4.27762);--border-strong:lab(66.9237% -1.69128 -5.68278);--mat-shadow-raised:0 calc(4px * var(--mat-shadow-scale)) calc(14px * var(--mat-shadow-scale)) lab(18.7409% -1.27114 -7.17512/.1), inset 0 1px 0 0 lab(100% 0 0/.45);--mat-shadow-lifted:0 calc(12px * var(--mat-shadow-scale)) calc(34px * var(--mat-shadow-scale)) lab(18.7409% -1.27114 -7.17512/.16), inset 0 1px 0 0 lab(100% 0 0/.55);--mat-shadow-inset:inset 0 1px 3px lab(18.7409% -1.27114 -7.17512/.14)}}[data-material=glass][data-mode=dark],[data-mode=dark] [data-material=glass]{--bg:#0d131c;--bg-subtle:#080f18;--surface:#464e5857;--surface-raised:#5159638c;--surface-sunken:#19202999;--fg:#f1f4f7;--fg-muted:#b0b7bd;--fg-subtle:#aab2bb;--border:#333a44;--border-strong:#59636d;--mat-border-color:transparent}@supports (color:lab(0% 0 0)){[data-material=glass][data-mode=dark],[data-mode=dark] [data-material=glass]{--bg:lab(5.63837% -.502527 -7.38605);--bg-subtle:lab(3.98967% -.33246 -6.20394);--surface:lab(32.6624% -1.27478 -7.25433/.34);--surface-raised:lab(37.3038% -1.30047 -7.26548/.55);--surface-sunken:lab(11.7603% -.815302 -7.22399/.6);--fg:lab(95.9362% -.55337 -1.78927);--fg-muted:lab(73.889% -1.29253 -4.27463);--fg-subtle:lab(72.144% -1.69748 -5.68594);--border:lab(23.9589% -1.21 -7.22758);--border-strong:lab(41.394% -2.00751 -7.05265)}}[data-material=clay]{--mat-surface-alpha:1;--mat-radius:1.75rem;--mat-radius-sm:1.125rem;--mat-blur:0px;--mat-backdrop:none;--mat-border-width:0px;--mat-border-color:transparent;--mat-press-transform:scale(.97);--bg:oklch(.96 .014 var(--brand-h));--bg-subtle:oklch(.935 .018 var(--brand-h));--surface:oklch(.995 .006 var(--brand-h));--surface-raised:#fff;--surface-sunken:oklch(.945 .016 var(--brand-h));--fg:oklch(.245 .028 var(--brand-h));--fg-muted:oklch(.475 .024 var(--brand-h));--fg-subtle:oklch(.5 .02 var(--brand-h));--border:oklch(.885 .018 var(--brand-h));--border-strong:oklch(.715 .024 var(--brand-h));--mat-shadow-flat:none;--mat-shadow-raised:calc(8px * var(--mat-shadow-scale)) calc(12px * var(--mat-shadow-scale)) calc(24px * var(--mat-shadow-scale)) oklch(.55 .06 var(--brand-h) / .2), inset -4px -6px 12px oklch(.62 .07 var(--brand-h) / .16), inset 4px 5px 12px #ffffffeb;--mat-shadow-lifted:calc(12px * var(--mat-shadow-scale)) calc(20px * var(--mat-shadow-scale)) calc(38px * var(--mat-shadow-scale)) oklch(.55 .06 var(--brand-h) / .26), inset -4px -6px 12px oklch(.62 .07 var(--brand-h) / .16), inset 4px 5px 12px #ffffffeb;--mat-shadow-inset:inset 5px 6px 12px oklch(.55 .06 var(--brand-h) / .22), inset -3px -4px 10px #ffffffbf}@supports (color:lab(0% 0 0)){[data-material=clay]{--surface-raised:lab(100% 0 0);--mat-shadow-raised:calc(8px * var(--mat-shadow-scale)) calc(12px * var(--mat-shadow-scale)) calc(24px * var(--mat-shadow-scale)) oklch(.55 .06 var(--brand-h) / .2), inset -4px -6px 12px oklch(.62 .07 var(--brand-h) / .16), inset 4px 5px 12px lab(100% 0 0/.92);--mat-shadow-lifted:calc(12px * var(--mat-shadow-scale)) calc(20px * var(--mat-shadow-scale)) calc(38px * var(--mat-shadow-scale)) oklch(.55 .06 var(--brand-h) / .26), inset -4px -6px 12px oklch(.62 .07 var(--brand-h) / .16), inset 4px 5px 12px lab(100% 0 0/.92);--mat-shadow-inset:inset 5px 6px 12px oklch(.55 .06 var(--brand-h) / .22), inset -3px -4px 10px lab(100% 0 0/.75)}}[data-material=clay][data-mode=dark],[data-mode=dark] [data-material=clay]{--bg:oklch(.225 .03 var(--brand-h));--bg-subtle:oklch(.195 .03 var(--brand-h));--surface:oklch(.31 .032 var(--brand-h));--surface-raised:oklch(.355 .032 var(--brand-h));--surface-sunken:oklch(.265 .03 var(--brand-h));--fg:oklch(.965 .008 var(--brand-h));--fg-muted:oklch(.785 .016 var(--brand-h));--fg-subtle:oklch(.8 .018 var(--brand-h));--border:oklch(.395 .028 var(--brand-h));--border-strong:oklch(.525 .028 var(--brand-h));--brand:oklch(.76 calc(var(--brand-c) * .82) var(--brand-h));--brand-hover:oklch(.81 calc(var(--brand-c) * .78) var(--brand-h));--mat-shadow-raised:calc(8px * var(--mat-shadow-scale)) calc(12px * var(--mat-shadow-scale)) calc(24px * var(--mat-shadow-scale)) #0002058c, inset -4px -6px 12px #080d168c, inset 4px 5px 12px oklch(.5 .04 var(--brand-h) / .35)}@supports (color:lab(0% 0 0)){[data-material=clay][data-mode=dark],[data-mode=dark] [data-material=clay]{--mat-shadow-raised:calc(8px * var(--mat-shadow-scale)) calc(12px * var(--mat-shadow-scale)) calc(24px * var(--mat-shadow-scale)) lab(.439737% .0837073 -1.54018/.55), inset -4px -6px 12px lab(3.63763% -.181116 -5.28437/.55), inset 4px 5px 12px oklch(.5 .04 var(--brand-h) / .35)}}[data-intensity=balanced]{--mat-shadow-scale:.6;--mat-blur-scale:.7}[data-intensity=restrained]{--mat-shadow-scale:0;--mat-blur-scale:0;--mat-backdrop:none;--mat-border-width:1px;--mat-border-color:var(--border-strong);--mat-press-transform:none}@media (prefers-reduced-transparency:reduce){[data-material=glass]{--mat-surface-alpha:1;--mat-blur:0px;--mat-backdrop:none;--surface:#fff}@supports (color:lab(0% 0 0)){[data-material=glass]{--surface:lab(100% 0 0)}}[data-material=glass][data-mode=dark]{--surface:#1e242e}@supports (color:lab(0% 0 0)){[data-material=glass][data-mode=dark]{--surface:lab(14.0826% -.856712 -7.23824)}}}@media (prefers-contrast:more){:root{--mat-border-width:1px;--mat-border-color:var(--fg);--mat-shadow-scale:.4}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-material=glass]{--mat-surface-alpha:.96;--mat-backdrop:none}}@media (forced-colors:active){:root{--mat-shadow-raised:none;--mat-shadow-lifted:none;--mat-shadow-inset:none;--mat-blur:0px;--mat-backdrop:none;--mat-border-width:1px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes slide-down{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes page-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes blur-in{0%{opacity:0;filter:blur(6px);transform:translateY(.4rem)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-sm);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit}button,a{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display)}.portal-shell{background:radial-gradient(circle at 77% 8%,var(--brand-tint),transparent 26rem),var(--bg);min-height:100dvh}.portal-skip{z-index:100;background:var(--fg);color:var(--bg);border-radius:.5rem;padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.portal-skip:focus{transform:none}.portal-header{z-index:30;background:var(--bg);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:4.75rem;padding:0 max(1.25rem,50vw - 38rem);display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.portal-header{background:color-mix(in srgb,var(--bg) 82%,transparent)}}.portal-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-brand{align-items:center;gap:.75rem;width:max-content;text-decoration:none;display:flex}.portal-brand__mark{background:var(--primary);width:2.35rem;height:2.35rem;color:var(--primary-fg);border-radius:.72rem;place-items:center;display:grid}.portal-brand>span:last-child{line-height:1.1;display:grid}.portal-brand strong{font-size:.96rem}.portal-brand small{color:var(--fg-muted);margin-top:.22rem;font-size:.64rem}.portal-nav{gap:.25rem;display:flex}.portal-nav a{color:var(--fg-muted);border-radius:.65rem;padding:.8rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none;position:relative}.portal-nav a:hover{background:var(--accent);color:var(--fg)}.portal-nav a[aria-current=page]{color:var(--fg)}.portal-nav a[aria-current=page]:after{content:"";background:var(--brand);height:2px;position:absolute;bottom:.25rem;left:.9rem;right:.9rem}.portal-header__actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.portal-status{color:var(--fg-muted);align-items:center;gap:.45rem;font-size:.72rem;display:flex}.portal-status>span{background:#42bd83;border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 4px #42bd8326}.portal-menu{background:var(--surface);width:2.5rem;height:2.5rem;color:var(--fg);border:1px solid var(--border);border-radius:.65rem;place-items:center;display:none}.portal-mobile-nav{display:none}.portal-main{width:min(100% - 2.5rem,76rem);margin:auto;padding:clamp(3rem,7vw,6.8rem) 0 5rem}.portal-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(3rem,7vw,7.5rem);display:grid}.portal-eyebrow{color:var(--brand);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.68rem;font-weight:800;display:flex}.portal-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:11ch;margin-top:1rem;font-size:clamp(3.3rem,6vw,6.2rem);line-height:.9}.portal-hero__copy{max-width:56ch;color:var(--fg-muted);margin-top:1.5rem;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.65}.portal-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.portal-primary,.portal-secondary{border-radius:.72rem;align-items:center;gap:.55rem;min-height:3rem;padding:0 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.portal-primary{background:var(--primary);color:var(--primary-fg);box-shadow:var(--mat-shadow-raised)}.portal-secondary{background:var(--surface);border:1px solid var(--border)}.portal-code-card{color:#d8e1eb;border:1px solid var(--brand);background:#071019;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portal-code-card{border:1px solid color-mix(in srgb,var(--brand) 35%,#34404d)}}.portal-code-card{border-radius:1rem;transform:rotate(1deg);box-shadow:0 28px 80px #0006}.portal-code-card__top,.portal-code-card__result{font-family:var(--font-mono);color:#8d9baa;background:#0d1722;border-bottom:1px solid #26313c;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.67rem;display:flex}.portal-code-card__top>span:first-child{gap:.3rem;margin-right:auto;display:flex}.portal-code-card__top i{background:#334252;border-radius:50%;width:.48rem;height:.48rem}.portal-code-card__top i:first-child{background:#ef6b62}.portal-code-card__top i:nth-child(2){background:#e5b75b}.portal-code-card__top i:nth-child(3){background:#58bf83}.portal-code-card pre{white-space:pre-wrap;min-height:12.5rem;font-family:var(--font-mono);align-items:center;margin:0;padding:1.8rem;font-size:.82rem;line-height:1.8;display:flex}.code-url{color:#79d5aa}.code-dim{color:#728194}.portal-code-card__result{border:0;border-top:1px solid #26313c}.portal-code-card__result span:first-child{color:#79d5aa;margin-right:auto}.portal-stat-strip{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--mat-shadow-raised);border-radius:1rem;grid-template-columns:repeat(4,1fr);margin:clamp(4rem,7vw,6.5rem) 0 1rem;display:grid}.portal-stat-strip>div{border-right:1px solid var(--border);gap:.15rem;padding:1.4rem 1.5rem;display:grid}.portal-stat-strip>div:last-child{border:0}.portal-stat-strip strong{font-family:var(--font-display);font-size:1.55rem}.portal-stat-strip span{color:var(--fg-muted);font-size:.72rem}.portal-dashboard{grid-template-columns:.82fr 1.35fr .9fr;gap:1.25rem;display:grid}.portal-panel{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:var(--mat-shadow-raised);border-radius:1rem;padding:clamp(1.4rem,2vw,1.8rem)}.portal-section-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.portal-section-head p{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.portal-section-head h2{margin-top:.2rem;font-size:1.25rem}.portal-section-head>a{color:var(--fg-muted);align-items:center;gap:.3rem;font-size:.7rem;text-decoration:none;display:flex}.portal-live{color:var(--success);align-items:center;gap:.35rem;font-size:.68rem;display:flex}.portal-tool-list{display:grid}.portal-tool-list>a{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.9rem .2rem;text-decoration:none;display:grid}.portal-tool-list>a:last-child{border:0}.portal-tool-list>a:hover strong{color:var(--brand)}.portal-tool-icon{width:2.35rem;height:2.35rem;color:var(--brand);background:var(--brand-tint);border-radius:.65rem;place-items:center;display:grid}.portal-tool-list>a>span:nth-child(2){display:grid}.portal-tool-list strong{font-size:.82rem}.portal-tool-list small{color:var(--fg-muted);font-size:.67rem}.portal-tool-list>a>svg{color:var(--fg-subtle)}.portal-activity>div{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.78rem 0;display:grid}.portal-method{font:700 .61rem var(--font-mono);color:var(--brand)}.portal-path{min-width:0;display:grid}.portal-path strong{font:.72rem var(--font-mono);text-overflow:ellipsis;overflow:hidden}.portal-path small{color:var(--fg-muted);font-size:.65rem}.portal-ok{font:.65rem var(--font-mono);color:var(--success)}.portal-time{font:.65rem var(--font-mono);color:var(--fg-muted)}.portal-disclosure{color:var(--fg-subtle);gap:.4rem;margin-top:.9rem;font-size:.63rem;display:flex}.portal-panel--account{background:linear-gradient(145deg,var(--surface-raised),var(--brand-tint));flex-direction:column;align-items:flex-start;display:flex}.portal-orbit{width:4rem;height:4rem;color:var(--brand);border:1px solid var(--border);border-radius:50%;place-items:center;margin-bottom:1.2rem;display:grid;position:relative}.portal-orbit i{background:var(--brand);border-radius:50%;width:.42rem;height:.42rem;position:absolute}.portal-orbit i:nth-child(2){top:.2rem;right:.6rem}.portal-orbit i:nth-child(3){bottom:.4rem;left:.25rem}.portal-orbit i:nth-child(4){bottom:1rem;right:-.15rem}.portal-panel--account h2{margin:.55rem 0 .7rem;font-size:1.45rem}.portal-panel--account>p:not(.portal-eyebrow){color:var(--fg-muted);font-size:.76rem;line-height:1.65}.portal-panel--account button{width:100%;color:var(--fg-muted);background:var(--surface);border:1px solid var(--border);border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;margin-top:auto;padding:.75rem;display:flex}.portal-panel--account>span{color:var(--fg-subtle);gap:.35rem;margin-top:.75rem;font-size:.63rem;display:flex}.portal-bottom-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.portal-bottom-grid>a{background:var(--surface-raised);border:1px solid var(--border);border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1.25rem;text-decoration:none;display:grid}.portal-bottom-grid>a>svg:first-child{color:var(--brand)}.portal-bottom-grid span{display:grid}.portal-bottom-grid strong{font-size:.86rem}.portal-bottom-grid small{color:var(--fg-muted);font-size:.7rem}.portal-footer{width:min(100% - 2.5rem,76rem);color:var(--fg-muted);border-top:1px solid var(--border);justify-content:space-between;gap:1rem;margin:auto;padding:1.6rem 0 2.5rem;font-size:.68rem;display:flex}.portal-footer span{align-items:center;gap:.35rem;display:flex}.portal-footer a{text-decoration:none}@media (max-width:980px){.portal-header{grid-template-columns:1fr auto}.portal-nav,.portal-status{display:none}.portal-menu{display:grid}.portal-mobile-nav{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--mat-shadow-lifted);border-radius:.8rem;padding:.6rem;display:grid;position:absolute;top:4.4rem;left:1rem;right:1rem}.portal-mobile-nav a{border-bottom:1px solid var(--border);padding:.8rem;text-decoration:none}.portal-hero{grid-template-columns:1fr}.portal-code-card{transform:none}.portal-dashboard{grid-template-columns:1fr 1fr}.portal-panel--activity{order:3;grid-column:span 2}.portal-panel--account button{margin-top:2rem}}@media (max-width:640px){.portal-header{padding:0 1rem}.portal-main,.portal-footer{width:min(100% - 2rem,76rem)}.portal-main{padding-top:3.5rem}.portal-hero h1{font-size:clamp(3rem,16vw,4.4rem)}.portal-hero__actions>a{justify-content:center;width:100%}.portal-code-card pre{min-height:10rem;padding:1.2rem;font-size:.72rem}.portal-stat-strip{grid-template-columns:1fr 1fr}.portal-stat-strip>div:nth-child(2){border-right:0}.portal-stat-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.portal-dashboard{grid-template-columns:1fr}.portal-panel--activity{order:0;grid-column:auto}.portal-bottom-grid{grid-template-columns:1fr}.portal-footer{flex-direction:column}.portal-activity>div{grid-template-columns:auto minmax(0,1fr) auto}.portal-time{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.portal-menu,.portal-primary,.portal-secondary,.portal-code-card,.portal-stat-strip,.portal-panel,.portal-panel--account button,.portal-bottom-grid>a,.portal-mobile-nav{box-shadow:var(--mat-shadow-raised);border:0}.portal-code-card,.portal-panel{box-shadow:var(--mat-shadow-lifted)}.account-workspace{border-radius:calc(var(--mat-radius)*1.25);background:var(--surface-raised);box-shadow:var(--mat-shadow-lifted);grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,6vw,6rem);margin-top:clamp(4rem,8vw,7rem);padding:clamp(1.5rem,4vw,3.5rem);display:grid}.account-intro h2,.account-heading h2{letter-spacing:-.04em;margin:.65rem 0 1rem;font-size:clamp(2rem,4vw,3.5rem)}.account-intro>p:last-child{max-width:48ch;color:var(--fg-muted);font-size:1rem;line-height:1.7}.account-auth{gap:1rem;display:grid}.account-tabs{border-radius:var(--mat-radius-sm);background:var(--surface-sunken);box-shadow:var(--mat-shadow-inset);grid-template-columns:1fr 1fr;gap:.5rem;padding:.35rem;display:grid}.account-tabs button{border-radius:calc(var(--mat-radius-sm)*.8);min-height:2.75rem;color:var(--fg-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;display:flex}.account-tabs button[aria-pressed=true]{background:var(--surface-raised);color:var(--fg);box-shadow:var(--mat-shadow-raised)}.account-auth label{color:var(--fg-muted);gap:.4rem;font-size:.72rem;font-weight:700;display:grid}.account-workspace input,.account-workspace select{border-radius:var(--mat-radius-sm);background:var(--surface-sunken);width:100%;min-height:3rem;color:var(--fg);box-shadow:var(--mat-shadow-inset);font:inherit;border:0;padding:.7rem .9rem}.account-workspace input:focus,.account-workspace select:focus,.account-workspace button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.account-workspace button{cursor:pointer;border:0}.account-workspace button:disabled,.account-workspace input:disabled,.account-workspace select:disabled{opacity:.5;cursor:not-allowed}.account-message{border-radius:var(--mat-radius-sm);background:var(--danger);grid-column:1/-1;align-items:flex-start;gap:.5rem;padding:.8rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.account-message{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}}.account-message{color:var(--danger);font-size:.75rem}.account-message.is-ok{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.account-message.is-ok{background:color-mix(in srgb,var(--success) 10%,var(--surface))}}.account-message.is-ok{color:var(--success)}.account-workspace--loading{color:var(--fg-muted);grid-template-columns:auto 1fr;align-items:center}.spin{animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(1turn)}}.account-workspace--signed{display:block}.account-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-heading h2{margin-bottom:0;font-size:clamp(1.5rem,3vw,2.5rem)}.account-columns{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.account-columns>section{border-radius:var(--mat-radius);background:var(--surface-sunken);box-shadow:var(--mat-shadow-inset);gap:.85rem;padding:1.25rem;display:grid}.account-step{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.account-columns form{grid-template-columns:1fr auto;gap:.65rem;display:grid}.account-columns form input:nth-of-type(2){grid-column:1/-1}.account-columns form button{border-radius:var(--mat-radius-sm);background:var(--primary);width:3rem;color:var(--primary-fg);box-shadow:var(--mat-shadow-raised);place-items:center;display:grid}.key-workspace{border-radius:var(--mat-radius);background:var(--surface-sunken);box-shadow:var(--mat-shadow-inset);margin-top:1rem;padding:clamp(1rem,3vw,2rem)}.key-workspace .portal-section-head>span{color:var(--fg-muted);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.key-workspace h3{margin-top:.15rem;font-size:1.6rem}.secret-reveal{border-radius:var(--mat-radius-sm);background:var(--brand);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;margin-bottom:1rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.secret-reveal{background:color-mix(in srgb,var(--brand) 12%,var(--surface-raised))}}.secret-reveal{box-shadow:var(--mat-shadow-raised)}.secret-reveal>div{gap:.35rem;min-width:0;display:grid}.secret-reveal code{color:var(--fg);font:var(--text-xs)/1.5 var(--font-mono);white-space:nowrap;overflow:auto}.secret-reveal button,.key-list button{border-radius:var(--mat-radius-sm);background:var(--surface-raised);min-height:2.5rem;color:var(--fg);box-shadow:var(--mat-shadow-raised);justify-content:center;align-items:center;gap:.4rem;padding:.55rem .8rem;display:flex}.key-form{grid-template-columns:1.2fr .6fr .6fr;gap:.7rem;display:grid}.key-form fieldset{border-radius:var(--mat-radius-sm);background:var(--surface-raised);box-shadow:var(--mat-shadow-raised);border:0;flex-wrap:wrap;grid-column:1/-1;gap:.7rem 1rem;padding:.85rem;display:flex}.key-form legend{color:var(--fg-muted);padding:0 .3rem;font-size:.65rem;font-weight:700}.key-form fieldset label{font:var(--text-2xs) var(--font-mono);align-items:center;gap:.35rem;display:flex}.key-form fieldset input{width:1rem;min-height:auto;box-shadow:none}.key-form>button{justify-self:start}.key-list{gap:.7rem;margin-top:1.5rem;display:grid}.key-list>p{color:var(--fg-muted);padding:1rem}.key-list article{border-radius:var(--mat-radius-sm);background:var(--surface-raised);box-shadow:var(--mat-shadow-raised);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.key-list article>div:first-child{gap:.2rem;min-width:0;display:grid}.key-list article>div:first-child>span{color:var(--brand);font-size:.6rem;font-weight:800}.key-list article code{text-overflow:ellipsis;color:var(--fg-muted);font-size:.68rem;overflow:hidden}.key-list article small{color:var(--fg-subtle)}.key-list article>div:last-child{gap:.5rem;display:flex}.key-list article.is-revoked{opacity:.58}.key-list article.is-revoked>div:last-child{color:var(--fg-muted);font-weight:700}@media (max-width:800px){.account-workspace,.account-columns{grid-template-columns:1fr}.key-form{grid-template-columns:1fr 1fr}.key-form>input{grid-column:1/-1}.secret-reveal{grid-template-columns:1fr 1fr}.secret-reveal>div{grid-column:1/-1}.key-list article{flex-direction:column;align-items:flex-start}.key-list article>div:last-child{width:100%}.key-list article button{flex:1}}@media (max-width:520px){.account-heading{flex-direction:column;align-items:flex-start}.key-form{grid-template-columns:1fr}.key-form>*{grid-column:1!important}.secret-reveal{grid-template-columns:1fr}.key-list article>div:last-child{flex-direction:column}.key-list article button{width:100%}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.portal-auth-action{background:radial-gradient(circle at 50% 28%,var(--brand-tint),transparent 25rem),var(--bg);grid-template-rows:auto 1fr;min-height:100dvh;padding:1.25rem;display:grid}.portal-auth-action>header{justify-content:space-between;align-items:center;width:min(100%,70rem);margin:auto;display:flex}.portal-auth-action>section{text-align:center;border-radius:calc(var(--mat-radius)*1.25);background:var(--surface-raised);width:min(100%,34rem);box-shadow:var(--mat-shadow-lifted);justify-items:center;margin:auto;padding:clamp(2rem,6vw,4rem);display:grid}.portal-auth-action__icon{background:var(--brand-tint);width:4rem;height:4rem;color:var(--brand);border-radius:50%;place-items:center;margin-bottom:1.5rem;display:grid}.portal-auth-action__icon svg{width:1.75rem;height:1.75rem}.portal-auth-action__icon.is-success{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.portal-auth-action__icon.is-success{background:color-mix(in srgb,var(--success) 12%,var(--surface))}}.portal-auth-action__icon.is-error{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.portal-auth-action__icon.is-error{background:color-mix(in srgb,var(--danger) 12%,var(--surface))}}.portal-auth-action h1{letter-spacing:-.045em;margin:.65rem 0 .8rem;font-size:clamp(2rem,6vw,3.5rem);line-height:1}.portal-auth-action section>p:last-of-type{max-width:36ch;color:var(--fg-muted)}.portal-auth-action section>.portal-primary,.portal-auth-action section>.portal-secondary{margin-top:1.5rem}.portal-auth-action__form{text-align:left;gap:1rem;width:100%;margin-top:1.5rem;display:grid}.portal-auth-action__form>p{color:var(--fg-muted);text-align:center}.portal-auth-action__form label{color:var(--fg-muted);gap:.4rem;font-size:.72rem;font-weight:700;display:grid}.portal-auth-action__form input{border-radius:var(--mat-radius-sm);background:var(--surface-sunken);width:100%;min-height:3rem;color:var(--fg);box-shadow:var(--mat-shadow-inset);font:inherit;border:0;padding:.7rem .9rem}.portal-auth-action__form input:focus{outline:2px solid var(--focus);outline-offset:2px}.portal-auth-action__form button{border:0;justify-content:center}.portal-auth-action__form .account-message{text-align:left;margin:0}.account-forgot{color:var(--brand);justify-self:end;margin-top:-.45rem;font-size:.7rem;font-weight:700;text-decoration:none}.account-forgot:hover{text-decoration:underline}html .portal-primary{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){html .portal-primary{background:color-mix(in srgb,var(--primary) 90%,black)}}.key-safety{border-radius:var(--mat-radius-sm);background:var(--brand);grid-column:1/-1;align-items:center;gap:.45rem;padding:.7rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.key-safety{background:color-mix(in srgb,var(--brand) 10%,var(--surface-raised))}}.key-safety{color:var(--fg-muted);font-size:.7rem}.organization-access{border-radius:var(--mat-radius);background:var(--surface-sunken);box-shadow:var(--mat-shadow-inset);margin-top:1rem;padding:clamp(1rem,3vw,2rem)}.organization-access .portal-section-head>span{color:var(--fg-muted);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.organization-access h3{margin-top:.15rem;font-size:1.6rem}.organization-access__grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.organization-access__grid>div{border-radius:var(--mat-radius-sm);background:var(--surface-raised);box-shadow:var(--mat-shadow-raised);align-content:start;gap:.75rem;padding:1rem;display:grid}.organization-access h4{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.organization-access article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem 0;display:grid}.organization-access article>span{width:2rem;height:2rem;color:var(--brand);background:var(--brand-tint);border-radius:50%;place-items:center;display:grid}.organization-access article>div{min-width:0;display:grid}.organization-access article strong{text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.organization-access article small,.invitation-list small,.invite-accept small{color:var(--fg-muted);font-size:.65rem}.organization-access article button,.invite-token button,.invite-accept button{border-radius:var(--mat-radius-sm);background:var(--surface-raised);min-height:2.5rem;color:var(--fg);box-shadow:var(--mat-shadow-raised);justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;display:flex}.organization-access__grid form{gap:.65rem;display:grid}.organization-access__hint{color:var(--fg-muted);font-size:.72rem}.invite-token{border-radius:var(--mat-radius-sm);background:var(--brand-tint);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.65rem;display:grid}.invite-token code{font:var(--text-2xs) var(--font-mono);white-space:nowrap;overflow:auto}.invitation-list{gap:.45rem;display:grid}.invitation-list>span{border-radius:var(--mat-radius-sm);background:var(--surface-sunken);padding:.55rem .65rem;font-size:.72rem;display:grid}.invite-accept{grid-template-columns:minmax(15rem,1fr) minmax(12rem,1fr) auto;align-items:center;gap:.7rem;margin-top:1rem;display:grid}.invite-accept>div{align-items:center;gap:.65rem;display:flex}.invite-accept>div>span{display:grid}.account-columns form input:nth-of-type(n+2){grid-column:1/-1}.preserved-request{border-radius:var(--mat-radius-sm);background:var(--brand-tint);box-shadow:var(--mat-shadow-raised);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.preserved-request>div{gap:.3rem;min-width:0;display:grid}.preserved-request span,.preserved-request__notice{color:var(--brand-active);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:800}.preserved-request h3{font-size:1.15rem}.preserved-request code{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted);font:var(--text-xs) var(--font-mono);overflow:hidden}.preserved-request>button{margin:0}.preserved-request>pre{border-radius:var(--mat-radius-sm);background:var(--surface-sunken);max-height:18rem;color:var(--fg);font:var(--text-xs)/1.6 var(--font-mono);white-space:pre-wrap;grid-column:1/-1;margin:0;padding:1rem;overflow:auto}.preserved-request__notice{align-items:center;gap:.45rem;margin-top:1rem;line-height:1.5;display:flex}@media (max-width:800px){.organization-access__grid,.invite-accept{grid-template-columns:1fr}.invite-token{grid-template-columns:1fr auto}.invite-token code{grid-column:1/-1}.preserved-request{grid-template-columns:1fr}.preserved-request>button{justify-content:center;width:100%}}.invitation-list>span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.invitation-list>span>span{min-width:0;display:grid}.invitation-list button{background:var(--surface-raised);width:2rem;height:2rem;color:var(--fg-muted);box-shadow:var(--mat-shadow-raised);border-radius:50%;place-items:center;display:grid}.account-columns>section:nth-child(2) form button{grid-column:1/-1;width:100%;min-height:3rem}.account-workspace .gg-select__trigger{min-height:3rem;font-size:inherit}.account-workspace .gg-datetime{grid-column:1/-1}.account-workspace .gg-datetime__input{min-height:2.35rem;box-shadow:none;font-family:var(--font-mono);background:0 0;padding:0;font-size:.75rem}.portal-input-wrap{align-items:center;display:grid;position:relative}.portal-input-wrap>svg{z-index:1;width:1rem;height:1rem;color:var(--fg-subtle);pointer-events:none;position:absolute;left:.9rem}.portal-input-wrap>input{padding-left:2.6rem!important}.portal-input-wrap:has(.portal-password-toggle)>input{padding-right:2.75rem!important}.portal-password-toggle{width:2.2rem;height:2.2rem;color:var(--fg-muted);cursor:pointer;place-items:center;right:.45rem;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;display:grid!important;position:absolute!important}.portal-password-toggle:hover{color:var(--brand);background:var(--brand-tint)!important}.portal-password-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.portal-password-toggle svg{width:1rem;height:1rem}.key-form fieldset .gg-choice{align-items:center;gap:.45rem}.key-form fieldset .gg-choice__label{font:var(--text-2xs) var(--font-mono)}.usage-workspace{border-radius:var(--mat-radius);background:var(--surface-sunken);box-shadow:var(--mat-shadow-inset);margin-top:1rem;padding:clamp(1rem,3vw,2rem)}.usage-workspace>.portal-section-head>button{border-radius:var(--mat-radius-sm);background:var(--surface-raised);min-height:2.6rem;color:var(--fg);box-shadow:var(--mat-shadow-raised);align-items:center;gap:.45rem;padding:.55rem .8rem;display:flex}.usage-workspace h3{margin-top:.15rem;font-size:1.6rem}.usage-metrics{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.usage-metrics article{border-radius:var(--mat-radius-sm);background:var(--surface-raised);box-shadow:var(--mat-shadow-raised);align-items:center;gap:.75rem;padding:1rem;display:flex}.usage-metrics article>span{background:var(--brand-tint);width:2.35rem;height:2.35rem;color:var(--brand);border-radius:50%;place-items:center;display:grid}.usage-metrics article>div{display:grid}.usage-metrics small{color:var(--fg-muted);font-size:.65rem}.usage-metrics strong{font-size:1.15rem}.usage-charts{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;display:grid}.usage-charts>article{border-radius:var(--mat-radius-sm);background:var(--surface-raised);min-width:0;box-shadow:var(--mat-shadow-raised);padding:1rem}.usage-charts h4,.request-log h4{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.usage-charts>article>p{color:var(--fg-muted);margin-top:1rem;font-size:.72rem}.usage-chart{height:13rem;margin-top:.65rem}.usage-empty{border-radius:var(--mat-radius-sm);background:var(--surface-raised);color:var(--fg-muted);box-shadow:var(--mat-shadow-raised);align-items:center;gap:.75rem;margin-top:1rem;padding:1.1rem;display:flex}.usage-empty strong{color:var(--fg)}.usage-empty p{font-size:.72rem}.request-log{margin-top:1rem}.request-log__heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.65rem;display:flex}.request-log__heading span{color:var(--fg-muted);font-size:.65rem}.request-log__table{border-radius:var(--mat-radius-sm);background:var(--surface-raised);box-shadow:var(--mat-shadow-raised);overflow-x:auto}.request-log__table>div{min-width:52rem;color:var(--fg-muted);grid-template-columns:1.1fr 2.2fr .6fr .5fr .55fr .8fr;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.68rem;display:grid}.request-log__table>div+div{box-shadow:inset 0 1px var(--fg)}@supports (color:color-mix(in lab, red, red)){.request-log__table>div+div{box-shadow:inset 0 1px color-mix(in srgb,var(--fg) 8%,transparent)}}.request-log__header{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--fg-subtle)!important;font-size:.58rem!important}.request-log__table>div>span:nth-child(2){min-width:0;display:grid}.request-log__table strong,.request-log__table code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-log__table strong{color:var(--fg);font:.68rem var(--font-mono)}.request-log__table code,.request-log__table small{color:var(--fg-subtle);font-size:.59rem}.request-protocol{color:var(--brand);text-transform:uppercase;font-weight:800}.request-ok{color:var(--success)}.request-error{color:var(--danger)}.request-log__empty{color:var(--fg-muted);padding:1rem;font-size:.72rem}.request-log__more{margin-top:.75rem}.usage-skeleton>div{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.usage-skeleton i,.usage-skeleton>span{border-radius:var(--mat-radius-sm);background:linear-gradient(100deg,var(--surface-raised) 25%,var(--brand-tint) 45%,var(--surface-raised) 65%);background-size:200% 100%;animation:1.4s infinite usage-shimmer;display:block}.usage-skeleton i{height:4.5rem}.usage-skeleton>span{height:13rem;margin-top:1rem}.usage-skeleton>span+span{display:none}@keyframes usage-shimmer{to{background-position:-200% 0}}@media (max-width:900px){.usage-metrics{grid-template-columns:1fr 1fr}.usage-charts{grid-template-columns:1fr}.usage-skeleton>div{grid-template-columns:1fr 1fr}}@media (max-width:520px){.usage-metrics,.usage-skeleton>div{grid-template-columns:1fr}.request-log__heading,.usage-workspace>.portal-section-head{flex-direction:column;align-items:flex-start}.usage-workspace>.portal-section-head>button{justify-content:center;width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
