@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Regular.woff2)format("woff2"),url(/fonts/GeneralSans-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Medium.woff2)format("woff2"),url(/fonts/GeneralSans-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Semibold.woff2)format("woff2"),url(/fonts/GeneralSans-Semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Bold.woff2)format("woff2"),url(/fonts/GeneralSans-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--olive-950:#1c1d1a;--olive-900:#252623;--olive-500:#494952;--olive-400:#94969c;--olive-300:#c4c4cc;--olive-100:#f5f5f6;--olive-50:#fafafa;--ink-950:#080807;--ink-900:#151514;--ink-800:#1d1d1c;--ink-700:#252523;--ink-600:#2f2f2d;--ink-550:#353533;--ink-500:#3a3a37;--paper-50:#f6f4f0;--paper-100:#ebe9e3;--paper-200:#e0ddd6;--white:#fff;--black:#07070a;--volumio-green-400:#7ac6a4;--volumio-green-500:#51b289;--volumio-green-700:#3a8a68;--volumio-green-800:#358261;--volumio-green-900:#276b4e;--volumio-green-rgb:81,178,137;--success-400:#47cd89;--error-500:#f97066;--warning-500:#fbbf24;--info-500:#66b3ff;--success-700:#2f9e6b;--error-700:#d9453b;--warning-700:#b4791a;--info-700:#1559b0;--success-800:#1f7a52;--error-800:#c23a31;--warning-800:#8a5c10;--grey-disabled-on-dark:#77777d;--grey-disabled-light:#e4e4e2;--grey-disabled-on-light:#8e8e8a;--accent:var(--volumio-green-500);--accent-rgb:var(--volumio-green-rgb);--accent-text:var(--volumio-green-400);--accent-strong:var(--volumio-green-700);--accent-action:var(--volumio-green-800);--accent-deep:var(--volumio-green-900);--on-green:#fff;--on-indicator:var(--black);--bg-nav:var(--ink-950);--bg-primary:var(--ink-900);--bg-secondary:var(--ink-800);--bg-tertiary:var(--ink-700);--bg-input:#222220;--bg-inverse:var(--olive-100);--bg-overlay:#080807cc;--bg-scrim-strong:#080807f0;--bg-paper:var(--paper-50);--bg-paper-raised:var(--paper-100);--bg-paper-tertiary:var(--paper-200);--content-primary:var(--olive-50);--content-secondary:var(--olive-300);--content-tertiary:var(--olive-400);--content-disabled:var(--grey-disabled-on-dark);--content-inverse:var(--black);--content-on-scrim:var(--olive-50);--content-highlight:var(--accent);--content-on-tint:var(--accent-text);--content-success:var(--success-400);--content-error:var(--error-500);--content-warning:var(--warning-500);--content-info:var(--info-500);--status-success-icon:var(--success-400);--status-error-icon:var(--error-500);--status-warning-icon:var(--warning-500);--status-info-icon:var(--info-500);--border-subtle:#ffffff24;--border-control:#ffffff5c;--border-default:var(--olive-500);--border-strong:#6b6b73;--border-error:var(--error-500);--fill-hover:#ffffff0f;--fill-press:#ffffff1f;--action-hover:#00000024;--action-press:#00000042;--tonal-hover:var(--fill-hover);--tonal-press:var(--fill-press);--fill-selected:rgba(var(--accent-rgb),.14);--action-fill:var(--accent-action);--action-on:var(--white);--tonal-fill:rgba(var(--accent-rgb),.16);--tonal-on:var(--accent-text);--text-button:var(--accent-text);--indicator:var(--accent);--disabled-fill-canvas:var(--ink-600);--disabled-fill-card:var(--ink-550);--disabled-fill-raised:var(--ink-500);--disabled-on:var(--grey-disabled-on-dark);--content-placeholder:var(--content-tertiary);--border-focus:var(--indicator);--focus-ring:var(--indicator);--shadow-md:0 6px 14px -2px #0006,0 2px 6px -2px #0000004d;--shadow-modal:0 24px 48px -12px #0009;--shadow-cover:0 20px 40px -12px #0000008c;--font-sans:"General Sans",Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--lh-xs:1rem;--lh-sm:1.25rem;--lh-md:1.5rem;--lh-lg:1.75rem;--lh-xl:1.75rem;--lh-2xl:2rem;--lh-3xl:2.5rem;--lh-4xl:3rem;--lh-prose:1.75rem;--type-hero-size:clamp(2.5rem,1.3rem + 5vw,5.75rem);--type-hero-lh:.98;--type-hero-tracking:-.02em;--type-display-size:clamp(2.25rem,1.6rem + 2.4vw,3.75rem);--type-display-lh:1.02;--type-display-tracking:-.015em;--type-title-size:clamp(1.875rem,1.5rem + 1.4vw,2.75rem);--type-title-lh:1.06;--type-title-tracking:-.015em;--type-lead-size:clamp(1.25rem,1.05rem + .8vw,1.625rem);--type-lead-lh:1.45;--type-lead-sm-size:clamp(1.0625rem,1rem + .3vw,1.25rem);--type-lead-sm-lh:1.5;--type-badge-tracking:.025em;--type-eyebrow-tracking:.1em;--space-xxs:.125rem;--space-xs:.25rem;--space-sm:.375rem;--space-md:.5rem;--space-lg:.75rem;--space-xl:1rem;--space-xl2:1.25rem;--space-xl3:1.5rem;--space-xl4:2rem;--space-xl6:3rem;--space-xl7:4rem;--space-xl8:5rem;--pad-card:var(--space-xl);--pad-dialog:var(--space-xl3);--tap-min:44px;--tap-compact:44px;--input-h:48px;--width-dialog:448px;--width-prose:68ch;--width-page:1200px;--gutter:clamp(16px,5vw,48px);--sec-y:clamp(72px,9vw,128px);--sec-y-chapter:clamp(88px,12vw,168px);--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-xxl:24px;--radius-pill:9999px;--button-h-lg:56px;--button-h-md:44px;--button-h-sm:36px;--radius-button-lg:var(--radius-xl);--radius-button-md:var(--radius-md);--radius-button-sm:var(--radius-md);--radius-card:var(--radius-xl);--radius-tile:var(--radius-lg);--radius-menu:var(--radius-lg);--radius-input:var(--radius-sm);--radius-dialog:var(--radius-xl);--radius-segment:var(--radius-xl);--radius-tooltip:var(--radius-md);--ease-standard:cubic-bezier(.2,.8,.2,1);--ease-emphasized:cubic-bezier(.32,.72,0,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--dur-fade:.12s;--z-menu:45;--z-header:60;--z-dialog:70;--z-tooltip:100;--z-cookie:200}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms}}.light,.hm-paper,.chap--light,.box,.path__layer,.ctl__shot,.wall__badge,.mv-parts .card{--bg-nav:#efefee;--bg-primary:var(--bg-paper);--bg-secondary:#f4f4f3;--bg-tertiary:#eeeeed;--bg-input:#ececeb;--bg-inverse:var(--olive-900);--bg-overlay:#1c1d1a73;--bg-scrim-strong:#10110feb;--content-primary:var(--olive-950);--content-secondary:#4a4b50;--content-tertiary:#68696f;--content-disabled:var(--grey-disabled-on-light);--content-inverse:var(--olive-50);--content-on-scrim:var(--olive-50);--content-highlight:var(--accent-deep);--content-on-tint:var(--accent-deep);--content-success:var(--success-800);--content-error:var(--error-800);--content-warning:var(--warning-800);--content-info:var(--info-700);--status-success-icon:var(--success-700);--status-error-icon:var(--error-700);--status-warning-icon:var(--warning-700);--status-info-icon:var(--info-700);--border-subtle:#1c1d1a29;--border-control:#1c1d1a7a;--border-default:#1c1d1a2e;--border-strong:#1c1d1a52;--border-error:var(--error-700);--fill-hover:#1c1d1a0d;--fill-press:#1c1d1a1a;--action-hover:#00000024;--action-press:#00000042;--tonal-hover:#1c1d1a08;--tonal-press:#1c1d1a0d;--fill-selected:rgba(var(--accent-rgb),.16);--action-fill:var(--accent-deep);--action-on:var(--white);--tonal-fill:rgba(var(--accent-rgb),.18);--tonal-on:var(--accent-deep);--text-button:var(--accent-deep);--indicator:var(--accent-strong);--disabled-fill-canvas:var(--grey-disabled-light);--disabled-fill-card:var(--grey-disabled-light);--disabled-fill-raised:var(--grey-disabled-light);--disabled-on:var(--grey-disabled-on-light);--content-placeholder:var(--content-tertiary);--border-focus:var(--indicator);--focus-ring:var(--indicator);--shadow-md:0 6px 14px -2px #1c1d1a24,0 2px 6px -2px #1c1d1a1a;--shadow-modal:0 24px 48px -12px #1c1d1a47;--shadow-cover:0 20px 40px -12px #1c1d1a3d}.on-dark,.fit__answer,.path__layer--os,.vs-stick__bar,.vs-dock,.pr-logo--dark .pr-logo__art,.nf-label,.pw__photo,.light[data-mode=dark]{--bg-nav:var(--ink-950);--bg-primary:var(--ink-900);--bg-secondary:var(--ink-800);--bg-tertiary:var(--ink-700);--bg-input:#222220;--bg-inverse:var(--olive-100);--bg-overlay:#080807cc;--bg-scrim-strong:#080807f0;--content-primary:var(--olive-50);--content-secondary:var(--olive-300);--content-tertiary:var(--olive-400);--content-disabled:var(--grey-disabled-on-dark);--content-inverse:var(--black);--content-on-scrim:var(--olive-50);--content-highlight:var(--accent);--content-on-tint:var(--accent-text);--content-success:var(--success-400);--content-error:var(--error-500);--content-warning:var(--warning-500);--content-info:var(--info-500);--status-success-icon:var(--success-400);--status-error-icon:var(--error-500);--status-warning-icon:var(--warning-500);--status-info-icon:var(--info-500);--border-subtle:#ffffff24;--border-control:#ffffff5c;--border-default:var(--olive-500);--border-strong:#6b6b73;--border-error:var(--error-500);--fill-hover:#ffffff0f;--fill-press:#ffffff1f;--action-hover:#00000024;--action-press:#00000042;--tonal-hover:var(--fill-hover);--tonal-press:var(--fill-press);--fill-selected:rgba(var(--accent-rgb),.14);--action-fill:var(--accent-action);--action-on:var(--white);--tonal-fill:rgba(var(--accent-rgb),.16);--tonal-on:var(--accent-text);--text-button:var(--accent-text);--indicator:var(--accent);--disabled-fill-canvas:var(--ink-600);--disabled-fill-card:var(--ink-550);--disabled-fill-raised:var(--ink-500);--disabled-on:var(--grey-disabled-on-dark);--content-placeholder:var(--content-tertiary);--border-focus:var(--indicator);--focus-ring:var(--indicator);--shadow-md:0 6px 14px -2px #0006,0 2px 6px -2px #0000004d;--shadow-modal:0 24px 48px -12px #0009;--shadow-cover:0 20px 40px -12px #0000008c}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--bg-primary);color:var(--content-primary);font:400 1rem/1.75rem var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}img{max-width:100%}a{color:inherit}p{text-wrap:pretty}.wrap{max-width:calc(var(--width-page) + 2 * var(--gutter));padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}svg.i{flex:none;width:24px;height:24px}b,strong{font-weight:var(--weight-semibold)}.eyebrow,.type-eyebrow{font:var(--weight-semibold) var(--text-md)/var(--lh-md) var(--font-sans);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--content-secondary);margin:0}.type-badge{font:var(--weight-medium) var(--text-xs)/var(--lh-xs) var(--font-sans);letter-spacing:var(--type-badge-tracking);text-transform:uppercase}.t-hero{font-weight:var(--weight-semibold);font-size:var(--type-hero-size);line-height:var(--type-hero-lh);letter-spacing:var(--type-hero-tracking);text-wrap:balance;margin:0}.t-display{font-weight:var(--weight-semibold);font-size:var(--type-display-size);line-height:var(--type-display-lh);letter-spacing:var(--type-display-tracking);text-wrap:balance;margin:0}.t-title{font-weight:var(--weight-semibold);font-size:var(--type-title-size);line-height:var(--type-title-lh);letter-spacing:var(--type-title-tracking);text-wrap:balance;margin:0}.t-lead{max-width:34em;font-weight:var(--weight-medium);font-size:var(--type-lead-size);line-height:var(--type-lead-lh);color:var(--content-secondary);margin:0}.t-lead b{color:var(--content-primary);font-weight:600}.hl{color:var(--content-highlight)}sup.fn{font-size:max(var(--text-xs),.6em);vertical-align:.55em;margin-left:1px;line-height:0}sup.fn a{color:inherit;padding:2px;text-decoration:none}.btn{box-sizing:border-box;border-radius:var(--radius-button-lg);font:600 1rem/1.5rem var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);border:0;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex;position:relative}.btn--lg{min-height:var(--button-h-lg);border-radius:var(--radius-button-lg);padding:16px 24px}.btn--md{min-height:var(--button-h-md);border-radius:var(--radius-button-md);padding:0 20px}.btn--primary{background-color:var(--action-fill);color:var(--action-on)}.btn--secondary,.btn--outline{background-color:var(--tonal-fill);color:var(--tonal-on)}.btn:hover{background-image:linear-gradient(var(--fill-hover),var(--fill-hover))}.btn:active{background-image:linear-gradient(var(--fill-press),var(--fill-press))}.btn--primary:hover{background-image:linear-gradient(var(--action-hover),var(--action-hover))}.btn--primary:active{background-image:linear-gradient(var(--action-press),var(--action-press))}.btn--secondary:hover,.btn--outline:hover{background-image:linear-gradient(var(--tonal-hover),var(--tonal-hover))}.btn--secondary:active,.btn--outline:active{background-image:linear-gradient(var(--tonal-press),var(--tonal-press))}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true],.btn.is-off{background-color:var(--disabled-fill-canvas);color:var(--disabled-on);cursor:not-allowed;pointer-events:none;background-image:none}.card .btn:disabled,.card .btn[aria-disabled=true],.card .btn.is-off{background-color:var(--disabled-fill-card)}.btn svg{width:20px;height:20px}.link{color:var(--text-button);transition:color var(--dur-fast) var(--ease-standard);border-bottom:1px solid;align-items:center;gap:6px;padding-block:6px 2px;font-size:1.125rem;font-weight:600;line-height:1.75rem;text-decoration:none;display:inline-flex}.link:hover{color:var(--content-primary)}.device{margin:0;position:relative;container-type:inline-size}.device img{width:100%;height:auto;display:block}.swap{position:relative}.swap .alt{opacity:0;width:100%;height:100%;position:absolute;inset:0}.window{--mock-edge:#ffffff14;background:var(--bg-tertiary);box-shadow:inset 0 0 0 1px var(--mock-edge),var(--shadow-cover);border-radius:max(10px,1.4cqw);overflow:hidden}.window__bar{border-bottom:1px solid #0006;grid-template-columns:1fr auto 1fr;align-items:center;height:max(22px,3.4cqw);padding-inline:max(10px,1.8cqw);display:grid}.window__dots{gap:max(4px,.7cqw);display:flex}.window__dots i{aspect-ratio:1;background:var(--border-default);border-radius:50%;width:max(6px,.95cqw)}.window__url{border-radius:var(--radius-pill);background:var(--bg-nav);font:500 max(.75rem,1.2cqw)/max(17px,2.3cqw) var(--font-sans);color:var(--content-secondary);letter-spacing:.01em;white-space:nowrap;padding-inline:max(10px,2.4cqw)}.laptop__lid{--mock-body:#07070a;--mock-rim:#ffffff1f;background:var(--mock-body);box-shadow:inset 0 0 0 1px var(--mock-rim);border-radius:2.6cqw 2.6cqw 1cqw 1cqw;padding:1.9cqw 1.9cqw 2.3cqw}.laptop__lid>img,.laptop__lid>.swap{border-radius:.5cqw;overflow:hidden}.laptop__base{--mock-base:#3a3b36;background:var(--mock-base);height:2.1cqw;box-shadow:inset 0 1px 0 #fff3,var(--shadow-cover);border-radius:.4cqw .4cqw 2.4cqw 2.4cqw;margin-inline:-5.5%;position:relative}.laptop__base:before{content:"";--mock-notch:#2a2b27;background:var(--mock-notch);border-radius:0 0 1.4cqw 1.4cqw;width:15%;height:42%;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone__body{--mock-body:#07070a;--mock-bezel:#1c1d1a;background:var(--mock-body);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 0 0 1.1cqw var(--mock-bezel),var(--shadow-cover);border-radius:15cqw;padding:3.6cqw}.phone__body>img,.phone__body>.swap{border-radius:11.4cqw;overflow:hidden}.zoom{box-shadow:inset 0 0 0 1px #ffffff1a,var(--shadow-cover);border-radius:max(14px,2cqw);overflow:hidden}.gnav{top:env(safe-area-inset-top,0px);z-index:var(--z-header);background:var(--bg-nav);border-bottom:1px solid var(--border-subtle);position:sticky}.gnav__in{align-items:center;gap:4px;min-height:56px;display:flex}.gnav__logo{min-height:48px;color:var(--content-primary);align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.gnav__logo .wm{width:104px;height:auto}.gnav__groups{gap:2px;margin:0;padding:0;list-style:none;display:flex}.gnav__btn{border-radius:var(--radius-lg);min-height:48px;font:500 1rem/1.375rem var(--font-sans);color:var(--content-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:4px;padding:0 8px 0 12px;display:inline-flex}.gnav__btn:hover,.gnav__btn[aria-expanded=true]{color:var(--content-primary);background:var(--fill-hover)}.gnav__btn[data-current]{color:var(--content-primary)}.gnav__btn[aria-expanded=true] svg{transform:rotate(180deg)}.gnav__icon{border-radius:var(--radius-lg);width:48px;height:48px;color:var(--content-secondary);cursor:pointer;background:0 0;border:0;place-items:center;text-decoration:none;display:grid}.gnav__icon:hover{color:var(--content-primary);background:var(--fill-hover)}.gnav__icon:active{background:var(--fill-press)}.gnav__fly{background:var(--bg-nav);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-md);position:absolute;top:100%;left:0;right:0}.gnav__fly-in{gap:16px;padding-block:20px 24px;display:grid}.gnav__items{grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.gnav__items a{box-sizing:border-box;height:100%;padding:var(--space-lg) 16px;border-radius:var(--radius-xl);transition:background-color var(--dur-fast) var(--ease-standard);align-content:start;gap:2px;text-decoration:none;display:grid}.gnav__items a:hover{background:var(--fill-hover)}.gnav__items b{color:var(--content-primary);align-items:center;gap:8px;font-size:1.0625rem;font-weight:600;line-height:1.5rem;display:flex}.gnav__items span:not(.gnav__new){color:var(--content-secondary);font-size:1rem;line-height:1.375rem}.gnav__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gnav__col p{padding:var(--space-lg) 16px 0;font:var(--weight-semibold) var(--text-md)/var(--lh-md) var(--font-sans);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--content-secondary);margin:0 0 4px}.gnav__col ul{margin:0;padding:0;list-style:none;display:grid}.gnav__col a{border-radius:var(--radius-lg);min-height:44px;color:var(--content-primary);transition:background-color var(--dur-fast) var(--ease-standard);align-items:center;padding-inline:16px;font-size:1.0625rem;font-weight:600;line-height:1.5rem;text-decoration:none;display:flex}.gnav__col a:hover{background:var(--fill-hover)}.gnav__more{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:0 28px;margin:0;padding:12px 16px 0;list-style:none;display:flex}.gnav__more a{min-height:44px;color:var(--content-secondary);align-items:center;gap:8px;font-size:1rem;font-weight:500;line-height:1.375rem;text-decoration:none;display:inline-flex}.gnav__more a:hover{color:var(--content-primary)}@media (prefers-reduced-motion:no-preference){.gnav__fly:not([hidden]) .gnav__fly-in{animation:drop .22s var(--ease-standard) both}}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}}.gnav__menu,.gnav__panel{display:none}@media (max-width:900px){.gnav__groups,.gnav__fly{display:none!important}.gnav__menu{display:grid}.gnav__panel{max-height:calc(100svh - var(--gnav-h) - env(safe-area-inset-top,0px));overscroll-behavior:contain;border-top:1px solid var(--border-subtle);display:block;overflow:auto}.gnav__panel[hidden]{display:none!important}.gnav__panel-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;padding-block:8px 24px;display:grid}.gnav__panel ul{margin:0;padding:0;list-style:none;display:grid}.gnav__panel a{align-items:center;gap:var(--space-lg);min-height:48px;color:var(--content-primary);border-bottom:1px solid var(--border-subtle);font-size:1.125rem;font-weight:600;line-height:1.625rem;text-decoration:none;display:flex}}@media (max-width:560px){.gnav__panel-in{grid-template-columns:minmax(0,1fr)}}.foot{background:var(--bg-primary);border-top:1px solid var(--border-subtle);padding-block:40px 48px}.dir{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.dir h2{margin:0 0 var(--space-lg);color:var(--content-primary);font-size:1rem;font-weight:600;line-height:1.375rem}.dir ul{margin:0;padding:0;list-style:none;display:grid}.dir a{color:var(--content-secondary);font-size:1rem;line-height:2.125rem;text-decoration:none;display:inline-block}.dir a:hover{color:var(--content-primary);text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.dir{grid-template-columns:repeat(2,minmax(0,1fr))}}.gnav{position:relative}.gnav__col a[aria-current=page]{color:var(--text-button)}.btn--sm{min-height:var(--button-h-sm);border-radius:var(--radius-button-sm);padding:6px 16px}.btn--sm:after{content:"";position:absolute;inset:-4px}.light .hl{color:var(--content-highlight)}.light{background:var(--bg-paper);color:var(--content-primary)}.light .eyebrow,.light .t-lead{color:var(--content-secondary)}.lnav{top:env(safe-area-inset-top,0px);z-index:calc(var(--z-header) - 10);background:var(--bg-nav);border-bottom:1px solid var(--border-subtle);position:sticky}.lnav__in{align-items:center;gap:8px;min-height:55px;display:flex}.lnav__name{white-space:nowrap;letter-spacing:-.01em;min-width:44px;color:var(--content-primary);margin-right:auto;padding-block:8px;font-size:1.1875rem;font-weight:600;line-height:1.75rem;text-decoration:none}.lnav__links{gap:2px;margin:0;padding:0;list-style:none;display:flex}.lnav__links a{min-height:44px;padding-inline:var(--space-lg);white-space:nowrap;border-radius:var(--radius-md);color:var(--content-secondary);align-items:center;font-size:1rem;font-weight:500;line-height:1.375rem;text-decoration:none;display:inline-flex}.lnav__links a:hover,.lnav__links a[aria-current=true]{color:var(--content-primary)}.sec{padding-block:var(--sec-y)}.sec--deep{background:var(--bg-nav)}.sec--canvas{background:var(--bg-primary)}.sec-head{text-align:center;justify-items:center;gap:16px;margin-bottom:clamp(36px,5vw,64px);display:grid}.sec-head--start{text-align:left;justify-items:start}.hero{padding-block:clamp(48px,6vw,80px) clamp(40px,5vw,64px);overflow:clip}.hero__copy{text-align:center;justify-items:center;gap:12px;display:grid}.hero__award{align-items:center;gap:var(--space-lg);font:var(--weight-semibold) var(--text-md)/var(--lh-md) var(--font-sans);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--content-secondary);margin:0;display:inline-flex}.hero__award img{border-radius:3px;width:52px;height:auto;display:block}.hero__name{font-weight:var(--weight-semibold);font-size:var(--type-hero-size);line-height:var(--type-hero-lh);letter-spacing:var(--type-hero-tracking);margin:0}.hero__line{max-width:26em;color:var(--content-secondary);text-wrap:balance;margin:0;font-size:clamp(1.25rem,1.05rem + .8vw,1.7rem);font-weight:500;line-height:1.35}.hero__price{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.125rem;font-weight:600;line-height:1.625rem}.hero__ctas{margin-top:var(--space-lg);flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero__shot{max-width:1180px;padding-inline:var(--gutter);margin:clamp(32px,5vw,64px) auto 0}.hero__shot img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.perks2{justify-content:center;gap:var(--space-lg) 28px;color:var(--content-secondary);flex-wrap:wrap;margin:clamp(28px,4vw,40px) auto 0;padding:0;font-size:1rem;line-height:1.375rem;list-style:none;display:flex}.perks2 li{align-items:center;gap:8px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.hero__shot img{animation:glide 1.4s var(--ease-emphasized) .12s both}}@keyframes rise{0%{transform:translateY(22px)}}@keyframes glide{0%{transform:translate(5%)scale(.97)}}.facts{background:var(--bg-nav);padding-block:var(--sec-y)}.facts__title{text-align:center;margin:0 0 clamp(28px,4vw,48px)}.facts__list{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.facts__list li{align-content:start;gap:var(--space-lg);background:var(--bg-nav);padding:clamp(22px,3vw,36px);display:grid}.facts__list b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,1.8rem + 2.6vw,4.25rem);font-weight:600;line-height:1}.facts__list small{letter-spacing:0;color:var(--indicator);margin-left:.15em;font-size:max(1rem,.42em);font-weight:600}.facts__list span{color:var(--content-secondary);font-size:1rem;line-height:1.5rem}@media (max-width:760px){.facts__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.photo{border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--border-subtle);margin:0;overflow:hidden}.photo img{width:100%;height:auto;display:block}.photo-cap{margin:var(--space-lg) 0 0;color:var(--content-secondary);font-size:1rem;line-height:1.375rem}.room{background:var(--bg-primary);padding-block:clamp(16px,2vw,24px) var(--sec-y)}.inside__grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.board{--x:31.7%;--y:0%;--w:65.8%;--h:51.7%;border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--border-subtle),var(--shadow-cover);margin:0;position:relative;overflow:hidden}.board img{width:100%;height:auto;display:block}.board__spot{left:var(--x);top:var(--y);width:var(--w);height:var(--h);box-sizing:border-box;border:2px solid var(--indicator);border-radius:var(--radius-md);pointer-events:none;transition:left .48s var(--ease-emphasized),top .48s var(--ease-emphasized),width .48s var(--ease-emphasized),height .48s var(--ease-emphasized);position:absolute;box-shadow:0 0 0 9999px #0c0c0a99}.parts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.part{border-radius:var(--radius-xl);text-align:left;width:100%;font-family:var(--font-sans);color:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;gap:2px;padding:12px 16px;display:grid}.part:hover{background:var(--fill-hover)}.part[aria-pressed=true]{background:var(--fill-selected);border-color:var(--indicator)}.part[aria-pressed=true] b{color:var(--content-on-tint)}.part b{align-items:center;gap:var(--space-lg);color:var(--content-primary);font-size:1.0625rem;font-weight:600;line-height:1.5rem;display:flex}.part b:before{content:"";background:var(--border-default);width:8px;height:8px;transition:background-color var(--dur-base) var(--ease-standard);border-radius:50%;flex:none}.part[aria-pressed=true] b:before{background:var(--indicator)}.part span{color:var(--content-secondary);padding-left:18px;font-size:1rem;line-height:1.375rem}@media (max-width:900px){.inside__grid{grid-template-columns:minmax(0,1fr)}}.tune__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.filters{align-items:center;gap:clamp(16px,3vw,32px);margin-top:auto;padding-top:16px;display:flex}.filters div{gap:4px;display:grid}.filters b{letter-spacing:-.05em;color:var(--content-primary);font-size:clamp(4rem,3rem + 3vw,6rem);font-weight:600;line-height:.9}.filters span{font:var(--weight-semibold) var(--text-md)/var(--lh-md) var(--font-sans);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--content-secondary)}.filters i{background:var(--border-subtle);align-self:stretch;width:1px}.seg button[aria-pressed=true]{background:var(--fill-selected);box-shadow:inset 0 0 0 1px var(--indicator);color:var(--content-on-tint)}.levels{margin:6px 0 0}.levels__plot{height:clamp(180px,22vw,240px);margin-left:34px;position:relative}.levels__ticks{margin:0;padding:0;list-style:none;position:absolute;inset:0}.levels__ticks li{left:0;right:0;bottom:calc(var(--t) / 7 * 100%);border-top:1px dashed var(--border-subtle);position:absolute}.levels__ticks span{color:var(--content-secondary);font-variant-numeric:tabular-nums;font-size:1rem;line-height:1.375rem;position:absolute;top:-10px;right:calc(100% + 8px)}.levels__bars{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:clamp(6px,1.2vw,14px);margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:0}.levels__bars li{height:calc(var(--v) / 7 * 100%);border-radius:var(--radius-sm) var(--radius-sm) 3px 3px;background:var(--content-highlight);transition:height .6s var(--ease-emphasized);position:relative}.levels__bars li span{color:var(--content-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.375rem;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.levels__axis{margin:var(--space-lg) 0 0 34px;color:var(--content-secondary);justify-content:space-between;font-size:1rem;line-height:1.375rem;display:flex}@media (max-width:860px){.tune__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.levels__bars li span{font-size:1rem}}.ports{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.ports section{border-radius:var(--radius-card);background:var(--bg-secondary);border:1px solid var(--border-subtle);padding:clamp(22px,3vw,32px)}.ports dl,.spec dl{margin:0}.ports dl div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,9em) minmax(0,1fr);gap:4px 16px;padding:12px 0;display:grid}.ports dl div:last-child{border-bottom:0}.ports dt{color:var(--content-primary);font-size:1rem;font-weight:600;line-height:1.5rem}.ports dd{color:var(--content-secondary);margin:0;font-size:1rem;line-height:1.5rem}@media (max-width:760px){.ports{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.ports dl div{grid-template-columns:minmax(0,1fr);gap:0}}.soft__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.soft__card{border-radius:var(--radius-card);background:var(--bg-secondary);border:1px solid var(--border-subtle);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.soft__card--wide{grid-column:1/-1;grid-template-rows:none;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}.soft__card img{aspect-ratio:3/2;object-fit:cover;width:100%;height:100%;display:block}.soft__text{align-content:start;justify-items:start;gap:var(--space-lg);padding:clamp(22px,3vw,36px);display:grid}.soft__text .store{flex-wrap:wrap;gap:8px 20px;display:flex}.svc{justify-items:center;gap:22px;margin-top:clamp(48px,6vw,72px);display:grid}.svc__label{font:var(--weight-semibold) var(--text-md)/var(--lh-md) var(--font-sans);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--content-secondary);margin:0}.svc img{filter:invert();opacity:.62;width:min(720px,100%);height:auto;display:block}@media (max-width:760px){.soft__grid,.soft__card--wide{grid-template-columns:minmax(0,1fr)}}.award__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.award__badge{width:100%;max-width:420px;height:auto;box-shadow:var(--shadow-cover);border-radius:6px;justify-self:center;display:block}.award__copy{justify-items:start;gap:var(--space-lg);display:grid}.award blockquote{margin:6px 0 0}.award blockquote p{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,1.2rem + 2vw,2.8rem);font-weight:600;line-height:1.12}.award__src{color:var(--content-secondary);margin:0;font-size:1rem;line-height:1.375rem}.award__src a{color:var(--text-button);border-bottom:1px solid var(--text-button);text-decoration:none}.award__src a:hover{color:var(--content-primary)}@media (max-width:760px){.award__grid{grid-template-columns:minmax(0,1fr)}}.specs__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px) clamp(24px,4vw,56px);display:grid}.spec dl div{padding:var(--space-lg) 0;border-bottom:1px solid var(--border-subtle)}.spec dt{color:var(--content-secondary);font-size:1rem;line-height:1.375rem}.spec dd{color:var(--content-primary);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1rem;line-height:1.5rem}.box{border-radius:var(--radius-card);background:var(--bg-paper-raised);color:var(--content-primary);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,40px);margin-top:clamp(40px,5vw,64px);padding:clamp(20px,3vw,36px);display:grid}.box img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.box ul{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.box li{gap:var(--space-lg);color:var(--content-secondary);font-size:1rem;line-height:1.5rem;display:flex}.box li svg{width:20px;height:20px;color:var(--content-highlight);flex:none;margin-top:2px}@media (max-width:960px){.specs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.specs__grid,.box{grid-template-columns:minmax(0,1fr)}}.buy{text-align:center;justify-items:center;gap:12px;display:grid}.buy__price{font-variant-numeric:tabular-nums;margin:0;font-size:1.375rem;font-weight:600;line-height:1.875rem}.buy__note{color:var(--content-secondary);margin:0;font-size:1rem;line-height:1.375rem}.family{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px;margin:clamp(56px,7vw,88px) auto 0;display:grid}.family a{border-radius:var(--radius-card);background:var(--bg-paper-raised);text-align:center;color:var(--content-primary);transition:background-color var(--dur-fast) var(--ease-standard);justify-items:center;gap:6px;padding:28px 24px 32px;text-decoration:none;display:grid}.family img{width:min(360px,90%);height:auto;margin-bottom:var(--space-lg);filter:drop-shadow(0 18px 24px #1c1d1a40);display:block}.family b{font-size:1.375rem;font-weight:600;line-height:1.875rem}.family span{color:var(--content-secondary);font-size:1rem;line-height:1.375rem}@media (max-width:620px){.family{grid-template-columns:minmax(0,1fr)}}.gallery__track::-webkit-scrollbar{display:none}.slide__stage .window{width:100%}.slide figcaption b{color:var(--content-primary);font-weight:600}.dots{height:56px;padding-inline:var(--space-lg);border-radius:var(--radius-pill);background:var(--bg-tertiary);align-items:center;display:flex}.dot{cursor:pointer;background:0 0;border:0;place-items:center;height:56px;padding:0 5px;display:grid}.dot span{border-radius:var(--radius-pill);background:var(--content-tertiary);width:8px;height:8px;transition:width var(--dur-slow) var(--ease-standard),background-color var(--dur-base) var(--ease-standard);display:block;position:relative;overflow:hidden}.dot:hover span{background:var(--content-secondary)}.dot[aria-current=true] span{background:var(--border-default);width:44px}.dot[aria-current=true] i{background:var(--content-primary);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.gallery.is-playing .dot[aria-current=true] i{animation:fill var(--slide-ms,6s) linear forwards}.gallery.is-held .dot[aria-current=true] i{animation-play-state:paused}.gallery:not(.is-playing) .dot[aria-current=true] i{transform:scaleX(1)}.round{border-radius:var(--radius-pill);background:var(--bg-tertiary);width:56px;height:56px;color:var(--content-primary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard);border:0;place-items:center;display:grid}.round:hover{background-image:linear-gradient(var(--fill-hover),var(--fill-hover))}.round:active{background-image:linear-gradient(var(--fill-press),var(--fill-press))}.round .ic-play{display:none}.gallery:not(.is-playing) .round .ic-play{display:block}.gallery:not(.is-playing) .round .ic-pause{display:none}.nw{white-space:nowrap}.fit__pick,.fit__answer{border-radius:var(--radius-card);padding:clamp(22px,3vw,32px)}.fit__q{font:var(--weight-semibold) var(--text-md)/var(--lh-md) var(--font-sans);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--content-secondary);margin:0}.fit__btn{min-height:var(--tap-compact);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font:var(--weight-medium) var(--text-md)/var(--lh-md) var(--font-sans);color:var(--content-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);background:0 0;padding:8px 12px}.fit__btn:hover{background:var(--fill-hover);color:var(--content-primary)}.fit__btn[aria-pressed=true]{background:var(--fill-selected);border-color:var(--indicator);color:var(--content-on-tint)}.fit__answer{background:var(--bg-nav);color:var(--content-primary)}.fit__a.is-on{visibility:visible}.fit__dev{letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,1.3rem + 1vw,2.25rem);font-weight:600;line-height:1.1}.fit__m[data-ok=yes] .fit__ic{background:var(--indicator);color:var(--bg-nav)}.fit__m[data-ok=no] .fit__ic{background:var(--bg-tertiary);color:var(--content-primary);box-shadow:inset 0 0 0 1px var(--border-default)}.fit__m b{font-size:1.0625rem;font-weight:600;line-height:1.5rem}.fit__st{color:var(--content-secondary);font-size:1rem;line-height:1.375rem}.fit__say{color:var(--content-secondary);margin:0;font-size:1rem;line-height:1.5625rem}.fit__answer :focus-visible{outline-color:var(--indicator)}.fit__names a,.fit__names span{min-width:44px;min-height:44px;color:var(--content-primary);align-items:center;font-size:1.0625rem;font-weight:600;line-height:1.5rem;display:inline-flex}.fit__names a{color:var(--text-button);text-decoration:underline;-webkit-text-decoration-color:var(--text-button);text-decoration-color:var(--text-button);text-underline-offset:5px;text-decoration-thickness:1px}.fit__names a:hover{color:var(--content-primary)}.family__title{text-align:center;margin:clamp(56px,7vw,88px) 0 0}.family__title+.family{margin-top:16px}.soft__card--flip{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.soft__card--flip img{order:2}@media (max-width:760px){.soft__card--flip{grid-template-columns:minmax(0,1fr)}.soft__card--flip img{order:0}}.clean__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}@media (max-width:900px){.clean__grid{grid-template-columns:minmax(0,1fr)}}.finish__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:760px){.finish__grid{grid-template-columns:minmax(0,1fr)}}.vs{max-width:980px;margin-inline:auto}.vs__heads{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px clamp(16px,4vw,48px);margin:0;padding:0;list-style:none;display:grid}.vs__head{grid-row:span 5;grid-template-rows:subgrid;align-content:start;justify-items:start;row-gap:4px;display:grid}.vs__rows{margin:clamp(32px,4vw,48px) 0 0}.vs__rows>div{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px clamp(16px,4vw,48px);padding:16px 0;display:grid}.vs__rows .vs__both dd{grid-column:1/-1;max-width:46em}.vs__src{border-top:1px solid var(--border-subtle);color:var(--content-secondary);margin:0;padding-top:16px;font-size:1rem;line-height:1.375rem}.pw__plot{padding-bottom:30px;position:relative}.pw__ticks{top:-6px;bottom:30px;left:var(--lab);margin:0;padding:0;list-style:none;position:absolute;right:0}.pw__ticks span{color:var(--content-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;line-height:1.375rem;position:absolute;top:calc(100% + 6px);left:0;transform:translate(-50%)}.pw__rows{gap:12px;margin:0;display:grid;position:relative}.pw__rows div{grid-template-columns:var(--lab) minmax(0,1fr);align-items:center;display:grid}.pw__bar span{color:var(--action-on);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600;line-height:1.375rem}.photo--rear{background:var(--white);padding:clamp(12px,3vw,40px)}.soft__feats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}@media (max-width:760px){.soft__feats{grid-template-columns:minmax(0,1fr)}}.feat{border-bottom:1px solid var(--border-subtle)}.feat__btn:hover,.feat__btn[aria-expanded=true]{color:var(--content-primary)}.pm{border:1px solid var(--border-default);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--content-secondary);transition:transform var(--dur-slow) var(--ease-standard),background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard);flex:none;place-items:center;display:grid}.feat__btn[aria-expanded=true] .pm{background:var(--fill-selected);border-color:var(--indicator);color:var(--content-primary);transform:rotate(45deg)}.feat__panel{visibility:hidden;transition:grid-template-rows var(--dur-slow) var(--ease-standard),visibility 0s linear var(--dur-slow);grid-template-rows:0fr;display:grid}.feat__btn[aria-expanded=true]+.feat__panel{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.feat__panel>div{overflow:hidden}.frame.is-on{opacity:1;visibility:visible;transition-delay:0s;transform:none}.carousel-nav{gap:12px;display:flex}.icon-btn{border:1px solid var(--border-default);border-radius:var(--radius-button-lg);background:var(--bg-secondary);width:56px;height:56px;color:var(--content-primary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);place-items:center;display:grid}.icon-btn:hover:not(:disabled){background-image:linear-gradient(var(--fill-hover),var(--fill-hover))}.icon-btn:active:not(:disabled){background-image:linear-gradient(var(--fill-press),var(--fill-press))}.icon-btn:disabled{background:var(--disabled-fill-canvas);color:var(--disabled-on);cursor:not-allowed;border-color:#0000}.cards::-webkit-scrollbar{display:none}.notes{background:var(--bg-primary);padding-block:40px 8px}.notes__in{border-top:1px solid var(--border-subtle);padding-top:32px}