.glass-button{--glass-ink:#293239;--glass-fill:#ffffff1a;--glass-hover:#ffffff26;isolation:isolate;background:var(--glass-fill);min-height:50px;color:var(--glass-ink);-webkit-backdrop-filter:blur(2px)saturate(115%);backdrop-filter:blur(2px)saturate(115%);font:inherit;cursor:pointer;touch-action:manipulation;border:1px solid #ffffff7a;border-radius:999px;justify-content:center;align-items:center;padding:12px 24px;font-size:14px;font-weight:550;line-height:1.2;text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s;display:inline-flex;position:relative;box-shadow:inset 0 1px #fffc,inset 0 -1px #2932390f,0 3px 10px #29323912}.glass-button:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff17,#0000 48%);position:absolute;inset:0}.glass-button-content{overflow-wrap:anywhere;z-index:1;justify-content:center;align-items:center;gap:10px;min-width:0;display:inline-flex;position:relative}.glass-button-content svg{flex:none}.glass-button[data-variant=primary]{--glass-fill:#2932391a;--glass-hover:#29323924;border-color:#2932391f;font-weight:600}.glass-button[data-variant=secondary]{--glass-fill:#ffffff1a;--glass-hover:#ffffff38}.glass-button[data-variant=washed]{--glass-fill:#c8d9e61a;--glass-hover:#c8d9e633;box-shadow:none;border-color:#0000}.glass-button[data-variant=washed]:before{display:none}.glass-button[aria-pressed=true]{border-color:#2932392e;box-shadow:inset 0 1px #ffffffbf,0 2px 6px #2932390f}.glass-button[data-variant=link]{--glass-fill:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000;padding-inline:0}.glass-button[data-variant=link]:before{display:none}.glass-button[data-size=sm]{min-height:44px;padding-inline:17px;font-size:13px}.glass-button[data-size=icon]{width:44px;min-height:44px;padding:0}@media (max-width:640px){.glass-button{max-width:100%;min-height:48px;padding:12px 18px;font-size:14px}.glass-button-content{text-align:center;gap:8px}.glass-button[data-size=sm]{min-height:44px;padding:10px 14px;font-size:13px}.glass-button[data-size=icon]{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}.glass-button[data-variant=link]{padding-inline:0}}.glass-button:focus-visible{outline-offset:4px;outline:3px solid #293239}.glass-button:not(:disabled):active{transition-duration:80ms;transform:scale(.97)}.glass-button:focus-visible:active{transform:none}.glass-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (hover:hover) and (pointer:fine){.glass-button:not(:disabled):hover{background:var(--glass-hover)}.glass-button[data-variant=link]:hover{text-underline-offset:4px;background:0 0;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.glass-button{transition:none}.glass-button:not(:disabled):active{transform:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.glass-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#faf8f5;border-color:#293239}.glass-button:before{display:none}.glass-button[data-variant=primary]{background:#c8d9e6}.glass-button[data-variant=link]{background:0 0;border-color:#0000}}@media (forced-colors:active){.glass-button{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:buttontext!important;background:buttonface!important;border-color:buttontext!important}.glass-button:before{display:none}.glass-button:focus-visible{outline-color:highlight}}
.site-code-block{border:1px solid var(--border);background:var(--code-bg);min-width:0;color:var(--code-ink);box-shadow:inset 0 1px 0 var(--surface-highlight);border-radius:14px;overflow:hidden}.site-code-bar{min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:4px 10px 4px 20px;font-size:12px;display:flex}.site-code-bar>span{overflow-wrap:anywhere;flex:1;min-width:0}.site-code-copy.glass-button{flex-shrink:0;gap:7px;padding-inline:12px;font-size:12px}.site-code-block pre{overscroll-behavior-x:contain;font-family:var(--font-geist-mono), monospace;tab-size:2;margin:0;padding:10px 20px 22px;font-size:13px;line-height:1.8;overflow-x:auto}.site-code-block pre code{font:inherit;color:inherit;background:0 0;padding:0}.site-code-error{color:var(--warning);margin:0;padding:0 20px 16px;font-size:12px;line-height:1.6}@media (max-width:640px){.site-code-block pre{padding-inline:16px;font-size:12px}.site-code-bar{padding-left:16px}}@media (forced-colors:active){.site-code-block{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}}
