@layer reset{@scope ([data-astryx-theme="neutral"]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3333}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4118}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.4286}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.6667}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.4286;color:var(--color-text-primary)}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.6667;color:var(--color-text-secondary)}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.4286}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-theme{:root{color-scheme:light dark}@scope ([data-astryx-theme="neutral"]) to ([data-astryx-theme]){:scope{--font-size-4xs:0.375rem;--font-size-3xs:0.4375rem;--font-size-2xs:0.5rem;--font-size-xs:0.625rem;--font-size-sm:0.75rem;--font-size-base:0.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--duration-fast-min:95ms;--duration-fast:125ms;--duration-fast-max:165ms;--duration-medium-min:225ms;--duration-medium:300ms;--duration-medium-max:400ms;--duration-slow-min:525ms;--duration-slow:700ms;--duration-slow-max:935ms;--font-family-body:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-heading:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-code:ui-monospace,"SF Mono",Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-syntax-keyword:light-dark(#700084,#efa8ff);--color-syntax-string:light-dark(#005600,#a6d2a2);--color-syntax-comment:light-dark(#737373,#a3a3a3);--color-syntax-number:light-dark(#6e3500,#ffb37f);--color-syntax-function:light-dark(#00458c,#a0caff);--color-syntax-type:light-dark(#700084,#efa8ff);--color-syntax-variable:light-dark(#171717,#e5e5e5);--color-syntax-operator:light-dark(#737373,#a3a3a3);--color-syntax-constant:light-dark(#6e3500,#ffb37f);--color-syntax-tag:light-dark(#89001a,#ffaeaa);--color-syntax-attribute:light-dark(#584400,#eec12f);--color-syntax-property:light-dark(#005348,#83dac9);--color-syntax-punctuation:light-dark(#a3a3a3,#525252);--color-syntax-background:light-dark(#fafafa,#0a0a0a);--color-background-surface:light-dark(#ffffff,#262626);--color-background-body:light-dark(#f1f1f1,#1b1b1b);--color-background-card:light-dark(#ffffff,#1b1b1b);--color-background-popover:light-dark(#ffffff,#1b1b1b);--color-background-muted:light-dark(#f1f1f1,#1b1b1b);--color-accent:light-dark(#262626,#ebebeb);--color-accent-muted:light-dark(#f1f1f1,#262626);--color-neutral:light-dark(#0000000F,#FFFFFF1A);--color-overlay:light-dark(#00000080,#000000CC);--color-overlay-hover:light-dark(#0000000D,#FFFFFF0D);--color-overlay-pressed:light-dark(#0000001A,#FFFFFF1A);--color-text-primary:light-dark(#171717,#fafafa);--color-text-secondary:light-dark(#737373,#a3a3a3);--color-text-disabled:light-dark(#a3a3a3,#525252);--color-text-accent:light-dark(#262626,#ebebeb);--color-on-dark:#ffffff;--color-on-light:#171717;--color-on-accent:light-dark(#ffffff,#171717);--color-on-success:light-dark(#ffffff,#171717);--color-on-error:light-dark(#ffffff,#171717);--color-on-warning:#171717;--color-icon-accent:light-dark(#262626,#ebebeb);--color-icon-primary:light-dark(#171717,#fafafa);--color-icon-secondary:light-dark(#737373,#a3a3a3);--color-icon-disabled:light-dark(#a3a3a3,#525252);--color-success:light-dark(#007004,#9fe59b);--color-error:light-dark(#a50c25,#ffc6c1);--color-warning:light-dark(#745b00,#fdcf4f);--color-success-muted:light-dark(#c5e5c0,#84c9803D);--color-error-muted:light-dark(#facecb,#ff9e973D);--color-warning-muted:light-dark(#f8da9d,#deb4333D);--color-border:light-dark(#ebebeb,#FFFFFF1A);--color-border-emphasized:light-dark(#d4d4d4,#525252);--color-skeleton:light-dark(#ebebeb,#525252);--color-shadow:light-dark(#0000001A,#0000004D);--color-tint-hover:light-dark(black,white);--color-background-red:light-dark(#facecb,#ff9e973D);--color-border-red:light-dark(#e6bab8,#ff6f6c);--color-icon-red:light-dark(#89001a,#ff9e97);--color-text-red:light-dark(#89001a,#ffc6c1);--color-background-orange:light-dark(#fad0b5,#ffa2583D);--color-border-orange:light-dark(#e6bda2,#e2883e);--color-icon-orange:light-dark(#6e3500,#ffa258);--color-text-orange:light-dark(#6e3500,#ffc9a2);--color-background-yellow:light-dark(#f8da9d,#deb4333D);--color-border-yellow:light-dark(#e4c279,#c0990e);--color-icon-yellow:light-dark(#584400,#deb433);--color-text-yellow:light-dark(#584400,#fdcf4f);--color-background-green:light-dark(#c5e5c0,#84c9803D);--color-border-green:light-dark(#b2d1ac,#69ad67);--color-icon-green:light-dark(#0c5700,#84c980);--color-text-green:light-dark(#0c5700,#9fe59b);--color-background-teal:light-dark(#a5e3d6,#7ec6b83D);--color-border-teal:light-dark(#94d6c8,#63ab9d);--color-icon-teal:light-dark(#005348,#7ec6b8);--color-text-teal:light-dark(#005348,#99e2d3);--color-background-cyan:light-dark(#a3e0ef,#83c2d43D);--color-border-cyan:light-dark(#91d3e3,#67a7b8);--color-icon-cyan:light-dark(#00505f,#83c2d4);--color-text-cyan:light-dark(#00505f,#9edef0);--color-background-blue:light-dark(#c4ddfb,#9eb7ff3D);--color-border-blue:light-dark(#b1c9e7,#6d9cfe);--color-icon-blue:light-dark(#00458c,#9eb7ff);--color-text-blue:light-dark(#00458c,#c7d3ff);--color-background-purple:light-dark(#eccef3,#f297ff3D);--color-border-purple:light-dark(#d8bbdf,#dd74f0);--color-icon-purple:light-dark(#700084,#f297ff);--color-text-purple:light-dark(#700084,#fac1ff);--color-background-pink:light-dark(#fccadc,#ff99c33D);--color-border-pink:light-dark(#e7b7c8,#f273aa);--color-icon-pink:light-dark(#83004b,#ff99c3);--color-text-pink:light-dark(#83004b,#ffc3da);--color-background-gray:light-dark(#e5e5e5,var(--color-neutral));--color-border-gray:light-dark(#d4d4d4,#262626);--color-icon-gray:light-dark(#525252,#a3a3a3);--color-text-gray:light-dark(#262626,#e5e5e5);--radius-none:0.25rem;--radius-inner:0.375rem;--radius-element:0.625rem;--radius-container:0.75rem;--radius-page:1.75rem;--radius-full:9999px;--shadow-low:0 2px 4px light-dark(oklch(0 0 0/5%),oklch(0 0 0/25%)),0 4px 8px light-dark(oklch(0 0 0/10%),oklch(0 0 0/40%)),inset 0 0 0 1px light-dark(transparent,oklch(1 0 0/8%));--shadow-med:0 2px 4px light-dark(oklch(0 0 0/5%),oklch(0 0 0/35%)),0 4px 12px light-dark(oklch(0 0 0/10%),oklch(0 0 0/50%)),inset 0 0 0 1px light-dark(transparent,oklch(1 0 0/12%));--shadow-high:0 4px 6px light-dark(oklch(0 0 0/10%),oklch(0 0 0/50%)),0 12px 24px light-dark(oklch(0 0 0/15%),oklch(0 0 0/70%)),inset 0 0 0 1px light-dark(transparent,oklch(1 0 0/15%));--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24D;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #1981004D;--shadow-inset-warning:inset 0px 0px 0px 2px #ffce2f4D;--shadow-inset-error:inset 0px 0px 0px 2px #e33f4a4D}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button.destructive{background-color:var(--color-error-muted);color:var(--color-error)}.astryx-badge.info{background-color:light-dark(#0074e2,#6d9cfe);color:light-dark(#ffffff,#171717)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{background-color:light-dark(#198100,#64af4c);color:light-dark(#ffffff,#171717)}.astryx-badge.warning{background-color:#ffce2f;color:#171717}.astryx-badge.error{background-color:light-dark(#e33f4a,#ff705d);color:light-dark(#ffffff,#171717)}.astryx-badge.red{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge.orange{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge.yellow{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.green{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.teal{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge.cyan{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge.blue{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.purple{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge.pink{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge.gray{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-banner.info{background-color:var(--color-background-blue);--color-accent-muted:transparent;--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner.success{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner.warning{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner.error{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progressbar{--color-background-muted:var(--color-border-emphasized)}.astryx-progressbar.accent{--color-accent:#0074e2}.astryx-progressbar.success{--color-success:#198100}.astryx-progressbar.warning{--color-warning:#ffce2f}.astryx-progressbar.error{--color-error:#e33f4a}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-heading.primary,.astryx-text.primary{color:var(--color-text-primary)}.astryx-heading.secondary,.astryx-text.secondary{color:var(--color-text-secondary)}.astryx-heading.disabled,.astryx-text.disabled{color:var(--color-text-disabled)}.astryx-heading.placeholder,.astryx-text.placeholder{color:var(--color-text-secondary)}.astryx-heading.accent,.astryx-text.accent{color:var(--color-text-accent)}[data-astryx-media=dark]{color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}@layer astryx-theme{}:root{color-scheme:light;--color-text-primary:#1D3557;--color-text-secondary:#475569;--color-text-disabled:#94A3B8;--color-text-accent:#1D3557;--color-background-body:#F7F4EE;--color-background-surface:#FFFDF9;--color-background-card:#FFFDF9;--color-background-muted:#EFEAE0;--color-background-popover:#FFFDF9;--color-accent:#B84A2A;--color-accent-muted:#F5E6DE;--color-on-accent:#FFFDF9;--color-neutral:rgba(29,53,87,0.10);--color-overlay:rgba(29,53,87,0.55);--color-overlay-hover:rgba(29,53,87,0.04);--color-overlay-pressed:rgba(29,53,87,0.09);--color-success:#14532D;--color-success-muted:#D6E7DC;--color-on-success:#FFFDF9;--color-error:#991B1B;--color-error-muted:#F3D6D9;--color-warning:#7A5A00;--color-warning-muted:#F5E6B8;--color-icon-primary:#1D3557;--color-icon-secondary:#475569;--color-icon-accent:#B84A2A;--font-display:var(--font-ubuntu),system-ui,-apple-system,"Segoe UI",sans-serif;--font-family-body:var(--font-ubuntu),system-ui,-apple-system,"Segoe UI",sans-serif;--font-family-heading:var(--font-ubuntu),system-ui,-apple-system,"Segoe UI",sans-serif;--font-family-code:var(--font-ubuntu-mono),ui-monospace,"SF Mono",Menlo,monospace;--brand-indigo:#1D3557;--brand-indigo-hi:#2A4A7C;--brand-sandstone:#B84A2A;--brand-sandstone-hi:#963E22;--brand-cream:#F7F4EE;--brand-gold:#B08D57;--brand-gold-hi:#C9A961;--brand-emerald:#14532D;--kh-blue:#032EA1;--kh-red:#E00025;--shadow-card:0 1px 2px rgba(29,53,87,0.05),0 1px 3px rgba(29,53,87,0.06);--shadow-card-hi:0 12px 40px -20px rgba(29,53,87,0.22),0 2px 6px rgba(29,53,87,0.06);--page-max-width:1200px;--page-inline-padding:24px;--section-padding-block:72px}body,html{margin:0;padding:0;background:var(--color-background-body);color:var(--color-text-primary);font-family:var(--font-family-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{box-sizing:border-box}.page{width:100%;max-width:var(--page-max-width);margin-inline:auto;padding-inline:var(--page-inline-padding)}.section{padding-block:var(--section-padding-block);-webkit-border-after:1px solid var(--color-neutral);border-block-end:1px solid var(--color-neutral)}.section-tight{padding-block:48px}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px;-webkit-margin-after:40px;margin-block-end:40px;max-width:720px}.section-head .eyebrow{color:var(--color-text-secondary)}.section-head h2{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,2.8vw,2.15rem);line-height:1.15;letter-spacing:-.015em;color:var(--color-text-primary)}.section-head p{margin:0;font-size:15px;line-height:1.6;max-width:64ch}.eyebrow,.section-head p{color:var(--color-text-secondary)}.eyebrow{font-family:var(--font-family-code);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in oklab,var(--color-background-body) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-border-after:1px solid var(--color-neutral);border-block-end:1px solid var(--color-neutral)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}.nav-links{display:none;gap:4px;align-items:center}@media (min-width:900px){.nav-links{display:flex}}.nav-link{position:relative;font-family:var(--font-family-body);font-size:15px;font-weight:500;letter-spacing:-.005em;color:var(--color-text-secondary);text-decoration:none;padding:9px 16px;border-radius:10px;transition:color .22s cubic-bezier(.2,.8,.2,1),background-color .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1)}.nav-link:before{content:"";position:absolute;inset:0;border-radius:10px;background:color-mix(in oklab,var(--brand-indigo) 6%,transparent);opacity:0;transform:scale(.92);transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .26s cubic-bezier(.2,.8,.2,1);z-index:-1}.nav-link:hover{color:var(--color-text-primary);transform:translateY(-1px)}.nav-link:hover:before{opacity:1;transform:scale(1)}.nav-link-active{color:var(--brand-sandstone);font-weight:600;background:color-mix(in oklab,var(--brand-sandstone) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand-sandstone) 18%,transparent)}.nav-link-active:before{display:none}.nav-link-active:hover{color:var(--brand-sandstone-hi);background:color-mix(in oklab,var(--brand-sandstone) 16%,transparent);transform:translateY(-1px)}.nav-end{gap:12px}.lang-switch,.nav-end{display:inline-flex;align-items:center}.lang-switch{padding:3px;background:color-mix(in oklab,var(--brand-indigo) 5%,transparent);border:1px solid var(--color-neutral);border-radius:999px}.lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:5px 12px;font-family:var(--font-family-body);font-size:12px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;border-radius:999px;transition:color .2s cubic-bezier(.2,.8,.2,1),background .2s cubic-bezier(.2,.8,.2,1);letter-spacing:-.005em}.lang-btn:hover{color:var(--color-text-primary)}.lang-btn.active{background:var(--brand-indigo);font-weight:600}.lang-btn.active,.lang-btn.active:hover{color:var(--color-on-accent)}.lang-btn[lang=ja],.lang-btn[lang=km]{font-size:13px}@media (max-width:1080px){.nav-end>.lang-switch{display:none}}.lang-info{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border-radius:999px;background:color-mix(in oklab,var(--brand-indigo) 5%,transparent);border:1px solid var(--color-neutral);font-family:var(--font-family-body);font-size:12px;color:var(--color-text-secondary);cursor:help}.lang-info-primary{color:var(--color-on-accent);background:var(--brand-indigo);font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.02em}.lang-info-hint{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-family-code);font-size:10px;letter-spacing:.06em;color:var(--color-text-secondary);-webkit-padding-end:6px;padding-inline-end:6px}.lang-info-hint [lang=ja],.lang-info-hint [lang=km]{font-family:var(--font-family-body);font-size:11px;letter-spacing:0}@media (max-width:1080px){.nav-end>.lang-info{display:none}}.nav-hamburger{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-neutral);background:var(--color-background-card);width:40px;height:40px;border-radius:10px;padding:0;cursor:pointer;align-items:center;justify-content:center;gap:4px;flex-direction:column;transition:border-color .2s}.nav-hamburger:hover{border-color:color-mix(in oklab,var(--brand-indigo) 30%,transparent)}.nav-hamburger:focus-visible{outline:2px solid var(--brand-sandstone);outline-offset:2px}@media (max-width:900px){.nav-hamburger{display:inline-flex}}.nav-hamburger-bar{display:block;width:18px;height:2px;border-radius:2px;background:var(--color-text-primary);transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .2s cubic-bezier(.2,.8,.2,1);transform-origin:center}.nav-hamburger-bar.bar1.open{transform:translateY(6px) rotate(45deg)}.nav-hamburger-bar.bar2.open{opacity:0;transform:scaleX(.2)}.nav-hamburger-bar.bar3.open{transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:none;-webkit-border-before:1px solid var(--color-neutral);border-block-start:1px solid var(--color-neutral);background:var(--color-background-body);overflow:hidden;max-height:0;transition:max-height .26s cubic-bezier(.2,.8,.2,1)}@media (max-width:900px){.mobile-menu{display:block}}.mobile-menu.open{max-height:480px}.mobile-menu-links{display:flex;flex-direction:column;padding:12px 16px;gap:2px;max-width:var(--page-max-width);margin-inline:auto}.mobile-menu-links .nav-link{display:block;padding:12px 14px;font-size:16px;border-radius:10px}.mobile-menu-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 30px 20px;-webkit-border-before:1px solid var(--color-neutral);border-block-start:1px solid var(--color-neutral);max-width:var(--page-max-width);margin-inline:auto}.mobile-menu-foot .lang-switch{display:inline-flex}.mobile-menu-secondary{color:var(--color-text-secondary);text-decoration:none;font-family:var(--font-family-body);font-size:13px;padding:6px 0}.mobile-menu-secondary:hover{color:var(--color-text-primary)}.see-all{display:flex;justify-content:center;-webkit-margin-before:32px;margin-block-start:32px}.see-all-link{font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--color-text-primary);text-decoration:none;padding:12px 22px;border-radius:999px;border:1px solid var(--color-neutral);background:var(--color-background-card);transition:border-color .2s,transform .2s}.see-all-link:hover{border-color:color-mix(in oklab,var(--brand-indigo) 40%,transparent);transform:translateY(-1px)}.catalog-toolbar{display:flex;flex-direction:column;gap:20px;margin-block:32px 16px;align-items:stretch}@media (min-width:900px){.catalog-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.filter-tabs{display:flex;flex-wrap:wrap;gap:6px}.filter-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-family:var(--font-family-body);font-size:13px;font-weight:500;color:var(--color-text-secondary);background:var(--color-background-card);border:1px solid var(--color-neutral);border-radius:999px;cursor:pointer;transition:color .16s,background .16s,border-color .16s}.filter-tab:hover{color:var(--color-text-primary);border-color:color-mix(in oklab,var(--brand-indigo) 24%,transparent)}.filter-tab.active{color:var(--color-on-accent);background:var(--brand-indigo);border-color:var(--brand-indigo)}.filter-tab-count{font-family:var(--font-family-code);font-size:11px;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-tab.active .filter-tab-count{opacity:.8}.sort-select{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-family-body);font-size:13px}.sort-select,.sort-select-label{color:var(--color-text-secondary)}.sort-select-label{font-family:var(--font-family-code);font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.sort-select select{font-family:var(--font-family-body);font-size:14px;font-weight:500;color:var(--color-text-primary);background:var(--color-background-card);border:1px solid var(--color-neutral);border-radius:8px;padding:8px 32px 8px 12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%231D3557' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .16s}.sort-select select:hover{border-color:color-mix(in oklab,var(--brand-indigo) 24%,transparent)}.sort-select select:focus-visible{outline:2px solid var(--brand-sandstone);outline-offset:2px}.catalog-count{margin:0 0 24px;font-size:13px;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-count strong{color:var(--color-text-primary);font-weight:600}.catalog-empty{padding:48px 24px;text-align:center;color:var(--color-text-secondary);background:var(--color-background-card);border:1px dashed var(--color-neutral);border-radius:12px}.catalog-empty-reset{-webkit-margin-start:8px;margin-inline-start:8px;background:none;border:0;padding:0;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.catalog-empty-reset,.wordmark{color:var(--color-text-primary)}.wordmark{display:inline-flex;align-items:center;text-decoration:none}.wordmark:hover{opacity:.85}.hero{padding-block:clamp(56px,8vw,96px);-webkit-border-after:1px solid var(--color-neutral);border-block-end:1px solid var(--color-neutral);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset-inline-end:-140px;inset-block-start:-140px;width:520px;height:520px;background:radial-gradient(closest-side,color-mix(in oklab,var(--color-text-primary) 6%,transparent),transparent);pointer-events:none;z-index:0}.hero>.page{position:relative;z-index:1}.hero-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-family-code);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);-webkit-margin-after:20px;margin-block-end:20px}.hero-tag:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--brand-sandstone);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-sandstone) 22%,transparent)}.hero-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4.6vw,3.25rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 20px;max-width:22ch;color:var(--color-text-primary)}.hero-h1 em{font-style:italic;font-weight:500;color:var(--brand-sandstone)}.hero-sub{color:var(--color-text-secondary);font-size:16px;line-height:1.55;max-width:60ch;margin:0 0 28px}.hero-cta{gap:12px;-webkit-margin-after:40px;margin-block-end:40px}.hero-cta,.hero-strip{display:flex;flex-wrap:wrap}.hero-strip{gap:8px 32px;-webkit-padding-before:28px;padding-block-start:28px;-webkit-border-before:1px solid var(--color-neutral);border-block-start:1px solid var(--color-neutral);font-family:var(--font-family-code);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.hero-strip strong{color:var(--color-text-primary);font-weight:600;-webkit-margin-end:6px;margin-inline-end:6px}.payment-strip{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap;margin-block:8px 32px}.payment-strip-label{flex-shrink:0}.payment-list{list-style:none;padding:0;margin:0;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.payment-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:8px;font-family:var(--font-family-body);font-size:13px;font-weight:600;letter-spacing:.01em;background:#FFFDF9;border:1px solid var(--color-neutral);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),border-color .2s cubic-bezier(.2,.8,.2,1)}.payment-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px -6px rgba(29,53,87,.15)}.payment-badge-mark{font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1}.payment-khr{color:var(--brand-indigo)}.payment-khr .payment-badge-mark{color:var(--brand-sandstone)}.payment-aba{color:#005DAA;border-color:rgba(0,93,170,.28);background:rgba(0,93,170,.05)}.payment-aba:hover{border-color:rgba(0,93,170,.55)}.payment-acleda{color:#C8102E;border-color:rgba(200,16,46,.28);background:rgba(200,16,46,.05)}.payment-acleda:hover{border-color:rgba(200,16,46,.55)}.payment-khqr{color:#0F6E4E;border-color:rgba(15,110,78,.28);background:rgba(15,110,78,.05)}.payment-khqr:hover{border-color:rgba(15,110,78,.55)}.payment-khqr svg{color:currentColor;flex-shrink:0}.offer-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:720px){.offer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.offer-grid{grid-template-columns:repeat(3,1fr)}}.offer-card{display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--color-background-card);border:1px solid var(--color-neutral);border-radius:14px;box-shadow:var(--shadow-card);transition:border-color .22s,transform .22s,box-shadow .22s}.offer-card:hover{border-color:color-mix(in oklab,var(--brand-indigo) 30%,transparent);transform:translateY(-2px);box-shadow:var(--shadow-card-hi)}.offer-card-highlight{border-color:color-mix(in oklab,var(--brand-sandstone) 40%,transparent);background:color-mix(in oklab,var(--brand-sandstone) 4%,var(--color-background-card));position:relative}.offer-card-highlight:before{content:"Highest margin";position:absolute;top:-10px;left:22px;background:var(--brand-sandstone);color:var(--color-on-accent);font-size:9px;padding:4px 9px;border-radius:6px}.offer-card-highlight:before,.offer-tag{font-family:var(--font-family-code);letter-spacing:.14em;text-transform:uppercase}.offer-tag{font-size:10px;color:var(--color-text-secondary)}.offer-card h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.015em;line-height:1.2;color:var(--color-text-primary)}.offer-body{margin:0;font-size:14px;line-height:1.55}.offer-body,.offer-bullets{color:var(--color-text-secondary)}.offer-bullets{list-style:none;padding:0;margin:4px 0 0;display:grid;grid-gap:6px;gap:6px;font-size:13.5px;line-height:1.45}.offer-bullets li{display:grid;grid-template-columns:14px 1fr;grid-gap:8px;gap:8px;align-items:baseline}.offer-bullets li:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--brand-sandstone);-webkit-margin-before:6px;margin-block-start:6px;justify-self:center}.offer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-padding-before:14px;padding-block-start:14px;-webkit-margin-before:auto;margin-block-start:auto;-webkit-border-before:1px solid var(--color-neutral);border-block-start:1px solid var(--color-neutral);flex-wrap:wrap}.offer-price{display:inline-flex;flex-direction:column;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.015em}.offer-price small{font-weight:400;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);-webkit-margin-before:3px;margin-block-start:3px}.offer-cta,.offer-price small{font-family:var(--font-family-body)}.offer-cta{font-weight:600;font-size:14px;color:var(--brand-sandstone);text-decoration:none;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in oklab,var(--brand-sandstone) 30%,transparent);transition:background .2s,border-color .2s,transform .2s;white-space:nowrap}.offer-cta:hover{background:color-mix(in oklab,var(--brand-sandstone) 10%,transparent);border-color:color-mix(in oklab,var(--brand-sandstone) 55%,transparent);transform:translateY(-1px)}.case-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:720px){.case-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.case-grid{grid-template-columns:repeat(3,1fr)}}.case-card{display:flex;flex-direction:column;gap:12px;padding:26px;background:var(--color-background-card);border:1px solid var(--color-neutral);border-radius:14px;box-shadow:var(--shadow-card);transition:border-color .2s,transform .2s}.case-card:hover{border-color:color-mix(in oklab,var(--brand-indigo) 24%,transparent);transform:translateY(-2px)}.case-kicker{font-family:var(--font-family-code);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-sandstone);font-weight:600}.case-headline{margin:0;font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.3;letter-spacing:-.01em;color:var(--color-text-primary)}.case-body{margin:0;color:var(--color-text-secondary);font-size:13.5px;line-height:1.55}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:12px 0 0;-webkit-padding-before:14px;padding-block-start:14px;-webkit-border-before:1px solid var(--color-neutral);border-block-start:1px solid var(--color-neutral)}.case-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.case-metric dt{font-family:var(--font-family-code);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.case-metric dd{margin:0;font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.015em;line-height:1.15}.case-footnote{margin:24px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.55;max-width:60ch}.package-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:720px){.package-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.package-grid{grid-template-columns:repeat(3,1fr)}}.package{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--color-neutral);border-radius:12px;background:var(--color-background-card);box-shadow:var(--shadow-card);transition:border-color .2s,transform .2s}.package:hover{border-color:color-mix(in oklab,var(--brand-indigo) 24%,transparent);transform:translateY(-1px)}.package-recommended{border-color:color-mix(in oklab,var(--brand-indigo) 40%,transparent);background:color-mix(in oklab,var(--brand-indigo) 3%,var(--color-background-card));box-shadow:var(--shadow-card-hi);position:relative}.package-recommended:before{content:"Most chosen";position:absolute;top:-10px;left:20px;background:var(--brand-sandstone);color:var(--color-on-accent);font-family:var(--font-family-code);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:6px}.package h3{margin:0;font-weight:600;font-size:17px;letter-spacing:-.01em}.package h3,.package-price{font-family:var(--font-display);color:var(--color-text-primary)}.package-price{display:inline-flex;align-items:baseline;gap:8px;font-weight:700;font-size:22px;letter-spacing:-.015em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.package-price small{font-family:var(--font-family-body);font-weight:400;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.package-body{margin:0;line-height:1.55}.package-body,.package-bullets{color:var(--color-text-secondary);font-size:13px}.package-bullets{list-style:none;padding:0;margin:4px 0 0;display:grid;grid-gap:6px;gap:6px;line-height:1.45}.package-bullets li{display:grid;grid-template-columns:14px 1fr;grid-gap:8px;gap:8px;align-items:baseline}.package-bullets li:before{content:"✓";color:var(--brand-emerald);font-weight:700;font-size:12px;line-height:1.4;justify-self:center}.engagement-models{-webkit-margin-before:40px;margin-block-start:40px;-webkit-padding-before:32px;padding-block-start:32px;-webkit-border-before:1px dashed var(--color-neutral);border-block-start:1px dashed var(--color-neutral)}.engagement-label{display:block;-webkit-margin-after:16px;margin-block-end:16px;color:var(--color-text-secondary)}.engagement-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:720px){.engagement-grid{grid-template-columns:repeat(3,1fr)}}.engagement-item{padding:18px 20px;border:1px solid var(--color-neutral);border-radius:10px;background:var(--color-background-card)}.engagement-item h4{margin:0 0 6px;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--color-text-primary)}.engagement-item p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.product-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--color-background-card);border:1px solid var(--color-neutral);border-radius:14px;box-shadow:var(--shadow-card);transition:border-color .22s,transform .22s,box-shadow .22s}.product-card:hover{border-color:color-mix(in oklab,var(--brand-indigo) 24%,transparent);transform:translateY(-2px);box-shadow:var(--shadow-card-hi)}.product-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-card-mark{justify-content:center;width:40px;height:40px;border-radius:10px;background:color-mix(in oklab,var(--brand-indigo) 8%,transparent);color:var(--brand-indigo);font-weight:600;font-size:12px;letter-spacing:.06em}.product-card-mark,.product-card-status{display:inline-flex;align-items:center;font-family:var(--font-family-code)}.product-card-status{gap:6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.product-card-status i{width:6px;height:6px;border-radius:999px;background:var(--brand-emerald);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-emerald) 15%,transparent)}.product-card h3{margin:0;font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.015em;color:var(--color-text-primary)}.product-card .sub{color:var(--color-text-secondary);font-size:13px;line-height:1.55;margin:0}.product-card ul{list-style:none;padding:0;margin:4px 0 0;display:grid;grid-gap:6px;gap:6px;color:var(--color-text-secondary);font-size:13.5px;line-height:1.45}.product-card li{display:grid;grid-template-columns:14px 1fr;grid-gap:8px;gap:8px;align-items:baseline}.product-card li:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--color-text-primary);-webkit-margin-before:6px;margin-block-start:6px;justify-self:center}.product-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-padding-before:12px;padding-block-start:12px;-webkit-margin-before:auto;margin-block-start:auto;-webkit-border-before:1px solid var(--color-neutral);border-block-start:1px solid var(--color-neutral)}.product-card-foot .price{font-family:var(--font-family-heading);font-weight:600;font-size:15px;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-card-foot .price small{font-family:var(--font-family-body);font-weight:400;font-size:12px;color:var(--color-text-secondary);-webkit-margin-start:4px;margin-inline-start:4px}.hardware-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:640px){.hardware-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.hardware-grid{grid-template-columns:repeat(3,1fr)}}.hardware-card{display:flex;flex-direction:column;background:var(--color-background-card);border:1px solid var(--color-neutral);border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden;color:inherit;text-decoration:none;transition:border-color .22s,transform .22s,box-shadow .22s}.hardware-card:hover{border-color:color-mix(in oklab,var(--brand-indigo) 30%,transparent);transform:translateY(-3px);box-shadow:var(--shadow-card-hi)}.hardware-card:hover .hardware-card-cta{color:var(--brand-sandstone)}.hw-image{width:100%;overflow:hidden;-webkit-border-after:1px solid var(--color-neutral);border-block-end:1px solid var(--color-neutral)}.hw-image svg{display:block;width:100%;height:100%}.hw-image-hero{border-radius:12px;border:1px solid var(--color-neutral)}.hardware-card-body{display:flex;flex-direction:column;gap:12px;padding:20px 22px 22px;flex:1 1}.hardware-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hardware-card-brand{font-family:var(--font-family-code);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);padding:4px 10px;border-radius:999px;background:color-mix(in oklab,var(--brand-indigo) 5%,transparent);border:1px solid var(--color-neutral)}.hardware-card h3{margin:0;font-family:var(--font-display);font-weight:500;font-size:17px;line-height:1.25;letter-spacing:-.01em;color:var(--color-text-primary)}.hardware-card ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px;color:var(--color-text-secondary);font-size:13px;line-height:1.45}.hardware-card li{display:grid;grid-template-columns:14px 1fr;grid-gap:8px;gap:8px;align-items:baseline}.hardware-card li:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--color-text-primary);-webkit-margin-before:6px;margin-block-start:6px;justify-self:center}.hardware-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;-webkit-padding-before:14px;padding-block-start:14px;-webkit-margin-before:auto;margin-block-start:auto;-webkit-border-before:1px solid var(--color-neutral);border-block-start:1px solid var(--color-neutral)}.hardware-card-foot .price{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block}.hardware-card-foot .warranty{display:block;font-size:10px;letter-spacing:.08em;color:var(--color-text-secondary);-webkit-margin-before:3px;margin-block-start:3px}.hardware-card-cta,.hardware-card-foot .warranty{font-family:var(--font-family-code);text-transform:uppercase}.hardware-card-cta{font-size:11px;letter-spacing:.12em;color:var(--color-text-primary);font-weight:500;transition:color .2s;white-space:nowrap}.breadcrumb{font-family:var(--font-family-code);font-size:11px;letter-spacing:.06em;text-transform:uppercase;-webkit-margin-after:24px;margin-block-end:24px}.breadcrumb,.breadcrumb a{color:var(--color-text-secondary)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--color-text-primary);text-decoration:underline}.breadcrumb-current{color:var(--color-text-primary);font-weight:500}.detail-hero{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px;align-items:start}@media (min-width:900px){.detail-hero{grid-template-columns:5fr 6fr;gap:48px}}.detail-hero-image{width:100%;border-radius:14px;overflow:hidden;border:1px solid var(--color-neutral);box-shadow:var(--shadow-card)}.detail-hero-image .hw-image{-webkit-border-after:0;border-block-end:0}.detail-hero-body{display:flex;flex-direction:column;gap:16px}.detail-hero-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.02em;color:var(--color-text-primary)}.detail-description{margin:0;color:var(--color-text-secondary);font-size:15px;line-height:1.6;max-width:62ch}.detail-price-row{display:flex;align-items:baseline;gap:16px;padding-block:12px;border-block:1px solid var(--color-neutral)}.detail-price{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.detail-warranty{font-family:var(--font-family-code);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.detail-cta{display:flex;gap:10px;flex-wrap:wrap}.detail-features{-webkit-padding-before:8px;padding-block-start:8px}.detail-features .eyebrow{display:block;-webkit-margin-after:10px;margin-block-end:10px}.detail-features ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;color:var(--color-text-primary);font-size:14px;line-height:1.5}.detail-features li{display:grid;grid-template-columns:14px 1fr;grid-gap:10px;gap:10px;align-items:baseline}.detail-features li:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--brand-sandstone);-webkit-margin-before:6px;margin-block-start:6px;justify-self:center}.detail-panels{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media (min-width:900px){.detail-panels{grid-template-columns:3fr 2fr;gap:48px}}.detail-panel .eyebrow{display:block;-webkit-margin-after:16px;margin-block-end:16px}.spec-table{width:100%;border-collapse:collapse;font-size:14px}.spec-table td,.spec-table th{padding:12px 16px;text-align:start;vertical-align:top;-webkit-border-after:1px solid var(--color-neutral);border-block-end:1px solid var(--color-neutral)}.spec-table th{font-family:var(--font-family-code);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:500;width:40%}.spec-table td{color:var(--color-text-primary);line-height:1.5}.spec-table tr:hover{background:var(--color-overlay-hover)}.detail-side{display:flex;flex-direction:column;gap:20px}.detail-side-block{padding:20px 22px;border:1px solid var(--color-neutral);border-radius:12px;background:var(--color-background-card);box-shadow:var(--shadow-card)}.detail-side-block .eyebrow{display:block;-webkit-margin-after:10px;margin-block-end:10px}.detail-side-block p{margin:0;color:var(--color-text-secondary);font-size:13.5px;line-height:1.55}.detail-box-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px;color:var(--color-text-primary);font-size:13.5px;line-height:1.5}.detail-box-list li{display:grid;grid-template-columns:14px 1fr;grid-gap:8px;gap:8px;align-items:baseline}.detail-box-list li:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--brand-indigo);-webkit-margin-before:7px;margin-block-start:7px;justify-self:center}.stock-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-family-code);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;padding:4px 10px;border-radius:999px}.stock-pill i{width:6px;height:6px;border-radius:999px}.stock-in-stock{color:var(--brand-emerald);background:color-mix(in oklab,var(--brand-emerald) 10%,transparent)}.stock-in-stock i{background:var(--brand-emerald);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-emerald) 15%,transparent)}.stock-on-order{color:#92400E;background:#FEF3C7}.stock-on-order i{background:#D97706}.stock-quote{color:#4B5563;background:#E5E7EB}.stock-quote i{background:#6B7280}.platform-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:640px){.platform-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.platform-grid{grid-template-columns:repeat(3,1fr)}}.platform-card{padding:20px;border:1px solid var(--color-neutral);border-radius:12px;background:var(--color-background-card);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:8px;transition:border-color .2s,transform .2s}.platform-card:hover{border-color:color-mix(in oklab,var(--brand-indigo) 20%,transparent);transform:translateY(-1px)}.platform-card-legacy{background:#E8E4DA;border-color:rgba(75,85,99,.2);box-shadow:inset 0 1px 0 rgba(255,253,249,.6),0 1px 3px rgba(75,85,99,.08)}.platform-card-legacy .platform-slug{color:#6B7280}.platform-card-legacy h3{color:#374151}.platform-card-legacy p{color:#4B5563}.platform-card-legacy:hover{border-color:rgba(75,85,99,.4)}.legacy-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#4B5563;color:#F5F5F4;font-family:var(--font-family-code);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.platform-card .platform-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.platform-card h3{margin:0;font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--color-text-primary)}.platform-card .platform-slug{color:var(--color-text-secondary);font-family:var(--font-family-code);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.platform-card p{margin:4px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.55}.models{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:720px){.models{grid-template-columns:repeat(3,1fr)}}.model{padding:24px;border:1px solid var(--color-neutral);border-radius:12px;background:var(--color-background-card);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:10px}.model.recommended{border-color:color-mix(in oklab,var(--brand-indigo) 40%,transparent);background:color-mix(in oklab,var(--brand-indigo) 3%,var(--color-background-card));box-shadow:var(--shadow-card-hi);position:relative}.model.recommended:before{content:"Most chosen";position:absolute;top:-10px;left:20px;background:var(--brand-sandstone);color:var(--color-on-accent);font-family:var(--font-family-code);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:6px}.model h3{margin:0;font-size:20px;letter-spacing:-.01em}.model .price,.model h3{font-family:var(--font-display);font-weight:500;color:var(--color-text-primary)}.model .price{font-size:30px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.model .price small{font-family:var(--font-family-body);font-size:12px;font-weight:400;color:var(--color-text-secondary);letter-spacing:0;-webkit-margin-start:4px;margin-inline-start:4px}.model p{line-height:1.55}.model p,.model ul{margin:0;color:var(--color-text-secondary);font-size:13.5px}.model ul{list-style:none;padding:0;display:grid;grid-gap:6px;gap:6px;line-height:1.45}.model li:before{content:"✓  ";color:var(--color-text-primary);font-weight:600}.start-steps{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:720px){.start-steps{grid-template-columns:repeat(3,1fr)}}.start-step{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid var(--color-neutral);border-radius:10px;background:var(--color-background-card);box-shadow:var(--shadow-card)}.start-step .n{font-family:var(--font-family-code);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.start-step h4{margin:0;font-family:var(--font-family-heading);font-weight:600;font-size:15px}.start-step p{margin:0;color:var(--color-text-secondary);font-size:13.5px;line-height:1.55}.contact-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:900px){.contact-grid{grid-template-columns:3fr 2fr;gap:40px}}.demo-form{display:flex;flex-direction:column;gap:18px;padding:28px;background:var(--color-background-card);border:1px solid var(--color-neutral);border-radius:14px;box-shadow:var(--shadow-card)}.form-row{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}@media (min-width:600px){.form-row{grid-template-columns:1fr 1fr}}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-family:var(--font-family-code);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:500}.form-required{color:var(--brand-sandstone);-webkit-margin-start:3px;margin-inline-start:3px}.form-hint{text-transform:none;letter-spacing:0;color:var(--color-text-disabled);font-weight:400;font-family:var(--font-family-body);font-size:12px}.form-field input,.form-field select,.form-field textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-family-body);font-size:14.5px;color:var(--color-text-primary);background:#FFFDF9;border:1px solid var(--color-neutral);border-radius:8px;padding:11px 14px;transition:border-color .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),background .18s cubic-bezier(.2,.8,.2,1);width:100%;line-height:1.4}.form-field textarea{resize:vertical;min-height:96px;font-family:var(--font-family-body)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-text-disabled)}.form-field select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%231D3557' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;-webkit-padding-end:40px;padding-inline-end:40px;cursor:pointer}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:color-mix(in oklab,var(--brand-indigo) 30%,transparent)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--brand-sandstone);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-sandstone) 22%,transparent);background:#FFFFFF}.form-field select.form-prefilled{border-color:color-mix(in oklab,var(--brand-sandstone) 45%,transparent);background-color:color-mix(in oklab,var(--brand-sandstone) 5%,#FFFDF9);animation:prefill-pulse 1.6s cubic-bezier(.2,.8,.2,1) 1}@keyframes prefill-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--brand-sandstone) 35%,transparent)}60%{box-shadow:0 0 0 8px color-mix(in oklab,var(--brand-sandstone) 0%,transparent)}to{box-shadow:0 0 0 0 transparent}}.form-prefill-hint{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-family-body);font-size:12.5px;color:var(--brand-sandstone);line-height:1.5;-webkit-margin-before:2px;margin-block-start:2px}.form-prefill-hint strong{font-weight:600;color:var(--brand-sandstone)}.form-prefill-dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--brand-sandstone);flex-shrink:0}.form-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;-webkit-padding-before:8px;padding-block-start:8px}.form-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--brand-sandstone);color:var(--color-on-accent);font-family:var(--font-family-body);font-weight:600;font-size:15px;letter-spacing:-.005em;padding:12px 22px;border-radius:999px;cursor:pointer;transition:background .2s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 14px -6px rgba(184,74,42,.55)}.form-submit:hover{background:var(--brand-sandstone-hi);transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(184,74,42,.65)}.form-submit:active{transform:translateY(0)}.form-submit:focus-visible{outline:2px solid var(--brand-sandstone);outline-offset:3px}.form-note{font-size:12.5px;color:var(--color-text-secondary);line-height:1.5;max-width:36ch}.form-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-success{padding:32px 28px;background:color-mix(in oklab,var(--brand-emerald) 6%,var(--color-background-card));border:1px solid color-mix(in oklab,var(--brand-emerald) 30%,transparent);border-radius:14px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px;align-items:flex-start}.form-success-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--brand-emerald);color:var(--color-on-success);font-weight:700;font-size:18px;-webkit-margin-after:4px;margin-block-end:4px}.form-success h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--color-text-primary);letter-spacing:-.01em}.form-success p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.55;max-width:52ch}.form-reset,.form-success a{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px}.form-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;font-family:var(--font-family-body);font-weight:500;font-size:14px;cursor:pointer;-webkit-margin-before:8px;margin-block-start:8px}.form-reset:hover{color:var(--brand-sandstone)}.contact-block{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.6;color:var(--color-text-primary)}.contact-block .eyebrow{-webkit-margin-after:4px;margin-block-end:4px}.contact-block a{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.contact-list{display:flex;flex-direction:column;gap:20px}.footer{padding-block:32px;-webkit-border-before:1px solid var(--color-neutral);border-block-start:1px solid var(--color-neutral)}.deploy-strip{display:flex;align-items:center;gap:20px 28px;flex-wrap:wrap;padding-block:20px 24px;-webkit-border-after:1px solid var(--color-neutral);border-block-end:1px solid var(--color-neutral);-webkit-margin-after:24px;margin-block-end:24px}.deploy-strip-label{flex-shrink:0;color:var(--color-text-secondary)}.deploy-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap}.deploy-item,.deploy-list{gap:8px;align-items:center}.deploy-item{display:inline-flex;color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:13px;font-weight:500;letter-spacing:-.005em;padding:8px 14px;border-radius:10px;background:#FFFDF9;border:1px solid var(--color-neutral);transition:color .2s cubic-bezier(.2,.8,.2,1),background .2s cubic-bezier(.2,.8,.2,1),border-color .2s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1)}.deploy-item:hover{color:var(--color-text-primary);border-color:color-mix(in oklab,var(--brand-indigo) 30%,transparent);transform:translateY(-1px);box-shadow:0 4px 12px -6px rgba(29,53,87,.15)}.deploy-item svg{flex-shrink:0;display:block}.deploy-item-brand{padding:6px 12px;color:inherit}.footer-inner{display:flex;flex-direction:column;gap:12px;align-items:flex-start;font-size:12px;color:var(--color-text-secondary)}@media (min-width:720px){.footer-inner{flex-direction:row;justify-content:space-between;align-items:center}}.footer-inner a{color:var(--color-text-secondary)}.footer-inner a:hover{color:var(--color-text-primary)}