.rs.svelte-h0u01s{position:relative;flex:none}.rs-trigger.svelte-h0u01s{display:inline-flex;align-items:center;gap:.4rem;max-width:16rem;padding:.45rem .7rem;border:1px solid hsl(var(--color-border));border-radius:var(--radius, .5rem);background:hsl(var(--color-background, 0 0% 100%));color:hsl(var(--color-foreground));font-size:.875rem;font-weight:500;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.rs-trigger.svelte-h0u01s::-webkit-details-marker{display:none}.rs-trigger.svelte-h0u01s:hover,.rs[open].svelte-h0u01s .rs-trigger:where(.svelte-h0u01s){border-color:hsl(var(--color-primary) / .5)}.rs-label.svelte-h0u01s{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-chevron.svelte-h0u01s{flex:none;transition:transform .12s ease-out}.rs[open].svelte-h0u01s .rs-chevron:where(.svelte-h0u01s){transform:rotate(180deg)}.rs-panel.svelte-h0u01s{position:absolute;right:0;top:calc(100% + .375rem);z-index:40;width:18rem;max-height:min(70vh,30rem);overflow-y:auto;padding:.5rem;border:1px solid hsl(var(--color-border));border-radius:.625rem;background:hsl(var(--color-background, 0 0% 100%));box-shadow:0 10px 30px -10px #0f172a40}@media (max-width: 640px){.rs.svelte-h0u01s{position:static}.rs-trigger.svelte-h0u01s{max-width:9rem}.rs-panel.svelte-h0u01s{left:1rem;right:1rem;width:auto}}.rs-heading.svelte-h0u01s{margin:.25rem .5rem .375rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--color-muted-fg))}.rs-list.svelte-h0u01s{list-style:none;margin:0;padding:0}.rs-link.svelte-h0u01s{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border-radius:.375rem;color:hsl(var(--color-foreground));font-size:.875rem;text-decoration:none}.rs-link.svelte-h0u01s:hover{background:hsl(var(--color-muted, 210 40% 96%))}.rs-link.is-current.svelte-h0u01s{font-weight:600;color:hsl(var(--color-primary-d1, var(--color-primary)))}.rs-project.svelte-h0u01s{font-weight:500}.rs-tick.svelte-h0u01s{margin-left:auto;font-size:.8125rem}.rs-nested.svelte-h0u01s{margin:.125rem 0 .25rem .75rem;padding-left:.5rem;border-left:1px solid hsl(var(--color-border))}.rs-badge.svelte-h0u01s{padding:.0625rem .375rem;border-radius:999px;font-size:.6875rem;font-weight:600;white-space:nowrap}.rs-badge-beta.svelte-h0u01s{background:#eff6ff;color:#1e40af}.rs-badge-deprecated.svelte-h0u01s{background:#fffbeb;color:#92400e}.theme-site{--color-primary: 210 65% 50%;--color-primary-fg: 0 0% 100%;--color-primary-l3: 210 65% 88%;--color-primary-l4: 210 65% 96%;--color-primary-d1: 210 65% 42%;--color-primary-d2: 210 65% 34%;--color-secondary: 207 14% 54%;--color-secondary-d1: 207 14% 42%;--color-secondary-d2: 207 14% 30%;--color-success: 120 35% 53%;--color-success-d1: 120 35% 42%;--color-info: 194 100% 46%;--color-info-d1: 194 100% 36%;--color-warning: 36 86% 56%;--color-warning-d1: 36 86% 44%;--color-danger: 10 70% 53%;--color-danger-d1: 10 70% 42%;--color-purple: 247 38% 57%;--color-pink: 336 65% 54%;--color-orange: 32 100% 51%;--color-green: 158 51% 47%;--color-background: 210 17% 97%;--color-foreground: 216 9% 28%;--color-card: 0 0% 100%;--color-card-fg: 216 9% 28%;--color-muted: 210 14% 95%;--color-muted-fg: 216 9% 45%;--color-border: 210 14% 89%;--color-border-strong: 210 14% 78%;--color-input: 210 14% 89%;--color-ring: 210 65% 50%;--color-sidebar: 0 0% 100%;--color-sidebar-fg: 216 9% 28%;--color-sidebar-muted-fg: 216 9% 50%;--color-sidebar-hover: 210 17% 95%;--color-sidebar-active: 210 65% 96%;--color-sidebar-active-fg: 210 65% 42%;--color-sidebar-active-bar: 210 65% 50%;--color-sidebar-border: 210 14% 90%;--color-sidebar-section-fg: 216 9% 55%;--color-navbar: 210 60% 38%;--color-navbar-fg: 0 0% 100%;--color-navbar-muted-fg: 210 30% 80%;--color-navbar-hover: 210 60% 32%;--font-sans: "Poppins", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.625rem;--sidebar-width: 260px;--sidebar-width-collapsed: 64px;--navbar-height: 56px;--radius-xs: .125rem;--radius-sm: .175rem;--radius: .25rem;--radius-md: .3rem;--radius-lg: .375rem;--radius-xl: .5rem;--shadow-xs: 0 1px 2px 0 hsl(216 24% 16% / .04);--shadow-sm: 0 1px 2px 0 hsl(216 24% 16% / .05), 0 1px 3px 0 hsl(216 24% 16% / .06);--shadow: 0 2px 4px -1px hsl(216 24% 16% / .06), 0 4px 6px -1px hsl(216 24% 16% / .05);--shadow-md: 0 4px 8px -2px hsl(216 24% 16% / .08), 0 6px 12px -2px hsl(216 24% 16% / .06);--shadow-lg: 0 12px 24px -6px hsl(216 24% 16% / .12), 0 4px 8px -2px hsl(216 24% 16% / .06);--shadow-navbar: 0 1px 0 0 hsl(216 24% 16% / .04), 0 2px 4px -1px hsl(216 24% 16% / .06);--shadow-card: var(--shadow-xs);--shadow-popover: var(--shadow-md);--duration-fast: .12s;--duration: .18s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-standard: var(--ease-out);--primary: hsl(var(--color-primary));--primary-fg: hsl(var(--color-primary-fg));--primary-soft: hsl(var(--color-primary) / .12);--primary-border: hsl(var(--color-primary-l3));--success: hsl(var(--color-success));--success-soft: hsl(var(--color-success) / .12);--warning: hsl(var(--color-warning));--warning-soft: hsl(var(--color-warning) / .15);--danger: hsl(var(--color-danger));--danger-soft: hsl(var(--color-danger) / .1);--info: hsl(var(--color-info));--info-soft: hsl(var(--color-info) / .12);--purple: hsl(var(--color-purple));--purple-soft: hsl(var(--color-purple) / .15);--bg: hsl(var(--color-background));--surface: hsl(var(--color-card));--surface-2: hsl(var(--color-muted));--fg: hsl(var(--color-foreground));--fg-muted: hsl(var(--color-muted-fg));--fg-subtle: hsl(var(--color-muted-fg) / .7);--border: hsl(var(--color-border));--border-strong: hsl(var(--color-border-strong));--sidebar-bg: hsl(var(--color-sidebar));--sidebar-fg: hsl(var(--color-sidebar-fg));--sidebar-active: hsl(var(--color-sidebar-active-bar));--sidebar-hover: hsl(var(--color-sidebar-hover));--sidebar-border: hsl(var(--color-sidebar-border));color-scheme:light;font-family:var(--font-sans);background-color:hsl(var(--color-background));color:hsl(var(--color-foreground));font-size:var(--text-base);-webkit-font-smoothing:antialiased}.theme-site.dark{--color-background: 220 14% 9%;--color-foreground: 210 14% 88%;--color-card: 220 13% 13%;--color-card-fg: 210 14% 90%;--color-muted: 220 13% 18%;--color-muted-fg: 215 12% 65%;--color-border: 220 13% 22%;--color-border-strong: 220 13% 30%;--color-input: 220 13% 22%;--color-ring: 210 65% 60%;--color-sidebar: 220 18% 11%;--color-sidebar-fg: 210 14% 86%;--color-sidebar-muted-fg: 215 12% 60%;--color-sidebar-hover: 220 18% 16%;--color-sidebar-active: 210 65% 18%;--color-sidebar-active-fg: 210 80% 80%;--color-sidebar-active-bar: 210 80% 60%;--color-sidebar-border: 220 13% 18%;--color-sidebar-section-fg: 215 12% 55%;--color-navbar: 210 50% 22%;--color-navbar-hover: 210 50% 28%;--color-primary: 210 75% 60%;--color-primary-l3: 210 50% 22%;--color-primary-l4: 210 50% 18%;--shadow-sm: 0 1px 2px 0 hsl(0 0% 0% / .35), 0 1px 3px 0 hsl(0 0% 0% / .25);--shadow: 0 2px 4px -1px hsl(0 0% 0% / .4), 0 4px 6px -1px hsl(0 0% 0% / .3);--shadow-md: 0 4px 8px -2px hsl(0 0% 0% / .45), 0 6px 12px -2px hsl(0 0% 0% / .35);color-scheme:dark}@layer base{.theme-site *,.theme-site :before,.theme-site :after{box-sizing:border-box}.theme-site h1,.theme-site h2,.theme-site h3,.theme-site h4,.theme-site h5,.theme-site h6{margin:0;font-weight:600;letter-spacing:-.011em}.theme-site h1{font-size:1.875rem;line-height:1.2;letter-spacing:-.02em;font-weight:700}.theme-site h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.015em;font-weight:700}.theme-site h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.01em}.theme-site h4{font-size:1.075rem;line-height:1.4}.theme-site h5{font-size:.9375rem;line-height:1.4}.theme-site h6{font-size:.8125rem;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--color-muted-fg))}.theme-site a{color:hsl(var(--color-primary-d1));text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.theme-site a:hover{color:hsl(var(--color-primary-d2))}.theme-site hr{border:0;border-top:1px solid hsl(var(--color-border))}.theme-site :focus-visible{outline:2px solid hsl(var(--color-ring));outline-offset:2px;border-radius:var(--radius-sm)}.theme-site .btn:focus-visible,.theme-site .input:focus-visible,.theme-site .nav-item:focus-visible{outline:none}.theme-site ::selection{background:hsl(var(--color-primary) / .2);color:hsl(var(--color-foreground))}}.theme-site .app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--navbar-height) 1fr;grid-template-areas:"navbar navbar" "sidebar main";min-height:100vh;transition:grid-template-columns var(--duration) var(--ease-out)}.theme-site .app-shell[data-collapsed=true]{grid-template-columns:var(--sidebar-width-collapsed) 1fr}@media (max-width: 1023px){.theme-site .app-shell,.theme-site .app-shell[data-collapsed=true]{grid-template-columns:1fr;grid-template-areas:"navbar" "main"}}.theme-site .app-main{grid-area:main;min-width:0}.theme-site .app-main{padding:1.5rem 1rem}@media (min-width: 768px){.theme-site .app-main{padding:1.75rem 1.5rem}}@media (min-width: 1280px){.theme-site .app-main{padding:2rem}}.theme-site .page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid hsl(var(--color-border))}.theme-site .page-title{font-size:var(--text-2xl);font-weight:600;color:hsl(var(--color-primary-d2));display:flex;align-items:baseline;gap:.625rem;letter-spacing:-.015em;margin:0}.theme-site .page-title-meta{font-size:var(--text-sm);font-weight:400;color:hsl(var(--color-muted-fg))}.theme-site .page-subtitle{font-size:var(--text-sm);color:hsl(var(--color-muted-fg));margin:.25rem 0 0}.theme-site .page-tools{display:inline-flex;align-items:center;gap:.5rem}.theme-site .navbar{grid-area:navbar;position:sticky;top:0;z-index:1040;height:var(--navbar-height);background-color:hsl(var(--color-navbar));color:hsl(var(--color-navbar-fg));box-shadow:var(--shadow-navbar);display:flex;align-items:center;padding:0 .75rem}.theme-site .navbar-inner{display:flex;align-items:center;gap:.75rem;width:100%}.theme-site .navbar-brand{display:inline-flex;align-items:center;gap:.5rem;color:hsl(var(--color-navbar-fg));font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;padding:0 .5rem;white-space:nowrap}.theme-site .navbar-brand:hover{color:hsl(var(--color-navbar-fg))}.theme-site .navbar-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius);background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-info)));color:#fff;flex-shrink:0}.theme-site .navbar-search{flex:1;max-width:480px;display:flex;align-items:center;gap:.5rem;padding:0 .875rem;height:36px;background:#ffffff1f;border:1px solid hsl(0 0% 100% / .08);border-radius:var(--radius);transition:background var(--duration) var(--ease-out)}.theme-site .navbar-search:focus-within{background:#ffffff2e;border-color:#ffffff40}.theme-site .navbar-search input{flex:1;background:transparent;border:0;outline:none;color:inherit;font-size:var(--text-sm);font-family:inherit}.theme-site .navbar-search input::placeholder{color:hsl(var(--color-navbar-muted-fg))}.theme-site .navbar-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem}.theme-site .navbar-icon-btn,.theme-site .icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius);color:hsl(var(--color-navbar-fg));background:transparent;border:0;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.theme-site .navbar-icon-btn:hover,.theme-site .icon-btn:hover{background:hsl(var(--color-navbar-hover))}.theme-site .navbar-icon-btn .dot,.theme-site .icon-btn .icon-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:hsl(var(--color-warning));color:#fff;font-size:.625rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:2px solid hsl(var(--color-navbar));line-height:1}.theme-site .sidebar{grid-area:sidebar;position:sticky;top:var(--navbar-height);align-self:start;height:calc(100vh - var(--navbar-height));background-color:hsl(var(--color-sidebar));color:hsl(var(--color-sidebar-fg));border-right:1px solid hsl(var(--color-sidebar-border));display:flex;flex-direction:column;overflow:hidden;z-index:1030;transition:transform var(--duration) var(--ease-out)}@media (max-width: 1023px){.theme-site .sidebar{position:fixed;top:var(--navbar-height);left:0;width:var(--sidebar-width);transform:translate(-100%);box-shadow:var(--shadow-lg)}.theme-site .sidebar[data-mobile-open=true]{transform:translate(0)}}.theme-site .sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0}.theme-site .sidebar-caption,.theme-site .sidebar-label{padding:1rem 1.25rem .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--color-sidebar-section-fg))}.theme-site .app-shell[data-collapsed=true] .sidebar-caption>span,.theme-site .app-shell[data-collapsed=true] .sidebar-label{display:none}.theme-site .app-shell[data-collapsed=true] .sidebar-caption:after{content:"•••";color:hsl(var(--color-sidebar-section-fg))}.theme-site .sidebar-nav{list-style:none;margin:0;padding:0 .5rem;display:flex;flex-direction:column;gap:1px}.theme-site .sidebar-section{padding:0 .5rem}.theme-site .sidebar-section+.sidebar-section{margin-top:.5rem}.theme-site .nav-item{position:relative;display:flex;align-items:center;gap:.75rem;padding:.5625rem .75rem;height:auto;border-radius:var(--radius);color:hsl(var(--color-sidebar-fg));font-size:var(--text-sm);font-weight:500;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;width:100%;text-align:left;background:transparent;border:0}.theme-site .nav-item:hover{background-color:hsl(var(--color-sidebar-hover));color:hsl(var(--color-sidebar-fg))}.theme-site .nav-item[data-active=true],.theme-site .nav-item.is-active{background-color:hsl(var(--color-sidebar-active));color:hsl(var(--color-sidebar-active-fg));font-weight:600}.theme-site .nav-item[data-active=true]:before,.theme-site .nav-item.is-active:before{content:"";position:absolute;left:-.5rem;top:6px;bottom:6px;width:3px;border-radius:0 9999px 9999px 0;background-color:hsl(var(--color-sidebar-active-bar))}.theme-site .nav-icon{flex-shrink:0;width:18px;height:18px;color:hsl(var(--color-sidebar-muted-fg));transition:color var(--duration-fast) var(--ease-out)}.theme-site .nav-item:hover .nav-icon,.theme-site .nav-item[data-active=true] .nav-icon,.theme-site .nav-item.is-active .nav-icon{color:hsl(var(--color-sidebar-active-fg))}.theme-site .nav-label,.theme-site .nav-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--duration-fast) var(--ease-out)}.theme-site .nav-caret{flex-shrink:0;width:14px;height:14px;color:hsl(var(--color-sidebar-muted-fg));transition:transform var(--duration) var(--ease-out)}.theme-site .app-shell[data-collapsed=true] .nav-label,.theme-site .app-shell[data-collapsed=true] .nav-text,.theme-site .app-shell[data-collapsed=true] .nav-caret,.theme-site .app-shell[data-collapsed=true] .sidebar-footer-info,.theme-site .app-shell[data-collapsed=true] .footer-text,.theme-site .app-shell[data-collapsed=true] .brand-text{opacity:0;visibility:hidden;width:0}.theme-site .app-shell[data-collapsed=true] .nav-item{justify-content:center;padding-left:.5rem;padding-right:.5rem}.theme-site .sidebar-footer{border-top:1px solid hsl(var(--color-sidebar-border));padding:.75rem;display:flex;align-items:center;gap:.625rem;flex-direction:column}.theme-site .sidebar-footer-info,.theme-site .sidebar-footer-card{display:flex;align-items:center;gap:.625rem;width:100%;min-width:0}.theme-site .sidebar-footer-card .label-text{display:block;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-site .sidebar-footer-card .label-text.primary{font-size:var(--text-sm);font-weight:600;color:hsl(var(--color-sidebar-fg))}.theme-site .sidebar-footer-card .label-text.muted{font-size:var(--text-xs);color:hsl(var(--color-sidebar-muted-fg))}.theme-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 .875rem;height:36px;border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);border:1px solid transparent;-webkit-user-select:none;user-select:none;text-decoration:none}.theme-site .btn:focus-visible{box-shadow:0 0 0 2px hsl(var(--color-background)),0 0 0 4px hsl(var(--color-ring) / .5)}.theme-site .btn:disabled,.theme-site .btn[aria-disabled=true]{opacity:.55;pointer-events:none}.theme-site .btn-sm{height:30px;padding:0 .625rem;font-size:var(--text-xs);border-radius:var(--radius-sm)}.theme-site .btn-lg{height:44px;padding:0 1.25rem;font-size:var(--text-md)}.theme-site .btn-icon{width:36px;padding:0}.theme-site .btn-icon.btn-sm{width:30px}.theme-site .btn-primary{background:hsl(var(--color-primary));color:hsl(var(--color-primary-fg))}.theme-site .btn-primary:hover{background:hsl(var(--color-primary-d1))}.theme-site .btn-secondary{background:hsl(var(--color-card));color:hsl(var(--color-foreground));border-color:hsl(var(--color-border));box-shadow:var(--shadow-xs)}.theme-site .btn-secondary:hover{background:hsl(var(--color-muted));border-color:hsl(var(--color-border-strong))}.theme-site .btn-ghost{background:transparent;color:hsl(var(--color-foreground))}.theme-site .btn-ghost:hover{background:hsl(var(--color-muted))}.theme-site .btn-success{background:hsl(var(--color-success));color:#fff}.theme-site .btn-success:hover{background:hsl(var(--color-success-d1))}.theme-site .btn-danger{background:hsl(var(--color-danger));color:#fff}.theme-site .btn-danger:hover{background:hsl(var(--color-danger-d1))}.theme-site .btn-soft-primary{background:hsl(var(--color-primary) / .1);color:hsl(var(--color-primary-d1))}.theme-site .btn-soft-primary:hover{background:hsl(var(--color-primary) / .18)}.theme-site .btn-soft-success{background:hsl(var(--color-success) / .12);color:hsl(var(--color-success-d1))}.theme-site .btn-soft-success:hover{background:hsl(var(--color-success) / .2)}.theme-site .btn-soft-warning{background:hsl(var(--color-warning) / .15);color:hsl(var(--color-warning-d1))}.theme-site .btn-soft-warning:hover{background:hsl(var(--color-warning) / .25)}.theme-site .btn-soft-danger{background:hsl(var(--color-danger) / .1);color:hsl(var(--color-danger-d1))}.theme-site .btn-soft-danger:hover{background:hsl(var(--color-danger) / .18)}.theme-site .btn-outline{background:transparent;color:hsl(var(--color-foreground));border-color:hsl(var(--color-border-strong))}.theme-site .btn-outline:hover{background:hsl(var(--color-muted))}.theme-site .card{background-color:hsl(var(--color-card));color:hsl(var(--color-card-fg));border:1px solid hsl(var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.theme-site .card-interactive:hover{box-shadow:var(--shadow-sm);border-color:hsl(var(--color-border-strong))}.theme-site .card-header{padding:1rem 1.25rem;border-bottom:1px solid hsl(var(--color-border));display:flex;align-items:center;justify-content:space-between;gap:1rem}.theme-site .card-title{font-size:var(--text-md);font-weight:600;margin:0;letter-spacing:-.005em}.theme-site .card-description,.theme-site .card-subtitle{font-size:var(--text-sm);color:hsl(var(--color-muted-fg));margin-top:2px}.theme-site .card-toolbar{display:inline-flex;align-items:center;gap:.25rem}.theme-site .card-body{padding:1.25rem}.theme-site .card-footer{padding:.875rem 1.25rem;border-top:1px solid hsl(var(--color-border));background-color:hsl(var(--color-muted) / .4);font-size:var(--text-sm);color:hsl(var(--color-muted-fg))}.theme-site .stat,.theme-site .stat-card{position:relative;background-color:hsl(var(--color-card));border:1px solid hsl(var(--color-border));border-radius:var(--radius-lg);padding:1.125rem 1.25rem;overflow:hidden;transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.theme-site .stat:hover,.theme-site .stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.theme-site .stat-label{font-size:var(--text-xs);font-weight:500;color:hsl(var(--color-muted-fg));text-transform:uppercase;letter-spacing:.06em}.theme-site .stat-value{font-size:var(--text-3xl);font-weight:700;color:hsl(var(--color-foreground));letter-spacing:-.025em;line-height:1.1;margin-top:.375rem;font-variant-numeric:tabular-nums}.theme-site .stat-delta{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);font-weight:600;margin-top:.5rem}.theme-site .stat-delta-up{color:hsl(var(--color-success-d1))}.theme-site .stat-delta-down{color:hsl(var(--color-danger-d1))}.theme-site .stat-meta{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);color:hsl(var(--color-muted-fg))}.theme-site .stat-icon{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center}.theme-site .label{display:block;font-size:var(--text-sm);font-weight:500;color:hsl(var(--color-foreground));margin-bottom:.375rem}.theme-site .label .req{color:hsl(var(--color-danger));margin-left:.125rem}.theme-site .input,.theme-site .select,.theme-site .textarea{display:block;width:100%;height:38px;padding:0 .75rem;background-color:hsl(var(--color-card));color:hsl(var(--color-foreground));border:1px solid hsl(var(--color-input));border-radius:var(--radius);font-size:var(--text-sm);line-height:1.5;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.theme-site .input::placeholder,.theme-site .textarea::placeholder{color:hsl(var(--color-muted-fg))}.theme-site .input:hover,.theme-site .select:hover,.theme-site .textarea:hover{border-color:hsl(var(--color-border-strong))}.theme-site .input:focus,.theme-site .select:focus,.theme-site .textarea:focus{outline:none;border-color:hsl(var(--color-ring));box-shadow:0 0 0 3px hsl(var(--color-ring) / .2)}.theme-site .textarea{height:auto;min-height:100px;padding:.625rem .75rem;resize:vertical}.theme-site .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;background-size:16px;padding-right:2.25rem}.theme-site .input-error,.theme-site .select-error,.theme-site .textarea-error{border-color:hsl(var(--color-danger))}.theme-site .input-error:focus,.theme-site .select-error:focus,.theme-site .textarea-error:focus{box-shadow:0 0 0 3px hsl(var(--color-danger) / .2)}.theme-site .field-help{font-size:var(--text-xs);color:hsl(var(--color-muted-fg));margin-top:.375rem}.theme-site .field-error{font-size:var(--text-xs);color:hsl(var(--color-danger));margin-top:.375rem}.theme-site .input-group{position:relative}.theme-site .input-group .input{padding-left:2.25rem}.theme-site .input-group-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:hsl(var(--color-muted-fg));pointer-events:none;width:16px;height:16px}.theme-site .checkbox,.theme-site .radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid hsl(var(--color-border-strong));border-radius:var(--radius-xs);cursor:pointer;background:hsl(var(--color-card));transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);flex-shrink:0;position:relative}.theme-site .radio{border-radius:9999px}.theme-site .checkbox:checked,.theme-site .radio:checked{background:hsl(var(--color-primary));border-color:hsl(var(--color-primary))}.theme-site .checkbox:checked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M6.5 11.5L3 8l1-1 2.5 2.5L12 4l1 1z'/%3E%3C/svg%3E") no-repeat center / 14px}.theme-site .radio:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:9999px;background:#fff}.theme-site .switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;background:hsl(var(--color-border-strong));border-radius:9999px;cursor:pointer;position:relative;transition:background var(--duration) var(--ease-out);flex-shrink:0}.theme-site .switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:9999px;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--duration) var(--ease-out)}.theme-site .switch:checked{background:hsl(var(--color-primary))}.theme-site .switch:checked:after{transform:translate(16px)}.theme-site .badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;line-height:1.25;letter-spacing:.02em}.theme-site .badge-primary{background:hsl(var(--color-primary) / .12);color:hsl(var(--color-primary-d1))}.theme-site .badge-success{background:hsl(var(--color-success) / .15);color:hsl(var(--color-success-d1))}.theme-site .badge-warning{background:hsl(var(--color-warning) / .18);color:hsl(var(--color-warning-d1))}.theme-site .badge-danger{background:hsl(var(--color-danger) / .12);color:hsl(var(--color-danger-d1))}.theme-site .badge-info{background:hsl(var(--color-info) / .12);color:hsl(var(--color-info-d1))}.theme-site .badge-purple{background:hsl(var(--color-purple) / .15);color:hsl(var(--color-purple))}.theme-site .badge-neutral{background:hsl(var(--color-muted));color:hsl(var(--color-muted-fg))}.theme-site .badge-dot:before{content:"";width:6px;height:6px;border-radius:9999px;background:currentColor}.theme-site .table-wrap{width:100%;overflow:hidden;border-radius:var(--radius-lg);border:1px solid hsl(var(--color-border));background-color:hsl(var(--color-card))}.theme-site .table-scroll{overflow-x:auto;overflow-y:auto;max-height:100%}.theme-site .table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.theme-site .table thead th{background-color:hsl(var(--color-muted) / .5);color:hsl(var(--color-muted-fg));font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.625rem 1rem;text-align:left;border-bottom:1px solid hsl(var(--color-border));white-space:nowrap}.theme-site .table tbody td{padding:.875rem 1rem;border-bottom:1px solid hsl(var(--color-border));vertical-align:middle;color:hsl(var(--color-foreground))}.theme-site .table tbody tr:last-child td{border-bottom:0}.theme-site .table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.theme-site .table tbody tr:hover{background-color:hsl(var(--color-muted) / .5)}.theme-site .table.zebra tbody tr:nth-child(2n){background-color:hsl(var(--color-muted) / .3)}.theme-site .avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;background:hsl(var(--color-muted));color:hsl(var(--color-muted-fg));font-size:var(--text-sm);font-weight:600;overflow:hidden;flex-shrink:0}.theme-site .avatar img{width:100%;height:100%;object-fit:cover}.theme-site .avatar-sm{width:28px;height:28px;font-size:var(--text-xs)}.theme-site .avatar-lg{width:44px;height:44px;font-size:var(--text-md)}.theme-site .alert{display:flex;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius);border:1px solid transparent;font-size:var(--text-sm);background:hsl(var(--color-card));color:hsl(var(--color-foreground))}.theme-site .alert-info{background:hsl(var(--color-info) / .1);color:hsl(var(--color-info-d1));border-color:hsl(var(--color-info) / .25)}.theme-site .alert-success{background:hsl(var(--color-success) / .08);color:hsl(var(--color-success-d1));border-color:hsl(var(--color-success) / .25)}.theme-site .alert-warning{background:hsl(var(--color-warning) / .1);color:hsl(var(--color-warning-d1));border-color:hsl(var(--color-warning) / .3)}.theme-site .alert-danger{background:hsl(var(--color-danger) / .08);color:hsl(var(--color-danger-d1));border-color:hsl(var(--color-danger) / .25)}.theme-site .breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:hsl(var(--color-muted-fg))}.theme-site .breadcrumb a{color:hsl(var(--color-muted-fg))}.theme-site .breadcrumb a:hover{color:hsl(var(--color-foreground))}.theme-site .pagination{display:inline-flex;gap:.25rem;align-items:center}.theme-site .page-btn{min-width:32px;height:32px;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--color-muted-fg));font-size:var(--text-sm);font-weight:500;border:1px solid transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.theme-site .page-btn:hover{background:hsl(var(--color-muted));color:hsl(var(--color-foreground))}.theme-site .page-btn[aria-current=page]{background:hsl(var(--color-primary));color:hsl(var(--color-primary-fg))}.theme-site .page-btn:disabled{opacity:.4;cursor:not-allowed}.theme-site .auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr;background:hsl(var(--color-background))}@media (min-width: 1024px){.theme-site .auth-shell{grid-template-columns:1.1fr 1fr}}.theme-site .auth-aside{display:none;background:linear-gradient(135deg,hsl(var(--color-primary-d2)),hsl(var(--color-primary-d1)));color:#fff;padding:3rem;position:relative;overflow:hidden}@media (min-width: 1024px){.theme-site .auth-aside{display:flex;flex-direction:column;justify-content:space-between}}.theme-site .auth-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,hsl(var(--color-primary) / .4),transparent 50%),radial-gradient(circle at 80% 20%,hsl(var(--color-info) / .3),transparent 50%);pointer-events:none}.theme-site .auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:2rem}.theme-site .auth-card{width:100%;max-width:400px}.theme-site .dropdown{position:relative;display:inline-block}.theme-site .dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:hsl(var(--color-card));border:1px solid hsl(var(--color-border));border-radius:var(--radius);box-shadow:var(--shadow-md);padding:.375rem;z-index:1000}.theme-site .dropdown-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;border-radius:var(--radius-sm);color:hsl(var(--color-foreground));font-size:var(--text-sm);text-align:left;cursor:pointer;background:transparent;border:0;transition:background var(--duration-fast) var(--ease-out);text-decoration:none}.theme-site .dropdown-item:hover{background:hsl(var(--color-muted))}.theme-site .dropdown-divider{height:1px;background:hsl(var(--color-border));margin:.25rem -.375rem}.theme-site .drawer-overlay,.theme-site .backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#14161a73;z-index:1029}.theme-site .drawer-overlay[data-open=true],.theme-site .backdrop[data-open=true]{display:block}@media (min-width: 1024px){.theme-site .drawer-overlay,.theme-site .backdrop{display:none!important}}.theme-site .surface{background:hsl(var(--color-card))}.theme-site .surface-2{background:hsl(var(--color-muted))}.theme-site .text-muted,.theme-site .text-muted-fg{color:hsl(var(--color-muted-fg))}.theme-site .text-subtle{color:hsl(var(--color-muted-fg) / .7)}.theme-site .border-strong{border-color:hsl(var(--color-border-strong))}.theme-site .num-tabular{font-variant-numeric:tabular-nums}.theme-site .scrollbar-none{scrollbar-width:none}.theme-site .scrollbar-none::-webkit-scrollbar{display:none}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}.theme-site .animate-pulse-soft{animation:pulse-soft 2.4s ease-in-out infinite}@keyframes cs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-site .cs-spin{animation:cs-spin .8s linear infinite;transform-origin:50% 50%}.theme-site .site-header{position:sticky;top:0;z-index:20;background:hsl(var(--color-card));border-bottom:1px solid hsl(var(--color-border));box-shadow:var(--shadow-xs)}.theme-site .site-header-inner{max-width:72rem;margin:0 auto;padding:0 1.25rem;height:64px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.theme-site .site-brand{display:inline-flex;align-items:center;gap:.625rem;color:hsl(var(--color-primary));font-weight:700;font-size:1.125rem;letter-spacing:-.02em}.theme-site .site-brand:hover{color:hsl(var(--color-primary-d1))}.theme-site .site-brand img{height:36px;max-width:200px;object-fit:contain}.theme-site .site-nav{display:none;align-items:center;gap:.25rem}@media (min-width: 768px){.theme-site .site-nav{display:inline-flex}}.theme-site .site-nav-link{padding:.5rem .875rem;border-radius:var(--radius);color:hsl(var(--color-muted-fg));font-size:.9375rem;font-weight:500;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.theme-site .site-nav-link:hover{background:hsl(var(--color-muted));color:hsl(var(--color-foreground))}.theme-site .site-nav-link.is-active{color:hsl(var(--color-primary-d1));background:hsl(var(--color-primary) / .1)}.theme-site .hero{position:relative;padding:4rem 1.25rem 3rem;text-align:center;overflow:hidden}@media (min-width: 768px){.theme-site .hero{padding:6rem 1.25rem 4rem}}.theme-site .hero-inner{max-width:48rem;margin:0 auto;position:relative;z-index:1}.theme-site .hero-eyebrow{display:inline-block;padding:.25rem .75rem;border-radius:9999px;background:hsl(var(--color-primary) / .1);color:hsl(var(--color-primary-d1));font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.theme-site .hero-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;color:hsl(var(--color-primary-d2));margin:0}.theme-site .hero-title-accent{color:hsl(var(--color-primary));font-weight:600}.theme-site .hero-copy{margin-top:1rem;font-size:1rem;line-height:1.6;color:hsl(var(--color-muted-fg))}@media (min-width: 768px){.theme-site .hero-copy{font-size:1.125rem}}.theme-site .hero-cta{margin-top:1.75rem;display:inline-flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.theme-site .hero-banner{width:100%;max-height:320px;overflow:hidden;background:linear-gradient(135deg,hsl(var(--color-primary-l4)),hsl(var(--color-primary-l3)))}.theme-site .hero-banner img{width:100%;height:100%;object-fit:cover;max-height:320px}.theme-site .careers-section{padding:3rem 1.25rem}@media (min-width: 768px){.theme-site .careers-section{padding:4rem 1.25rem}}.theme-site .careers-container{max-width:64rem;margin:0 auto}.theme-site .careers-container-narrow{max-width:48rem;margin:0 auto}.theme-site .section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;color:hsl(var(--color-primary-d2));margin:0 0 .5rem}.theme-site .section-subtitle{font-size:.9375rem;color:hsl(var(--color-muted-fg));margin:0}.theme-site .section-heading-center{text-align:center;margin:0 auto 2rem;max-width:36rem}.theme-site .dept-filter{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center;margin-bottom:2rem}.theme-site .dept-pill{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:9999px;background:hsl(var(--color-muted));color:hsl(var(--color-muted-fg));font-size:.8125rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.theme-site .dept-pill:hover{background:hsl(var(--color-muted-fg) / .15);color:hsl(var(--color-foreground))}.theme-site .dept-pill.is-active{background:hsl(var(--color-primary));color:hsl(var(--color-primary-fg));font-weight:600}.theme-site .filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem .875rem;margin-bottom:.875rem}.theme-site .filter-row-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--color-muted-fg));min-width:5.5rem}.theme-site .job-card{display:block;background:hsl(var(--color-card));border:1px solid hsl(var(--color-border));border-radius:var(--radius-lg);padding:1.25rem 1.5rem;color:hsl(var(--color-foreground));transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.theme-site .job-card:hover{border-color:hsl(var(--color-primary) / .4);box-shadow:var(--shadow-md);transform:translateY(-1px);color:hsl(var(--color-foreground))}.theme-site .job-card-title{font-size:1.125rem;font-weight:600;color:hsl(var(--color-foreground));margin:0;letter-spacing:-.01em}.theme-site .job-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;font-size:.8125rem;color:hsl(var(--color-muted-fg));margin-top:.625rem}.theme-site .job-card-meta-item{display:inline-flex;align-items:center;gap:.375rem}.theme-site .job-card-meta-item svg{width:14px;height:14px;flex-shrink:0}.theme-site .job-card-desc{margin-top:.75rem;font-size:.875rem;line-height:1.55;color:hsl(var(--color-muted-fg));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.theme-site .et-badge{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:600;line-height:1.4;letter-spacing:.02em}.theme-site .et-badge-fulltime{background:#efa22e26;color:#ab6c0d}.theme-site .et-badge-parttime{background:#5db15d26;color:#356e35}.theme-site .et-badge-contract{background:#00b4eb26;color:#007da3}.theme-site .et-badge-internship{background:#db4f331f;color:#b63920}.theme-site .et-badge-freelance{background:#7168bb26;color:#4c4294}.theme-site .et-badge-default{background:hsl(var(--color-muted));color:hsl(var(--color-muted-fg))}.theme-site .chip-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.theme-site .chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:hsl(var(--color-muted));color:hsl(var(--color-muted-fg));border-radius:var(--radius);font-size:.8125rem;font-weight:500}.theme-site .chip svg{width:14px;height:14px}.theme-site .resume-uploader{position:relative;padding:1.25rem 1.25rem 1rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,hsl(var(--color-primary-l4)),hsl(var(--color-card)));border:1px solid hsl(var(--color-primary) / .25)}.theme-site .resume-uploader-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.875rem;margin-bottom:.875rem}.theme-site .resume-uploader-title{display:block;font-size:1rem;font-weight:600;letter-spacing:-.005em;color:hsl(var(--color-primary-d2));margin:0}.theme-site .resume-uploader-hint{font-size:.8125rem;color:hsl(var(--color-muted-fg));margin:.25rem 0 0;line-height:1.5}.theme-site .resume-uploader-icon{flex-shrink:0;color:hsl(var(--color-primary));opacity:.7}.theme-site .resume-uploader-input{display:block;width:100%;padding:.75rem;background:hsl(var(--color-card));border:1.5px dashed hsl(var(--color-primary) / .4);border-radius:var(--radius);font-size:.875rem;color:hsl(var(--color-foreground));cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.theme-site .resume-uploader-input:hover{border-color:hsl(var(--color-primary));background:hsl(var(--color-primary-l4))}.theme-site .resume-uploader-input::file-selector-button{margin-right:.75rem;padding:.5rem .875rem;background:hsl(var(--color-primary));color:hsl(var(--color-primary-fg));border:0;border-radius:var(--radius);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.theme-site .resume-uploader-input::file-selector-button:hover{background:hsl(var(--color-primary-d1))}.theme-site .resume-uploader-status{display:inline-flex;align-items:center;gap:.5rem;margin:.75rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.4}.theme-site .resume-uploader-status.is-parsing{color:hsl(var(--color-muted-fg))}.theme-site .resume-uploader-status.is-ok{color:hsl(var(--color-success-d1))}.theme-site .resume-uploader-status.is-error{color:hsl(var(--color-warning-d1))}.theme-site .resume-parser-progress{display:flex;align-items:center;gap:.75rem;margin-top:.875rem;padding:.75rem .875rem;border:1px solid hsl(var(--color-primary) / .18);border-radius:var(--radius);background:hsl(var(--color-primary) / .06);color:hsl(var(--color-primary-d1))}.theme-site .resume-parser-icon{position:relative;display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 auto;overflow:hidden;border-radius:.625rem;background:hsl(var(--color-primary) / .12)}.theme-site .resume-parser-scanline{position:absolute;left:.25rem;right:.25rem;height:2px;border-radius:999px;background:hsl(var(--color-primary));box-shadow:0 0 .5rem hsl(var(--color-primary) / .75);animation:resume-parser-scan 1.6s ease-in-out infinite}.theme-site .resume-parser-copy{display:grid;min-width:0;gap:.125rem}.theme-site .resume-parser-label{font-size:.8125rem;font-weight:600}.theme-site .resume-parser-message{display:block;font-size:.75rem;line-height:1.35;color:hsl(var(--color-muted-fg));animation:resume-parser-message-in .26s var(--ease-out, ease-out) both}.theme-site .resume-parser-dots{display:inline-flex;align-items:center;gap:.1875rem;margin-left:auto;padding-left:.25rem}.theme-site .resume-parser-dots i{width:.3125rem;height:.3125rem;border-radius:50%;background:currentColor;animation:resume-parser-dot 1.1s ease-in-out infinite}.theme-site .resume-parser-dots i:nth-child(2){animation-delay:.15s}.theme-site .resume-parser-dots i:nth-child(3){animation-delay:.3s}@keyframes resume-parser-scan{0%,to{transform:translateY(-.75rem);opacity:0}15%,85%{opacity:1}50%{transform:translateY(.75rem)}}@keyframes resume-parser-message-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes resume-parser-dot{0%,80%,to{transform:scale(.65);opacity:.4}40%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.theme-site .resume-parser-scanline,.theme-site .resume-parser-message,.theme-site .resume-parser-dots i{animation:none}}.theme-site .apply-card{background:hsl(var(--color-card));border:1px solid hsl(var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.theme-site .apply-card-header{padding:1.25rem 1.5rem;border-bottom:1px solid hsl(var(--color-border));background:linear-gradient(135deg,hsl(var(--color-primary-l4)),hsl(var(--color-card)))}.theme-site .apply-card-body{padding:1.5rem}.theme-site .apply-section-heading{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--color-primary-d1));margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid hsl(var(--color-border))}.theme-site .site-footer{margin-top:auto;background:linear-gradient(135deg,hsl(var(--color-primary-d2)),hsl(var(--color-primary-d1)));color:#ffffffd9;padding:2.5rem 1.25rem 1.5rem}.theme-site .site-footer-inner{max-width:72rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.theme-site .site-footer a{color:#fff;text-decoration:none}.theme-site .site-footer a:hover{text-decoration:underline}.theme-site .site-footer-divider{max-width:72rem;margin:1.5rem auto 1rem;height:1px;background:#ffffff26}.theme-site .site-footer-bottom{max-width:72rem;margin:0 auto;font-size:.75rem;color:#ffffffb3;text-align:center}.theme-site .site-footer-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background:#ffffff1f;color:#fff;font-size:.875rem;font-weight:500;transition:background var(--duration-fast) var(--ease-out)}.theme-site .site-footer-cta:hover{background:#ffffff38}.theme-site .cs-hero{position:relative;overflow:hidden;min-height:420px;display:flex;align-items:center;padding:4rem 1.25rem;background:linear-gradient(135deg,hsl(var(--color-primary-d2)),hsl(var(--color-primary)) 65%,hsl(var(--color-info-d1)));color:#fff}@media (min-width: 768px){.theme-site .cs-hero{min-height:520px;padding:5rem 1.25rem}}.theme-site .cs-hero-with-image{background:hsl(var(--color-primary-d2))}.theme-site .cs-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.theme-site .cs-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,hsl(var(--color-primary-d2) / .85),hsl(var(--color-primary-d1) / .65) 60%,hsl(var(--color-info-d1) / .7));z-index:1}.theme-site .cs-hero-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;z-index:0;pointer-events:none}.theme-site .cs-hero-blob-a{width:360px;height:360px;top:-120px;left:-80px;background:#66dbff}.theme-site .cs-hero-blob-b{width:280px;height:280px;bottom:-100px;right:-60px;background:#e481a9}.theme-site .cs-hero-blob-c{width:220px;height:220px;top:40%;right:30%;background:#9c95d0;opacity:.35}.theme-site .cs-hero-content{position:relative;z-index:2;max-width:56rem;margin:0 auto;width:100%}.theme-site .cs-hero-title{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:1rem 0 0;color:#fff}.theme-site .cs-hero-title-accent{background:linear-gradient(135deg,hsl(var(--color-warning)),hsl(var(--color-orange)));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}.theme-site .cs-hero-copy{margin:1rem 0 0;max-width:38rem;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6;color:#ffffffeb}.theme-site .cs-hero-cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}.theme-site .cs-stats{padding:1.5rem 1.25rem;background:hsl(var(--color-card));border-bottom:1px solid hsl(var(--color-border))}.theme-site .cs-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;max-width:48rem;margin:0 auto}.theme-site .cs-stat{text-align:center;padding:.5rem}.theme-site .cs-stat-value{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:hsl(var(--color-primary-d1));line-height:1}.theme-site .cs-stat-label{margin-top:.375rem;font-size:.8125rem;font-weight:500;color:hsl(var(--color-muted-fg));text-transform:uppercase;letter-spacing:.05em}.theme-site .cs-feature-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.theme-site .cs-feature{padding:1.5rem;background:hsl(var(--color-card));border:1px solid hsl(var(--color-border));border-radius:var(--radius-lg);transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.theme-site .cs-feature:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.theme-site .cs-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);margin-bottom:1rem}.theme-site .cs-feature-icon-a{background:hsl(var(--color-primary) / .12);color:hsl(var(--color-primary-d1))}.theme-site .cs-feature-icon-b{background:hsl(var(--color-warning) / .18);color:hsl(var(--color-warning-d1))}.theme-site .cs-feature-icon-c{background:hsl(var(--color-success) / .15);color:hsl(var(--color-success-d1))}.theme-site .cs-feature-title{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .375rem;color:hsl(var(--color-foreground))}.theme-site .cs-feature-copy{font-size:.875rem;line-height:1.55;color:hsl(var(--color-muted-fg));margin:0}.theme-site .cs-gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,140px);grid-template-areas:"t1 t2" "t1 t3" "t4 t5";gap:.625rem}@media (min-width: 640px){.theme-site .cs-gallery{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,180px);grid-template-areas:"t1 t1 t2 t3" "t1 t1 t4 t5"}.theme-site .cs-gallery>:nth-child(6){grid-area:t6;display:none}}@media (min-width: 1024px){.theme-site .cs-gallery{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,200px);grid-template-areas:"t1 t1 t2 t3 t6 t6" "t1 t1 t4 t5 t6 t6"}.theme-site .cs-gallery>:nth-child(6){display:block}}.theme-site .cs-tile-fallback{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs);transition:transform var(--duration) var(--ease-out)}.theme-site .cs-tile-fallback:hover{transform:scale(1.015)}.theme-site .cs-tile-fallback img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.theme-site .cs-tile-fallback-1{background:linear-gradient(135deg,hsl(var(--color-primary-d1)),hsl(var(--color-info-d1)))}.theme-site .cs-tile-fallback-2{background:linear-gradient(135deg,hsl(var(--color-purple)),hsl(var(--color-primary)))}.theme-site .cs-tile-fallback-3{background:linear-gradient(135deg,hsl(var(--color-orange)),hsl(var(--color-pink)))}.theme-site .cs-tile-fallback-4{background:linear-gradient(135deg,hsl(var(--color-green)),hsl(var(--color-info)))}.theme-site .cs-tile-fallback-5{background:linear-gradient(135deg,hsl(var(--color-warning-d1)),hsl(var(--color-orange)))}.theme-site .cs-tile-fallback-6{background:linear-gradient(135deg,hsl(var(--color-pink)),hsl(var(--color-purple)))}.theme-site .summary-card{background:hsl(var(--color-card));border:1px solid hsl(var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.theme-site .summary-card-banner{background:linear-gradient(135deg,hsl(var(--color-primary-d1)),hsl(var(--color-primary)) 60%,hsl(var(--color-info-d1)));color:#fff;padding:1.5rem 1.5rem 2rem;position:relative;text-align:center}.theme-site .summary-card-banner-title{font-size:1.125rem;font-weight:600;letter-spacing:-.005em;margin:0;color:#fff}.theme-site .summary-card-banner:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:14px;background:hsl(var(--color-card));border-radius:100% 100% 0 0}.theme-site .summary-rows{padding:.75rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.875rem}.theme-site .summary-row{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:hsl(var(--color-foreground));min-width:0}.theme-site .summary-row-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius);background:hsl(var(--color-primary) / .1);color:hsl(var(--color-primary-d1))}.theme-site .summary-row-icon svg{width:16px;height:16px}.theme-site .summary-row-body{min-width:0;flex:1}.theme-site .summary-row-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--color-muted-fg));line-height:1.1}.theme-site .summary-row-value{font-size:.9375rem;color:hsl(var(--color-foreground));font-weight:500;margin-top:.125rem;overflow-wrap:anywhere;line-height:1.35}.theme-site .summary-row-value a{color:hsl(var(--color-primary-d1))}.theme-site .summary-card-footer{padding:.875rem 1.25rem 1.25rem;border-top:1px solid hsl(var(--color-border));background:hsl(var(--color-muted) / .3)}.theme-site .summary-contact{font-size:.8125rem;color:hsl(var(--color-muted-fg));line-height:1.5}.theme-site .summary-contact-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--color-muted-fg));margin-bottom:.375rem}.theme-site .summary-contact a{color:hsl(var(--color-primary-d1));word-break:break-all}.theme-site .share-row{display:flex;align-items:center;gap:.5rem;margin-top:.875rem}.theme-site .share-row-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--color-muted-fg));margin-right:.25rem}.theme-site .share-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius);background:hsl(var(--color-card));border:1px solid hsl(var(--color-border));color:hsl(var(--color-muted-fg));cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.theme-site .share-btn:hover{background:hsl(var(--color-primary) / .1);color:hsl(var(--color-primary-d1));border-color:hsl(var(--color-primary) / .3)}.theme-site .share-btn svg{width:14px;height:14px}.theme-site .share-btn[data-copied=true]{background:hsl(var(--color-success) / .15);color:hsl(var(--color-success-d1));border-color:hsl(var(--color-success) / .3)}.theme-site .posted-meta{font-size:.8125rem;color:hsl(var(--color-muted-fg));margin-top:.5rem;display:inline-flex;align-items:center;gap:.375rem}.theme-site .posted-meta svg{width:14px;height:14px}.theme-site .skill-pill-row{display:flex;flex-wrap:wrap;gap:.375rem;margin:.5rem 0 1.5rem}.theme-site .skill-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;background:hsl(var(--color-primary) / .1);color:hsl(var(--color-primary-d1));font-size:.8125rem;font-weight:500;border-radius:9999px}.theme-site .skill-pill.is-optional{background:hsl(var(--color-muted));color:hsl(var(--color-muted-fg))}.theme-site .detail-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width: 1024px){.theme-site .detail-grid{grid-template-columns:minmax(0,1fr) 22rem;gap:2.5rem;align-items:start}.theme-site .detail-aside{position:sticky;top:88px}}.theme-site .cs-cta-strip{padding:3rem 1.25rem;background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-primary-d1)));color:#fff}.theme-site .careers-prose{color:hsl(var(--color-foreground));font-size:.9375rem;line-height:1.7}.theme-site .careers-prose h1,.theme-site .careers-prose h2,.theme-site .careers-prose h3,.theme-site .careers-prose h4{margin-top:1.5rem;margin-bottom:.5rem;color:hsl(var(--color-primary-d2))}.theme-site .careers-prose h2{font-size:1.25rem}.theme-site .careers-prose h3{font-size:1.0625rem}.theme-site .careers-prose p{margin:.5rem 0 1rem}.theme-site .careers-prose ul,.theme-site .careers-prose ol{margin:.5rem 0 1rem;padding-left:1.5em}.theme-site .careers-prose li{margin:.25rem 0}.theme-site .careers-prose li[data-list]{list-style-type:none;padding-left:1.5em;position:relative;margin:.25rem 0}.theme-site .careers-prose li[data-list]>.ql-ui{position:absolute}.theme-site .careers-prose li[data-list]>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.theme-site .careers-prose li[data-list=bullet]>.ql-ui:before{content:"•"}.theme-site .careers-prose li[data-list=checked]>.ql-ui:before{content:"☑"}.theme-site .careers-prose li[data-list=unchecked]>.ql-ui:before{content:"☐"}.theme-site .careers-prose li[data-list=checked]>.ql-ui,.theme-site .careers-prose li[data-list=unchecked]>.ql-ui{color:#777}.theme-site .careers-prose li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.theme-site .careers-prose li[data-list=ordered]{counter-increment:list-0}.theme-site .careers-prose li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.theme-site .careers-prose li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;padding-left:4.5em}.theme-site .careers-prose li[data-list=ordered].ql-indent-1{counter-increment:list-1}.theme-site .careers-prose li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}.theme-site .careers-prose li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9;padding-left:7.5em}.theme-site .careers-prose li[data-list=ordered].ql-indent-2{counter-increment:list-2}.theme-site .careers-prose li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}.theme-site .careers-prose li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9;padding-left:10.5em}.theme-site .careers-prose li[data-list=ordered].ql-indent-3{counter-increment:list-3}.theme-site .careers-prose li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}.theme-site .careers-prose li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9;padding-left:13.5em}.theme-site .careers-prose li[data-list=ordered].ql-indent-4{counter-increment:list-4}.theme-site .careers-prose li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}.theme-site .careers-prose .ql-indent-1:not(li){padding-left:3em}.theme-site .careers-prose .ql-indent-2:not(li){padding-left:6em}.theme-site .careers-prose .ql-indent-3:not(li){padding-left:9em}.theme-site .careers-prose .ql-indent-4:not(li){padding-left:12em}.theme-site .careers-prose a{color:hsl(var(--color-primary-d1));text-decoration:underline}.theme-site .careers-prose strong{font-weight:600}.theme-site .careers-prose code{background:hsl(var(--color-muted));padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.875em}.theme-site .group-repeater{display:flex;flex-direction:column;gap:.625rem}.theme-site .group-repeater-row{border:1px solid hsl(var(--color-border));border-radius:var(--radius);background:hsl(var(--color-card));padding:.75rem .875rem}.theme-site .group-repeater-row-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);font-weight:600;color:hsl(var(--color-muted-fg));text-transform:uppercase;letter-spacing:.04em;margin-bottom:.625rem}.theme-site .group-repeater-row-optional-tag{text-transform:none;font-weight:500;letter-spacing:normal;color:hsl(var(--color-muted-fg) / .75);margin-left:.25rem}.theme-site .group-repeater-remove{width:24px;height:24px;border-radius:999px;border:1px solid hsl(var(--color-border));background:transparent;color:hsl(var(--color-muted-fg));font-size:1rem;line-height:1;cursor:pointer}.theme-site .group-repeater-remove:hover{border-color:hsl(var(--color-danger) / .4);color:hsl(var(--color-danger));background:hsl(var(--color-danger) / .06)}.theme-site .group-repeater-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.625rem}.theme-site .group-repeater-cell{min-width:0}.theme-site .group-repeater-add{align-self:flex-start;padding:.5rem .875rem;border:1px dashed hsl(var(--color-border));border-radius:var(--radius);background:transparent;color:hsl(var(--color-primary));font-size:var(--text-sm);font-weight:500;cursor:pointer}.theme-site .group-repeater-add:hover{border-color:hsl(var(--color-primary) / .5);background:hsl(var(--color-primary) / .06)}.site-announce.svelte-1y8pzko{font-size:.875rem;line-height:1.5;border-bottom:1px solid transparent}.site-announce-inner.svelte-1y8pzko{max-width:72rem;margin:0 auto;padding:.625rem 1.25rem}.site-announce-inner.svelte-1y8pzko p{margin:0}.site-announce-inner.svelte-1y8pzko p+p{margin-top:.375rem}.site-announce-inner.svelte-1y8pzko a{color:inherit;text-decoration:underline;text-underline-offset:2px}.site-announce-info.svelte-1y8pzko{background:hsl(var(--color-primary) / .1);color:hsl(var(--color-primary-d2));border-bottom-color:hsl(var(--color-primary) / .2)}.site-announce-success.svelte-1y8pzko{background:#ebfaf1;color:#145d32;border-bottom-color:#bce6ce}.site-announce-warning.svelte-1y8pzko{background:#fef3e2;color:#77420d;border-bottom-color:#f2d6a6}.site-announce-danger.svelte-1y8pzko{background:#fdeded;color:#8f1e1e;border-bottom-color:#f1c6c6}.skip-link.svelte-1y8pzko{position:absolute;left:-9999px;top:0;z-index:50;padding:.625rem 1rem;background:hsl(var(--color-card));color:hsl(var(--color-primary-d1));border-radius:0 0 var(--radius) 0;font-weight:600}.skip-link.svelte-1y8pzko:focus{left:0}.brand-mark.svelte-1y8pzko{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:none;border-radius:.5rem;background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-primary-d2)));color:#fff;font-size:.9375rem;font-weight:700}@media (max-width: 640px){.brand-text.svelte-1y8pzko{display:none}.theme-site .site-header-inner{gap:.625rem;padding:0 .875rem}}.site-search-gap.svelte-1y8pzko{flex:1;min-width:0}.site-search.svelte-1y8pzko{flex:1;min-width:0;max-width:28rem;position:relative;display:flex;align-items:center}.site-search-icon.svelte-1y8pzko{position:absolute;left:.75rem;color:hsl(var(--color-muted-fg));pointer-events:none}.site-search-input.svelte-1y8pzko{padding-left:2.25rem;border-radius:9999px;background:hsl(var(--color-muted) / .6)}.site-search-input.svelte-1y8pzko:focus{background:hsl(var(--color-card))}.site-account.svelte-1y8pzko{display:inline-flex;align-items:center;gap:.25rem;flex:none}.site-signout.svelte-1y8pzko{display:contents}.site-signout.svelte-1y8pzko button:where(.svelte-1y8pzko){border:0;background:transparent;font:inherit;cursor:pointer}.site-nav-who.svelte-1y8pzko{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:hsl(var(--color-muted-fg));padding:0 .375rem}.site-nav-signin.svelte-1y8pzko{border:1px solid hsl(var(--color-border))}.site-footer-inner.svelte-1y8pzko{align-items:flex-start}.foot-about.svelte-1y8pzko{max-width:26rem}.foot-brand.svelte-1y8pzko{font-size:1.0625rem;font-weight:700;color:#fff;letter-spacing:-.01em}.foot-copy.svelte-1y8pzko{margin:.375rem 0 0;font-size:.875rem;line-height:1.6;color:#ffffffb8}.foot-links.svelte-1y8pzko{display:flex;flex-direction:column;gap:.4375rem;font-size:.875rem}
