@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_c1ecd0f4-module__rG64oW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_c1ecd0f4-module__rG64oW__variable{--font-sans:"Manrope", "Manrope Fallback"}
:root{--color-white:#fff;--color-gray-6:#f5f5f7;--color-fill:#e8e8ed;--color-separator:#d2d2d7;--color-label-tertiary:#86868b;--color-label-secondary:#6e6e73;--color-label:#1d1d1f;--color-black:#000;--color-blue:#0071e3;--color-link:#06c;--color-link-dark:#2997ff;--color-red:#e30000;--color-green:#34c759;--color-orange:#ff9500;--color-yellow:#fdc300;--signature-1:#2a3cad;--signature-2:#3556e8;--signature-3:#4d6cf0;--signature-4:#6f8cf3;--signature-5:#9db3f7;--signature-6:#c5d2fb;--signature-7:#e8eefe;--signature-8:#fff0;--brand-react-surface:#20232a;--font-sans-stack:var(--font-sans), -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--text-caption:12px;--leading-caption:1.33;--tracking-caption:0px;--text-footnote:14px;--leading-footnote:1.43;--tracking-footnote:-.1px;--text-body:17px;--leading-body:1.47;--tracking-body:-.3px;--text-heading-sm:21px;--leading-heading-sm:1.38;--tracking-heading-sm:-.3px;--text-heading:28px;--leading-heading:1.14;--tracking-heading:-.5px;--text-heading-lg:40px;--leading-heading-lg:1.1;--tracking-heading-lg:-.8px;--text-display:56px;--leading-display:1.07;--tracking-display:-1.2px;--text-hero:80px;--leading-hero:1.05;--tracking-hero:-2px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-48:48px;--spacing-64:64px;--spacing-80:80px;--spacing-120:120px;--content-width:980px;--content-width-wide:1440px;--section-gap:120px;--card-padding:32px;--element-gap:16px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--radius-pill:9999px;--corner-xs:superellipse(1.5);--corner-sm:superellipse(1.8);--corner-md:superellipse(2);--corner-lg:superellipse(2.32);--corner-xl:superellipse(2.32);--corner-pill:superellipse(1.6);--shadow-subtle:0 2px 8px #0000000f;--shadow-elevated:0 12px 40px #0000001f;--ring-focus:0 0 0 4px #0071e34d;--material-light:#ffffffb8;--material-thick:#f5f5f7db;--material-dark:#161617cc;--material-blur:saturate(1.8) blur(20px);--material-blur-thick:saturate(1.8) blur(30px);--scrim:#0006;--duration-press:.1s;--duration-fast:.2s;--duration-base:.35s;--duration-slow:.5s;--duration-reveal:.8s;--duration-cinematic:1.4s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--foreground:var(--color-label);--popover-foreground:var(--color-label);--card-foreground:var(--color-label);--accent-foreground:var(--color-label);--secondary-foreground:var(--color-label);--background:var(--color-white);--card:var(--color-white);--popover:var(--color-white);--primary-foreground:var(--color-white);--primary:var(--color-blue);--ring:var(--color-blue);--muted-foreground:var(--color-label-secondary);--muted:var(--color-gray-6);--section:var(--color-gray-6);--secondary:var(--color-fill);--accent:var(--color-fill);--destructive:var(--color-red);--border:var(--color-separator);--input:var(--color-separator)}*,:before,:after{box-sizing:border-box;corner-shape:var(--corner-md);margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-gutter:stable;-moz-text-size-adjust:none;text-size-adjust:none;overflow-x:clip}body{isolation:isolate;background:var(--background);min-height:100dvh;color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3{text-wrap:balance;line-height:1.1}p{text-wrap:pretty}a{color:inherit}:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans-stack)}.accordion{flex-direction:column;width:100%;display:flex}.accordion-item:not(:last-child){border-bottom:1px solid var(--border)}.accordion-header{margin:0;display:flex}.accordion-trigger{justify-content:space-between;align-items:center;gap:var(--spacing-16);min-height:44px;padding:var(--spacing-12) 0;border-radius:var(--radius-sm);corner-shape:var(--corner-sm);color:var(--foreground);font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;display:flex}.accordion-trigger .accordion-trigger-icon{pointer-events:none;transition:transform var(--duration-base) var(--ease-out);flex-shrink:0;margin-left:auto}.accordion-trigger[data-panel-open] .accordion-trigger-icon{transform:rotate(180deg)}.accordion-trigger[aria-disabled=true]{opacity:.4;pointer-events:none}@media (hover:hover){.accordion-trigger:hover{text-decoration:underline}}.accordion-content{height:var(--accordion-panel-height);transition:opacity var(--duration-base) var(--ease-out);overflow:hidden}.accordion-content[data-starting-style],.accordion-content[data-ending-style]{opacity:0;height:0}.accordion-content-inner{padding-bottom:var(--spacing-12);color:var(--muted-foreground);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.accordion-content-inner a{color:var(--color-link);text-decoration:none}@media (hover:hover){.accordion-content-inner a:hover{text-decoration:underline}}.accordion-content-inner p:not(:last-child){margin-bottom:var(--spacing-16)}.alert{gap:var(--spacing-4);width:100%;padding:var(--spacing-16);border-radius:var(--radius-lg);corner-shape:var(--corner-lg);background:var(--muted);color:var(--foreground);text-align:left;font-size:var(--text-footnote);line-height:var(--leading-footnote);letter-spacing:var(--tracking-footnote);display:grid;position:relative}.alert>svg{color:currentColor;flex-shrink:0;grid-row:span 2;transform:translateY(2px)}.alert:has(>svg){column-gap:var(--spacing-8);grid-template-columns:auto 1fr}.alert:has(.alert-action){padding-right:var(--spacing-80)}.alert .alert-title{font-weight:var(--font-weight-medium)}.alert .alert-description{color:var(--muted-foreground);text-wrap:pretty}.alert .alert-description p:not(:last-child){margin-bottom:var(--spacing-16)}.alert .alert-action{top:var(--spacing-12);right:var(--spacing-12);position:absolute}.alert[data-variant=destructive],.alert[data-variant=destructive] .alert-description{color:var(--destructive)}@media (prefers-contrast:more){.alert{border:1px solid var(--border)}}.alert-dialog-overlay{z-index:50;background:var(--scrim);transition:opacity var(--duration-slow) var(--ease-sheet);position:fixed;inset:0}.alert-dialog-overlay[data-starting-style],.alert-dialog-overlay[data-ending-style]{opacity:0}.alert-dialog-content{z-index:50;gap:var(--spacing-16);width:min(400px,100% - 2*var(--spacing-24));padding:var(--spacing-32);border-radius:var(--radius-xl);corner-shape:var(--corner-xl);background:var(--material-thick);-webkit-backdrop-filter:var(--material-blur-thick);backdrop-filter:var(--material-blur-thick);box-shadow:var(--shadow-elevated);color:var(--foreground);transition:opacity var(--duration-slow) var(--ease-sheet),transform var(--duration-slow) var(--ease-sheet);outline:none;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.alert-dialog-content[data-starting-style],.alert-dialog-content[data-ending-style]{opacity:0;transform:translate(-50%,-50%)scale(.96)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.alert-dialog-content{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.alert-dialog-content[data-starting-style],.alert-dialog-content[data-ending-style]{transform:translate(-50%,-50%)}}.alert-dialog-header{align-items:center;gap:var(--spacing-8);text-align:center;flex-direction:column;display:flex}@media (min-width:734px){.alert-dialog-header{text-align:left;align-items:flex-start}}.alert-dialog-footer{gap:var(--spacing-8);flex-direction:column-reverse;display:flex}@media (min-width:734px){.alert-dialog-footer{flex-direction:row;justify-content:flex-end}}.alert-dialog-media{border-radius:var(--radius-md);corner-shape:var(--corner-md);background:var(--muted);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.alert-dialog-title{font-size:var(--text-heading);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.alert-dialog-description{color:var(--muted-foreground);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-wrap:balance}.aspect-ratio{width:100%;aspect-ratio:var(--aspect-ratio);position:relative}.aspect-ratio>img,.aspect-ratio>video{object-fit:cover;width:100%;height:100%}.avatar{border-radius:var(--radius-pill);corner-shape:var(--corner-pill);-webkit-user-select:none;user-select:none;flex-shrink:0;width:40px;height:40px;display:flex;position:relative}.avatar[data-size=sm]{width:32px;height:32px}.avatar[data-size=sm] .avatar-fallback{font-size:var(--text-caption);letter-spacing:var(--tracking-caption)}.avatar[data-size=sm] .avatar-badge{width:8px;height:8px}.avatar[data-size=sm] .avatar-badge svg{display:none}.avatar[data-size=lg]{width:56px;height:56px}.avatar[data-size=lg] .avatar-badge{width:14px;height:14px}.avatar .avatar-image{aspect-ratio:1;border-radius:var(--radius-pill);corner-shape:var(--corner-pill);object-fit:cover;width:100%;height:100%}.avatar .avatar-fallback{border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--secondary);width:100%;height:100%;color:var(--muted-foreground);font-size:var(--text-footnote);letter-spacing:var(--tracking-footnote);justify-content:center;align-items:center;display:flex}.avatar .avatar-badge{z-index:1;border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 2px var(--background);color:var(--primary-foreground);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:0;right:0}.avatar .avatar-badge svg{width:8px;height:8px}.avatar-group{display:flex}.avatar-group .avatar{box-shadow:0 0 0 2px var(--background)}.avatar-group .avatar:not(:first-child){margin-left:calc(-1*var(--spacing-8))}.avatar-group .avatar-group-count{width:40px;height:40px;margin-left:calc(-1*var(--spacing-8));border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--secondary);box-shadow:0 0 0 2px var(--background);color:var(--muted-foreground);font-size:var(--text-footnote);letter-spacing:var(--tracking-footnote);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.avatar-group:has(.avatar[data-size=sm]) .avatar-group-count{width:32px;height:32px}.avatar-group:has(.avatar[data-size=lg]) .avatar-group-count{width:56px;height:56px}.badge{justify-content:center;align-items:center;gap:var(--spacing-4);width:fit-content;padding:var(--spacing-4) 10px;border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--primary);color:var(--primary-foreground);font-size:var(--text-caption);font-weight:var(--font-weight-medium);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);white-space:nowrap;border:1px solid #0000;flex-shrink:0;display:inline-flex}.badge svg{pointer-events:none;flex-shrink:0}.badge[data-variant=secondary]{background:var(--secondary);color:var(--secondary-foreground)}.badge[data-variant=outline]{border-color:var(--border);color:var(--foreground);background:0 0}.badge[data-variant=destructive]{background:var(--destructive);color:var(--primary-foreground)}.breadcrumb .breadcrumb-list{align-items:center;gap:var(--spacing-8);color:var(--muted-foreground);font-size:var(--text-footnote);line-height:var(--leading-footnote);letter-spacing:var(--tracking-footnote);overflow-wrap:anywhere;flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumb .breadcrumb-item{align-items:center;gap:var(--spacing-4);display:inline-flex}.breadcrumb .breadcrumb-link{color:inherit;transition:color var(--duration-fast) var(--ease-out);text-decoration:none}@media (hover:hover){.breadcrumb .breadcrumb-link:hover{color:var(--foreground)}}.breadcrumb .breadcrumb-page{color:var(--foreground)}.breadcrumb .breadcrumb-separator{align-items:center;display:inline-flex}.breadcrumb .breadcrumb-ellipsis{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.button{justify-content:center;align-items:center;gap:var(--spacing-8);min-height:44px;padding:var(--spacing-12) 22px;border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--primary);color:var(--primary-foreground);font-size:var(--text-body);letter-spacing:var(--tracking-body);line-height:1;font-weight:var(--font-weight-regular);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--duration-press) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out);border:1px solid #0000;flex-shrink:0;display:inline-flex}.button svg{pointer-events:none;flex-shrink:0}.button:active:not([disabled]){transform:scale(.97)}.button[disabled]{opacity:.4;cursor:not-allowed}.button[data-variant=secondary]{background:var(--secondary);color:var(--secondary-foreground)}.button[data-variant=outline]{border-color:var(--border);background:var(--background);color:var(--foreground)}.button[data-variant=ghost]{color:var(--foreground);background:0 0}.button[data-variant=destructive]{background:var(--destructive);color:var(--primary-foreground)}.button[data-variant=link]{min-height:0;color:var(--color-link);background:0 0;padding:0;text-decoration:none}.button[data-size=sm]{min-height:36px;padding:var(--spacing-8) var(--spacing-16);font-size:var(--text-footnote);letter-spacing:var(--tracking-footnote)}.button[data-size=icon]{width:44px;padding:0}.button[data-size=icon-sm]{width:36px;min-height:36px;padding:0}@media (hover:hover){.button:hover:not([disabled])[data-variant=default],.button:hover:not([disabled])[data-variant=destructive]{filter:brightness(1.08)}.button:hover:not([disabled])[data-variant=secondary]{background:var(--border)}.button:hover:not([disabled])[data-variant=outline],.button:hover:not([disabled])[data-variant=ghost]{background:var(--accent)}.button:hover:not([disabled])[data-variant=link]{text-decoration:underline}}.button-group{border:none;align-items:stretch;width:fit-content;min-width:0;margin:0;padding:0;display:flex}.button-group>:focus-visible{z-index:1;position:relative}.button-group>input{flex:1}.button-group[data-orientation=horizontal]>:not(:first-child){border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.button-group[data-orientation=horizontal]>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.button-group[data-orientation=vertical]{flex-direction:column}.button-group[data-orientation=vertical]>:not(:first-child){border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.button-group[data-orientation=vertical]>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.button-group .button-group-text{align-items:center;gap:var(--spacing-8);padding:0 var(--spacing-12);border:1px solid var(--border);border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--muted);font-size:var(--text-footnote);font-weight:var(--font-weight-medium);line-height:var(--leading-footnote);letter-spacing:var(--tracking-footnote);display:flex}.button-group .button-group-text svg{pointer-events:none}.button-group .button-group-separator{background:var(--input);align-self:stretch}.button-group .button-group-separator[data-orientation=vertical]{height:auto;margin:1px 0}.button-group .button-group-separator[data-orientation=horizontal]{width:auto;margin:0 1px}.card{gap:var(--spacing-16);padding:var(--card-padding);border-radius:var(--radius-lg);corner-shape:var(--corner-lg);background:var(--card);color:var(--card-foreground);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);flex-direction:column;display:flex}@media (max-width:733px){.card{padding:var(--spacing-24)}}@media (prefers-contrast:more){.card{border:1px solid var(--border)}}.card-header{align-items:start;gap:var(--spacing-4) var(--spacing-16);grid-template-columns:1fr auto;display:grid}.card-title{font-size:var(--text-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm);grid-column:1}.card-description{color:var(--muted-foreground);font-size:var(--text-footnote);line-height:var(--leading-footnote);letter-spacing:var(--tracking-footnote);grid-column:1}.card-action{grid-area:1/2/span 2;justify-self:end}.card-content{font-size:var(--text-body)}.card-footer{align-items:center;gap:var(--spacing-8);display:flex}.checkbox{border:1px solid var(--input);border-radius:var(--radius-xs);corner-shape:var(--corner-xs);background:var(--background);width:20px;height:20px;color:var(--primary-foreground);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-press) var(--ease-out);outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.checkbox:after{content:"";position:absolute;inset:-12px}.checkbox:active:not([data-disabled]){transform:scale(.97)}.checkbox:focus-visible{border-color:var(--primary);box-shadow:var(--ring-focus)}.checkbox[data-checked],.checkbox[data-indeterminate]{border-color:var(--primary);background:var(--primary)}.checkbox[aria-invalid=true],.checkbox[data-invalid]{border-color:var(--destructive)}.checkbox[data-disabled]{opacity:.4;cursor:not-allowed}.checkbox .checkbox-indicator{place-content:center;display:grid}@media (prefers-reduced-motion:reduce){.checkbox:active:not([data-disabled]){transform:none}}.collapsible-content{height:var(--collapsible-panel-height);transition:opacity var(--duration-base) var(--ease-out);overflow:hidden}.collapsible-content[data-starting-style],.collapsible-content[data-ending-style]{opacity:0;height:0}.context-menu-trigger{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.dialog-overlay{z-index:50;background:var(--scrim);transition:opacity var(--duration-slow) var(--ease-sheet);position:fixed;inset:0}.dialog-overlay[data-starting-style],.dialog-overlay[data-ending-style]{opacity:0}.dialog-content{z-index:50;gap:var(--spacing-16);width:min(448px,100% - 2*var(--spacing-24));max-height:calc(100dvh - 2*var(--spacing-24));padding:var(--spacing-32);border-radius:var(--radius-xl);corner-shape:var(--corner-xl);background:var(--material-thick);-webkit-backdrop-filter:var(--material-blur-thick);backdrop-filter:var(--material-blur-thick);box-shadow:var(--shadow-elevated);color:var(--foreground);transition:opacity var(--duration-slow) var(--ease-sheet),transform var(--duration-slow) var(--ease-sheet);outline:none;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog-content[data-starting-style],.dialog-content[data-ending-style]{opacity:0;transform:translate(-50%,-50%)scale(.96)}.dialog-content .dialog-content-close{top:var(--spacing-16);right:var(--spacing-16);position:absolute}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.dialog-content{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.dialog-content[data-starting-style],.dialog-content[data-ending-style]{transform:translate(-50%,-50%)}}.dialog-header{gap:var(--spacing-8);padding-right:var(--spacing-32);flex-direction:column;display:flex}.dialog-footer{gap:var(--spacing-8);flex-direction:column-reverse;display:flex}@media (min-width:734px){.dialog-footer{flex-direction:row;justify-content:flex-end}}.dialog-title{font-size:var(--text-heading);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.dialog-description{color:var(--muted-foreground);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.drawer-overlay{z-index:50;background:var(--scrim);min-height:100dvh;opacity:calc(1 - var(--drawer-swipe-progress));-webkit-user-select:none;user-select:none;transition:opacity var(--duration-slow) var(--ease-sheet);position:fixed;inset:0}.drawer-overlay[data-swiping]{transition-duration:0s}.drawer-overlay[data-starting-style],.drawer-overlay[data-ending-style]{opacity:0}.drawer-overlay[data-ending-style]{pointer-events:none;transition-duration:calc(var(--drawer-swipe-strength)*var(--duration-slow))}.drawer-viewport{z-index:50;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.drawer-popup{z-index:50;background:var(--material-thick);min-height:0;-webkit-backdrop-filter:var(--material-blur-thick);backdrop-filter:var(--material-blur-thick);box-shadow:var(--shadow-elevated);color:var(--foreground);-webkit-user-select:none;user-select:none;will-change:transform;transition:transform var(--duration-slow) var(--ease-sheet),opacity var(--duration-slow) var(--ease-sheet);outline:none;flex-direction:column;display:flex;position:fixed}.drawer-popup[data-swiping]{transition-duration:0s}.drawer-popup[data-ending-style]{transition-duration:calc(var(--drawer-swipe-strength)*var(--duration-slow))}.drawer-popup[data-swipe-direction=down],.drawer-popup[data-swipe-direction=up]{max-height:calc(100dvh - var(--spacing-80));transform:translateY(calc(var(--drawer-snap-point-offset,0px) + var(--drawer-swipe-movement-y)));left:0;right:0}.drawer-popup[data-swipe-direction=down]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;corner-shape:var(--corner-xl);bottom:0}.drawer-popup[data-swipe-direction=down][data-starting-style],.drawer-popup[data-swipe-direction=down][data-ending-style]{transform:translateY(calc(100% + 2px))}.drawer-popup[data-swipe-direction=up]{border-radius:0 0 var(--radius-xl) var(--radius-xl);corner-shape:var(--corner-xl);top:0}.drawer-popup[data-swipe-direction=up][data-starting-style],.drawer-popup[data-swipe-direction=up][data-ending-style]{transform:translateY(calc(-100% - 2px))}.drawer-popup[data-swipe-direction=up] .drawer-swipe-handle{order:1}.drawer-popup[data-swipe-direction=left],.drawer-popup[data-swipe-direction=right]{width:min(400px,100% - var(--spacing-48));transform:translateX(var(--drawer-swipe-movement-x));flex-direction:row;top:0;bottom:0}.drawer-popup[data-swipe-direction=left]{border-radius:0 var(--radius-xl) var(--radius-xl) 0;corner-shape:var(--corner-xl);left:0}.drawer-popup[data-swipe-direction=left][data-starting-style],.drawer-popup[data-swipe-direction=left][data-ending-style]{transform:translate(calc(-100% - 2px))}.drawer-popup[data-swipe-direction=left] .drawer-swipe-handle{order:1}.drawer-popup[data-swipe-direction=right]{border-radius:var(--radius-xl) 0 0 var(--radius-xl);corner-shape:var(--corner-xl);right:0}.drawer-popup[data-swipe-direction=right][data-starting-style],.drawer-popup[data-swipe-direction=right][data-ending-style]{transform:translate(calc(100% + 2px))}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.drawer-popup{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}}.drawer-swipe-handle{z-index:1;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.drawer-swipe-handle:active{cursor:grabbing}.drawer-swipe-handle:after{content:"";border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--border);display:block}[data-swipe-direction=down]>.drawer-swipe-handle,[data-swipe-direction=up]>.drawer-swipe-handle{width:100%;height:var(--spacing-20)}[data-swipe-direction=down]>.drawer-swipe-handle:after,[data-swipe-direction=up]>.drawer-swipe-handle:after{width:36px;height:4px}[data-swipe-direction=left]>.drawer-swipe-handle,[data-swipe-direction=right]>.drawer-swipe-handle{width:var(--spacing-20);height:100%}[data-swipe-direction=left]>.drawer-swipe-handle:after,[data-swipe-direction=right]>.drawer-swipe-handle:after{width:4px;height:36px}.drawer-content{min-height:0;padding:var(--spacing-32);border-radius:inherit;overscroll-behavior:contain;-webkit-user-select:text;user-select:text;flex-direction:column;flex:1;display:flex;overflow-y:auto}[data-swiping]>.drawer-content{-webkit-user-select:none;user-select:none}.drawer-header{gap:var(--spacing-8);flex-direction:column;flex-shrink:0;display:flex}.drawer-footer{gap:var(--spacing-8);padding-top:var(--spacing-16);flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}.drawer-title{font-size:var(--text-heading);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.drawer-description{color:var(--muted-foreground);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-wrap:balance}.menu-positioner{z-index:50;outline:none}.menu-content{z-index:50;min-width:128px;max-height:var(--available-height);padding:var(--spacing-8);border-radius:var(--radius-md);corner-shape:var(--corner-md);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-elevated);transform-origin:var(--transform-origin);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);outline:none;overflow:hidden auto}.menu-content[data-starting-style],.menu-content[data-ending-style]{opacity:0;transform:scale(.96)}.menu-content[data-instant]{transition:none}@media (prefers-reduced-motion:reduce){.menu-content[data-starting-style],.menu-content[data-ending-style]{transform:none}}.menu-label{padding:var(--spacing-8) var(--spacing-12);color:var(--muted-foreground);font-size:var(--text-caption);font-weight:var(--font-weight-medium);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption)}.menu-label[data-inset]{padding-left:var(--spacing-32)}.menu-item{align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-sm);corner-shape:var(--corner-sm);font-size:var(--text-footnote);line-height:var(--leading-footnote);letter-spacing:var(--tracking-footnote);cursor:default;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out);outline:none;display:flex;position:relative}.menu-item svg{pointer-events:none;flex-shrink:0}.menu-item .menu-item-chevron{margin-left:auto}.menu-item .menu-item-indicator{right:var(--spacing-8);pointer-events:none;align-items:center;display:flex;position:absolute}.menu-item[data-highlighted],.menu-item[data-popup-open]{background:var(--accent);color:var(--accent-foreground)}.menu-item[data-disabled]{opacity:.5;pointer-events:none}.menu-item[data-inset]{padding-left:var(--spacing-32)}.menu-item[data-variant=destructive]{color:var(--destructive)}.menu-item.menu-checkable-item{padding-right:var(--spacing-32)}.menu-separator{height:1px;margin:var(--spacing-4) calc(-1*var(--spacing-8));background:var(--border)}.menu-shortcut{color:var(--muted-foreground);font-size:var(--text-caption);letter-spacing:1px;margin-left:auto}.empty{justify-content:center;align-items:center;gap:var(--spacing-16);width:100%;min-width:0;padding:var(--spacing-48);border-radius:var(--radius-lg);corner-shape:var(--corner-lg);text-align:center;text-wrap:balance;flex-direction:column;flex:1;display:flex}.empty .empty-header{align-items:center;gap:var(--spacing-8);flex-direction:column;max-width:384px;display:flex}.empty .empty-media{margin-bottom:var(--spacing-8);flex-shrink:0;justify-content:center;align-items:center;display:flex}.empty .empty-media svg{pointer-events:none;flex-shrink:0}.empty .empty-media[data-variant=icon]{border-radius:var(--radius-md);corner-shape:var(--corner-md);background:var(--muted);width:44px;height:44px;color:var(--foreground)}.empty .empty-title{font-size:var(--text-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm)}.empty .empty-description{color:var(--muted-foreground);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.empty .empty-description a{color:var(--color-link);text-decoration:none}.empty .empty-description a:hover{text-decoration:underline}.empty .empty-content{align-items:center;gap:var(--spacing-16);flex-direction:column;width:100%;min-width:0;max-width:384px;display:flex}.field{gap:var(--spacing-8);width:100%;display:flex}.field[data-orientation=vertical]{flex-direction:column}.field[data-orientation=horizontal]{flex-direction:row;align-items:center}.field[data-orientation=horizontal] .field-label{flex:auto}:is(.field:has(>.field-error) .input,.field:has(>.field-error) .textarea,.field:has(>.field-error) .select-trigger,.field:has(>.field-error) .native-select-control){border-color:var(--destructive)}.field-set{gap:var(--spacing-16);border:none;flex-direction:column;padding:0;display:flex}.field-legend{margin-bottom:var(--spacing-8);font-size:var(--text-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm);padding:0}.field-group{gap:var(--spacing-20);flex-direction:column;width:100%;display:flex}.field-label{width:fit-content}.field-content{gap:var(--spacing-4);flex-direction:column;flex:1;display:flex}.field-description{color:var(--muted-foreground);font-size:var(--text-footnote);line-height:var(--leading-footnote);letter-spacing:var(--tracking-footnote)}.field-error{color:var(--destructive);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption)}.field-error .field-error-list{gap:var(--spacing-4);padding-left:var(--spacing-16);flex-direction:column;display:flex}.hover-card-positioner{z-index:50}.hover-card-content{z-index:50;width:256px;max-height:var(--available-height);padding:var(--spacing-16);border-radius:var(--radius-md);corner-shape:var(--corner-md);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-elevated);font-size:var(--text-footnote);line-height:var(--leading-footnote);letter-spacing:var(--tracking-footnote);transform-origin:var(--transform-origin);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);outline:none;overflow-y:auto}.hover-card-content[data-starting-style],.hover-card-content[data-ending-style]{opacity:0;transform:scale(.96)}.hover-card-content[data-instant]{transition:none}@media (prefers-reduced-motion:reduce){.hover-card-content[data-starting-style],.hover-card-content[data-ending-style]{transform:none}}.input{width:100%;min-width:0;height:56px;padding:0 var(--spacing-16);border:1px solid var(--input);border-radius:var(--radius-md);corner-shape:var(--corner-md);background:var(--background);color:var(--foreground);font-size:var(--text-body);letter-spacing:var(--tracking-body);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);outline:none}.input::placeholder{color:var(--color-label-tertiary)}.input:focus-visible{border-color:var(--primary);box-shadow:var(--ring-focus)}.input[aria-invalid=true],.input[data-invalid]{border-color:var(--destructive)}.input:disabled{opacity:.4;cursor:not-allowed}.input-group{border:1px solid var(--input);border-radius:var(--radius-md);corner-shape:var(--corner-md);background:var(--background);width:100%;min-width:0;min-height:56px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);align-items:center;display:flex;position:relative}.input-group:has(.input-group-control:focus-visible){border-color:var(--primary);box-shadow:var(--ring-focus)}:is(.input-group:has(.input-group-control[aria-invalid=true]),.input-group:has(.input-group-control[data-invalid])){border-color:var(--destructive)}.input-group:has(.input-group-control:disabled){opacity:.4}:is(.input-group:has(>[data-align=block-start]),.input-group:has(>[data-align=block-end]),.input-group:has(>textarea)){flex-direction:column;align-items:stretch}.input-group .input-group-control{background:0 0;border:none;border-radius:0;flex:1;min-height:0}.input-group .input-group-control:focus-visible{box-shadow:none}.input-group .input-group-control:disabled{opacity:1}.input-group .input-group-addon{justify-content:center;align-items:center;gap:var(--spacing-8);color:var(--muted-foreground);font-size:var(--text-footnote);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-footnote);cursor:default;-webkit-user-select:none;user-select:none;display:flex}.input-group .input-group-addon[data-align=inline-start]{padding-left:var(--spacing-12);order:-1}.input-group .input-group-addon[data-align=inline-end]{padding-right:var(--spacing-12);order:1}.input-group .input-group-addon[data-align=block-start]{padding:var(--spacing-12) var(--spacing-16) 0;order:-1;justify-content:flex-start}.input-group .input-group-addon[data-align=block-end]{padding:0 var(--spacing-16) var(--spacing-12);order:1;justify-content:flex-start}.input-group .input-group-text{align-items:center;gap:var(--spacing-8);color:var(--muted-foreground);font-size:var(--text-footnote);letter-spacing:var(--tracking-footnote);display:flex}.item-group{gap:var(--spacing-16);flex-direction:column;width:100%;padding:0;list-style:none;display:flex}.item-group .item-separator{margin:var(--spacing-8) 0}.item{align-items:center;gap:var(--spacing-12);width:100%;padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-md);corner-shape:var(--corner-md);font-size:var(--text-footnote);line-height:var(--leading-footnote);letter-spacing:var(--tracking-footnote);transition:background-color var(--duration-fast) var(--ease-out);border:1px solid #0000;outline:none;flex-wrap:wrap;display:flex}.item[data-variant=outline]{border-color:var(--border)}.item[data-variant=muted]{background:var(--muted)}.item[data-size=sm]{gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-sm);corner-shape:var(--corner-sm)}.item:focus-visible{box-shadow:var(--ring-focus)}.item .item-media{justify-content:center;align-items:center;gap:var(--spacing-8);flex-shrink:0;display:flex}.item .item-media svg{pointer-events:none}.item .item-media[data-variant=image]{border-radius:var(--radius-sm);corner-shape:var(--corner-sm);width:40px;height:40px;overflow:hidden}.item .item-media[data-variant=image] img{object-fit:cover;width:100%;height:100%}.item:has(.item-description) .item-media{align-self:flex-start;transform:translateY(2px)}.item .item-content{gap:var(--spacing-4);flex-direction:column;flex:1;display:flex}.item .item-content+.item-content{flex:none}.item .item-title{align-items:center;gap:var(--spacing-8);width:fit-content;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.item .item-description{-webkit-line-clamp:2;color:var(--muted-foreground);text-align:left;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item .item-description a{color:var(--color-link);text-decoration:none}@media (hover:hover){.item .item-description a:hover{text-decoration:underline}}.item .item-actions{align-items:center;gap:var(--spacing-8);display:flex}.item .item-header,.item .item-footer{justify-content:space-between;align-items:center;gap:var(--spacing-8);flex-basis:100%;display:flex}.kbd{justify-content:center;align-items:center;gap:var(--spacing-4);border-radius:var(--radius-xs);corner-shape:var(--corner-xs);background:var(--secondary);min-width:20px;color:var(--muted-foreground);font-family:var(--font-sans-stack);font-size:var(--text-caption);font-weight:var(--font-weight-medium);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);pointer-events:none;-webkit-user-select:none;user-select:none;padding:2px 6px;display:inline-flex}.kbd svg{width:12px;height:12px}.kbd-group{align-items:center;gap:var(--spacing-4);display:inline-flex}.label{align-items:center;gap:var(--spacing-8);font-size:var(--text-footnote);font-weight:var(--font-weight-medium);line-height:var(--leading-footnote);letter-spacing:var(--tracking-footnote);-webkit-user-select:none;user-select:none;display:flex}:is(.label:has(+:disabled),.label:has(:disabled)){opacity:.4;cursor:not-allowed}.menubar{align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--secondary);display:flex}.menubar-trigger{min-height:36px;padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-pill);corner-shape:var(--corner-pill);color:var(--foreground);font-size:var(--text-footnote);font-weight:var(--font-weight-medium);line-height:var(--leading-footnote);letter-spacing:var(--tracking-footnote);cursor:default;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:none;outline:none;align-items:center;display:flex}.menubar-trigger[data-popup-open]{background:var(--background);box-shadow:var(--shadow-subtle)}@media (hover:hover){.menubar-trigger:hover{background:var(--border)}}.native-select{width:100%;position:relative}.native-select .native-select-control{width:100%;height:56px;padding:0 var(--spacing-48) 0 var(--spacing-16);border:1px solid var(--input);border-radius:var(--radius-md);corner-shape:var(--corner-md);background:var(--background);color:var(--foreground);font-size:var(--text-body);letter-spacing:var(--tracking-body);appearance:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);outline:none}.native-select .native-select-control:focus-visible{border-color:var(--primary);box-shadow:var(--ring-focus)}.native-select .native-select-control[aria-invalid=true]{border-color:var(--destructive)}.native-select .native-select-control:disabled{opacity:.4;cursor:not-allowed}.native-select .native-select-icon{top:50%;right:var(--spacing-16);pointer-events:none;position:absolute;transform:translateY(-50%)}.navigation-menu{flex:1;justify-content:center;align-items:center;max-width:max-content;display:flex;position:relative}.navigation-menu-list{justify-content:center;align-items:center;gap:var(--spacing-4);flex:1;padding:0;list-style:none;display:flex}.navigation-menu-item{position:relative}.navigation-menu-trigger,.navigation-menu-link{align-items:center;gap:var(--spacing-8);min-height:36px;padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-pill);corner-shape:var(--corner-pill);color:var(--foreground);font-size:var(--text-footnote);font-weight:var(--font-weight-medium);line-height:var(--leading-footnote);letter-spacing:var(--tracking-footnote);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:none;outline:none;text-decoration:none;display:inline-flex}.navigation-menu-trigger svg,.navigation-menu-link svg{flex-shrink:0}.navigation-menu-trigger[data-popup-open],.navigation-menu-trigger[data-active],.navigation-menu-link[data-popup-open],.navigation-menu-link[data-active]{background:var(--muted)}.navigation-menu-trigger[disabled],.navigation-menu-link[disabled]{opacity:.5;pointer-events:none}@media (hover:hover){.navigation-menu-trigger:hover,.navigation-menu-link:hover{background:var(--accent)}}.navigation-menu-trigger .navigation-menu-trigger-icon{transition:transform var(--duration-base) var(--ease-out)}.navigation-menu-trigger[data-popup-open] .navigation-menu-trigger-icon{transform:rotate(180deg)}.navigation-menu-positioner{z-index:50;width:var(--positioner-width);height:var(--positioner-height);max-width:var(--available-width)}.navigation-menu-popup{width:var(--popup-width);height:var(--popup-height);border-radius:var(--radius-md);corner-shape:var(--corner-md);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-elevated);transform-origin:var(--transform-origin);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);outline:none;position:relative}.navigation-menu-popup[data-starting-style],.navigation-menu-popup[data-ending-style]{opacity:0;transform:scale(.96)}.navigation-menu-popup[data-instant]{transition:none}.navigation-menu-popup .navigation-menu-viewport{width:100%;height:100%;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.navigation-menu-popup[data-starting-style],.navigation-menu-popup[data-ending-style]{transform:none}}.navigation-menu-content{width:auto;height:100%;padding:var(--spacing-8);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.navigation-menu-content .navigation-menu-link{border-radius:var(--radius-sm);corner-shape:var(--corner-sm);width:100%}.navigation-menu-content[data-starting-style],.navigation-menu-content[data-ending-style]{opacity:0}.navigation-menu-content[data-starting-style][data-activation-direction=left],.navigation-menu-content[data-ending-style][data-activation-direction=right]{transform:translate(-50%)}.navigation-menu-content[data-starting-style][data-activation-direction=right],.navigation-menu-content[data-ending-style][data-activation-direction=left]{transform:translate(50%)}@media (prefers-reduced-motion:reduce){.navigation-menu-content[data-starting-style],.navigation-menu-content[data-ending-style]{transform:none}}.navigation-menu-indicator{z-index:1;height:6px;transition:opacity var(--duration-fast) var(--ease-out);justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.navigation-menu-indicator .navigation-menu-indicator-arrow{background:var(--border);width:8px;height:8px;position:relative;top:60%;transform:rotate(45deg)}.navigation-menu-indicator[data-starting-style],.navigation-menu-indicator[data-ending-style]{opacity:0}.pagination{justify-content:center;width:100%;display:flex}.pagination .pagination-content{align-items:center;gap:var(--spacing-4);padding:0;list-style:none;display:flex}.pagination .pagination-link{text-decoration:none}.pagination .pagination-previous{padding-left:var(--spacing-12)}.pagination .pagination-next{padding-right:var(--spacing-12)}@media (max-width:733px){.pagination .pagination-link-text{display:none}}.pagination .pagination-ellipsis{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.popover-positioner{z-index:50}.popover-content{z-index:50;gap:var(--spacing-12);width:288px;max-height:var(--available-height);padding:var(--spacing-16);border-radius:var(--radius-md);corner-shape:var(--corner-md);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-elevated);font-size:var(--text-footnote);line-height:var(--leading-footnote);letter-spacing:var(--tracking-footnote);transform-origin:var(--transform-origin);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);outline:none;flex-direction:column;display:flex;overflow-y:auto}.popover-content[data-starting-style],.popover-content[data-ending-style]{opacity:0;transform:scale(.96)}.popover-content[data-instant]{transition:none}@media (prefers-reduced-motion:reduce){.popover-content[data-starting-style],.popover-content[data-ending-style]{transform:none}}.popover-header{gap:var(--spacing-4);flex-direction:column;display:flex}.popover-title{font-weight:var(--font-weight-semibold)}.popover-description{color:var(--muted-foreground)}.progress{gap:var(--spacing-12);flex-wrap:wrap;display:flex}.progress .progress-track{border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--secondary);align-items:center;width:100%;height:4px;display:flex;position:relative;overflow:hidden}.progress .progress-indicator{border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--primary);height:100%}.progress .progress-label{font-size:var(--text-footnote);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-footnote)}.progress .progress-value{color:var(--muted-foreground);font-size:var(--text-footnote);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-footnote);margin-left:auto}.radio-group{gap:var(--spacing-8);display:grid}.radio-group-item{border:1px solid var(--input);border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--background);cursor:pointer;width:20px;height:20px;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.radio-group-item:after{content:"";position:absolute;inset:-12px}.radio-group-item[data-checked]{border-color:var(--primary);background:var(--primary)}.radio-group-item[data-disabled]{opacity:.4;cursor:not-allowed}.radio-group-item[aria-invalid=true]{border-color:var(--destructive)}.radio-group-item .radio-group-item-indicator{border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--primary-foreground);width:8px;height:8px;transition:transform var(--duration-fast) var(--ease-out);transform:scale(1)}.radio-group-item .radio-group-item-indicator[data-unchecked]{transform:scale(0)}@media (prefers-reduced-motion:reduce){.radio-group-item .radio-group-item-indicator{transition:opacity var(--duration-fast) var(--ease-out);transform:none}.radio-group-item .radio-group-item-indicator[data-unchecked]{opacity:0;transform:none}}.scroll-area{position:relative}.scroll-area-viewport{border-radius:inherit;overscroll-behavior:contain;outline:none;width:100%;height:100%}.scroll-area-viewport:focus-visible{box-shadow:var(--ring-focus)}.scroll-area-scrollbar{touch-action:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);padding:1px;display:flex}.scroll-area-scrollbar[data-orientation=vertical]{width:10px;height:100%}.scroll-area-scrollbar[data-orientation=horizontal]{flex-direction:column;height:10px}.scroll-area-scrollbar[data-hovering],.scroll-area-scrollbar[data-scrolling]{opacity:1}.scroll-area-thumb{border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--border);flex:1;position:relative}.select-trigger{justify-content:space-between;align-items:center;gap:var(--spacing-8);width:100%;min-width:0;height:56px;padding:0 var(--spacing-16);border:1px solid var(--input);border-radius:var(--radius-md);corner-shape:var(--corner-md);background:var(--background);color:var(--foreground);font-size:var(--text-body);letter-spacing:var(--tracking-body);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);outline:none;display:flex}.select-trigger:focus-visible,.select-trigger[data-popup-open]{border-color:var(--primary);box-shadow:var(--ring-focus)}.select-trigger[data-placeholder]{color:var(--color-label-tertiary)}.select-trigger[aria-invalid=true],.select-trigger[data-invalid]{border-color:var(--destructive)}.select-trigger[data-disabled]{opacity:.4;cursor:not-allowed}.select-trigger .select-value{text-align:left;text-overflow:ellipsis;flex:1;display:flex;overflow:hidden}.select-trigger .select-trigger-icon{pointer-events:none;flex-shrink:0;display:flex}.select-positioner{z-index:50;isolation:isolate}.select-content{box-sizing:border-box;max-height:var(--available-height);min-width:var(--anchor-width);padding:var(--spacing-8);border-radius:var(--radius-md);corner-shape:var(--corner-md);background:var(--popover);box-shadow:var(--shadow-elevated);color:var(--popover-foreground);transform-origin:var(--transform-origin);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);outline:none;overflow-y:auto}.select-content[data-starting-style],.select-content[data-ending-style]{opacity:0;transform:scale(.96)}.select-content .select-scroll-arrow{width:100%;padding:var(--spacing-4) 0;background:var(--popover);cursor:default;justify-content:center;display:flex}.select-content .select-list{flex-direction:column;display:flex}.select-content .select-group{padding:var(--spacing-4) 0}.select-content .select-label{padding:var(--spacing-4) var(--spacing-12);color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption)}.select-content .select-item{align-items:center;gap:var(--spacing-8);width:100%;padding:var(--spacing-8) var(--spacing-32) var(--spacing-8) var(--spacing-12);border-radius:var(--radius-sm);corner-shape:var(--corner-sm);font-size:var(--text-footnote);line-height:var(--leading-footnote);letter-spacing:var(--tracking-footnote);cursor:default;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out);outline:none;display:flex;position:relative}.select-content .select-item[data-highlighted]{background:var(--accent);color:var(--accent-foreground)}.select-content .select-item[data-disabled]{opacity:.4;pointer-events:none}.select-content .select-item .select-item-text{gap:var(--spacing-8);white-space:nowrap;flex:1;display:flex}.select-content .select-item .select-item-indicator{right:var(--spacing-8);pointer-events:none;display:flex;position:absolute}.select-content .select-separator{height:1px;margin:var(--spacing-4) calc(-1*var(--spacing-8));background:var(--border);pointer-events:none}@media (prefers-reduced-motion:reduce){.select-content[data-starting-style],.select-content[data-ending-style]{transform:none}}.separator{background:var(--border);flex-shrink:0}.separator[data-orientation=horizontal]{width:100%;height:1px}.separator[data-orientation=vertical]{align-self:stretch;width:1px}.sheet-overlay{z-index:50;background:var(--scrim);transition:opacity var(--duration-slow) var(--ease-sheet);position:fixed;inset:0}.sheet-overlay[data-starting-style],.sheet-overlay[data-ending-style]{opacity:0}.sheet-content{z-index:50;gap:var(--spacing-16);padding:var(--spacing-32);background:var(--material-thick);-webkit-backdrop-filter:var(--material-blur-thick);backdrop-filter:var(--material-blur-thick);box-shadow:var(--shadow-elevated);color:var(--foreground);transition:opacity var(--duration-slow) var(--ease-sheet),transform var(--duration-slow) var(--ease-sheet);outline:none;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.sheet-content[data-side=right],.sheet-content[data-side=left]{width:min(400px,100% - var(--spacing-48));top:0;bottom:0}.sheet-content[data-side=right]{border-radius:var(--radius-xl) 0 0 var(--radius-xl);corner-shape:var(--corner-xl);right:0}.sheet-content[data-side=right][data-starting-style],.sheet-content[data-side=right][data-ending-style]{transform:translate(100%)}.sheet-content[data-side=left]{border-radius:0 var(--radius-xl) var(--radius-xl) 0;corner-shape:var(--corner-xl);left:0}.sheet-content[data-side=left][data-starting-style],.sheet-content[data-side=left][data-ending-style]{transform:translate(-100%)}.sheet-content[data-side=top],.sheet-content[data-side=bottom]{max-height:calc(100dvh - var(--spacing-48));left:0;right:0}.sheet-content[data-side=top]{border-radius:0 0 var(--radius-xl) var(--radius-xl);corner-shape:var(--corner-xl);top:0}.sheet-content[data-side=top][data-starting-style],.sheet-content[data-side=top][data-ending-style]{transform:translateY(-100%)}.sheet-content[data-side=bottom]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;corner-shape:var(--corner-xl);bottom:0}.sheet-content[data-side=bottom][data-starting-style],.sheet-content[data-side=bottom][data-ending-style]{transform:translateY(100%)}.sheet-content .sheet-content-close{top:var(--spacing-16);right:var(--spacing-16);position:absolute}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.sheet-content{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.sheet-content[data-starting-style],.sheet-content[data-ending-style]{opacity:0;transform:none}}.sheet-header{gap:var(--spacing-8);padding-right:var(--spacing-32);flex-direction:column;display:flex}.sheet-footer{gap:var(--spacing-8);flex-direction:column;margin-top:auto;display:flex}.sheet-title{font-size:var(--text-heading);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.sheet-description{color:var(--muted-foreground);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.skeleton{border-radius:var(--radius-md);corner-shape:var(--corner-md);background:var(--secondary);animation:skeleton-pulse 1.4s var(--ease-in-out) infinite;display:block}.skeleton[data-radius=xs]{border-radius:var(--radius-xs);corner-shape:var(--corner-xs)}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@keyframes skeleton-pulse{50%{opacity:.5}}.slider[data-orientation=horizontal]{width:100%}.slider[data-orientation=vertical]{height:100%}.slider .slider-control{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;min-height:44px;display:flex;position:relative}.slider .slider-control[data-disabled]{opacity:.4}.slider .slider-control[data-orientation=vertical]{flex-direction:column;width:auto;min-width:44px;height:100%;min-height:160px}.slider .slider-track{border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--secondary);flex-grow:1;position:relative;overflow:hidden}.slider .slider-track[data-orientation=horizontal]{width:100%;height:4px}.slider .slider-track[data-orientation=vertical]{width:4px;height:100%}.slider .slider-indicator{background:var(--primary)}.slider .slider-indicator[data-orientation=horizontal]{height:100%}.slider .slider-indicator[data-orientation=vertical]{width:100%}.slider .slider-thumb{border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--background);width:28px;height:28px;box-shadow:var(--shadow-subtle);transition:transform var(--duration-press) var(--ease-out);flex-shrink:0;display:block;position:relative}.slider .slider-thumb:after{content:"";position:absolute;inset:-8px}.slider .slider-thumb[data-dragging]{transform:scale(1.05)}.slider .slider-thumb:has(:focus-visible){box-shadow:var(--ring-focus)}.slider .slider-thumb[data-disabled]{pointer-events:none}@media (prefers-reduced-motion:reduce){.slider .slider-thumb[data-dragging]{transform:none}}.spinner{flex-shrink:0;display:inline-flex}.spinner svg{animation:1s linear infinite spinner-rotate}@media (prefers-reduced-motion:reduce){.spinner svg{animation:none}}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.switch{border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--secondary);cursor:pointer;width:51px;height:31px;transition:background-color var(--duration-fast) var(--ease-out);border:none;flex-shrink:0;align-items:center;padding:2px;display:inline-flex;position:relative}.switch:after{content:"";position:absolute;inset:-7px 0}.switch[data-checked]{background:var(--color-green)}.switch[data-disabled]{opacity:.4;cursor:not-allowed}.switch[aria-invalid=true]{box-shadow:0 0 0 1px var(--destructive)}.switch .switch-thumb{border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--background);width:27px;height:27px;box-shadow:var(--shadow-subtle);pointer-events:none;transition:transform var(--duration-fast) var(--ease-out);display:block}.switch .switch-thumb[data-checked]{transform:translate(20px)}.switch[data-size=sm]{width:36px;height:22px}.switch[data-size=sm] .switch-thumb{width:18px;height:18px}.switch[data-size=sm] .switch-thumb[data-checked]{transform:translate(14px)}.table-container{width:100%;position:relative;overflow-x:auto}.table-container .table{border-collapse:collapse;caption-side:bottom;width:100%;font-size:var(--text-footnote);line-height:var(--leading-footnote);letter-spacing:var(--tracking-footnote)}.table-container .table-row{border-bottom:1px solid var(--border);transition:background-color var(--duration-fast) var(--ease-out)}.table-container .table-row[data-state=selected]{background:var(--muted)}@media (hover:hover){.table-container .table-body .table-row:hover{background:var(--muted)}}.table-container .table-body .table-row:last-child{border-bottom:0}.table-container .table-footer{border-top:1px solid var(--border);background:var(--muted);font-weight:var(--font-weight-medium)}.table-container .table-footer .table-row:last-child{border-bottom:0}.table-container .table-head{padding:var(--spacing-12) var(--spacing-16);color:var(--muted-foreground);font-weight:var(--font-weight-medium);text-align:left;vertical-align:middle;white-space:nowrap}.table-container .table-cell{padding:var(--spacing-12) var(--spacing-16);vertical-align:middle;white-space:nowrap}.table-container .table-caption{margin-top:var(--spacing-16);color:var(--muted-foreground)}.tabs{gap:var(--spacing-8);display:flex}.tabs[data-orientation=horizontal]{flex-direction:column}.tabs .tabs-list{z-index:0;border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--secondary);width:fit-content;color:var(--muted-foreground);justify-content:center;align-items:center;padding:2px;display:inline-flex;position:relative}.tabs .tabs-list[data-orientation=vertical]{flex-direction:column;align-items:stretch}.tabs .tabs-indicator{z-index:-1;width:var(--active-tab-width);height:var(--active-tab-height);border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--background);box-shadow:var(--shadow-subtle);transform:translate(var(--active-tab-left), var(--active-tab-top));transition:transform var(--duration-base) var(--ease-out);position:absolute;top:0;left:0}.tabs .tabs-indicator:not([data-orientation]){display:none}@media (prefers-reduced-motion:reduce){.tabs .tabs-indicator{transition:none}}.tabs .tabs-trigger{justify-content:center;align-items:center;gap:var(--spacing-8);min-height:40px;padding:0 var(--spacing-16);border-radius:var(--radius-pill);corner-shape:var(--corner-pill);color:inherit;font-size:var(--text-footnote);font-weight:var(--font-weight-medium);line-height:var(--leading-footnote);letter-spacing:var(--tracking-footnote);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-out),transform var(--duration-press) var(--ease-out);background:0 0;border:none;flex:1;display:inline-flex}.tabs .tabs-trigger svg{pointer-events:none;flex-shrink:0}.tabs .tabs-trigger[data-orientation=vertical]{justify-content:flex-start}.tabs .tabs-trigger[data-active]{color:var(--foreground)}.tabs .tabs-trigger[data-disabled]{opacity:.4;pointer-events:none}.tabs .tabs-trigger:active:not([data-disabled]){transform:scale(.97)}@media (hover:hover){.tabs .tabs-trigger:hover:not([data-disabled]){color:var(--foreground)}}.tabs .tabs-content{outline:none;flex:1}.textarea{width:100%;min-height:112px;padding:var(--spacing-16);border:1px solid var(--input);border-radius:var(--radius-md);corner-shape:var(--corner-md);background:var(--background);color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);field-sizing:content;resize:vertical;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);outline:none;display:block}.textarea::placeholder{color:var(--color-label-tertiary)}.textarea:focus-visible{border-color:var(--primary);box-shadow:var(--ring-focus)}.textarea[aria-invalid=true]{border-color:var(--destructive)}.textarea:disabled{opacity:.4;cursor:not-allowed}.toggle{justify-content:center;align-items:center;gap:var(--spacing-4);min-width:44px;min-height:44px;padding:0 var(--spacing-16);border-radius:var(--radius-pill);corner-shape:var(--corner-pill);color:var(--foreground);font-size:var(--text-footnote);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-footnote);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--duration-press) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;line-height:1;display:inline-flex}.toggle svg{pointer-events:none;flex-shrink:0}.toggle:active:not([disabled]){transform:scale(.97)}.toggle[data-pressed]{background:var(--accent);color:var(--accent-foreground)}.toggle[disabled]{opacity:.4;cursor:not-allowed}.toggle[data-variant=outline]{border-color:var(--input)}.toggle[data-size=sm]{min-width:36px;min-height:36px;padding:0 var(--spacing-12)}@media (hover:hover){.toggle:hover:not([disabled]){background:var(--accent);color:var(--accent-foreground)}}.toggle-group{border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--secondary);align-items:center;width:fit-content;padding:2px;display:inline-flex}.toggle-group[data-orientation=vertical]{flex-direction:column;align-items:stretch}.toggle-group .toggle-group-item{justify-content:center;align-items:center;gap:var(--spacing-4);min-width:40px;min-height:40px;padding:0 var(--spacing-16);border-radius:var(--radius-pill);corner-shape:var(--corner-pill);color:var(--muted-foreground);font-size:var(--text-footnote);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-footnote);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--duration-press) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;line-height:1;display:inline-flex}.toggle-group .toggle-group-item svg{pointer-events:none;flex-shrink:0}.toggle-group .toggle-group-item:active:not([disabled]){transform:scale(.97)}.toggle-group .toggle-group-item[data-pressed]{background:var(--background);box-shadow:var(--shadow-subtle);color:var(--foreground)}.toggle-group .toggle-group-item:focus-visible{z-index:1}.toggle-group .toggle-group-item[disabled]{opacity:.4;cursor:not-allowed}.toggle-group[data-size=sm] .toggle-group-item{min-width:32px;min-height:32px;padding:0 var(--spacing-12)}.tooltip-positioner{z-index:50}.tooltip-content{z-index:50;align-items:center;gap:var(--spacing-8);max-width:320px;padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-sm);corner-shape:var(--corner-sm);background:var(--foreground);color:var(--background);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);transform-origin:var(--transform-origin);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);display:inline-flex}.tooltip-content[data-starting-style],.tooltip-content[data-ending-style]{opacity:0;transform:scale(.96)}.tooltip-content[data-instant]{transition:none}.tooltip-content .tooltip-arrow{background:var(--foreground);width:8px;height:8px;transform:rotate(45deg)}.tooltip-content .tooltip-arrow[data-side=top]{bottom:-4px}.tooltip-content .tooltip-arrow[data-side=bottom]{top:-4px}.tooltip-content .tooltip-arrow[data-side=left],.tooltip-content .tooltip-arrow[data-side=inline-start]{right:-4px}.tooltip-content .tooltip-arrow[data-side=right],.tooltip-content .tooltip-arrow[data-side=inline-end]{left:-4px}@media (prefers-reduced-motion:reduce){.tooltip-content[data-starting-style],.tooltip-content[data-ending-style]{transform:none}}.page-header{gap:var(--spacing-16);padding-block:var(--spacing-80) var(--spacing-48);display:grid}@media (prefers-reduced-motion:no-preference){.page-header__line{visibility:hidden}}.page-header__title{font-size:var(--text-display);font-weight:var(--font-weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}@media (min-width:734px){.page-header__title{font-size:var(--text-hero);line-height:var(--leading-hero);letter-spacing:var(--tracking-hero)}}.page-header__subtitle{max-width:560px;font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm);color:var(--muted-foreground)}.footer-glow{inset-inline:0;bottom:calc(-1*var(--spacing-20));z-index:-1;visibility:hidden;transform-origin:bottom;will-change:transform;pointer-events:none;height:65vh;position:fixed}.footer-glow .footer-glow-svg{filter:blur(15px);width:100%;height:100%;display:block}.footer-glow .footer-glow-svg stop:first-child{stop-color:var(--signature-1)}.footer-glow .footer-glow-svg stop:nth-child(2){stop-color:var(--signature-2)}.footer-glow .footer-glow-svg stop:nth-child(3){stop-color:var(--signature-3)}.footer-glow .footer-glow-svg stop:nth-child(4){stop-color:var(--signature-4)}.footer-glow .footer-glow-svg stop:nth-child(5){stop-color:var(--signature-5)}.footer-glow .footer-glow-svg stop:nth-child(6){stop-color:var(--signature-6)}.footer-glow .footer-glow-svg stop:nth-child(7){stop-color:var(--signature-7)}.footer-glow .footer-glow-svg stop:nth-child(8){stop-color:var(--signature-8)}.main-layout{min-height:100dvh;width:min(var(--content-width),100% - 2*var(--spacing-24));grid-template-rows:1fr auto;margin-inline:auto;display:grid}@media (min-width:734px){.main-layout{width:min(var(--content-width),100% - 2*var(--spacing-48))}}.main-layout .main-layout-header{top:var(--spacing-16);left:var(--spacing-16);z-index:100;visibility:hidden;color:var(--foreground);transition:color var(--duration-base) var(--ease-in-out);position:fixed}@media (min-width:734px){.main-layout .main-layout-header{top:var(--spacing-24);left:var(--spacing-24)}}.main-layout .main-layout-header.main-layout-header-dark{color:var(--background)}.main-layout .main-layout-nav{display:flex}@media (min-width:734px){.main-layout .main-layout-nav{flex-direction:column}}.main-layout .main-layout-link{min-width:44px;min-height:44px;padding:0 var(--spacing-8);border-radius:var(--radius-sm);corner-shape:var(--corner-sm);color:inherit;opacity:.64;font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:var(--leading-body);letter-spacing:var(--tracking-body);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-press) var(--ease-out);align-items:center;text-decoration:none;display:flex;position:relative}@media (min-width:734px){.main-layout .main-layout-link{min-height:36px;font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm)}.main-layout .main-layout-link:before{content:"";position:absolute;inset:-4px 0}}.main-layout .main-layout-link[aria-current=page]{opacity:1}.main-layout .main-layout-link:active{transform:scale(.97)}.main-layout .main-layout-link:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (hover:hover){.main-layout .main-layout-link:hover{opacity:1}}.main-layout .main-layout-footer{min-height:65vh;padding-block:var(--spacing-32);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-medium);color:var(--muted);align-items:flex-end;display:flex}.not-found{justify-items:start;padding-bottom:4rem;display:grid}.about{padding-bottom:var(--spacing-80)}@media (min-width:734px){.about{padding-block:var(--spacing-48) var(--section-gap)}}.about .about-body{align-content:start;gap:var(--spacing-24);display:grid}@media (min-width:734px){.about .about-body{gap:var(--spacing-48)}}.about .about-body .about-paragraph{color:var(--foreground);font-size:var(--text-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-body);letter-spacing:var(--tracking-heading-sm);text-wrap:pretty}@media (min-width:734px){.about .about-body .about-paragraph{font-size:var(--text-heading-lg);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-lg)}}.about .about-body .about-paragraph .about-highlight{white-space:nowrap}.about .about-body .about-paragraph .about-word[data-line-end]:after{content:"\a ";white-space:pre}.about .about-body .about-paragraph .about-suffix{position:relative}.about .about-body .about-paragraph .about-mark,.about .about-body .about-paragraph .about-chip,.about .about-body .about-paragraph .about-select{margin-block:calc(-1*var(--spacing-4)) calc(-1*var(--spacing-8));padding:var(--spacing-4) var(--spacing-4) var(--spacing-8);line-height:1;position:relative}@media (min-width:734px){.about .about-body .about-paragraph .about-mark,.about .about-body .about-paragraph .about-chip,.about .about-body .about-paragraph .about-select{margin-top:0;padding-top:0}}.about .about-body .about-paragraph .about-mark{isolation:isolate;display:inline-block}.about .about-body .about-paragraph .about-mark .about-mark-fill{z-index:-1;border-radius:var(--radius-sm);corner-shape:var(--corner-sm);transform-origin:0;position:absolute;inset:0}@media (min-width:734px){.about .about-body .about-paragraph .about-mark .about-mark-fill{border-radius:var(--radius-md);corner-shape:var(--corner-md)}}.about .about-body .about-paragraph .about-mark.about-mark-yellow .about-mark-fill{background:var(--color-yellow)}.about .about-body .about-paragraph .about-mark.about-mark-orange .about-mark-fill{background:var(--color-orange)}.about .about-body .about-paragraph .about-chip{isolation:isolate;align-items:center;display:inline-flex}.about .about-body .about-paragraph .about-chip .about-chip-label{color:var(--primary);align-self:baseline}.about .about-body .about-paragraph .about-chip .about-tile-slot{margin-top:var(--spacing-4)}@media (min-width:734px){.about .about-body .about-paragraph .about-chip .about-tile-slot{margin-top:var(--spacing-8)}}.about .about-body .about-paragraph .about-chip .about-tile-slot .about-tile{margin-right:var(--spacing-4)}@media (min-width:734px){.about .about-body .about-paragraph .about-chip .about-tile-slot .about-tile{margin-right:var(--spacing-8)}}.about .about-body .about-paragraph .about-chip .about-chip-fill{z-index:-1;border-radius:var(--radius-sm);corner-shape:var(--corner-sm);background:var(--signature-7);position:absolute;inset:0}@media (min-width:734px){.about .about-body .about-paragraph .about-chip .about-chip-fill{border-radius:var(--radius-md);corner-shape:var(--corner-md)}}.about .about-body .about-paragraph .about-chip.about-chip-blue .about-tile{background:var(--signature-3)}.about .about-body .about-paragraph .about-chip.about-chip-indigo .about-tile{background:var(--signature-2)}.about .about-body .about-paragraph .about-chip.about-chip-react .about-tile{background:var(--brand-react-surface)}.about .about-body .about-paragraph .about-chip.about-chip-typescript .about-tile{overflow:hidden}.about .about-body .about-paragraph .about-chip.about-chip-typescript .about-tile .about-tile-logo{width:22px;height:22px}@media (min-width:734px){.about .about-body .about-paragraph .about-chip.about-chip-typescript .about-tile .about-tile-logo{width:32px;height:32px}}.about .about-body .about-paragraph .about-tile{border-radius:var(--radius-xs);corner-shape:var(--corner-xs);background:var(--background);place-items:center;width:22px;height:22px;display:inline-grid}@media (min-width:734px){.about .about-body .about-paragraph .about-tile{border-radius:var(--radius-sm);corner-shape:var(--corner-sm);width:32px;height:32px}}.about .about-body .about-paragraph .about-tile svg,.about .about-body .about-paragraph .about-tile .about-tile-logo{width:14px;height:14px}@media (min-width:734px){.about .about-body .about-paragraph .about-tile svg,.about .about-body .about-paragraph .about-tile .about-tile-logo{width:20px;height:20px}}.about .about-body .about-paragraph .about-tile-slot{align-items:center;display:inline-flex}.about .about-body .about-paragraph .about-tile-slot.about-tile-slot-inline{margin-block:calc(-1*var(--spacing-4));padding-block:var(--spacing-4);line-height:1}.about .about-body .about-paragraph .about-tile-slot.about-tile-slot-inline:before{content:"​";align-self:baseline;width:0}.about .about-body .about-paragraph .about-tile-slot.about-tile-slot-inline .about-tile{width:28px;height:28px;margin-left:var(--spacing-8);border-radius:var(--radius-sm);corner-shape:var(--corner-sm);background:var(--secondary)}@media (min-width:734px){.about .about-body .about-paragraph .about-tile-slot.about-tile-slot-inline .about-tile{width:40px;height:40px}}.about .about-body .about-paragraph .about-tile-slot.about-tile-slot-inline .about-tile svg{width:18px;height:18px}@media (min-width:734px){.about .about-body .about-paragraph .about-tile-slot.about-tile-slot-inline .about-tile svg{width:24px;height:24px}}.about .about-body .about-paragraph .about-select{display:inline-block}.about .about-body .about-paragraph .about-select .about-select-frame{border:1px solid var(--foreground);pointer-events:none;position:absolute;inset:0}.about .about-body .about-paragraph .about-select .about-select-frame .about-select-handle{border:1px solid var(--foreground);background:var(--background);width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.about .about-body .about-paragraph .about-select .about-select-frame .about-select-handle.about-select-handle-top-left{top:0;left:0}.about .about-body .about-paragraph .about-select .about-select-frame .about-select-handle.about-select-handle-top-right{top:0;left:100%}.about .about-body .about-paragraph .about-select .about-select-frame .about-select-handle.about-select-handle-bottom-left{top:100%;left:0}.about .about-body .about-paragraph .about-select .about-select-frame .about-select-handle.about-select-handle-bottom-right{top:100%;left:100%}.about .about-body .about-paragraph .about-select .about-select-cursor{width:max-content;margin-left:var(--spacing-4);pointer-events:none;display:none;position:absolute;top:100%;left:100%}@media (min-width:734px){.about .about-body .about-paragraph .about-select .about-select-cursor{display:flex}}.contribution-graph{gap:var(--spacing-24);width:fit-content;min-width:0;max-width:100%;display:grid}.contribution-graph .contribution-graph-title{--sweep:1;--sweep-start:calc((var(--sweep) * 134 - 34) * 1%);--sweep-end:calc(var(--sweep-start) + 34%);color:#0000;background-image:linear-gradient(90deg, var(--foreground) 0%, var(--foreground) var(--sweep-start), var(--signature-1) var(--sweep-start), var(--signature-2) calc(var(--sweep-start) + 5.67%), var(--signature-3) calc(var(--sweep-start) + 11.33%), var(--signature-4) calc(var(--sweep-start) + 17%), var(--signature-5) calc(var(--sweep-start) + 22.67%), var(--signature-6) calc(var(--sweep-start) + 28.33%), var(--signature-7) var(--sweep-end), transparent var(--sweep-end), transparent 100%);max-width:720px;font-size:var(--text-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-body);letter-spacing:var(--tracking-heading-sm);text-wrap:balance;-webkit-background-clip:text;background-clip:text}.contribution-graph .contribution-graph-title.contribution-graph-title-settled{color:var(--foreground);background-image:none}@media (min-width:734px){.contribution-graph .contribution-graph-title{font-size:var(--text-heading-lg);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-lg)}}.contribution-graph .contribution-graph-title .contribution-graph-count:has(>.skeleton){vertical-align:-2px;width:57px;height:18px;display:inline-block}@media (min-width:734px){.contribution-graph .contribution-graph-title .contribution-graph-count:has(>.skeleton){vertical-align:-3px;width:108px;height:34px}}.contribution-graph .contribution-graph-error{color:var(--muted-foreground);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.contribution-graph .contribution-graph-grid{gap:var(--spacing-4);scrollbar-width:none;display:flex;overflow-x:auto}.contribution-graph .contribution-graph-grid::-webkit-scrollbar{display:none}.contribution-graph .contribution-graph-grid .contribution-graph-week{gap:var(--spacing-4);grid-template-rows:repeat(7,14px);grid-template-columns:14px;display:grid}@media (min-width:1068px){.contribution-graph .contribution-graph-grid .contribution-graph-week{grid-template-rows:repeat(7,16px);grid-template-columns:16px}}.contribution-graph .contribution-graph-cell{--cell-color:color-mix(in srgb, var(--primary) 8%, var(--background));--cell-glow:0;border-radius:var(--radius-xs);corner-shape:var(--corner-xs);background-color:color-mix(in srgb, color-mix(in srgb, var(--primary) 70%, var(--background)) calc(var(--cell-glow) * 60%), var(--cell-color));visibility:hidden;opacity:0;width:14px;height:14px;transition:background-color var(--duration-fast) var(--ease-out);flex-shrink:0;display:block}@media (min-width:1068px){.contribution-graph .contribution-graph-cell{width:16px;height:16px}}@media (prefers-reduced-motion:no-preference){.contribution-graph .contribution-graph-cell{transform:translateY(4px)}}.contribution-graph .contribution-graph-cell[data-level="1"]{--cell-color:color-mix(in srgb, var(--primary) 30%, var(--background))}.contribution-graph .contribution-graph-cell[data-level="2"]{--cell-color:color-mix(in srgb, var(--primary) 65%, var(--background))}.contribution-graph .contribution-graph-cell[data-level="3"]{--cell-color:var(--primary)}.contribution-graph .contribution-graph-cell[data-level="4"]{--cell-color:color-mix(in srgb, var(--primary) 60%, var(--foreground))}.crt-tv{--tv-cinematic-progress:0;--tv-scale:1;--tv-base-width:92vw;--tv-base-height:calc(var(--tv-base-width) / 1.2029);--tv-screen-inset-x:calc(var(--tv-base-width) * .0362);--tv-screen-inset-y:calc(var(--tv-base-height) * .0362);--tv-screen-width:calc(var(--tv-base-width) * .9275);--tv-screen-height:calc(var(--tv-base-height) * .9275);--tv-screen-radius:calc(var(--tv-base-width) * .1);width:100vw;height:190vh;margin-inline:calc(50% - 50vw);position:relative}@media (min-width:734px){.crt-tv{--tv-base-width:80vw}}@media (min-width:1068px){.crt-tv{--tv-base-width:min(720px, 100vw - var(--spacing-48))}}.crt-tv .crt-tv-sticky{isolation:isolate;contain:paint;place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.crt-tv .crt-tv-sticky .crt-tv-backdrop{z-index:0;pointer-events:none;opacity:var(--tv-cinematic-progress);background:radial-gradient(circle at 50% 50%, transparent 0 34%, color-mix(in srgb, var(--color-black) 30%, transparent) 70%, color-mix(in srgb, var(--color-black) 46%, transparent) 100%),color-mix(in srgb, var(--color-black) 60%, transparent);position:absolute;inset:0}.crt-tv .crt-tv-sticky .crt-tv-frame-wrap{z-index:1;width:var(--tv-base-width);transform:scale(var(--tv-scale));transform-origin:50%;will-change:transform;backface-visibility:hidden;position:relative}.crt-tv .crt-tv-sticky .crt-tv-playback{z-index:10;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crt-tv .crt-tv-sticky .crt-tv-playback:focus-visible{opacity:1}.crt-tv .crt-tv-frame{z-index:7;width:var(--tv-base-width);height:var(--tv-base-height);filter:drop-shadow(var(--shadow-elevated));margin:0;position:relative}.crt-tv .crt-tv-frame .crt-tv-stage{isolation:isolate;pointer-events:none;-webkit-user-select:none;user-select:none;backface-visibility:hidden;width:100%;height:100%;position:relative}.crt-tv .crt-tv-frame .crt-tv-image,.crt-tv .crt-tv-frame .crt-tv-video,.crt-tv .crt-tv-frame .crt-tv-lines,.crt-tv .crt-tv-frame .crt-tv-scanlines,.crt-tv .crt-tv-frame .crt-tv-vignette,.crt-tv .crt-tv-frame .crt-tv-grain,.crt-tv .crt-tv-frame .crt-tv-glass{top:var(--tv-screen-inset-y);left:var(--tv-screen-inset-x);width:var(--tv-screen-width);height:var(--tv-screen-height);border-radius:var(--tv-screen-radius);corner-shape:var(--corner-md);pointer-events:none;position:absolute;overflow:hidden}.crt-tv .crt-tv-frame .crt-tv-image{z-index:1;object-fit:cover}.crt-tv .crt-tv-frame .crt-tv-video{z-index:2;object-fit:cover;opacity:0;background:var(--color-black);cursor:pointer;transition:opacity var(--duration-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.crt-tv .crt-tv-frame .crt-tv-video{transition-duration:var(--duration-fast)}}.crt-tv .crt-tv-frame .crt-tv-lines{z-index:3;top:calc(var(--tv-base-height)*.0845);left:calc(var(--tv-base-width)*-.0662);width:calc(var(--tv-base-width)*1.05);max-width:none;height:calc(var(--tv-base-height)*.8331);object-fit:cover;opacity:.92;mix-blend-mode:multiply;filter:blur(1.2px)contrast(1.35)}.crt-tv .crt-tv-frame .crt-tv-scanlines{z-index:4;opacity:.56;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--color-black) 34%, transparent) 0 1px, color-mix(in srgb, var(--color-white) 9%, transparent) 1px 2px, color-mix(in srgb, var(--color-black) 6%, transparent) 2px 5px)}.crt-tv .crt-tv-frame .crt-tv-caption{top:calc(var(--tv-base-height)*.81);z-index:5;width:calc(var(--tv-base-width)*.7);color:var(--color-gray-6);text-align:center;text-shadow:var(--shadow-elevated);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;position:absolute;left:50%;transform:translate(-50%,-50%)}.crt-tv .crt-tv-frame .crt-tv-caption strong,.crt-tv .crt-tv-frame .crt-tv-caption span{display:block}.crt-tv .crt-tv-frame .crt-tv-caption strong{font-size:var(--text-heading-sm);font-weight:var(--font-weight-bold);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm)}@media (min-width:734px){.crt-tv .crt-tv-frame .crt-tv-caption strong{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}}.crt-tv .crt-tv-frame .crt-tv-caption span{margin-top:var(--spacing-4);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}@media (min-width:734px){.crt-tv .crt-tv-frame .crt-tv-caption span{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm)}}.crt-tv .crt-tv-frame .crt-tv-vignette{z-index:6;mix-blend-mode:multiply;background:radial-gradient(circle at 50% 43%, transparent 0 44%, color-mix(in srgb, var(--color-black) 41%, transparent) 100%)}.crt-tv .crt-tv-frame .crt-tv-grain{z-index:7;opacity:.15;mix-blend-mode:overlay;background-image:radial-gradient(circle at 18% 29%, color-mix(in srgb, var(--color-white) 24%, transparent) 0 1px, transparent 1.5px),radial-gradient(circle at 72% 61%, color-mix(in srgb, var(--color-black) 30%, transparent) 0 1px, transparent 1.5px);background-size:7px 9px,11px 13px}.crt-tv .crt-tv-frame .crt-tv-glass{z-index:8;opacity:calc(.34 - var(--tv-cinematic-progress)*.14);mix-blend-mode:screen;background:linear-gradient(115deg, color-mix(in srgb, var(--color-white) 22%, transparent) 0 12%, color-mix(in srgb, var(--color-white) 3%, transparent) 30%, transparent 56%),radial-gradient(circle at 24% 10%, color-mix(in srgb, var(--color-white) 18%, transparent), transparent 24%)}.crt-tv .crt-tv-frame .crt-tv-shell{z-index:9;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.crt-tv.crt-tv-live .crt-tv-video,.crt-tv.crt-tv-paused .crt-tv-playback{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.crt-tv{height:100svh}}.github-activity{padding-block:var(--spacing-80)}@media (min-width:734px){.github-activity{padding-block:var(--section-gap)}}.github-activity .github-activity-stage{position:relative}.github-activity .github-activity-stage .github-activity-pin{width:100vw;height:100svh;padding-inline:var(--spacing-24);place-items:center;margin-inline:calc(50% - 50vw);display:grid;position:sticky;top:0}@media (min-width:734px){.github-activity .github-activity-stage .github-activity-pin{padding-inline:var(--spacing-48)}}.github-activity .github-activity-stage .github-activity-rows{display:grid}.github-activity .github-activity-stage .github-activity-rows .github-activity-row{justify-content:center;align-items:center;min-height:50vh;display:flex}.github-activity .github-activity-stage .github-activity-rows .github-activity-row:has(>:nth-child(2)){justify-content:space-between}.github-activity .github-activity-stage .github-activity-rows .github-activity-row .github-activity-slot{display:grid}.github-activity .github-activity-tooltip{z-index:50;padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-sm);corner-shape:var(--corner-sm);background:var(--foreground);color:var(--background);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);white-space:nowrap;pointer-events:none;visibility:hidden;position:fixed;top:0;left:0}.hero{width:100vw;min-height:100dvh;margin-inline:calc(50% - 50vw);margin-bottom:var(--spacing-80);padding:var(--spacing-120) var(--spacing-24) var(--spacing-80);text-align:left;align-content:start;justify-items:start;display:grid;position:relative;overflow:hidden}@media (min-width:734px){.hero{padding:var(--spacing-120) var(--spacing-80) calc(var(--spacing-120)*2);align-content:center}}.hero .hero-image,.hero .hero-title,.hero .hero-subline,.hero .hero-location{visibility:hidden}.hero .hero-image{object-fit:cover;object-position:75% center}.hero:after{content:"";opacity:var(--hero-veil,0);background:linear-gradient(to top, var(--background) 0, transparent 30%);position:absolute;inset:0}.hero .hero-nav-tone{pointer-events:none;position:absolute;inset:0 0 15%}.hero .hero-content{z-index:1;width:100%;max-width:var(--content-width-wide);color:var(--background);margin-inline:auto;position:relative}.hero .hero-content .hero-title{gap:var(--spacing-16);display:grid}.hero .hero-content .hero-title .hero-title-eyebrow{font-size:var(--text-heading-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm)}.hero .hero-content .hero-title .hero-title-headline{max-width:820px;font-size:var(--text-heading-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg)}@media (min-width:734px){.hero .hero-content .hero-title .hero-title-headline{font-size:var(--text-display);font-weight:var(--font-weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}}@media (min-width:1068px){.hero .hero-content .hero-title .hero-title-headline{font-size:var(--text-hero);line-height:var(--leading-hero);letter-spacing:var(--tracking-hero)}}.hero .hero-content .hero-subline{margin-top:var(--spacing-32);font-size:var(--text-heading-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm)}.hero .hero-content .hero-subline .hero-company{align-items:center;gap:var(--spacing-8);padding:var(--spacing-4) var(--spacing-8);vertical-align:middle;border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:color-mix(in srgb, var(--background) 18%, transparent);color:var(--background);font-weight:var(--font-weight-semibold);display:inline-flex}.hero .hero-content .hero-subline .hero-company .hero-company-logo{padding:var(--spacing-4);border-radius:var(--radius-pill);corner-shape:var(--corner-pill);background:var(--background)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.hero .hero-content .hero-subline .hero-company{background:var(--background);color:var(--foreground)}}.hero .hero-location{right:0;bottom:var(--spacing-48);z-index:1;align-items:center;gap:var(--spacing-8);width:calc(100% - 2*var(--spacing-24));max-width:var(--content-width-wide);font-size:var(--text-footnote);line-height:var(--leading-footnote);letter-spacing:var(--tracking-footnote);text-transform:uppercase;margin-inline:auto;display:flex;position:absolute;left:0}@media (min-width:734px){.hero .hero-location{width:calc(100% - 2*var(--spacing-80))}}.hero .hero-location .hero-location-label{color:var(--muted-foreground)}.hero .hero-location .hero-location-city{color:var(--foreground);font-weight:var(--font-weight-semibold)}.hero .hero-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero.hero-gl .hero-content .hero-title{-webkit-text-fill-color:#0000}.sticker{--sticker-size:128px;--sticker-flap:var(--spacing-20);--sticker-inset:var(--spacing-8);--sticker-rest:calc(var(--sticker-size) - var(--sticker-flap));width:var(--sticker-size);height:var(--sticker-size);-webkit-user-select:none;user-select:none;transition:filter var(--duration-fast) var(--ease-out);position:relative}@media (min-width:734px){.sticker{--sticker-size:160px;--sticker-flap:var(--spacing-24)}}@media (hover:hover){.sticker{cursor:grab}.sticker:hover{filter:drop-shadow(var(--shadow-subtle))}}.sticker[data-dragging]{cursor:grabbing;filter:drop-shadow(var(--shadow-elevated))}.sticker .sticker-filters{width:0;height:0;position:absolute}.sticker .sticker-filters feFlood{flood-color:var(--muted)}.sticker .sticker-filters feSpecularLighting{lighting-color:var(--background)}.sticker .sticker-face{width:var(--sticker-size);height:var(--sticker-size);padding:var(--sticker-inset)}.sticker .sticker-face .sticker-logo{background-color:var(--primary);width:100%;height:100%;display:block;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.sticker .sticker-body{position:absolute;overflow:hidden}.sticker .sticker-flap{transform-style:preserve-3d;transition:transform var(--duration-base) var(--ease-out);position:absolute}.sticker .sticker-flap .sticker-flap-front,.sticker .sticker-flap .sticker-flap-back{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.sticker .sticker-flap .sticker-flap-back .sticker-logo{background-color:var(--secondary)}.sticker[data-peel=top] .sticker-body{inset:var(--sticker-flap) 0 0}.sticker[data-peel=top] .sticker-body .sticker-face{margin-top:calc(-1*var(--sticker-flap))}.sticker[data-peel=top] .sticker-flap{height:var(--sticker-flap);transform-origin:bottom;inset:0 0 auto}.sticker[data-peel=top] .sticker-flap .sticker-flap-back{transform:rotateX(180deg)scaleY(-1)}.sticker[data-peel=bottom] .sticker-body{inset:0 0 var(--sticker-flap)}.sticker[data-peel=bottom] .sticker-flap{height:var(--sticker-flap);transform-origin:top;inset:auto 0 0}.sticker[data-peel=bottom] .sticker-flap .sticker-face{margin-top:calc(-1*var(--sticker-rest))}.sticker[data-peel=bottom] .sticker-flap .sticker-flap-back{transform:rotateX(180deg)scaleY(-1)}.sticker[data-peel=left] .sticker-body{inset:0 0 0 var(--sticker-flap)}.sticker[data-peel=left] .sticker-body .sticker-face{margin-left:calc(-1*var(--sticker-flap))}.sticker[data-peel=left] .sticker-flap{width:var(--sticker-flap);transform-origin:100%;inset:0 auto 0 0}.sticker[data-peel=left] .sticker-flap .sticker-flap-back{transform:rotateY(180deg)scaleX(-1)}.sticker[data-peel=right] .sticker-body{inset:0 var(--sticker-flap) 0 0}.sticker[data-peel=right] .sticker-flap{width:var(--sticker-flap);transform-origin:0;inset:0 0 0 auto}.sticker[data-peel=right] .sticker-flap .sticker-face{margin-left:calc(-1*var(--sticker-rest))}.sticker[data-peel=right] .sticker-flap .sticker-flap-back{transform:rotateY(180deg)scaleX(-1)}.sticker[data-peel=top],.sticker[data-peel=bottom]{--sticker-fold:rotateX(180deg)}.sticker[data-peel=left],.sticker[data-peel=right]{--sticker-fold:rotateY(180deg)}@media (prefers-reduced-motion:no-preference){.sticker:active .sticker-flap{transform:var(--sticker-fold)}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.sticker:hover .sticker-flap{transform:var(--sticker-fold)}}.sticker[data-tool=react] .sticker-face{filter:url(#sticker-fx-react)}.sticker[data-tool=react] .sticker-logo{-webkit-mask-image:url(/tech-stack-tools/react.svg);mask-image:url(/tech-stack-tools/react.svg)}.sticker[data-tool=redux] .sticker-face{filter:url(#sticker-fx-redux)}.sticker[data-tool=redux] .sticker-logo{-webkit-mask-image:url(/tech-stack-tools/redux.svg);mask-image:url(/tech-stack-tools/redux.svg)}.sticker[data-tool=sass] .sticker-face{filter:url(#sticker-fx-sass)}.sticker[data-tool=sass] .sticker-logo{-webkit-mask-image:url(/tech-stack-tools/sass.svg);mask-image:url(/tech-stack-tools/sass.svg)}.sticker[data-tool=supabase] .sticker-face{filter:url(#sticker-fx-supabase)}.sticker[data-tool=supabase] .sticker-logo{-webkit-mask-image:url(/tech-stack-tools/supabase.svg);mask-image:url(/tech-stack-tools/supabase.svg)}.sticker[data-tool=figma] .sticker-face{filter:url(#sticker-fx-figma)}.sticker[data-tool=figma] .sticker-logo{-webkit-mask-image:url(/tech-stack-tools/figma.svg);mask-image:url(/tech-stack-tools/figma.svg)}.sticker[data-tool=claude] .sticker-face{filter:url(#sticker-fx-claude)}.sticker[data-tool=claude] .sticker-logo{-webkit-mask-image:url(/tech-stack-tools/claude.svg);mask-image:url(/tech-stack-tools/claude.svg)}.sticker[data-tool=codex] .sticker-face{filter:url(#sticker-fx-codex)}.sticker[data-tool=codex] .sticker-logo{-webkit-mask-image:url(/tech-stack-tools/codex.svg);mask-image:url(/tech-stack-tools/codex.svg)}
