.brand-page{scroll-behavior:smooth}.brand-page .brand-hero{color:var(--on-image);padding:72px 40px 96px}.brand-page .brand-hero-logo{height:clamp(64px,11vw,140px);margin-top:40px}.brand-page .brand-lead{max-width:52ch;color:color-mix(in oklab, var(--on-image) 70%, transparent);margin-top:32px;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.brand-page .brand-content{background:var(--brand-paper);color:var(--brand-ink);grid-template-columns:220px minmax(0,1fr);gap:56px;padding:64px 48px 80px;display:grid}.brand-page .bm-index{align-self:start;position:sticky;top:32px}.brand-page .bm-index p{letter-spacing:.2em;text-transform:uppercase;color:var(--brand-muted);margin:0 0 16px;font-size:12px;font-weight:500}.brand-page .bm-index ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.brand-page .bm-index a{color:var(--brand-ink);gap:12px;padding:8px 0;font-size:14px;text-decoration:none;display:flex}.brand-page .bm-index a:hover{text-underline-offset:3px;text-decoration:underline}.brand-page .bm-index a span{color:var(--brand-muted);font-variant-numeric:tabular-nums}.brand-page .bm-body{gap:96px;min-width:0;display:grid}.brand-page .bm-chapter{scroll-margin-top:24px}.brand-page .bm-chapter-head{border-bottom:1px solid var(--brand-ink);align-items:baseline;gap:20px;padding-bottom:20px;display:flex}.brand-page .bm-chapter-head span{color:var(--brand-muted);font-variant-numeric:tabular-nums;font-size:14px}.brand-page .bm-chapter-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1}.brand-page .bm-lead{max-width:62ch;margin:24px 0 0;font-size:18px;line-height:1.6}.brand-page .bm-sub{margin-top:48px}.brand-page .bm-sub>h3{letter-spacing:.2em;text-transform:uppercase;color:var(--brand-muted);margin:0 0 20px;font-size:12px;font-weight:500}.brand-page .bm-note{max-width:70ch;color:var(--brand-muted);margin:0 0 20px;font-size:14px;line-height:1.6}.brand-page .bm-sub .bm-note:last-child,.brand-page .bm-chapter>.bm-note{margin:20px 0 0}.brand-page code{font-family:ui-monospace,Menlo,monospace;font-size:.9em}.brand-page .bm-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.brand-page .bm-principles b{font-size:17px}.brand-page .brand-logos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.brand-page .brand-tile{border:1px solid var(--brand-line);flex-direction:column;justify-content:space-between;gap:40px;min-width:0;min-height:200px;margin:0;padding:40px 28px 20px;display:flex;overflow:hidden}.brand-page .brand-tile .brand-logo{align-self:stretch;width:100%;max-width:100%;height:auto;display:block}.brand-page .brand-tile .bm-tile-tagline{height:auto}.brand-page .brand-tile-mark{align-self:flex-start;width:auto;max-width:100%;height:80px}.brand-page .brand-tile.is-light{background:var(--brand-paper);color:var(--brand-ink)}.brand-page .brand-tile.is-dark{border-color:var(--brand-canvas);background:var(--brand-canvas);color:var(--brand-off-white)}.brand-page .brand-tile figcaption,.brand-page .bm-misuse figcaption,.brand-page .bm-images figcaption{letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:12px}.brand-page .bm-two{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;display:grid}.brand-page .bm-clearspace,.brand-page .bm-minsize{border:1px solid var(--brand-line);padding:28px}.brand-page .bm-clearspace-box{--bm-logo-h:48px;--bm-clear-x:calc(var(--bm-logo-h) * 38.89 / 52);outline:1px dashed var(--brand-muted);outline-offset:-1px;background:linear-gradient(var(--brand-mist), var(--brand-mist)) padding-box, repeating-linear-gradient(45deg, var(--brand-line) 0 6px, transparent 6px 12px);border:var(--bm-clear-x) solid transparent;background-clip:padding-box,border-box;justify-content:center;align-items:center;padding:0;display:flex}.brand-page .bm-clearspace-box .brand-logo{height:var(--bm-logo-h)}.brand-page .bm-clearspace p{color:var(--brand-muted);margin:16px 0 0;font-size:14px}.brand-page .bm-minsize{align-content:center;gap:20px;display:grid}.brand-page .bm-minsize-row{border-bottom:1px solid var(--brand-line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.brand-page .bm-minsize-row:last-child{border-bottom:0;padding-bottom:0}.brand-page .bm-minsize-row .brand-logo,.brand-page .bm-minsize-row .brand-mark{width:auto}.brand-page .bm-minsize-row span{color:var(--brand-muted);text-align:right;font-size:13px}.brand-page .bm-misuses{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.brand-page .bm-misuse{margin:0}.brand-page .bm-misuse>div{border:1px solid var(--brand-line);background:var(--brand-paper);justify-content:center;align-items:center;height:140px;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.brand-page .bm-misuse>div:after{content:"";background:linear-gradient(to top right, transparent calc(50% - 1px), var(--brand-ink) calc(50% - 1px), var(--brand-ink) calc(50% + 1px), transparent calc(50% + 1px));position:absolute;inset:0}.brand-page .bm-misuse .brand-logo{height:28px}.brand-page .bm-misuse:last-child>div{background:var(--brand-mist)}.brand-page .bm-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.brand-page .bm-swatches-primari{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-page .bm-swatches-primari .bm-swatch-color{height:220px}.brand-page .bm-swatch{border:1px solid var(--brand-line);overflow:hidden}.brand-page .bm-swatch-color{border-bottom:1px solid var(--brand-line);align-items:flex-end;height:150px;padding:20px;display:flex}.brand-page .bm-swatch-color span{letter-spacing:-.02em;font-size:22px;font-weight:600}.brand-page .bm-swatch dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;padding:18px 20px 0;font-size:13px;display:grid}.brand-page .bm-swatch dt{color:var(--brand-muted)}.brand-page .bm-swatch dd{text-align:right;margin:0;font-family:ui-monospace,Menlo,monospace;font-size:12px}.brand-page .bm-swatch>p{border-top:1px solid var(--brand-line);color:var(--brand-muted);margin:14px 20px 18px;padding-top:14px;font-size:13px}.brand-page .bm-proportion{border:1px solid var(--brand-line);height:96px;display:flex;overflow:hidden}.brand-page .bm-proportion div{align-items:flex-end;padding:14px 16px;display:flex}.brand-page .bm-proportion span{font-size:14px;font-weight:600}.brand-page .bm-proportion-legend{color:var(--brand-muted);flex-wrap:wrap;gap:8px 24px;margin-top:12px;font-size:13px;display:flex}.brand-page .bm-pairings{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.brand-page .bm-pairing{border:1px solid var(--brand-line);gap:6px;padding:24px;display:grid}.brand-page .bm-pairing b{letter-spacing:-.03em;font-size:44px;font-weight:600;line-height:1}.brand-page .bm-pairing span{font-size:14px}.brand-page .bm-pairing em{opacity:.8;font-family:ui-monospace,Menlo,monospace;font-size:12px;font-style:normal}.brand-page .bm-weights{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.brand-page .bm-weights div{background:var(--brand-mist);gap:8px;padding:24px;display:grid}.brand-page .bm-weights span{font-size:56px;line-height:1}.brand-page .bm-weights small{color:var(--brand-muted);font-size:13px}.brand-page .brand-type>div{border-bottom:1px solid var(--brand-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;display:flex}.brand-page .brand-type code{color:var(--brand-muted);font-size:12px}.brand-page .brand-type-display{letter-spacing:-.04em;font-size:clamp(44px,6vw,72px);font-weight:700;line-height:1}.brand-page .brand-type-title{letter-spacing:-.02em;font-size:32px;font-weight:600}.brand-page .brand-type-body{font-size:18px}.brand-page .brand-type-eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:500}.brand-page .bm-cuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.brand-page .bm-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.brand-page .bm-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.brand-page .bm-images figure{margin:0;position:relative}.brand-page .bm-image{aspect-ratio:4/3;display:block;position:relative}.brand-page .bm-image img{object-fit:cover;width:100%;height:100%;display:block}.brand-page :is(.bm-image,.bm-sg-rich) img{filter:none!important}.brand-page .bm-veil{background:linear-gradient(90deg,oklch(12% 0 0/.62),oklch(12% 0 0/.1) 75%),oklch(0% 0 0/.3);position:absolute;inset:0}.brand-page .bm-veil-copy{color:var(--brand-off-white);gap:8px;font-size:28px;font-weight:600;display:grid;position:absolute;top:24px;left:24px}.brand-page .bm-images figcaption{margin-top:12px}.brand-page .brand-downloads{flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}.brand-page .quote-open-footer{justify-content:space-between;padding:26px 40px 18px;display:flex}.brand-page .bm-sg{margin-top:48px}.brand-page .bm-sg-row{grid-template-columns:160px minmax(0,1fr);gap:32px 40px;padding:36px 0;display:grid}.brand-page .bm-sg-left{min-width:0}.brand-page .bm-sg-meta,.brand-page .bm-sg-col-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--brand-muted);margin:0;font-size:12px;font-weight:500}.brand-page .bm-sg-col-meta{margin-bottom:14px}.brand-page .bm-sg-right{min-width:0}.brand-page .bm-sg-line{background:var(--brand-line);height:1px}.brand-page .bm-sg-stack{gap:16px;display:grid}.brand-page .bm-sg-stack>:is(h1,h2,h3,h4,h5,h6,p,div){margin:0}.brand-page .bm-sg-stack em{font-style:italic;font-weight:inherit}.brand-page .bm-sg-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.brand-page .bm-sg-h1,.brand-page .bm-sg-heading-h1{letter-spacing:-.035em;font-size:clamp(40px,5vw,56px);font-weight:600;line-height:1.05}.brand-page .bm-sg-h2,.brand-page .bm-sg-heading-h2{letter-spacing:-.03em;font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.1}.brand-page .bm-sg-h3,.brand-page .bm-sg-heading-h3{letter-spacing:-.025em;font-size:clamp(26px,3vw,32px);font-weight:600;line-height:1.15}.brand-page .bm-sg-h4,.brand-page .bm-sg-heading-h4{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.2}.brand-page .bm-sg-h5,.brand-page .bm-sg-heading-h5{letter-spacing:-.015em;font-size:18px;font-weight:600;line-height:1.3}.brand-page .bm-sg-h6,.brand-page .bm-sg-heading-h6{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.35}.brand-page .bm-sg-heading-xlarge{letter-spacing:-.04em;font-size:clamp(56px,7vw,88px);font-weight:700;line-height:.98}.brand-page .bm-sg-heading-large{letter-spacing:-.035em;font-size:clamp(44px,5.5vw,72px);font-weight:600;line-height:1}.brand-page .bm-sg-heading-medium{letter-spacing:-.03em;font-size:clamp(36px,4.5vw,56px);font-weight:600;line-height:1.05}.brand-page .bm-sg-heading-small{letter-spacing:-.025em;font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.1}.brand-page .bm-sg-tags{justify-content:flex-start;margin-bottom:0}.brand-page .bm-sg-icons{flex-wrap:wrap;align-items:flex-end;gap:28px;display:flex}.brand-page .bm-sg-icons>div{color:var(--brand-ink);justify-items:center;gap:10px;display:grid}.brand-page .bm-sg-icons span{color:var(--brand-muted);font-size:12px}.brand-page .bm-sg-text-xlarge{font-size:28px;line-height:1.35}.brand-page .bm-sg-text-large{font-size:22px;line-height:1.4}.brand-page .bm-sg-text-medium{font-size:18px;line-height:1.5}.brand-page .bm-sg-text-regular{font-size:16px;line-height:1.6}.brand-page .bm-sg-text-small{font-size:14px;line-height:1.6}.brand-page .bm-sg-text-tiny{font-size:12px;line-height:1.55}.brand-page .bm-sg-text-italic{font-size:16px;font-style:italic;line-height:1.6}.brand-page .bm-sg-text-link{color:var(--brand-ink);text-underline-offset:3px;font-size:16px;text-decoration:underline}.brand-page .bm-sg-quote{border-left:2px solid var(--brand-ink);background:var(--brand-mist);margin:0;padding:20px 24px;font-size:18px;font-style:italic;line-height:1.55}.brand-page .bm-sg-align-left{text-align:left}.brand-page .bm-sg-align-center{text-align:center}.brand-page .bm-sg-align-right{text-align:right}.brand-page .bm-sg-color-default{color:var(--brand-ink)}.brand-page .bm-sg-color-muted{color:var(--brand-muted)}.brand-page .bm-sg-color-inverse{color:var(--brand-off-white)}.brand-page .bm-sg-color-inverse-muted{color:color-mix(in oklab, var(--brand-off-white) 55%, transparent)}.brand-page .bm-sg-bg{border:1px solid var(--brand-line);min-height:120px}.brand-page .bm-sg-bg.is-ink{background:var(--brand-ink)}.brand-page .bm-sg-bg.is-mist{background:var(--brand-mist)}.brand-page .bm-sg-bg.is-canvas{background:var(--brand-canvas)}.brand-page .bm-sg-bg.is-paper{background:var(--brand-paper)}.brand-page .bm-sg-rich{gap:14px;max-width:62ch;display:grid}.brand-page .bm-sg-rich :is(h1,h2,h3,h4,h5,h6,p,ul,blockquote,figure){margin:0}.brand-page .bm-sg-rich h1{letter-spacing:-.03em;font-size:40px;font-weight:600}.brand-page .bm-sg-rich h2{letter-spacing:-.025em;font-size:32px;font-weight:600}.brand-page .bm-sg-rich h3{font-size:26px;font-weight:600}.brand-page .bm-sg-rich h4{font-size:22px;font-weight:600}.brand-page .bm-sg-rich h5{font-size:18px;font-weight:600}.brand-page .bm-sg-rich h6{font-size:15px;font-weight:600}.brand-page .bm-sg-rich p,.brand-page .bm-sg-rich li{font-size:16px;line-height:1.65}.brand-page .bm-sg-rich ul,.brand-page .bm-sg-list{padding-left:1.2em}.brand-page .bm-sg-rich a{color:inherit;text-underline-offset:3px;text-decoration:underline}.brand-page .bm-sg-rich blockquote{border-left:2px solid var(--brand-ink);background:var(--brand-mist);padding:16px 20px;font-style:italic}.brand-page .bm-sg-rich figure img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.brand-page .bm-sg-rich figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-muted);margin-top:8px;font-size:12px}.brand-page .bm-sg-list{gap:8px;margin:0;font-size:16px;line-height:1.6;display:grid}.brand-page .bm-sg-form{gap:20px;max-width:420px;display:grid}.brand-page .bm-sg-inverse{background:var(--brand-canvas);color:var(--brand-off-white);margin-top:64px;padding:40px 36px 16px}.brand-page .bm-sg-inverse-title{letter-spacing:-.03em;text-align:center;margin:0 0 8px;font-size:clamp(28px,4vw,40px);font-weight:600}.brand-page .bm-sg-inverse .bm-sg-meta,.brand-page .bm-sg-inverse .bm-sg-col-meta{color:color-mix(in oklab, var(--brand-off-white) 55%, transparent)}.brand-page .bm-sg-inverse .bm-sg-line{background:oklch(100% 0 0/.14)}@media (width<=1000px){.brand-page .brand-content{grid-template-columns:minmax(0,1fr);gap:40px}.brand-page .bm-index{position:static}.brand-page .bm-index ol{flex-wrap:wrap;gap:4px 20px;display:flex}.brand-page .bm-pairings,.brand-page .bm-misuses{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-page .bm-weights{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-page .bm-sg-row{grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 0}.brand-page .bm-sg-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.brand-page .brand-hero{padding:48px 24px 64px}.brand-page .brand-content{padding:40px 20px 56px}.brand-page .bm-body{gap:72px}.brand-page .brand-logos{grid-template-columns:minmax(0,1fr)}.brand-page .brand-tile{padding:32px 20px 18px}.brand-page .bm-misuses,.brand-page .bm-principles,.brand-page .bm-two,.brand-page .bm-swatches,.brand-page .bm-swatches-primari,.brand-page .bm-cuts,.brand-page .bm-images{grid-template-columns:minmax(0,1fr)}.brand-page .bm-weights{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-page .bm-clearspace-box{--bm-logo-h:40px}.brand-page .quote-open-footer{padding:22px 20px 16px}.brand-page .bm-sg-cols{grid-template-columns:minmax(0,1fr)}.brand-page .bm-sg-inverse{padding:28px 20px 8px}.brand-page .bm-sg-form{max-width:none}}.novanta-theme{--background:oklch(100% 0 0);--foreground:oklch(20.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(20.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(20.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(100% 0 0);--secondary:oklch(97.5% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97.5% 0 0);--muted-foreground:oklch(53% 0 0);--accent:oklch(95.5% 0 0);--accent-foreground:oklch(20.5% 0 0);--border:oklch(91% 0 0);--input:oklch(88% 0 0);--ring:oklch(20.5% 0 0);--destructive:oklch(20.5% 0 0);--destructive-foreground:oklch(100% 0 0);--surface:oklch(100% 0 0);--surface-strong:oklch(97.5% 0 0);--canvas:oklch(19% 0 0);--on-image:oklch(99% .004 100);--nav-background:oklch(20.5% 0 0);--nav-foreground:oklch(86% 0 0);--nav-muted:oklch(64% 0 0);--nav-active:oklch(26.5% 0 0);--section-radius:var(--nv-radius-32);--frame-gutter:8px;--radius:.75rem;letter-spacing:0;-webkit-font-smoothing:antialiased;font-family:Satoshi,Arial,sans-serif}body:has(.novanta-theme) :is([data-radix-popper-content-wrapper],[role=dialog],[role=alertdialog]){--background:oklch(100% 0 0);--foreground:oklch(20.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(20.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(20.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(100% 0 0);--secondary:oklch(97.5% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97.5% 0 0);--muted-foreground:oklch(53% 0 0);--accent:oklch(95.5% 0 0);--accent-foreground:oklch(20.5% 0 0);--border:oklch(91% 0 0);--input:oklch(88% 0 0);--ring:oklch(20.5% 0 0);--destructive:oklch(20.5% 0 0);--destructive-foreground:oklch(100% 0 0);--surface:oklch(100% 0 0);--surface-strong:oklch(97.5% 0 0);--canvas:oklch(19% 0 0);--on-image:oklch(99% .004 100);--nav-background:oklch(20.5% 0 0);--nav-foreground:oklch(86% 0 0);--nav-muted:oklch(64% 0 0);--nav-active:oklch(26.5% 0 0);--section-radius:var(--nv-radius-32);--frame-gutter:8px;--radius:.75rem;letter-spacing:0;-webkit-font-smoothing:antialiased;font-family:Satoshi,Arial,sans-serif}.novanta-theme :is(h1,h2,h3,h4){letter-spacing:0;font-family:Satoshi,Arial,sans-serif}.novanta-theme .novanta-wordmark{color:inherit;align-items:baseline;gap:5px;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.novanta-theme .novanta-wordmark b{font-size:var(--nv-text-32);font-weight:700}.novanta-theme .novanta-wordmark sup{font-size:var(--nv-text-12);align-self:flex-start;margin-top:13px}.novanta-theme .novanta-eyebrow{font-size:var(--nv-text-13);letter-spacing:1px;text-transform:uppercase;font-weight:500;line-height:1.4}body:has(.novanta-admin){background:oklch(19% 0 0)}.novanta-admin{background:var(--canvas);color:var(--foreground);--signal:var(--foreground);padding:var(--frame-gutter);gap:var(--frame-gutter)}.novanta-admin *{scrollbar-color:oklch(60% 0 0) transparent;scrollbar-width:thin}.novanta-admin .nr-admin-sidebar{top:var(--frame-gutter);height:calc(100vh - 2 * var(--frame-gutter));width:248px;color:var(--on-image);background:0 0;border:0;padding:22px 14px 18px}.nr-admin-brand{padding:0 10px}.nr-admin-kicker{font-size:var(--nv-text-12);letter-spacing:1px;text-transform:uppercase;color:var(--nav-muted);margin:14px 10px 0;font-weight:500}.novanta-admin .nr-admin-sidebar nav{gap:4px;margin-top:34px}.novanta-admin .nr-admin-sidebar nav a,.novanta-admin .nr-admin-sidebar>button{border-radius:var(--nv-radius-pill);min-height:42px;color:var(--nav-foreground);font-size:var(--nv-text-15);text-transform:none;padding:0 16px;font-weight:400;position:relative}.novanta-admin .nr-admin-sidebar nav a:hover,.novanta-admin .nr-admin-sidebar>button:hover{background:var(--nav-active);color:var(--on-image)}.novanta-admin .nr-admin-sidebar nav a[data-active=true]{background:var(--on-image);color:var(--foreground)}.novanta-admin .nr-admin-sidebar nav svg,.novanta-admin .nr-admin-sidebar>button svg{width:16px;height:16px}.nr-admin-content{background:var(--background);border-radius:var(--section-radius);min-height:calc(100vh - 2 * var(--frame-gutter));overflow:clip}.nr-admin-desktop-header{border-bottom:1px solid var(--border);min-height:76px;color:var(--muted-foreground);font-size:var(--nv-text-13);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:20px;padding:14px 32px;font-weight:500}.nr-admin-sidebar-toggle{border:1px solid var(--border);border-radius:var(--nv-radius-pill);background:var(--background);min-height:42px;color:var(--foreground);font-size:var(--nv-text-13);letter-spacing:1px;cursor:pointer;transition:background var(--nv-dur-base), color var(--nv-dur-base);align-items:center;gap:10px;padding:0 18px;font-weight:500;display:inline-flex}.nr-admin-sidebar-toggle:hover{background:var(--foreground);color:var(--background)}.nr-admin-sidebar-toggle:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.novanta-admin .nr-admin-mobile-header{background:var(--background);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;height:62px;padding:0 16px}.novanta-admin .nr-admin-main{max-width:1440px;padding:56px 48px 96px}.novanta-admin .nr-admin-main>div>p:first-child,.novanta-admin .nr-admin-main>p:first-child{font-size:var(--nv-text-13);letter-spacing:1px;text-transform:uppercase;color:var(--muted-foreground);font-weight:500}.novanta-admin .nr-admin-main h1{color:var(--foreground);-webkit-text-fill-color:initial;font-size:clamp(40px, 4vw, var(--nv-text-56));letter-spacing:-1px;background:0 0;margin-top:12px;font-weight:500;line-height:1.05}.novanta-admin .nr-admin-main h2{font-weight:500}.novanta-admin .admin-page-header{flex-direction:column;gap:16px;display:flex}@media (width>=640px){.novanta-admin .admin-page-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.novanta-admin .admin-page-eyebrow{font-size:var(--nv-text-13);letter-spacing:1px;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-weight:500}.novanta-admin .admin-page-title{color:var(--foreground);-webkit-text-fill-color:initial;font-size:clamp(40px, 4vw, var(--nv-text-56));letter-spacing:-1px;background:0 0;margin:12px 0 0;font-weight:500;line-height:1.05}.novanta-admin .admin-page-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.novanta-admin .admin-page-description{max-width:42rem;font-size:var(--nv-text-14);color:var(--muted-foreground);margin:8px 0 0}.novanta-admin .admin-page-actions{flex-wrap:wrap;gap:8px;display:flex}.novanta-admin .rounded-3xl,.novanta-admin .rounded-2xl,.novanta-admin .rounded-xl,.novanta-admin .rounded-lg{border-radius:var(--nv-radius-16)}.novanta-admin .rounded-md{border-radius:var(--nv-radius-8)}.novanta-admin .nr-admin-main [class*=bg-white\/],.novanta-admin .nr-admin-main .bg-surface-strong{background:var(--background)}.novanta-admin .nr-admin-main>div[class*=grid]>a,.novanta-admin .nr-admin-main>div[class*=grid]>article{border:1px solid var(--border);border-radius:var(--nv-radius-16);background:var(--background);min-height:170px;box-shadow:none;transition:background var(--nv-dur-base), border-color var(--nv-dur-base), transform var(--nv-dur-base) var(--nv-ease-standard);padding:26px}.novanta-admin .nr-admin-main>div[class*=grid]>a:hover{background:var(--secondary);border-color:var(--foreground);transform:translateY(-2px)}.novanta-admin .nr-admin-main input,.novanta-admin .nr-admin-main textarea,.novanta-admin .nr-admin-main button[role=combobox]{border-color:var(--border);border-radius:var(--nv-radius-8);background:var(--background);min-height:44px;font-size:var(--nv-text-15)}.novanta-admin .nr-admin-main input:focus,.novanta-admin .nr-admin-main textarea:focus,.novanta-admin .nr-admin-main button[role=combobox]:focus{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}.novanta-admin .nr-admin-main label{font-size:var(--nv-text-13);color:var(--foreground);font-weight:500}.novanta-admin .nr-admin-main button[class*=bg-primary]:not([role=checkbox]):not([role=switch]),.novanta-admin .nr-admin-main a[class*=bg-primary]{border-radius:var(--nv-radius-pill);background:var(--primary);min-height:44px;color:var(--primary-foreground);font-size:var(--nv-text-14);letter-spacing:0;text-transform:none;transition:background var(--nv-dur-base), transform var(--nv-dur-base) var(--nv-ease-standard);padding-inline:22px}.novanta-admin .nr-admin-main button[class*=bg-primary]:not([role=checkbox]):not([role=switch]):hover,.novanta-admin .nr-admin-main a[class*=bg-primary]:hover{background:color-mix(in oklab, var(--primary) 83%, var(--background));transform:translateY(-2px)}.novanta-admin .nr-admin-main :is(button,a)[class*=border-input],.novanta-admin .nr-admin-main :is(button,a)[class*=bg-secondary]{border-radius:var(--nv-radius-pill);text-transform:none;letter-spacing:0}.novanta-admin .nr-admin-main table{background:var(--background)}.novanta-admin .nr-admin-main thead{background:var(--secondary)}.novanta-admin .nr-admin-main th{letter-spacing:1px;text-transform:uppercase;color:var(--muted-foreground);font-weight:500;font-size:var(--nv-text-12)!important}.novanta-admin .nr-admin-main td{border-color:var(--border)}.novanta-admin .nr-admin-bottom-nav{left:var(--frame-gutter);right:var(--frame-gutter);bottom:var(--frame-gutter);border-radius:var(--nv-radius-28);background:var(--nav-background);-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.novanta-admin .nr-admin-bottom-nav :is(a,button){border-radius:var(--nv-radius-pill);color:var(--nav-foreground)}.novanta-admin .nr-admin-bottom-nav a[data-active=true]{background:var(--on-image);color:var(--foreground)}.nr-admin-sheet{border-radius:var(--nv-radius-28) var(--nv-radius-28) 0 0!important;background:var(--background)!important;color:var(--foreground)!important}.nr-admin-sheet [class*=rounded]{border-radius:var(--nv-radius-pill)!important}body:has(.novanta-admin) :is([data-radix-popper-content-wrapper]>*,[role=dialog],[role=alertdialog]):not(.nr-admin-sheet){background:var(--background);color:var(--foreground);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.novanta-admin) :is([role=dialog],[role=alertdialog]) :is(input,textarea,select){color:var(--foreground);background:var(--background)}body:has(.novanta-admin) [data-radix-popper-content-wrapper]>*{border-radius:var(--nv-radius-16)}body:has(.novanta-admin) :is([role=dialog],[role=alertdialog]):not(.nr-admin-sheet){border-radius:var(--nv-radius-16)}body:has(.novanta-admin) [data-radix-popper-content-wrapper] [role=option]{border-radius:var(--nv-radius-8)}:is(body:has(.novanta-admin) [data-radix-popper-content-wrapper] [role=option]:focus,body:has(.novanta-admin) [data-radix-popper-content-wrapper] [role=option][data-highlighted]){background:var(--secondary);color:var(--foreground)}:is(.novanta-admin,.novanta-admin-login,.nr-admin-sheet) [role=checkbox]{border-radius:var(--nv-radius-8);background:var(--background);width:22px;height:22px;min-height:22px;color:var(--primary-foreground);border:1.5px solid oklch(60% 0 0);padding:0}:is(.novanta-admin,.novanta-admin-login,.nr-admin-sheet) [role=checkbox][data-state=checked],:is(.novanta-admin,.novanta-admin-login,.nr-admin-sheet) [role=checkbox][data-state=indeterminate]{background:var(--primary);border-color:var(--primary)}:is(.novanta-admin,.novanta-admin-login,.nr-admin-sheet) [role=switch]{border-radius:var(--nv-radius-pill);background:var(--accent);border:0;width:48px;height:28px;min-height:28px;padding:3px;overflow:hidden;box-shadow:inset 0 0 0 1.5px oklch(60% 0 0)}:is(.novanta-admin,.novanta-admin-login,.nr-admin-sheet) [role=switch][data-state=checked]{background:var(--primary);box-shadow:inset 0 0 0 1.5px var(--primary)}:is(.novanta-admin,.novanta-admin-login,.nr-admin-sheet) [role=switch]>span{background:var(--background);border-radius:50%;flex-shrink:0;width:22px;height:22px;translate:0;box-shadow:0 1px 3px #0004}:is(.novanta-admin,.novanta-admin-login,.nr-admin-sheet) [role=switch][data-state=checked]>span{translate:20px}:is(.novanta-admin,.novanta-admin-login,.nr-admin-sheet) :is([role=switch],[role=checkbox]):focus-visible{outline:2px solid var(--foreground);outline-offset:3px}@media (width<=899px){.novanta-admin .nr-admin-main{padding:36px 24px 128px}}@media (width<=599px){.novanta-admin{--section-radius:22px;--frame-gutter:5px}.novanta-admin .nr-admin-main{padding:28px 18px 128px}.novanta-admin .nr-admin-main h1{font-size:var(--nv-text-36)}.novanta-admin .nr-admin-main>div[class*=grid]>a,.novanta-admin .nr-admin-main>div[class*=grid]>article{min-height:140px}}body:has(.novanta-admin-login){background:oklch(19% 0 0)}.novanta-admin-login{gap:var(--frame-gutter);min-height:100svh;padding:var(--frame-gutter);background:var(--canvas);color:var(--foreground);grid-template-columns:1.1fr .9fr;display:grid}.login-stage{border-radius:var(--section-radius);color:var(--on-image);background:oklch(13% 0 0);flex-direction:column;justify-content:space-between;padding:34px 48px 40px;display:flex;position:relative}.login-stage-title{font-size:clamp(64px, 8.4vw, var(--nv-text-128));text-transform:uppercase;flex-direction:column;margin:0;font-weight:400;line-height:.9;display:flex}.login-stage-title span:last-child{font-weight:500}.login-stage-bottom{color:color-mix(in oklab, var(--on-image) 70%, transparent);justify-content:space-between;gap:20px;display:flex}.login-panel{border-radius:var(--section-radius);background:var(--background);grid-template-rows:auto 1fr auto;padding:30px 40px;display:grid}.login-panel-top,.login-panel-footer{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:16px;display:flex}.login-panel-footer{font-size:var(--nv-text-13)}.login-back{border:1px solid var(--border);border-radius:var(--nv-radius-pill);min-height:40px;color:var(--foreground);font-size:var(--nv-text-14);transition:background var(--nv-dur-base), color var(--nv-dur-base);align-items:center;gap:8px;padding:0 16px;display:inline-flex}.login-back:hover{background:var(--foreground);color:var(--background)}.login-card{place-self:center;width:100%;max-width:420px;padding:48px 0}.login-card h1{font-size:var(--nv-text-56);letter-spacing:-1px;margin:0;font-weight:500;line-height:1.05}.login-intro{font-size:var(--nv-text-17);color:var(--muted-foreground);margin:14px 0 0;line-height:1.6}.login-form{gap:20px;margin-top:38px;display:grid}.login-field{gap:8px;display:grid}.login-field label{font-size:var(--nv-text-13);letter-spacing:1px;text-transform:uppercase;font-weight:500}.login-card input{border:1px solid var(--border);border-radius:var(--nv-radius-8);background:var(--secondary);height:48px;font-size:var(--nv-text-15)}.login-card input:focus{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}.login-password{position:relative}.login-password input{padding-right:52px}.login-password-toggle{width:36px;height:36px;color:var(--muted-foreground);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-password-toggle:hover{background:var(--accent);color:var(--foreground)}.login-card .login-submit{border-radius:var(--nv-radius-pill);background:var(--primary);width:100%;height:50px;color:var(--primary-foreground);font-size:var(--nv-text-15);text-transform:none;letter-spacing:0;margin-top:6px}.login-card .login-submit:hover{background:color-mix(in oklab, var(--primary) 83%, var(--background))}.login-help{font-size:var(--nv-text-14);color:var(--muted-foreground);margin:26px 0 0}.login-help a{color:var(--foreground);text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}@media (width<=899px){.novanta-admin-login{grid-template-columns:1fr}.login-stage{display:none}.login-panel{min-height:calc(100svh - 2 * var(--frame-gutter));padding:24px}}@media (width<=599px){.novanta-admin-login{--section-radius:22px;--frame-gutter:5px}.login-card h1{font-size:44px}.login-panel-footer{flex-direction:column;align-items:flex-start;gap:4px}}.nv-catalog,.nv-catalog *{--nv-chamfer:polygon(calc(var(--cut) - .707 * var(--soft)) calc(var(--nv-ct,0%) + .707 * var(--soft)), calc(var(--cut) - .335 * var(--soft)) calc(var(--nv-ct,0%) + .398 * var(--soft)), calc(var(--cut) + .073 * var(--soft)) calc(var(--nv-ct,0%) + .177 * var(--soft)), calc(var(--cut) + .518 * var(--soft)) calc(var(--nv-ct,0%) + .044 * var(--soft)), calc(var(--cut) + 1 * var(--soft)) var(--nv-ct,0%), calc(100% - var(--cut) - 1 * var(--soft)) var(--nv-ct,0%), calc(100% - var(--cut) - .518 * var(--soft)) calc(var(--nv-ct,0%) + .044 * var(--soft)), calc(100% - var(--cut) - .073 * var(--soft)) calc(var(--nv-ct,0%) + .177 * var(--soft)), calc(100% - var(--cut) + .335 * var(--soft)) calc(var(--nv-ct,0%) + .398 * var(--soft)), calc(100% - var(--cut) + .707 * var(--soft)) calc(var(--nv-ct,0%) + .707 * var(--soft)), calc(100% - .707 * var(--soft)) calc(var(--nv-ct,0%) + var(--cut) - .707 * var(--soft)), calc(100% - .398 * var(--soft)) calc(var(--nv-ct,0%) + var(--cut) - .335 * var(--soft)), calc(100% - .177 * var(--soft)) calc(var(--nv-ct,0%) + var(--cut) + .073 * var(--soft)), calc(100% - .044 * var(--soft)) calc(var(--nv-ct,0%) + var(--cut) + .518 * var(--soft)), 100% calc(var(--nv-ct,0%) + var(--cut) + 1 * var(--soft)), 100% calc(100% - var(--cut) - 1 * var(--soft)), calc(100% - .044 * var(--soft)) calc(100% - var(--cut) - .518 * var(--soft)), calc(100% - .177 * var(--soft)) calc(100% - var(--cut) - .073 * var(--soft)), calc(100% - .398 * var(--soft)) calc(100% - var(--cut) + .335 * var(--soft)), calc(100% - .707 * var(--soft)) calc(100% - var(--cut) + .707 * var(--soft)), calc(100% - var(--cut) + .707 * var(--soft)) calc(100% - .707 * var(--soft)), calc(100% - var(--cut) + .335 * var(--soft)) calc(100% - .398 * var(--soft)), calc(100% - var(--cut) - .073 * var(--soft)) calc(100% - .177 * var(--soft)), calc(100% - var(--cut) - .518 * var(--soft)) calc(100% - .044 * var(--soft)), calc(100% - var(--cut) - 1 * var(--soft)) 100%, calc(var(--cut) + 1 * var(--soft)) 100%, calc(var(--cut) + .518 * var(--soft)) calc(100% - .044 * var(--soft)), calc(var(--cut) + .073 * var(--soft)) calc(100% - .177 * var(--soft)), calc(var(--cut) - .335 * var(--soft)) calc(100% - .398 * var(--soft)), calc(var(--cut) - .707 * var(--soft)) calc(100% - .707 * var(--soft)), calc(.707 * var(--soft)) calc(100% - var(--cut) + .707 * var(--soft)), calc(.398 * var(--soft)) calc(100% - var(--cut) + .335 * var(--soft)), calc(.177 * var(--soft)) calc(100% - var(--cut) - .073 * var(--soft)), calc(.044 * var(--soft)) calc(100% - var(--cut) - .518 * var(--soft)), 0px calc(100% - var(--cut) - 1 * var(--soft)), 0px calc(var(--nv-ct,0%) + var(--cut) + 1 * var(--soft)), calc(.044 * var(--soft)) calc(var(--nv-ct,0%) + var(--cut) + .518 * var(--soft)), calc(.177 * var(--soft)) calc(var(--nv-ct,0%) + var(--cut) + .073 * var(--soft)), calc(.398 * var(--soft)) calc(var(--nv-ct,0%) + var(--cut) - .335 * var(--soft)), calc(.707 * var(--soft)) calc(var(--nv-ct,0%) + var(--cut) - .707 * var(--soft)))}html body:has(.nv-catalog){overflow:auto}.nv-catalog{gap:var(--nv-space-64);padding-bottom:var(--nv-space-96);color:var(--brand-ink);flex-direction:column;display:flex}.nv-catalog code{font-size:var(--nv-text-13);font-variant-numeric:tabular-nums}.nv-cat-lead{max-width:720px;font-size:var(--nv-text-16);color:var(--brand-muted-strong);margin:0;line-height:1.6}.nv-cat-section{gap:var(--nv-space-24);padding-top:var(--nv-space-32);border-top:1px solid var(--brand-line);flex-direction:column;display:flex}.nv-cat-section header{gap:var(--nv-space-8);flex-direction:column;display:flex}.nv-cat-section h2{font-size:var(--nv-text-28);font-weight:var(--nv-weight-regular);letter-spacing:-.02em;margin:0}.nv-cat-section header p{max-width:640px;font-size:var(--nv-text-14);color:var(--brand-muted-strong);margin:0;line-height:1.5}.nv-cat-row{align-items:center;gap:var(--nv-space-12);flex-wrap:wrap;display:flex}.nv-cat-row.nv-cat-stack{display:block}.nv-cat-row.is-dark{padding:var(--nv-space-24);--cut:var(--nv-cut-md);--soft:var(--nv-cut-soft-md);clip-path:var(--nv-chamfer);background:var(--brand-deep);color:var(--brand-off-white);border-radius:0}.nv-cat-tile{justify-content:space-between;gap:var(--nv-space-24);min-width:200px;padding:var(--nv-space-24);--cut:var(--nv-cut-md);--soft:var(--nv-cut-soft-md);clip-path:var(--nv-chamfer);background:var(--brand-pietra);border-radius:0;flex-direction:column;margin:0;display:flex}.nv-cat-tile.is-dark{background:var(--brand-deep);color:var(--brand-off-white)}.nv-cat-tile figcaption,.nv-cat-meta small,.nv-cat-swatches small{font-size:var(--nv-text-13);color:var(--brand-muted-strong)}.nv-cat-tile.is-dark figcaption{color:var(--brand-muted-dark)}.nv-cat-swatches{gap:var(--nv-space-16);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.nv-cat-swatches li{gap:var(--nv-space-4);flex-direction:column;display:flex}.nv-cat-swatch{height:72px;margin-bottom:var(--nv-space-8);border:1px solid var(--brand-line);--cut:var(--nv-cut-sm);--soft:var(--nv-cut-soft-sm);clip-path:var(--nv-chamfer);border-radius:0}.nv-cat-type,.nv-cat-motion,.nv-cat-space,.nv-cat-bp{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nv-cat-type li,.nv-cat-motion li{align-items:center;gap:var(--nv-space-24);padding:var(--nv-space-12) 0;border-bottom:1px solid var(--brand-line);grid-template-columns:200px minmax(0,1fr);display:grid}.nv-cat-meta{gap:var(--nv-space-4);flex-direction:column;display:flex}.nv-cat-sample{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden}.nv-cat-sample em{letter-spacing:-.01em;font-family:Instrument Serif,Georgia,serif;font-style:italic}.nv-cat-space{gap:var(--nv-space-8)}.nv-cat-space li{align-items:center;gap:var(--nv-space-12);grid-template-columns:48px 1fr;display:grid}.nv-cat-space li span{--cut:var(--nv-cut-xs);--soft:var(--nv-cut-soft-xs);height:12px;clip-path:var(--nv-chamfer);background:var(--brand-ink);border-radius:0}.nv-cat-track{--cut:var(--nv-cut-pill);--soft:var(--nv-cut-soft-pill);height:44px;clip-path:var(--nv-chamfer);background:var(--brand-pietra);border-radius:0;position:relative}.nv-cat-track span{border-radius:var(--nv-radius-round);background:var(--brand-ink);width:32px;height:32px;transition:transform var(--d,var(--nv-dur-enter)) var(--e,var(--nv-ease-standard));position:absolute;top:6px;left:6px}.nv-cat-track:hover span{transform:translate(min(480px,60vw))}.nv-cat-novanta{gap:var(--nv-space-16);flex-direction:column;display:flex}.nv-cat-field{gap:var(--nv-space-8);flex-direction:column;max-width:360px;display:flex}.nv-cat-bp{gap:var(--nv-space-12);flex-flow:wrap}.nv-cat-bp li{gap:var(--nv-space-8);padding:var(--nv-space-12) var(--nv-space-16);--cut:var(--nv-cut-sm);--soft:var(--nv-cut-soft-sm);clip-path:var(--nv-chamfer);background:var(--brand-pietra);border-radius:0;align-items:baseline;display:flex}@media (width<=600px){.nv-cat-type li,.nv-cat-motion li{gap:var(--nv-space-8);grid-template-columns:1fr}}.nv-cat-figures{gap:var(--nv-space-24);flex-direction:column;display:flex}.nv-cat-figure-xl{font-size:var(--nv-text-96)}.nv-cat-glyphs,.nv-cat-icons{gap:var(--nv-space-8);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));margin:0;padding:0;list-style:none;display:grid}.nv-cat-glyphs li,.nv-cat-icons li{align-items:flex-start;gap:var(--nv-space-8);padding:var(--nv-space-16);--cut:var(--nv-cut-sm);--soft:var(--nv-cut-soft-sm);clip-path:var(--nv-chamfer);background:var(--brand-pietra);border-radius:0;flex-direction:column;display:flex}.nv-cat-glyphs li .nv-figure{font-size:var(--nv-text-48)}.nv-cat-icons span{font-size:var(--nv-text-14)}.nv-cat-icon-group h3{font-size:var(--nv-text-14);margin:0 0 var(--nv-space-8);font-weight:500}.nv-cat-icon-group+.nv-cat-icon-group{margin-top:var(--nv-space-24)}.nv-cat-note{font-size:var(--nv-text-14);color:var(--brand-muted);margin:0}.nv-cat-cut{width:132px;height:104px;padding:var(--nv-space-12);background:var(--brand-pietra);font-size:var(--nv-text-13);clip-path:var(--nv-chamfer);place-items:end start;margin:0;display:grid}.nv-cat-cut figcaption{flex-direction:column;gap:2px;display:flex}.nv-cat-cut small{font-size:var(--nv-text-12);color:var(--brand-muted-strong);line-height:1.3}.nv-cat-cut.is-pill{background:var(--brand-ink);width:200px;height:64px;color:var(--brand-off-white);place-items:center start}.nv-cat-cut.is-pill small{display:none}.nv-cat-cut.is-octagon{width:132px;height:132px;padding:var(--nv-space-24)}.nv-cat-nav{--cut:var(--nv-cut-lg);--soft:var(--nv-cut-soft-lg);clip-path:var(--nv-chamfer);place-items:center;gap:12px;margin:0;padding:32px;display:grid}.nv-cat-nav.is-dark{background:var(--brand-pietra)}.nv-cat-nav.is-light,.nv-cat-nav.is-scrim{background:var(--brand-deep);color:var(--brand-off-white)}.nv-cat-nav figcaption{font-size:var(--nv-text-12)}.nv-catalog .nv-cat-nav .nv-cat-dock{pointer-events:auto;position:static;transform:none}.nv-cat-nav.is-scrim{background:linear-gradient(90deg, var(--brand-paper) 50%, var(--brand-deep) 50%);min-width:220px;min-height:110px;position:relative}.nv-cat-scrim{background:var(--nv-scrim);position:absolute;inset:0}.nv-cat-nav.is-scrim figcaption{color:var(--brand-off-white);position:relative}.nv-cat-form{max-width:960px}.nv-cat-cursor{font-size:var(--nv-text-12);justify-items:center;gap:12px;margin:0;display:grid}.nv-catalog .nv-cat-cursor .cursor{z-index:auto;background:linear-gradient(90deg, var(--brand-paper) 50%, var(--brand-deep) 50%);--cut:var(--nv-cut-md);--soft:var(--nv-cut-soft-md);width:160px;height:140px;clip-path:var(--nv-chamfer);isolation:isolate;position:relative;inset:auto}.nv-catalog .nv-cat-cursor .cursor-follow{top:50%;left:50%}.nv-cat-matte{justify-content:flex-end;min-height:120px;position:relative}.nv-cat-matte.is-grain:after{content:"";background-image:var(--grain);background-size:var(--nv-grain-size) var(--nv-grain-size);mix-blend-mode:screen;opacity:var(--nv-grain-opacity);pointer-events:none;position:absolute;inset:0}.nv-cat-mask{aspect-ratio:16/9;background:var(--brand-deep);width:min(560px,100%);position:relative;overflow:hidden}.nv-cat-mask img{object-fit:cover;width:100%;height:100%;-webkit-mask:var(--mark) center 40% / 30% auto no-repeat;-webkit-mask:var(--mark) center 40% / 30% auto no-repeat;-webkit-mask:var(--mark) center 40% / 30% auto no-repeat;mask:var(--mark) center 40% / 30% auto no-repeat;transition:-webkit-mask-size var(--nv-dur-reveal) var(--nv-ease-enter), mask-size var(--nv-dur-reveal) var(--nv-ease-enter);display:block}.nv-cat-mask:hover img{-webkit-mask-size:900%;mask-size:900%}@media (prefers-reduced-motion:reduce){.nv-cat-mask img{transition:none}}.nv-cat-effects{margin:var(--nv-space-24) 0 0;gap:var(--nv-space-12) var(--nv-space-24);font-size:var(--nv-text-14);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none;display:grid}
