:root { --kp-glass-dark-alpha:.858; --kp-glass-light-alpha:.855; --kp-glass-blur:18.8px; --kp-glass-saturation:134%; --kp-glass-range:55%; }
html[data-kp-glass] [data-kp-glass-surface],
html[data-kp-glass] #gx-glassnav {
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,0) 70%),rgba(5,33,73,var(--kp-glass-dark-alpha)) !important;
  -webkit-backdrop-filter:blur(var(--kp-glass-blur)) saturate(var(--kp-glass-saturation)) !important;
  backdrop-filter:blur(var(--kp-glass-blur)) saturate(var(--kp-glass-saturation)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(255,255,255,.06),0 12px 36px rgba(3,13,32,.18);
}
html[data-kp-glass] [data-kp-glass-surface][data-kp-glass-tone="light"] {
  background:linear-gradient(145deg,rgba(255,255,255,.24),transparent 70%),rgba(255,255,255,var(--kp-glass-light-alpha)) !important;
}
html[data-kp-glass-reduced] [data-kp-glass-surface], html[data-kp-glass-reduced] #gx-glassnav {
  -webkit-backdrop-filter:none !important; backdrop-filter:none !important;
}
.kp-glass-control {color:#052149;font:15px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;box-sizing:border-box;text-align:left;}
.kp-glass-control *, .kp-glass-control *::before, .kp-glass-control *::after {box-sizing:border-box;}
.kp-glass-control button,.kp-glass-control input,.kp-glass-close {font:inherit;}
.kp-glass-control-heading {display:flex;justify-content:space-between;align-items:center;gap:12px;}
.kp-glass-control h2 {margin:0;font:600 25px/1.25 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:-.04em;color:#052149;}
.kp-glass-tag {border:1px solid #c5ceda;border-radius:99px;font-size:11px;padding:2px 10px;}
.kp-glass-description {font-size:13px;color:#354967;margin:12px 0 22px;}
.kp-glass-presets {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:28px;}
.kp-glass-preset {border:1px solid #c5ceda;background:#ffffff73;color:#052149;padding:8px 8px 6px;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:96px;transition:border-color .15s,box-shadow .15s;}
.kp-glass-preset[aria-pressed="true"] {border:2px solid #a37a2a;padding:7px 7px 5px;box-shadow:0 0 0 3px #c3a05a22;background:#fff;}
.kp-glass-preset>span:last-child {font-size:12px;}
.kp-glass-swatch {position:relative;display:block;width:100%;height:44px;overflow:hidden;border-radius:8px;background:radial-gradient(ellipse at 18% 45%,#c3a05a 0,transparent 43%),linear-gradient(25deg,#052149,#386577);}
.kp-glass-swatch::after {content:"";position:absolute;inset:10px 12px;border-radius:8px;border:1px solid #ffffffcc;box-shadow:0 3px 9px #0003;background:#fff5;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);}
.kp-glass-swatch-1::after {background:#fffb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}
.kp-glass-swatch-2::after {background:#ffff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);}
.kp-glass-labelrow {display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:10px;margin:0 0 9px;}
.kp-glass-labelrow output {font-size:11px;font-variant-numeric:tabular-nums;color:#52627a;}
.kp-glass-range {display:block;width:100%;height:30px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize;touch-action:pan-y;}
.kp-glass-range::-webkit-slider-runnable-track {height:5px;border-radius:9px;background:linear-gradient(to right,#a37a2a var(--kp-glass-range),#d4dbe3 var(--kp-glass-range));}
.kp-glass-range::-moz-range-track {height:5px;border-radius:9px;background:linear-gradient(to right,#a37a2a var(--kp-glass-range),#d4dbe3 var(--kp-glass-range));}
.kp-glass-range::-webkit-slider-thumb {appearance:none;-webkit-appearance:none;width:25px;height:25px;border-radius:50%;margin-top:-10px;border:1px solid #a9b8c8;background:#fff;box-shadow:0 2px 5px #05214922;}
.kp-glass-range::-moz-range-thumb {width:24px;height:24px;border-radius:50%;border:1px solid #a9b8c8;background:#fff;box-shadow:0 2px 5px #05214922;}
.kp-glass-range-ends {display:flex;justify-content:space-between;font-size:10px;color:#52627a;}
.kp-glass-status {margin:22px 0 10px;font-size:11px;line-height:1.65;color:#52627a;}
.kp-glass-reset {color:#052149;background:transparent;border:0;padding:5px 0;font-size:12px !important;text-decoration:underline;text-underline-offset:4px;cursor:pointer;}
.kp-glass-control button:focus-visible,.kp-glass-control input:focus-visible,.kp-glass-close:focus-visible {outline:3px solid #a37a2a;outline-offset:4px;}
.kp-glass-control :disabled {cursor:default;opacity:.65;}
.kp-glass-dialog {position:fixed;inset:0;margin:auto;border:1px solid #ffffffd0;background:#f8f9fc;color:#052149;border-radius:26px;padding:38px 28px 24px;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 32px 100px #0005;}
.kp-glass-dialog::backdrop {background:#03152c73;}
.kp-glass-close {position:absolute;right:13px;top:9px;border:0;background:transparent;color:#052149;font-size:25px;line-height:1;width:32px;height:32px;border-radius:50%;cursor:pointer;}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 html[data-kp-glass] [data-kp-glass-surface],html[data-kp-glass] #gx-glassnav {background:#052149 !important;}
 html[data-kp-glass] [data-kp-glass-tone="light"] {background:#fff !important;}
}
@media (prefers-reduced-motion:reduce) {.kp-glass-preset {transition:none;}}
@media (forced-colors:active) {
 html[data-kp-glass] [data-kp-glass-surface],html[data-kp-glass] #gx-glassnav {background:Canvas !important;color:CanvasText !important;border:1px solid CanvasText;}
 .kp-glass-preset[aria-pressed="true"] {outline:2px solid Highlight;}
 .kp-glass-control button,.kp-glass-dialog {background:Canvas;color:CanvasText;}
}
@media print {.kp-glass-dialog,[data-kp-glass-open] {display:none !important;}}
