.gl-editorial{--gl-bg:#fff;--gl-surface:#fff;--gl-surface-muted:#f4f4f5;--gl-surface-sunken:#fafafa;--gl-border:#e4e4e7;--gl-border-strong:#d4d4d8;--gl-text-muted:#71717a;--gl-text-secondary:#52525b;--gl-text:#18181b;--gl-ink:#09090b;--gl-accent:#8c2f39;--gl-accent-hover:#73252e;--gl-accent-pressed:#5e1e26;--gl-accent-subtle:#f7ecee;--gl-on-accent:#fff;--gl-success:#15803d;--gl-warning:#b45309;--gl-danger:#b91c1c;--gl-danger-hover:#9c1919;--gl-danger-pressed:#7f1414;--gl-motion-instant:.1s;--gl-motion-fast:.18s;--gl-motion-base:.25s;--gl-motion-slow:.4s;--gl-motion-ease-entrance:cubic-bezier(.2, 0, 0, 1);--gl-motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--gl-motion-ease-signature:cubic-bezier(.3, 1.36, .4, 1);--gl-motion-stagger:40ms;--gl-motion-stagger-max:.28s;font-family:var(--font-gl-sans), "SF Pro Text", -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--gl-text)}.gl-editorial button{font-family:inherit}.gl-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--gl-text-muted);margin:0 0 14px;font-size:11px;font-weight:600}.gl-section{border-top:1px solid var(--gl-border);padding:26px 20px}.gl-srow{border-bottom:1px solid var(--gl-border);text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;justify-content:space-between;align-items:baseline;gap:16px;width:100%;padding:14px 0;display:flex}.gl-srow:last-child{border-bottom:none}.gl-srow:hover{opacity:.72}.gl-cap{-webkit-backdrop-filter:blur(8px);cursor:pointer;min-width:38px;height:38px;color:var(--gl-ink);background:#ffffffd1;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 1px 3px #0000001f}.gl-cap:hover{background:#fffffff2}.gl-btn{border:1px solid var(--gl-accent);background:var(--gl-accent);width:100%;height:52px;color:var(--gl-on-accent);letter-spacing:-.01em;cursor:pointer;transition:background-color var(--gl-motion-instant) var(--gl-motion-ease-entrance), border-color var(--gl-motion-instant) var(--gl-motion-ease-entrance), opacity var(--gl-motion-instant) var(--gl-motion-ease-entrance), transform var(--gl-motion-instant) var(--gl-motion-ease-entrance);border-radius:4px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.gl-btn:hover{background:var(--gl-accent-hover);border-color:var(--gl-accent-hover)}.gl-btn:active{background:var(--gl-accent-pressed);border-color:var(--gl-accent-pressed)}.gl-btn:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover){.gl-btn:hover:not(:disabled){transform:translateY(-1px)}}.gl-btn:active:not(:disabled){transform:scale(.97)}.gl-btn--secondary{background:var(--gl-surface);border-color:var(--gl-border-strong);color:var(--gl-text)}.gl-btn--secondary:hover,.gl-btn--secondary:active{background:var(--gl-surface-muted);border-color:var(--gl-border-strong)}.gl-optcard{border:1px solid var(--gl-border-strong);background:var(--gl-surface);text-align:left;cursor:pointer;width:100%;transition:background-color var(--gl-motion-instant) var(--gl-motion-ease-entrance), border-color var(--gl-motion-instant) var(--gl-motion-ease-entrance);border-radius:4px;align-items:flex-start;gap:13px;padding:16px;display:flex}.gl-optcard:hover{border-color:var(--gl-text-muted)}.gl-optcard.is-selected{background:var(--gl-accent-subtle);border-color:var(--gl-accent)}.gl-optcard:disabled{opacity:.55;cursor:not-allowed}.gl-slot{border:1px solid var(--gl-border-strong);background:var(--gl-surface);color:var(--gl-text);cursor:pointer;transition:background-color var(--gl-motion-instant) var(--gl-motion-ease-entrance), border-color var(--gl-motion-instant) var(--gl-motion-ease-entrance);border-radius:4px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:500}.gl-slot:hover{border-color:var(--gl-text-muted)}.gl-slot.is-selected{background:var(--gl-accent);border-color:var(--gl-accent);color:var(--gl-on-accent);font-weight:600}.gl-slot:disabled{opacity:.4;cursor:not-allowed}.gl-day{z-index:0;text-align:center;border:1px solid var(--gl-border-strong);background:var(--gl-surface);cursor:pointer;transition:background-color var(--gl-motion-instant) var(--gl-motion-ease-entrance), border-color var(--gl-motion-instant) var(--gl-motion-ease-entrance);border-radius:4px;flex:1;padding:12px 0;position:relative}.gl-day:before{content:"";z-index:-1;border-radius:inherit;background:var(--gl-ink);opacity:0;position:absolute;inset:-1px;transform:scale(.7)}.gl-day:hover{border-color:var(--gl-text-muted)}.gl-day.is-selected{border-color:var(--gl-ink)}.gl-day.is-selected:before{opacity:1;transition:transform var(--gl-motion-fast) var(--gl-motion-ease-signature), opacity var(--gl-motion-instant) var(--gl-motion-ease-entrance);transform:scale(1)}.gl-day:disabled{opacity:.4;cursor:not-allowed}.gl-input{border:1px solid var(--gl-border-strong);background:var(--gl-surface);width:100%;height:46px;color:var(--gl-text);transition:border-color var(--gl-motion-instant) var(--gl-motion-ease-entrance), box-shadow var(--gl-motion-instant) var(--gl-motion-ease-entrance);border-radius:4px;outline:none;align-items:center;padding:0 15px;font-family:inherit;font-size:15px;display:flex}.gl-input::placeholder{color:var(--gl-text-muted)}.gl-input:focus{border-color:var(--gl-accent);box-shadow:0 0 0 3px var(--gl-accent-subtle)}.gl-input.is-invalid{border-color:var(--gl-danger,#b91c1c)}.gl-btn-sm{border:1px solid var(--gl-accent);background:var(--gl-accent);height:36px;color:var(--gl-on-accent);letter-spacing:-.005em;cursor:pointer;transition:background-color var(--gl-motion-instant) var(--gl-motion-ease-entrance), border-color var(--gl-motion-instant) var(--gl-motion-ease-entrance), opacity var(--gl-motion-instant) var(--gl-motion-ease-entrance), transform var(--gl-motion-instant) var(--gl-motion-ease-entrance);border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.gl-btn-sm:hover{background:var(--gl-accent-hover);border-color:var(--gl-accent-hover)}.gl-btn-sm:active{background:var(--gl-accent-pressed);border-color:var(--gl-accent-pressed)}.gl-btn-sm:disabled{opacity:.45;cursor:not-allowed}.gl-btn-sm--secondary{background:var(--gl-surface);border-color:var(--gl-border-strong);color:var(--gl-text)}.gl-btn-sm--secondary:hover{background:var(--gl-surface-muted)}.gl-btn-sm--ghost{color:var(--gl-text-secondary);background:0 0;border-color:#0000}.gl-btn-sm--ghost:hover{background:var(--gl-surface-muted)}.gl-btn-sm--danger{height:auto;color:var(--gl-danger);letter-spacing:.01em;background:0 0;border:none;padding:0;font-weight:500}.gl-btn-sm--danger:hover{text-decoration:underline}.gl-btn-sm--danger:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.gl-mono{font-family:var(--font-gl-mono), ui-monospace, SFMono-Regular, Menlo, monospace}.gl-display{font-family:var(--font-gl-display), "Arial Narrow", sans-serif;letter-spacing:-.01em;font-weight:700;font-stretch:87%}.gl-folio{font-family:var(--font-gl-display), "Arial Narrow", sans-serif;letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:700;font-stretch:87%;line-height:1}.gl-rule-double{border-top:1px solid var(--gl-border-strong);border-bottom:1px solid var(--gl-border-strong);height:4px}.gl-textarea{border:1px solid var(--gl-border-strong);background:var(--gl-surface);width:100%;color:var(--gl-text);resize:none;transition:border-color var(--gl-motion-instant) var(--gl-motion-ease-entrance), box-shadow var(--gl-motion-instant) var(--gl-motion-ease-entrance);border-radius:4px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.55;display:block}.gl-textarea::placeholder{color:var(--gl-text-muted)}.gl-textarea:focus{border-color:var(--gl-accent);box-shadow:0 0 0 3px var(--gl-accent-subtle)}@keyframes gl-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gl-reveal-anim{animation:gl-reveal var(--gl-motion-base) var(--gl-motion-ease-entrance)}.gl-star-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}.gl-star-btn svg{transition:transform var(--gl-motion-instant) var(--gl-motion-ease-entrance)}.gl-star-btn:hover svg{transform:scale(1.08)}.gl-fade-up{animation:gl-reveal var(--gl-motion-base) var(--gl-motion-ease-entrance) both;animation-delay:var(--gl-delay,0s)}.gl-stagger-item{animation:gl-reveal var(--gl-motion-base) var(--gl-motion-ease-entrance) both;animation-delay:min(calc(var(--gl-i,0) * var(--gl-motion-stagger)), var(--gl-motion-stagger-max))}.gl-stagger>*{animation:gl-reveal var(--gl-motion-base) var(--gl-motion-ease-entrance) both;animation-delay:min(calc(var(--gl-i,0) * var(--gl-motion-stagger)), var(--gl-motion-stagger-max));animation-play-state:paused}.gl-stagger.is-inview>*{animation-play-state:running}@keyframes gl-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.gl-pop{animation:gl-pop var(--gl-motion-fast) var(--gl-motion-ease-signature) both}@keyframes gl-rise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.gl-rise{animation:gl-rise var(--gl-motion-base) var(--gl-motion-ease-entrance) both}@keyframes gl-num-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gl-num-in{animation:gl-num-in var(--gl-motion-fast) var(--gl-motion-ease-entrance) both}@keyframes gl-bump{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.gl-bump{animation:gl-bump var(--gl-motion-fast) var(--gl-motion-ease-signature)}@keyframes gl-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.gl-error-in{animation:gl-error-in var(--gl-motion-fast) var(--gl-motion-ease-entrance) both}@keyframes gl-step-fwd{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes gl-step-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.gl-step-fwd{animation:gl-step-fwd var(--gl-motion-base) var(--gl-motion-ease-entrance) both}.gl-step-back{animation:gl-step-back var(--gl-motion-base) var(--gl-motion-ease-entrance) both}@keyframes gl-spin{to{transform:rotate(1turn)}}.gl-spinner{width:18px;height:18px;animation:gl-spin calc(var(--gl-motion-slow) * 2) linear infinite;border:2px solid;border-top-color:#0000;border-radius:9999px;flex:none}@keyframes gl-fade{0%{opacity:0}to{opacity:1}}@keyframes gl-drawer-in{0%{transform:translate(100%)}to{transform:none}}@media (min-width:768px){.gl-drawer-scrim{animation:gl-fade var(--gl-motion-base) var(--gl-motion-ease-entrance) both}.gl-drawer-panel{animation:gl-drawer-in var(--gl-motion-base) var(--gl-motion-ease-entrance) both}}.gl-confirm-badge{animation:gl-pop var(--gl-motion-fast) var(--gl-motion-ease-signature) both, gl-bump var(--gl-motion-fast) var(--gl-motion-ease-signature) calc(var(--gl-motion-fast) + var(--gl-motion-slow))}@keyframes gl-draw{to{stroke-dashoffset:0}}.gl-confirm-check{stroke-dasharray:1;stroke-dashoffset:1px;animation:gl-draw var(--gl-motion-slow) var(--gl-motion-ease-entrance) var(--gl-motion-fast) forwards}.gl-img-fade{opacity:0;transition:opacity var(--gl-motion-fast) var(--gl-motion-ease-entrance), transform var(--gl-img-zoom,var(--gl-motion-base)) var(--gl-motion-ease-entrance)}.gl-img-fade.is-loaded{opacity:1}.gl-anim-off,.gl-anim-off *{animation-duration:.01ms!important;animation-play-state:running!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){.gl-star-btn:hover svg,.gl-btn:hover:not(:disabled),.gl-btn:active:not(:disabled){transform:none}}.gl-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gl-text-secondary);align-items:center;gap:14px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.gl-kicker:after{content:"";border-top:1px solid var(--gl-border);flex:1}.gl-kicker--bare:after{content:none}.gl-ast{color:var(--gl-accent);font-weight:600}.gl-plate{background:var(--gl-surface-muted);border-radius:0;overflow:hidden}.gl-meter{background:var(--gl-surface-muted);flex:1;height:4px;overflow:hidden}.gl-meter>i{background:var(--gl-ink);height:100%;display:block}.gl-index-row{border-bottom:1px solid var(--gl-border);justify-content:space-between;align-items:baseline;gap:16px;width:100%;padding:14px 0;display:flex}.gl-index-row:last-child{border-bottom:none}.gl-colophon{letter-spacing:.12em;text-transform:uppercase;color:var(--gl-text-muted);justify-content:space-between;align-items:baseline;gap:16px;padding-top:10px;font-size:11px;font-weight:500;display:flex}