:root{--duration-none:0s;--duration-xshort:75ms;--duration-short:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-xslow:.6s;--ease-none:cubic-bezier(0, 0, 1, 1);--ease-in-quad:cubic-bezier(.55, .085, .68, .53);--ease-in-cubic:cubic-bezier(.55, .055, .675, .19);--ease-in-quart:cubic-bezier(.895, .03, .685, .22);--ease-in-quint:cubic-bezier(.755, .05, .855, .06);--ease-in-expo:cubic-bezier(.95, .05, .795, .035);--ease-in-circ:cubic-bezier(.6, .04, .98, .335);--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-out-cubic:cubic-bezier(.215, .61, .355, 1);--ease-linear:linear;--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-out-quint:cubic-bezier(.23, 1, .32, 1);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-out-circ:cubic-bezier(.075, .82, .165, 1);--ease-in-out-quad:cubic-bezier(.455, .03, .515, .955);--ease-in-out-cubic:cubic-bezier(.645, .045, .355, 1);--ease-in-out-quart:cubic-bezier(.77, 0, .175, 1);--ease-in-out-quint:cubic-bezier(.86, 0, .07, 1);--ease-in-out-expo:cubic-bezier(1, 0, 0, 1);--ease-in-out-circ:cubic-bezier(.785, .135, .15, .86)}:root,[data-motion-mode=subtle]{--motion-shift:4px;--motion-scale-from:.97;--motion-pop-from:.9;--motion-overshoot:1;--motion-settle:1;--motion-overshoot-shift:0px;--motion-rotate:0deg;--motion-press-scale:.98;--motion-lift:1px;--motion-stagger:0s;--stagger-cap:0}[data-motion-mode=expressive]{--motion-shift:8px;--motion-scale-from:.94;--motion-pop-from:.6;--motion-overshoot:1.03;--motion-settle:1;--motion-overshoot-shift:8px;--motion-rotate:8deg;--motion-press-scale:.96;--motion-lift:2px;--motion-stagger:30ms;--stagger-cap:5}[data-motion-mode=dramatic]{--motion-shift:12px;--motion-scale-from:.9;--motion-pop-from:.4;--motion-overshoot:1.06;--motion-settle:.99;--motion-overshoot-shift:16px;--motion-rotate:15deg;--motion-press-scale:.94;--motion-lift:4px;--motion-stagger:50ms;--stagger-cap:7}@media (prefers-reduced-motion:reduce){:root{--duration-normal:.15s;--duration-slow:.15s;--duration-xslow:.15s}*,:before,:after{--motion-shift:0px!important;--motion-scale-from:1!important;--motion-pop-from:1!important;--motion-overshoot:1!important;--motion-settle:1!important;--motion-overshoot-shift:0px!important;--motion-rotate:0deg!important;--motion-press-scale:1!important;--motion-lift:0px!important;--motion-stagger:0s!important}}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-fade-out{0%{opacity:1}to{opacity:0}}@keyframes motion-pop-in{0%{opacity:0;transform:scale(var(--motion-scale-from))}60%{opacity:1;transform:scale(var(--motion-overshoot))}to{opacity:1;transform:scale(1)}}@keyframes motion-pop-in-settle{0%{opacity:0;transform:scale(var(--motion-scale-from))}55%{opacity:1;transform:scale(var(--motion-overshoot))}75%{transform:scale(var(--motion-settle))}to{opacity:1;transform:scale(1)}}@keyframes motion-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(var(--motion-scale-from))}}@keyframes motion-pop-small-in{0%{opacity:0;transform:scale(var(--motion-pop-from))}60%{opacity:1;transform:scale(calc(var(--motion-overshoot) + (var(--motion-overshoot) - 1) * 2))}to{opacity:1;transform:scale(1)}}@keyframes motion-pop-small-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(var(--motion-pop-from))}}@keyframes motion-rise-in{0%{opacity:0;transform:translateY(var(--motion-shift))}70%{opacity:1;transform:translateY(calc(var(--motion-overshoot-shift) * -.25))}to{opacity:1;transform:translateY(0)}}@keyframes motion-rise-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--motion-shift))}}@keyframes motion-slide-in-bottom{0%{transform:translateY(100%)}70%{transform:translateY(calc(var(--motion-overshoot-shift) * -1))}to{transform:translateY(0)}}@keyframes motion-slide-out-bottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes motion-slide-in-right{0%{transform:translate(100%)}70%{transform:translateX(calc(var(--motion-overshoot-shift) * -1))}to{transform:translate(0)}}@keyframes motion-slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes motion-slide-in-left{0%{transform:translate(-100%)}70%{transform:translateX(var(--motion-overshoot-shift))}to{transform:translate(0)}}@keyframes motion-slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){@keyframes motion-slide-in-bottom{0%{opacity:0}to{opacity:1}}@keyframes motion-slide-out-bottom{0%{opacity:1}to{opacity:0}}@keyframes motion-slide-in-right{0%{opacity:0}to{opacity:1}}@keyframes motion-slide-out-right{0%{opacity:1}to{opacity:0}}@keyframes motion-slide-in-left{0%{opacity:0}to{opacity:1}}@keyframes motion-slide-out-left{0%{opacity:1}to{opacity:0}}}:root{--bg:#0b0b0c;--surface:#131315;--raised:#1b1b1e;--line:#26262a;--line-strong:#3d3d43;--text:#f2f1ee;--muted:#a3a3a9;--subtle:#7b7b82;--ink:#0b0b0c;--ok:#8fd6a4;--hover-strong:#fff;--ring-soft:#f2f1ee2e;--scrim:#0009;--radius:10px;--pill:999px;--gutter:16px;--nav-h:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f5f4f1;--surface:#ecebe7;--raised:#e3e1dc;--line:#dcdad4;--line-strong:#c2bfb7;--text:#151516;--muted:#5d5c58;--subtle:#6c6b66;--ink:#f5f4f1;--ok:#2f8a4c;--hover-strong:#000;--ring-soft:#15151624;--scrim:#00000059;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f5f4f1;--surface:#ecebe7;--raised:#e3e1dc;--line:#dcdad4;--line-strong:#c2bfb7;--text:#151516;--muted:#5d5c58;--subtle:#6c6b66;--ink:#f5f4f1;--ok:#2f8a4c;--hover-strong:#000;--ring-soft:#15151624;--scrim:#00000059;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=768px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-h) + 56px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}h1,h2,h3,p,dl,dd,figure{margin:0}p{max-width:70ch}a{color:inherit;text-decoration:none}button,.btn,.chip-link,.swatch,[role=button]{touch-action:manipulation;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.4}:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--text);color:var(--ink);border-radius:8px;padding:10px 14px;position:fixed;top:-60px;left:16px}.skip:focus{top:12px}.container{width:100%;max-width:1240px;padding:0 var(--gutter);margin:0 auto}.muted{color:var(--muted)}.small{font-size:14px}.h1{letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.1}.h2{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:600;line-height:1.15}.lede{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5}.lede-sm{max-width:62ch;margin-bottom:32px}.link{color:var(--text);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:text-decoration-color var(--duration-short) var(--ease-out-cubic)}@media (hover:hover){.link:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}}.btn{border-radius:var(--pill);white-space:nowrap;min-height:48px;transition:transform var(--duration-short) var(--ease-out-quart), background-color var(--duration-short) var(--ease-out-cubic), border-color var(--duration-short) var(--ease-out-cubic);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:500;display:inline-flex}.btn:active{transform:scale(var(--motion-press-scale))}.btn--primary{background:var(--text);color:var(--ink)}.btn--ghost{border:1px solid var(--line-strong)}.btn--text{color:var(--muted);padding:0 8px}.btn--sm{min-height:40px;padding:0 16px;font-size:14px}.btn--block{width:100%}@media (hover:hover){.btn--primary:hover{background:var(--hover-strong)}.btn--ghost:hover{border-color:var(--muted)}.btn--text:hover{color:var(--text)}}.icon-btn{border-radius:var(--pill);width:44px;height:44px;color:var(--text);transition:background-color var(--duration-short) var(--ease-out-cubic);place-items:center;display:inline-grid}@media (hover:hover){.icon-btn:hover{background:var(--raised)}}.link-btn{color:var(--muted);text-underline-offset:3px;min-height:32px;font-size:14px;text-decoration:underline}.nav{z-index:50;height:var(--nav-h);transition:background-color var(--duration-normal) var(--ease-out-cubic), border-color var(--duration-normal) var(--ease-out-cubic), color var(--duration-normal) var(--ease-out-cubic);border-bottom:1px solid #0000;position:sticky;top:0}.nav.is-solid{background:var(--bg);border-bottom-color:var(--line)}.nav-inner{max-width:1240px;height:100%;padding:0 calc(var(--gutter) - 10px);align-items:center;gap:8px;margin:0 auto;display:flex}.logo{letter-spacing:.06em;padding:0 10px;font-size:18px;font-weight:600}.nav-links{gap:4px;margin-left:24px;display:none}.nav-links a{color:var(--muted);transition:color var(--duration-short) var(--ease-out-cubic);border-radius:8px;padding:12px;font-size:15px}.nav-links a.active{color:var(--text)}@media (hover:hover){.nav-links a:hover{color:var(--text)}}.nav-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.icon-btn svg{display:block}.bag-btn{position:relative}.bag-count{border-radius:var(--pill);background:var(--text);min-width:18px;height:18px;color:var(--ink);text-align:center;padding:0 5px;font-size:12px;font-weight:600;line-height:18px;position:absolute;top:6px;right:4px}.nav-account{display:none}@media (width>=900px){.nav-links{display:flex}.nav-account{display:inline-grid}.nav-menu{display:none}}.sheet-root{z-index:80;position:fixed;inset:0}.scrim{background:var(--scrim);animation:motion-fade-in var(--duration-normal) var(--ease-out-cubic);position:absolute;inset:0}.sheet{background:var(--surface);border:1px solid var(--line);max-height:calc(100dvh - 24px);padding:16px 16px max(16px, env(safe-area-inset-bottom));animation:motion-slide-in-bottom var(--duration-slow) var(--ease-out-quart) both;overscroll-behavior:contain;border-radius:16px;flex-direction:column;gap:16px;display:flex;position:absolute;bottom:8px;left:8px;right:8px;overflow:auto}.sheet:focus{outline:none}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-title{font-size:17px;font-weight:600}.sheet-x{display:none}.sheet-foot-close{margin-top:auto}@media (width>=768px){.sheet{width:420px;max-height:none;animation:motion-slide-in-right var(--duration-slow) var(--ease-out-quart) both;top:8px;bottom:8px;left:auto}.sheet--left{animation-name:motion-slide-in-left;left:8px;right:auto}.sheet-x{display:inline-grid}.sheet-foot-close{display:none}}.sheet-links{flex-direction:column;display:flex}.sheet-links a{border-bottom:1px solid var(--line);padding:14px 4px;font-size:20px}.field input{border-radius:var(--radius);background:var(--raised);border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);font:inherit;padding:0 16px;font-size:16px}.field input:focus{border-color:var(--muted);outline:none}.search-results{margin:0;padding:0;list-style:none}.search-results button{text-align:left;border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:56px;padding:8px 4px;display:flex}.search-results .empty{padding:16px 4px}.bag-empty{justify-items:start;gap:16px;padding:8px 0;display:grid}.bag-lines{margin:0;padding:0;list-style:none}.bag-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.bag-name{font-weight:500}.bag-right{justify-items:end;gap:8px;display:grid}.stepper{border:1px solid var(--line-strong);border-radius:var(--pill);align-items:center;display:inline-flex}.stepper button{place-items:center;width:40px;height:40px;display:grid}.stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:20px}.bag-total{gap:12px;font-size:14px;display:grid}.bag-total .row{justify-content:space-between;font-size:16px;font-weight:500;display:flex}.note{color:var(--muted);border-left:2px solid var(--line-strong);padding-left:12px;font-size:14px}.viewer{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:none;width:100%;height:100%;min-height:320px;position:relative}.viewer:focus-visible{box-shadow:inset 0 0 0 2px var(--line-strong);border-radius:16px}.viewer-canvas{opacity:0;transition:opacity var(--duration-xslow) var(--ease-out-cubic);inset:0;position:absolute!important}.viewer[data-ready=true] .viewer-canvas{opacity:1}.viewer--hero .viewer-canvas canvas{touch-action:pan-y!important}.viewer[data-mode=set-time]{cursor:ns-resize}.viewer-loading,.viewer-fallback{align-content:center;place-items:center;gap:16px;padding:16px;display:grid;position:absolute;inset:0}.viewer-poster{width:auto;max-width:100%;height:min(64%,520px)}.poster--line .draw{stroke-dasharray:900;stroke-dashoffset:900px;animation:draw calc(var(--duration-xslow) * 2.5) var(--ease-out-quint) forwards}@keyframes draw{to{stroke-dashoffset:0}}.loading-meter{color:var(--muted);justify-items:center;gap:8px;font-size:13px;display:grid}.meter{background:var(--line);border-radius:2px;width:160px;height:2px;overflow:hidden}.meter div{background:var(--text);height:100%;transition:width var(--duration-slow) var(--ease-out-quart)}.fallback-copy{text-align:center;gap:6px;display:grid}.fallback-title{font-weight:600}.fallback-actions{justify-content:center;gap:8px;margin-top:8px;display:flex}.drag-hint{border-radius:var(--pill);background:var(--surface);border:1px solid var(--line);color:var(--muted);pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out-cubic);align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.drag-hint.is-gone{opacity:0}.vc{background:var(--surface);border:1px solid var(--line);border-radius:var(--pill);z-index:40;align-items:center;gap:2px;max-width:calc(100% - 16px);padding:4px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.vc-seg{display:flex;position:relative}.vc-thumb{border-radius:var(--pill);background:var(--text);transform-origin:0;width:100px;height:100%;transition:transform var(--duration-normal) var(--ease-out-quart);position:absolute;top:0;left:0}.vc-seg-btn{border-radius:var(--pill);min-height:40px;color:var(--muted);white-space:nowrap;transition:background-color var(--duration-short) var(--ease-out-cubic), color var(--duration-short) var(--ease-out-cubic);padding:0 14px;font-size:14px;position:relative}.vc-seg-btn[aria-pressed=true]{color:var(--ink)}.vc-div{background:var(--line);width:1px;height:20px;margin:0 4px}.vc-icon{border-radius:var(--pill);width:40px;height:40px;color:var(--muted);transition:background-color var(--duration-short) var(--ease-out-cubic), color var(--duration-short) var(--ease-out-cubic);place-items:center;display:grid}.vc-icon[aria-pressed=true]{color:var(--ink);background:var(--text)}@media (hover:hover){.vc-seg-btn[aria-pressed=false]:hover,.vc-icon[aria-pressed=false]:hover,.vc-icon:not([aria-pressed]):hover{color:var(--text)}}@media (pointer:coarse),(width<=520px){.vc-fine{display:none}.vc-seg-btn{padding:0 11px}}.vc-icon,.vc-div{flex:none}@media (width<=520px){.vc{border-radius:22px;flex-wrap:wrap;justify-content:center;row-gap:2px;width:calc(100% - 16px)}.vc-seg{scrollbar-width:none;overscroll-behavior-x:contain;flex:100%;justify-content:safe center;min-width:0;overflow-x:auto}.vc-seg::-webkit-scrollbar{display:none}.vc-seg-btn{flex:none}.vc-div{display:none}.vc-icon{width:44px;height:44px}}.stp{background:var(--surface);border:1px solid var(--line);z-index:40;width:min(360px,100% - 16px);animation:motion-fade-in var(--duration-normal) var(--ease-out-cubic);border-radius:16px;gap:10px;padding:16px;display:grid;position:absolute;top:16px;left:50%;transform:translate(-50%)}.stp-title{font-weight:600}.stp-hint{color:var(--muted);font-size:13px}.stp-readout{letter-spacing:-.02em;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;font-size:28px;font-weight:600;display:flex}.stp-date{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:400}.stp-nudges{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.stp-nudges button{background:var(--raised);font-variant-numeric:tabular-nums;border-radius:8px;min-height:40px;font-size:13px}.stp-actions{justify-content:space-between;align-items:center;display:flex}@media (width<=767px){.stp{top:auto;bottom:68px}}@media (width>=1024px){.stp{left:16px;transform:none}}.chip{border-radius:var(--pill);white-space:nowrap;z-index:35;animation:motion-rise-in var(--duration-normal) var(--ease-out-quint) both;padding:10px 16px;font-size:14px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.chip--action{background:var(--text);color:var(--ink);font-weight:500}.chip--info{background:var(--surface);border:1px solid var(--line);color:var(--muted);pointer-events:none}.motion-notice{color:var(--muted);z-index:35;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;top:16px;left:16px}.motion-notice button{text-underline-offset:3px;color:var(--text);min-height:32px;text-decoration:underline}@media (width<=767px){.motion-notice{top:auto;bottom:68px;left:16px}.viewer[data-mode=set-time] .motion-notice{display:none}}.hs-layer{pointer-events:none;z-index:30;position:absolute;inset:0;overflow:hidden}.hs{transition:opacity var(--duration-short) var(--ease-out-cubic);will-change:transform;position:absolute;top:0;left:0}.hs[data-hidden=true]{opacity:0;visibility:hidden}.hs-dot{pointer-events:auto;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:-22px;left:-22px}.hs-dot span{background:var(--text);width:14px;height:14px;box-shadow:0 0 0 4px var(--ring-soft);transition:transform var(--duration-short) var(--ease-out-quart), background-color var(--duration-short) var(--ease-out-cubic);border-radius:4px}.hs[data-visited=true] .hs-dot span{border:1.5px solid var(--text);box-shadow:none;background:0 0;transform:scale(.8)}.hs[data-open=true] .hs-dot span{background:var(--text);border:0;transform:rotate(45deg)}@media (hover:hover){.hs-dot:hover span{transform:scale(1.15)}}.hs[data-side=left] .hs-card{transform-origin:100%}.hs-card-pos{position:absolute;top:0;left:24px;transform:translateY(-50%)}.hs[data-side=left] .hs-card-pos{left:auto;right:24px}.hs-card{pointer-events:auto;transform-origin:0;background:var(--surface);border:1px solid var(--line);width:min(240px,70vw);animation:motion-pop-in var(--duration-normal) var(--ease-out-quint) both;border-radius:12px;gap:4px;padding:14px;display:grid}.hs-cat{color:var(--muted);font-size:12px}.hs-title{font-size:15px;font-weight:600}.hs-body{color:var(--muted);font-size:13px;line-height:1.45}.hs-action{border-radius:var(--pill);background:var(--text);min-height:36px;color:var(--ink);justify-self:start;margin-top:6px;padding:0 14px;font-size:13px;font-weight:500}.hero{max-width:1240px;padding:8px var(--gutter) 0;grid-template-rows:auto minmax(380px,62svh);margin:0 auto;display:grid}.hero-copy{align-content:center;gap:16px;padding-top:16px;display:grid}.hero h1{letter-spacing:-.035em;font-size:clamp(2.6rem,7.2vw,5.4rem);font-weight:600;line-height:1.02}.hero-ctas{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.hero-meta{color:var(--subtle);font-size:14px}.hero-stage{position:relative}@media (width>=960px){.hero{height:calc(100svh - var(--nav-h));grid-template-rows:none;grid-template-columns:minmax(360px,5fr) 7fr;min-height:600px;max-height:980px;padding-top:0}.hero-copy{padding-top:0;padding-bottom:48px}}.section{padding-top:clamp(72px,10vw,128px)}.page-top{min-height:60vh;padding-top:32px}.narrow{align-content:start;justify-items:start;gap:16px;max-width:760px;display:grid}.trio{gap:24px;margin-top:24px;display:grid}.trio>div{border-top:1px solid var(--line);gap:8px;padding-top:20px;display:grid}.trio-title{font-size:18px;font-weight:600}@media (width>=768px){.trio{grid-template-columns:repeat(3,1fr);gap:32px}}.feature{align-items:center;gap:32px;display:grid}.feature-art{background:var(--surface);aspect-ratio:4/3;border-radius:16px;place-items:center;padding:24px;display:grid;overflow:hidden}.feature-art svg{width:auto;height:100%}.feature-copy{justify-items:start;gap:12px;display:grid}.feature-copy .h2{margin-bottom:0}.mini-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;width:100%;margin:12px 0;display:grid}.mini-specs dt{color:var(--muted);font-size:13px}.mini-specs dd{font-weight:500}.row-gap{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.price{font-weight:500}@media (width>=900px){.feature{grid-template-columns:1fr 1fr;gap:64px}.feature--flip .feature-art{order:1}}.section-head{justify-content:space-between;align-items:baseline;display:flex}.collection-list{margin:8px 0 0;padding:0;list-style:none;display:grid}.collection-list a{border-bottom:1px solid var(--line);min-height:64px;transition:transform var(--duration-normal) var(--ease-out-quart);justify-content:space-between;align-items:center;font-size:20px;display:flex}.collection-list .muted{font-size:14px}@media (hover:hover){.collection-list a:hover{transform:translate(8px)}}@media (width>=768px){.collection-list{grid-template-columns:1fr 1fr;column-gap:48px}}.story{max-width:860px;margin-left:max(var(--gutter), calc((100vw - 1240px) / 2 + var(--gutter)));justify-items:start;gap:16px;padding-left:0;display:grid}@media (width<=1240px){.story{padding-left:var(--gutter);margin-left:auto}}.stage{max-width:1440px;margin:0 auto;display:grid}.stage-viewer{order:-1;height:64svh;min-height:380px;position:relative}.stage-info{padding:24px var(--gutter) 0;align-content:center;gap:6px;display:grid}.crumbs{color:var(--muted);gap:8px;margin-bottom:4px;font-size:13px;display:flex}@media (hover:hover){.crumbs a:hover{color:var(--text)}}.pdp-title{letter-spacing:-.025em;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:600;line-height:1.1}.pdp-price{margin-top:8px;font-size:20px;font-weight:500}.stock{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.opt{border:0;margin:14px 0 0;padding:0}.opt legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:500}.opt legend .muted{margin-left:6px;font-weight:400}.swatches{flex-wrap:wrap;gap:14px;padding:3px;display:flex}.swatch{border:3px solid var(--bg);width:44px;height:44px;box-shadow:0 0 0 1px var(--line-strong);transition:box-shadow var(--duration-short) var(--ease-out-cubic), transform var(--duration-short) var(--ease-out-quart);border-radius:50%}.swatch[aria-pressed=true]{box-shadow:0 0 0 1.5px var(--text)}@media (hover:hover){.swatch:hover{box-shadow:0 0 0 1px var(--text)}}.swatch:active{transform:scale(.94)}.stage-info .btn--block{margin-top:22px}.stage-info .link{justify-self:start;margin-top:10px}@media (width>=1024px){.stage{height:calc(100svh - var(--nav-h));max-width:1240px;min-height:640px;max-height:1000px;padding:0 var(--gutter);grid-template-columns:minmax(320px,5fr) 7fr;align-items:center;column-gap:48px}.stage-viewer{order:0;align-self:stretch;height:100%}.stage-info{max-width:440px;padding:0}}.buybar{z-index:45;padding:10px var(--gutter) max(10px, env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex;position:sticky;bottom:0}.buybar-name{font-weight:600}@media (width>=1024px){.buybar{display:none}}.anchors{top:var(--nav-h);z-index:40;scrollbar-width:none;padding:8px var(--gutter);background:var(--bg);border-bottom:1px solid var(--line);gap:4px;margin-top:32px;display:flex;position:sticky;overflow-x:auto}.anchors::-webkit-scrollbar{display:none}.anchors a{border-radius:var(--pill);color:var(--muted);flex:none;padding:11px 12px;font-size:14px}@media (hover:hover){.anchors a:hover{color:var(--text)}}@media (width>=1024px){.anchors{justify-content:center}}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tile{background:var(--surface);border-radius:12px;align-content:end;gap:6px;min-height:120px;padding:20px;display:grid}.tile dt{color:var(--muted);font-size:13px}.tile dd{letter-spacing:-.02em;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:600}@media (width>=768px){.tiles{grid-template-columns:repeat(4,1fr)}}.disclosure{align-items:center;gap:8px;min-height:44px;margin-top:24px;font-weight:500;display:inline-flex}.disclosure svg{transition:transform var(--duration-normal) var(--ease-out-quart)}.disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.spec-table{max-width:820px;margin-top:8px}.spec-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,2fr) 3fr;gap:16px;padding:14px 0;font-size:15px;display:grid}.spec-table dt{color:var(--muted)}.split{align-items:center;gap:32px;display:grid}.split>div{justify-items:start;gap:16px;max-width:520px;display:grid}.split-art{background:var(--surface);border-radius:16px;width:100%;max-height:440px;padding:24px}@media (width>=900px){.split{grid-template-columns:1fr 1fr;gap:64px}}.gallery{gap:8px;display:grid}.gallery figure{background:var(--surface);border-radius:12px;justify-items:center;gap:8px;padding:24px 16px 16px;display:grid}.gallery svg{width:100%;max-height:360px}@media (width>=768px){.gallery{grid-template-columns:repeat(3,1fr)}}.chips{scrollbar-width:none;gap:6px;margin:8px 0 24px;display:flex;overflow-x:auto}.chip-link{border-radius:var(--pill);border:1px solid var(--line);min-height:40px;color:var(--muted);flex:none;align-items:center;padding:8px 14px;font-size:14px;display:inline-flex}.chip-link[aria-current=page]{background:var(--text);color:var(--ink);border-color:var(--text)}.grid{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border-radius:12px;gap:4px;padding:16px 16px 20px;display:grid}.card svg{width:100%;height:340px;margin-bottom:12px}.card-name{font-weight:600}.empty-state{justify-items:start;gap:8px;padding:32px 0;display:grid}.empty-state .btn{margin-top:8px}.footer{border-top:1px solid var(--line);margin-top:clamp(96px,12vw,160px);padding:40px 0 56px}.footer-grid{gap:24px;display:grid}.footer nav{color:var(--muted);flex-wrap:wrap;gap:4px 20px;display:flex}.footer nav a{padding:6px 0}@media (hover:hover){.footer nav a:hover{color:var(--text)}}.footer .logo{margin-bottom:6px;padding:0}@media (width>=768px){.footer-grid{grid-template-columns:2fr 2fr 1fr;align-items:start}}.page{animation:motion-rise-in var(--duration-slow) var(--ease-out-quart) backwards}[data-reveal]{opacity:0;transform:translateY(calc(var(--motion-shift) * 2))}[data-reveal].is-in{opacity:1;transition:opacity var(--duration-slow) var(--ease-out-cubic), transform var(--duration-xslow) var(--ease-out-quint);transition-delay:calc(min(var(--i,0), var(--stagger-cap)) * var(--motion-stagger));transform:none}.split-text{display:block}.split-mask{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.split-word{animation:hero-word var(--duration-xslow) var(--ease-out-quint) both;animation-delay:calc(var(--i) * var(--motion-stagger) + var(--duration-short));display:inline-block}@keyframes hero-word{0%{transform:translateY(105%)}}.intro{animation:motion-rise-in var(--duration-xslow) var(--ease-out-quint) backwards;animation-delay:calc(var(--i) * var(--motion-stagger) + var(--duration-normal))}.hero-copy{transform:translateY(calc(var(--hero-p,0) * -48px));opacity:calc(1 - var(--hero-p,0) * 1.4)}.scroll-cue{display:none}@media (width>=960px){.hero{position:relative}.scroll-cue{left:var(--gutter);border:1px solid var(--line-strong);border-radius:var(--pill);width:28px;height:44px;opacity:calc(1 - var(--hero-p,0) * 4);place-items:center;display:grid;position:absolute;bottom:32px}.scroll-cue span{background:var(--muted);width:3px;height:8px;animation:cue var(--duration-xslow) var(--ease-in-out-cubic) calc(var(--duration-xslow) * 3) 3 alternate both;border-radius:2px}}@keyframes cue{to{opacity:.3;transform:translateY(8px)}}.bag-count{animation:bag-bump var(--duration-normal) var(--ease-out-quint)}@keyframes bag-bump{0%{transform:scale(var(--motion-pop-from))}60%{transform:scale(calc(1 + (var(--motion-overshoot) - 1) * 5))}to{transform:scale(1)}}.sheet-root.is-closing .scrim{animation:motion-fade-out var(--duration-normal) var(--ease-in-cubic) forwards}.sheet-root.is-closing .sheet{animation:motion-slide-out-bottom var(--duration-normal) var(--ease-in-cubic) forwards}@media (width>=768px){.sheet-root.is-closing .sheet--right{animation-name:motion-slide-out-right}.sheet-root.is-closing .sheet--left{animation-name:motion-slide-out-left}}.hs[data-visited=false][data-open=false] .hs-dot:after{content:"";border:1.5px solid var(--text);animation:hs-pulse calc(var(--duration-xslow) * 3) var(--ease-out-cubic) var(--duration-xslow) 3 both;pointer-events:none;border-radius:6px;position:absolute;inset:11px}@keyframes hs-pulse{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.stp{animation:motion-pop-in var(--duration-normal) var(--ease-out-quint) both}.chip{animation:chip-in var(--duration-normal) var(--ease-out-quint) both}@keyframes chip-in{0%{opacity:0;transform:translateX(-50%) translateY(calc(var(--motion-shift) * -1))}to{opacity:1;transform:translate(-50%)translateY(0)}}.card,.tile,.gallery figure{transition:transform var(--duration-normal) var(--ease-out-quart), background-color var(--duration-short) var(--ease-out-cubic)}@media (hover:hover){.card:hover,.gallery figure:hover{transform:translateY(calc(var(--motion-lift) * -2));background-color:var(--raised)}}.collapse,.faq-a{transition:grid-template-rows var(--duration-normal) var(--ease-in-cubic);grid-template-rows:0fr;display:grid}.collapse>div,.faq-a>div{min-height:0;overflow:hidden}.collapse[data-open=true],.faq-item[data-open=true] .faq-a{transition:grid-template-rows var(--duration-slow) var(--ease-out-quart);grid-template-rows:1fr}.collapse .spec-table>div{opacity:0;transform:translateY(var(--motion-shift));transition:opacity var(--duration-short) var(--ease-out-cubic), transform var(--duration-short) var(--ease-out-cubic)}.collapse[data-open=true] .spec-table>div{opacity:1;transition:opacity var(--duration-normal) var(--ease-out-cubic), transform var(--duration-normal) var(--ease-out-quart);transition-delay:calc(min(var(--i,0), var(--stagger-cap)) * var(--motion-stagger));transform:none}.collapse .spec-table{margin-top:8px}.bp{background:var(--surface);border:1px solid var(--line);z-index:40;width:min(340px,100% - 16px);animation:motion-pop-in var(--duration-normal) var(--ease-out-quint) both;border-radius:16px;gap:10px;padding:14px;display:grid;position:absolute;top:16px;left:50%;transform:translate(-50%)}.bp-mode{gap:8px;font-weight:600;display:flex}.bp-mode .muted{font-weight:400}.bp-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bp-btn{background:var(--raised);text-align:left;min-height:56px;transition:transform var(--duration-short) var(--ease-out-quart), background-color var(--duration-short) var(--ease-out-cubic);border-radius:10px;gap:2px;padding:8px 12px;display:grid}.bp-btn:active{transform:scale(var(--motion-press-scale))}.bp-start,.bp-reset{text-align:right}.bp-name{letter-spacing:.04em;font-size:13px;font-weight:600}.bp-hint{color:var(--muted);font-size:12px}@media (hover:hover){.bp-btn:not(:disabled):hover{background:var(--line)}}@media (width<=767px){.bp{top:auto;bottom:68px}}@media (width>=1024px){.bp{gap:8px;width:260px;padding:12px;inset:12px 0 auto auto;transform:none}.bp .stp-readout{font-size:22px}.bp-btn{min-height:48px}}.eyebrow{color:var(--muted);margin-bottom:8px;font-size:14px}.anatomy{height:420svh;margin-top:clamp(72px,10vw,128px);position:relative}.anatomy-pin{top:var(--nav-h);height:calc(100svh - var(--nav-h));max-width:1240px;padding:0 var(--gutter);grid-template-rows:1fr auto;margin:0 auto;display:grid;position:sticky}.anatomy-stage{order:-1;min-height:0;position:relative}.anatomy-copy{padding-bottom:20px}.anatomy-intro{max-width:44ch;transition:opacity var(--duration-normal) var(--ease-out-cubic)}.anatomy-intro[data-dim=true]{opacity:.4}.layer-list{margin:16px 0 0;padding:0;list-style:none;display:grid}.layer{border-top:1px solid var(--line);color:var(--subtle);transition:color var(--duration-normal) var(--ease-out-cubic);grid-template-columns:32px 1fr;gap:8px;padding:8px 0;display:grid}.layer[data-active=true]{color:var(--text)}.layer[data-past=true]{color:var(--muted)}.layer-num{font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px}.layer-title{font-weight:500}.layer-more{transition:grid-template-rows var(--duration-normal) var(--ease-in-cubic);grid-template-rows:0fr;display:grid}.layer-more>div{min-height:0;overflow:hidden}.layer[data-active=true] .layer-more{transition:grid-template-rows var(--duration-slow) var(--ease-out-quart);grid-template-rows:1fr}.layer-more p{padding-top:4px;font-size:14px}.layer-spec{color:var(--text);font-weight:500}.anatomy-meter{background:var(--line);height:2px;margin-top:12px;overflow:hidden}.anatomy-meter div{background:var(--text);transform-origin:0;height:100%;transform:scaleX(0)}@media (width<=959px){.anatomy .h2,.anatomy .eyebrow,.anatomy-intro,.layer:not([data-active=true]){display:none}.layer-list{min-height:132px;margin:0}}@media (width>=960px){.anatomy-pin{grid-template-rows:none;grid-template-columns:minmax(340px,5fr) 7fr;align-items:center}.anatomy-stage{order:0;height:100%}.anatomy-copy{padding-bottom:0}}.numbers{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:32px 16px;padding-top:32px;display:grid}.numbers>div{flex-direction:column-reverse;justify-content:flex-end;gap:4px;display:flex}.numbers dd{white-space:nowrap;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:600;line-height:1}.numbers dt{color:var(--muted);font-size:14px}@media (width>=900px){.numbers{grid-template-columns:repeat(5,1fr)}}.faq{max-width:820px}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{font-size:inherit;margin:0}.faq-item button{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;font-size:18px;font-weight:500;display:flex}.faq-icon{flex:none;width:14px;height:14px;position:relative}.faq-icon:before,.faq-icon:after{content:"";width:14px;height:1.5px;transition:transform var(--duration-normal) var(--ease-out-quart);background:currentColor;position:absolute;top:6px;left:0}.faq-icon:after{transform:rotate(90deg)}.faq-item[data-open=true] .faq-icon:after{transform:rotate(0)}.faq-a p{max-width:64ch;padding-bottom:20px}.steps{gap:24px;margin:24px 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--line);justify-items:start;gap:8px;padding-top:20px;display:grid}.step-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.step-cta{color:var(--text);min-height:44px}@media (width>=768px){.steps{grid-template-columns:repeat(3,1fr);gap:32px}}@media (prefers-reduced-motion:reduce){.split-word{animation-name:motion-fade-in}.hero-copy{transform:none}.hs-dot:after,.scroll-cue span{animation:none!important}.page,.intro{animation-name:motion-fade-in}.poster--line .draw{stroke-dashoffset:0}}.render{aspect-ratio:9/11;place-items:center;width:100%;display:grid;position:relative}.render>svg{width:70%;height:80%}.render img{object-fit:contain;width:100%;height:100%;transition:opacity var(--duration-slow) var(--ease-out-cubic), transform var(--duration-xslow) var(--ease-out-quart);position:absolute;inset:0}.render-main{animation:motion-fade-in var(--duration-xslow) var(--ease-out-cubic) backwards}.render-alt{opacity:0}.pgrid{border-top:1px solid var(--line);border-left:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.pgrid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.pgrid{grid-template-columns:repeat(3,1fr)}}.pgrid>li{background:var(--bg);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ptile{height:100%;transition:background-color var(--duration-normal) var(--ease-out-cubic);padding:24px 24px 22px;display:grid;position:relative}.ptile-img{margin-bottom:18px}.ptile-meta{grid-template-columns:1fr auto;gap:2px 16px;display:grid}.ptile-name{font-weight:500}.ptile-price{font-variant-numeric:tabular-nums;grid-area:1/2}.ptile-sub{color:var(--muted);grid-column:1/-1;font-size:14px}.ptile-tag{z-index:1;border-radius:var(--pill);border:1px solid var(--line-strong);color:var(--text);padding:4px 10px;font-size:12px;font-weight:500;position:absolute;top:20px;left:24px}@media (hover:hover){.ptile:hover{background:var(--surface)}.ptile:hover .render[data-hover=true] .render-main{opacity:0}.ptile:hover .render[data-hover=true] .render-alt{opacity:1}.ptile:hover .render img{transform:scale(1.03)}}.feature-art{aspect-ratio:auto;background:var(--surface);padding:0}.feature-art .render{max-height:640px}.gallery{background:var(--line);border:1px solid var(--line);gap:1px}.gallery figure{background:var(--bg);border-radius:0;padding:16px 16px 20px}@media (width>=768px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.gallery{grid-template-columns:repeat(4,1fr)}}.split-art.render{background:var(--surface);border-radius:16px;max-height:560px;padding:0}@media (prefers-reduced-motion:reduce){.ptile:hover .render img{transform:none}}.ed-title{max-width:18ch;font-size:clamp(2.2rem,5vw,4rem)}.ed-lede{max-width:62ch}.h3{letter-spacing:-.01em;margin:40px 0 12px;font-size:1.3rem;font-weight:600}.subtle{color:var(--subtle)}.chapter{align-items:center;gap:32px;display:grid}.chapter-art{background:var(--surface);border-radius:16px;overflow:hidden}.chapter-art .render{max-height:560px}.chapter-copy{gap:16px;max-width:520px;display:grid}@media (width>=900px){.chapter{grid-template-columns:1fr 1fr;gap:72px}.chapter--flip .chapter-art{order:2}}.principles{gap:24px;margin-top:24px;display:grid}.principles>div{border-top:1px solid var(--line);align-content:start;gap:8px;padding-top:20px;display:grid}@media (width>=640px){.principles{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.principles{grid-template-columns:repeat(4,1fr)}}.ed-numbers{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.ed-numbers>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column-reverse;gap:6px;padding:28px 24px;display:flex}.ed-numbers dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,5vw,3.5rem);font-weight:600;line-height:1}.ed-numbers dt{color:var(--muted)}@media (width>=900px){.ed-numbers{grid-template-columns:repeat(4,1fr)}}.ed-head .eyebrow{margin-bottom:20px}.ed-head .h1{margin-bottom:clamp(20px,2.5vw,32px)}.ed-cta{text-align:center;justify-items:center;padding-bottom:clamp(48px,8vw,96px);display:grid}.ed-cta .h2{margin-bottom:14px}.ed-cta>p{margin-bottom:36px}.ed-cta .row-gap{justify-content:center}.jcard{color:inherit;border-radius:16px;gap:20px;text-decoration:none;display:grid}.jcard-art{background:var(--surface);border-radius:16px;overflow:hidden}.jcard-art .render{aspect-ratio:4/3}.jcard-art .render img{transition:transform var(--duration-xslow) var(--ease-out-quart)}.jcard-copy{align-content:start;gap:8px;display:grid}.jcard-copy .eyebrow{margin:0}.jcard-title{letter-spacing:-.01em;font-size:1.25rem;font-weight:600;line-height:1.25}.jcard--lead{margin:40px 0 56px}@media (width>=900px){.jcard--lead{grid-template-columns:7fr 5fr;align-items:center;gap:48px}}@media (hover:hover){.jcard:hover .jcard-art img{transform:scale(1.03)}.jcard:hover .jcard-title,.jcard:hover h2{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}}.jcard:focus-visible{outline:2px solid var(--text);outline-offset:6px}.jgrid{gap:48px 32px;padding-bottom:clamp(48px,8vw,96px);display:grid}@media (width>=640px){.jgrid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.jgrid:not(.jgrid--2){grid-template-columns:repeat(3,1fr)}}.article-head{max-width:760px;margin:24px auto 0}.article-art{background:var(--surface);border-radius:16px;margin:40px 0;overflow:hidden}.article-art .render{aspect-ratio:16/9;max-height:560px}.article-body{max-width:680px;margin:0 auto;font-size:1.075rem;line-height:1.7}.article-body p+p{margin-top:16px}.article-aside{border:1px solid var(--line);border-radius:16px;justify-items:start;gap:16px;margin-top:48px;padding:24px;display:grid}.article-more{border-top:1px solid var(--line);margin-top:clamp(72px,10vw,112px);padding-top:40px}.reviews{gap:40px;margin-top:24px;display:grid}.reviews-summary{align-items:center;gap:20px 40px;display:grid}@media (width>=900px){.reviews-summary{grid-template-columns:auto auto 1fr auto}}.reviews-score{letter-spacing:-.04em;font-size:clamp(3rem,6vw,4.5rem);font-weight:600;line-height:1}.reviews-bars{gap:6px;width:100%;max-width:360px;margin:0;padding:0;list-style:none;display:grid}.reviews-bars li{grid-template-columns:52px 1fr 20px;align-items:center;gap:12px;display:grid}.reviews-bar{border-radius:var(--pill);background:var(--line);height:4px;overflow:hidden}.reviews-bar>span{background:var(--text);transform-origin:0;height:100%;transform:scaleX(var(--w));display:block}.reviews-pause{justify-self:start}.stars{gap:2px;display:inline-flex}.stars svg{width:16px;height:16px;fill:var(--line-strong)}.stars svg[data-on=true]{fill:var(--text)}.reviews-rows{gap:16px;margin-inline:calc(50% - 50vw);display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee{padding-block:4px;overflow:hidden}.marquee-track{width:max-content;animation:marquee var(--marquee-time,40s) var(--ease-linear) infinite;display:flex}.marquee[data-paused] .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.marquee:hover .marquee-track{animation-play-state:paused}}.marquee-list{gap:16px;margin:0;padding:0 8px;list-style:none;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.rcard{background:linear-gradient(180deg, var(--raised), var(--surface));width:min(300px,74vw);height:100%;box-shadow:inset 0 0 0 1px var(--line), inset 0 1px 0 0 var(--ring-soft);transition:box-shadow var(--duration-short) var(--ease-out-cubic), transform var(--duration-normal) var(--ease-out-quart);border-radius:14px;flex-direction:column;gap:10px;margin:0;padding:20px 20px 18px;display:flex;position:relative}.rcard:before{content:"“";color:var(--line-strong);pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:64px;line-height:1;position:absolute;top:6px;right:16px}@media (hover:hover){.rcard:hover{box-shadow:inset 0 0 0 1px var(--line-strong), inset 0 1px 0 0 var(--ring-soft);transform:translateY(-3px)}}.rcard-top{align-items:center;gap:10px;display:flex}.rcard .stars svg{width:13px;height:13px}.rcard-worn{color:var(--muted);letter-spacing:.02em;font-size:12px}.rcard-title{letter-spacing:-.005em;padding-right:28px;font-size:15px;font-weight:600}.rcard blockquote{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.rcard figcaption{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:12px;display:flex}.rcard-avatar{letter-spacing:.04em;width:32px;height:32px;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid;overflow:hidden}.rcard-avatar img{object-fit:cover;filter:saturate(.9);width:100%;height:100%}.rcard-who{min-width:0;display:grid}.rcard-name{font-size:13px;font-weight:500}.rcard-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}@media (prefers-reduced-motion:reduce){.marquee{scroll-snap-type:x mandatory;padding-bottom:8px;overflow-x:auto}.marquee-track{animation:none}.marquee-copy{display:none}.marquee-list>li{scroll-snap-align:center}.reviews-pause{display:none}.jcard:hover .jcard-art img,.rcard:hover{transform:none}}@media (pointer:coarse){.link,.crumbs a,.logo{position:relative}.link:after,.crumbs a:after,.logo:after{content:"";position:absolute;inset:-10px -6px}}
