@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-0:#0a0908;--ink-1:#11100e;--ink-2:#1a1815;--ink-3:#26231f;--bone:#ede6da;--bone-2:#b8b0a3;--bone-3:#867f74;--gold:#cdb07a;--gold-hi:#e8d3a6;--gold-lo:#8f7849;--line:#ede6da1f;--line-strong:#ede6da3d;--danger:#e2735a;--ok:#a9c9a4;--focus:var(--gold-hi);--font-display:"Instrument Serif", "Iowan Old Style", "Times New Roman", serif;--font-sans:"Hanken Grotesk Variable", "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"DM Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--step--2:clamp(.7rem, .68rem + .08vw, .75rem);--step--1:clamp(.78rem, .76rem + .1vw, .84rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.08rem + .55vw, 1.55rem);--step-2:clamp(1.75rem, 1.35rem + 1.8vw, 3rem);--step-3:clamp(2.6rem, 1.7rem + 4vw, 5.75rem);--step-4:clamp(3.5rem, 1.6rem + 8.4vw, 11rem);--step-5:clamp(5.5rem, .5rem + 24vw, 30rem);--leading-tight:.92;--leading-snug:1.12;--leading-body:1.55;--tracking-mono:.08em;--gutter:clamp(16px, 4vw, 64px);--col-gap:clamp(12px, 2vw, 32px);--section-y:clamp(96px, 14vw, 220px);--nav-h:clamp(64px, 7vw, 84px);--measure:34rem;--radius-s:6px;--radius-m:14px;--radius-l:28px;--radius-pill:999px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.14s;--dur-hover:.2s;--dur-ui:.24s;--dur-drawer:.42s;--z-canvas:0;--z-content:1;--z-overlay:2;--z-chapter:40;--z-nav:50;--z-cursor:90;--z-toast:95;--z-drawer:100;--z-curtain:200;--z-preloader:300}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--nav-h);background:var(--ink-0)}@media (prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}body{background:var(--ink-0);min-height:100svh;color:var(--bone);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}img,picture,svg,canvas,video{max-width:100%;display:block}img{height:auto;font-family:var(--font-mono);font-size:var(--step--1);color:var(--bone-3);background-color:var(--ink-1)}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:var(--leading-snug);letter-spacing:-.01em;text-wrap:balance}p{text-wrap:pretty}em,i{font-style:italic}:is(h1,h2,h3,.display) em{color:var(--gold);padding-right:.04em}::selection{background:var(--gold);color:var(--ink-0)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:calc(var(--z-preloader) + 1);border-radius:var(--radius-pill);background:var(--bone);color:var(--ink-0);font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-mono);transition:transform var(--dur-ui) var(--ease-out);padding:10px 16px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.container{width:100%;padding-inline:var(--gutter);max-width:1760px;margin-inline:auto}.grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.display{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);letter-spacing:-.02em}.lead{font-size:var(--step-1);color:var(--bone-2);max-width:var(--measure);line-height:1.4}.eyebrow,.mono{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-mono);font-weight:400;line-height:1.4}.eyebrow{color:var(--bone-3)}.mark{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--bone-3);align-items:center;gap:.9em;display:inline-flex}.mark__num{color:var(--gold)}.mark__name:before{content:"";vertical-align:middle;background:var(--line-strong);width:2.4em;height:1px;margin-right:.9em;display:inline-block}.rule{background:var(--line);border:0;height:1px}.split{display:block}.w{overflow-clip-margin:.08em;vertical-align:top;margin-block:-.06em -.12em;padding-block:.06em .12em;padding-inline-end:.03em;display:inline-block;overflow:clip}.split--nomask .w{overflow:visible}.w-i{will-change:transform;display:inline-block}.stage{z-index:var(--z-canvas);pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out);position:fixed;inset:0}.has-webgl .stage{opacity:1}.has-webgl [class*=__poster]{visibility:hidden}.page{z-index:var(--z-content);position:relative}.btn{--btn-h:52px;--btn-bg:transparent;--btn-fg:var(--bone);--btn-fill:var(--bone);--btn-line:transparent;isolation:isolate;height:var(--btn-h);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--btn-line);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);letter-spacing:.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:scale var(--dur-press) var(--ease-out);border:0;justify-content:center;align-items:center;gap:.65em;padding-inline:1.7em;font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:clip}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-pill)}.btn:active:not(:disabled,[aria-disabled=true],[aria-busy=true]){scale:.97}.btn--primary{--btn-bg:var(--gold);--btn-fg:var(--ink-0);--btn-fill:var(--bone)}.btn--ghost{--btn-line:var(--line-strong)}.btn--icon{--btn-h:48px;--btn-line:var(--line-strong);width:var(--btn-h);flex:none;padding:0;font-size:1.25rem}.btn--sm{--btn-h:40px;gap:.5em;padding-inline:1.25em;font-size:.875rem}.btn--icon.btn--sm{padding:0;font-size:1.125rem}.btn--block{width:100%;display:flex}.btn__fill{z-index:-1;border-radius:inherit;background:var(--btn-fill);clip-path:circle(0% at var(--x,50%) var(--y,50%));transition:clip-path .3s var(--ease-out);pointer-events:none;position:absolute;inset:0}.btn.is-filled .btn__fill,.btn:not([data-btn]):focus-visible .btn__fill{clip-path:circle(150% at var(--x,50%) var(--y,50%))}@media (hover:hover) and (pointer:fine){.btn:not([data-btn]):hover:not(:disabled,[aria-disabled=true]) .btn__fill{clip-path:circle(150% at var(--x,50%) var(--y,50%))}}.btn--ghost>.btn__label,.btn--ghost>.btn__icon,.btn--icon>svg,.btn--icon>.btn__icon{mix-blend-mode:difference}.btn__label{line-height:1.3;display:block;position:relative;overflow:clip}.btn__line{transition:transform .34s var(--ease-out);display:block}.btn__line--clone{position:absolute;inset:100% 0 auto}.btn__line:not(.btn__line--clone){transition-delay:40ms}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled,[aria-disabled=true]) .btn__line{transform:translateY(-100%)}.btn:hover:not(:disabled,[aria-disabled=true]) .btn__line:not(.btn__line--clone){transition-delay:0s}.btn:hover:not(:disabled,[aria-disabled=true]) .btn__line--clone{transition-delay:40ms}}.btn__icon{flex:none;font-size:1.15em;display:inline-flex}.btn__icon svg,.btn--icon>svg{display:block}.btn:disabled,.btn[aria-disabled=true]{opacity:.42;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]>.btn__label,.btn[aria-busy=true]>.btn__icon{opacity:.5}.btn[aria-busy=true]:after{content:"";border:1.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.8s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn__fill,.btn.is-filled .btn__fill,.btn:not([data-btn]):focus-visible .btn__fill{clip-path:none;opacity:0;transition:opacity .15s var(--ease-out)}.btn.is-filled .btn__fill,.btn:not([data-btn]):focus-visible .btn__fill{opacity:1}.btn__line,.btn:hover .btn__line{transition:none;transform:none}.btn:active:not(:disabled,[aria-disabled=true],[aria-busy=true]){opacity:.86;scale:none}.btn[aria-busy=true]:after{animation:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.btn:not([data-btn]):hover:not(:disabled,[aria-disabled=true]) .btn__fill{opacity:1}}@media (forced-colors:active){.btn{border:1px solid buttontext}.btn__fill{display:none}}.link,.nav__link{color:inherit;text-align:start;cursor:pointer;align-items:center;gap:.4em;padding-block:.12em;text-decoration:none;display:inline-flex;position:relative}button.link{font:inherit;letter-spacing:inherit}.link:before,.link:after,.nav__link:after{content:"";pointer-events:none;background:currentColor;height:1px;position:absolute;inset:auto 0 0}.link:before{opacity:.3}.link:after,.nav__link:after{transform-origin:100%;transition:transform var(--dur-ui) var(--ease-out);transform:scaleX(0)}.link:focus-visible:after,.nav__link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.link>svg{transition:transform var(--dur-hover) var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.link:hover:after,.nav__link:hover:after{transform-origin:0;transform:scaleX(1)}.link:hover>svg{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.link:after,.nav__link:after,.link>svg{transition:none}.link:hover>svg{transform:none}}[data-hash-focus]:focus,main[tabindex="-1"]:focus{outline:none}.cursor{z-index:var(--z-cursor);width:0;height:0;color:var(--ink-0);pointer-events:none;transition:opacity var(--dur-hover) var(--ease-out);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0 auto auto 0;overflow:visible}.cursor.is-hidden{opacity:0}.has-cursor,.has-cursor *{cursor:none!important}.has-cursor :is(textarea,[contenteditable=""],[contenteditable=true],input:not([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=image])){cursor:text!important}.cursor__ring,.cursor__dot{will-change:transform;position:absolute;top:0;left:0}.cursor__line{width:36px;height:36px;transition:transform .32s var(--ease-out), opacity var(--dur-hover) var(--ease-out);border-radius:50%;position:absolute;top:-18px;left:-18px;box-shadow:inset 0 0 0 1px #ede6da80}.cursor__disc{background:var(--bone);opacity:0;width:88px;height:88px;transition:transform .32s var(--ease-out), opacity var(--dur-hover) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:-44px;left:-44px;transform:scale(.4)}.cursor__label{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-0);font-size:.6875rem;line-height:1}.cursor__dot-inner{background:var(--gold);width:6px;height:6px;transition:transform var(--dur-hover) var(--ease-out), opacity var(--dur-hover) var(--ease-out);border-radius:50%;position:absolute;top:-3px;left:-3px}.cursor.is-hover .cursor__line{transform:scale(1.55);box-shadow:inset 0 0 0 1px #cdb07abf}.cursor.is-label .cursor__line{opacity:0;transform:scale(2.2)}.cursor.is-label .cursor__disc{opacity:1;transform:scale(1)}.cursor.is-label .cursor__dot-inner{opacity:0;transform:scale(.5)}.cursor.is-down .cursor__line{transform:scale(.82)}.cursor.is-down.is-hover .cursor__line{transform:scale(1.3)}.cursor.is-down.is-label .cursor__disc{transform:scale(.92)}.nav{z-index:var(--z-nav);height:var(--nav-h);color:var(--bone);transition:transform .42s var(--ease-out);position:fixed;inset:0 0 auto}.nav:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0a0908e0 0%,#0a09089e 45%,#0a090838 75%,#0a090800 100%);position:absolute;inset:0 0 -55%}.nav.is-hidden{transform:translateY(-160%)}.nav__inner{align-items:center;gap:var(--col-gap);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:100%;display:grid}.nav__brand{color:var(--bone);justify-self:start;align-items:center;gap:14px;padding-block:8px;text-decoration:none;display:inline-flex}.nav__mark{width:30px;height:30px;color:var(--gold);flex:none}.nav__mark path{transform-box:view-box;transform-origin:16px 16px;transition:transform .7s var(--ease-in-out)}.nav__word{font-family:var(--font-display);letter-spacing:.32em;align-items:center;gap:14px;margin-right:-.32em;padding-top:.08em;font-size:1.375rem;line-height:1;display:inline-flex}.nav__word:before{content:"";background:var(--line-strong);width:1px;height:18px;margin-top:-.08em}@media (hover:hover) and (pointer:fine){.nav__brand:hover .nav__mark path{transform:rotate(1turn)}}.nav__links{align-items:center;gap:clamp(20px,2.6vw,44px);display:flex}.nav__link{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--bone-2);padding-block:8px;line-height:1}.nav__link:after{bottom:3px}@media (hover:hover) and (pointer:fine){.nav__link:hover{color:var(--bone)}}.nav__link:before{content:"";background:var(--gold);opacity:0;width:4px;height:4px;transition:opacity var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out);border-radius:50%;margin-top:-2px;position:absolute;top:50%;left:-11px;transform:scale(.4)}.nav__link[aria-current]{color:var(--bone)}.nav__link[aria-current]:before{opacity:1;transform:none}.nav__actions{justify-self:end;align-items:center;gap:6px;display:flex}.nav__bag,.nav__menu-btn{border-radius:var(--radius-pill);height:44px;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--bone);align-items:center;gap:8px;padding-inline:12px;line-height:1;display:inline-flex;position:relative}.nav__bag-icon,.nav__menu-btn>svg{transition:transform var(--dur-hover) var(--ease-out);font-size:1.25rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav__bag:hover .nav__bag-icon{transform:translateY(-2px)}.nav__menu-btn:hover>svg{transform:scaleX(.8)}}.nav__bag-count{border-radius:var(--radius-pill);background:var(--gold);min-width:18px;height:18px;color:var(--ink-0);letter-spacing:0;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--ink-0);transition:opacity var(--dur-ui) var(--ease-out), scale var(--dur-ui) var(--ease-out);place-items:center;padding-inline:5px;font-size:.625rem;display:grid;position:absolute;top:4px;left:calc(12px + .9rem)}.js .nav__bag:not(.has-items) .nav__bag-count{opacity:0;scale:.5}.nav__cta{margin-left:6px}.nav__menu-btn{display:none}@media (max-width:899px){.nav__primary{display:none}.nav__inner{grid-template-columns:minmax(0,1fr) auto}.nav__menu-btn{display:inline-flex}}@media (max-width:599px){.nav__cta{display:none}.nav__bag,.nav__menu-btn{padding-inline:10px}.nav__bag-count{left:calc(10px + .9rem)}.nav__brand{gap:10px}.nav__word{gap:10px;font-size:1.25rem}}@media (max-width:379px){.nav__bag-text{display:none}}.no-js .nav{height:auto;min-height:var(--nav-h);position:absolute}.no-js .nav__inner{flex-wrap:wrap;justify-content:space-between;row-gap:4px;padding-block:12px;display:flex}.no-js .nav__primary{display:block}.no-js .nav__links{flex-wrap:wrap;column-gap:20px}.no-js .nav__bag,.no-js .nav__menu-btn{display:none}@media (prefers-reduced-motion:reduce){.nav{transition:opacity .18s var(--ease-out)}.nav.is-hidden{opacity:0;transform:none}.nav__mark path,.nav__bag-icon,.nav__menu-btn>svg{transition:none}.nav__brand:hover .nav__mark path,.nav__bag:hover .nav__bag-icon,.nav__menu-btn:hover>svg{transform:none}}.menu{width:100%;max-width:none;height:100%;max-height:none;color:var(--bone);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.menu::backdrop{background:0 0}.menu__inner{height:100%;padding:0 var(--gutter) max(24px, env(safe-area-inset-bottom));background:var(--ink-0);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.menu__top{height:var(--nav-h);border-bottom:1px solid var(--line);color:var(--bone-3);flex:none;justify-content:space-between;align-items:center;display:flex}.menu nav{flex:1;align-items:center;padding-block:clamp(32px,7vh,72px);display:flex}.menu__links{gap:clamp(2px,1vh,10px);width:100%;display:grid}.menu__link{width:-moz-fit-content;width:fit-content;font-family:var(--font-display);letter-spacing:-.015em;color:var(--bone);transition:opacity var(--dur-hover) var(--ease-out);align-items:flex-start;gap:clamp(14px,3vw,28px);padding-block:.06em .1em;font-size:clamp(2.75rem,1.6rem + 6vh,5.5rem);line-height:1;text-decoration:none;display:flex;overflow:clip}.menu__link:focus-visible{outline-offset:2px}.menu__num{font-size:var(--step--2);color:var(--gold);padding-top:.75em;display:inline-block}.menu__text{transition:translate .32s var(--ease-out);padding-inline-end:.06em;display:inline-block}.menu__link[aria-current] .menu__text{color:var(--gold);font-style:italic}@media (hover:hover) and (pointer:fine){.menu__links:has(.menu__link:hover) .menu__link:not(:hover){opacity:.38}.menu__link:hover .menu__text{translate:.18em}}.menu__foot{border-top:1px solid var(--line);color:var(--bone-3);flex:none;padding-top:20px}@media (prefers-reduced-motion:reduce){.menu__link,.menu__text{transition:none}.menu__link:hover .menu__text{translate:none}}.chapter-dial{left:var(--gutter);bottom:max(24px, env(safe-area-inset-bottom));z-index:var(--z-chapter);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;opacity:0;transition:opacity .36s var(--ease-out), transform .48s var(--ease-out);background:#11100ec7;align-items:center;gap:14px;padding:5px 20px 5px 5px;display:flex;position:fixed;transform:translateY(14px)}.chapter-dial.is-visible{opacity:1;transform:none}.chapter-dial__face{flex:none;width:56px;height:56px;overflow:visible}.chapter-dial__rim{fill:var(--ink-0);stroke:var(--line-strong);stroke-width:1px}.chapter-dial__tick{stroke:var(--bone-3);stroke-width:1px;stroke-linecap:round}.chapter-dial__tick--major{stroke:var(--gold);stroke-width:1.5px}.chapter-dial__hand{stroke:var(--bone);stroke-width:1.5px;stroke-linecap:round}.chapter-dial__pin{fill:var(--gold)}.chapter-dial__text{min-width:9.5rem;height:1.4em;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase;white-space:nowrap;line-height:1.4;display:grid;position:relative;overflow:clip}.chapter-dial__item{grid-area:1/1;gap:.9em;display:flex}.chapter-dial__num{color:var(--gold)}.chapter-dial__name{color:var(--bone)}@media (max-width:899px){.chapter-dial{display:none}}@media (prefers-reduced-motion:reduce){.chapter-dial{transition:opacity .18s var(--ease-out);transform:none}}.footer{background:var(--ink-0);color:var(--bone);padding-top:clamp(80px,11vw,168px);position:relative;overflow:clip}.footer__top{border-top:1px solid var(--line);row-gap:56px;padding-top:clamp(48px,6vw,88px);position:relative}.footer__top:before,.footer__top:after{content:"";background:linear-gradient(var(--bone-3), var(--bone-3)) center / 1px 100% no-repeat, linear-gradient(var(--bone-3), var(--bone-3)) center / 100% 1px no-repeat;width:11px;height:11px;position:absolute;top:-6px}.footer__top:before{left:-6px}.footer__top:after{right:-6px}.footer__intro{grid-column:1/span 6}.footer__nav{grid-column:8/span 2}.footer__about{grid-column:10/span 3}.footer__title{font-size:var(--step-3);letter-spacing:-.02em;max-width:11ch;line-height:.98}.footer__text{max-width:30rem;color:var(--bone-2);margin-top:18px}.footer__about .footer__text{font-size:var(--step--1);margin-top:0;line-height:1.6}.footer__heading{color:var(--bone-3);margin-bottom:22px}.footer__links{justify-items:start;gap:10px;display:grid}.footer__links .link{color:var(--bone-2)}.footer__links .link:before{display:none}@media (hover:hover) and (pointer:fine){.footer__links .link:hover{color:var(--bone)}}.footer__wordmark{font-size:var(--step-5);letter-spacing:.04em;color:var(--bone);-webkit-user-select:none;user-select:none;justify-content:center;margin-top:clamp(72px,10vw,160px);line-height:.74;display:flex;overflow:clip}@supports (text-box:trim-both cap alphabetic){.footer__wordmark{text-box:trim-both cap alphabetic;line-height:1}}.footer__wordmark.is-split{letter-spacing:0;justify-content:space-between}.footer__letter{will-change:transform;display:block}.footer__bottom{padding-block:22px max(22px, env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--bone-3);flex-wrap:wrap;align-items:center;gap:12px 40px;display:flex}.footer__bottom .mono{font-size:var(--step--2)}.footer__top-link{margin-left:auto}.footer--compact{padding-top:clamp(64px,8vw,120px)}.footer--compact .footer__title{font-size:var(--step-2)}.footer--compact .footer__wordmark{color:var(--ink-3);margin-top:clamp(56px,7vw,112px)}@media (max-width:1099px){.footer__intro{grid-column:1/-1}.footer__nav{grid-column:1/span 5}.footer__about{grid-column:7/span 6}}@media (max-width:599px){.footer__nav,.footer__about{grid-column:1/-1}.footer__links{column-gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.footer__bottom{gap:8px 24px}.footer__top-link{order:-1;margin-bottom:8px;margin-left:0}}.newsletter{max-width:30rem;margin-top:clamp(32px,4vw,48px)}.newsletter__label{color:var(--bone-3);margin-bottom:4px;display:block}.newsletter__field{border-bottom:1px solid var(--line-strong);align-items:center;gap:12px;display:flex;position:relative}.newsletter__field:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .42s var(--ease-out);pointer-events:none;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.newsletter__field:focus-within:after{transform:scaleX(1)}.newsletter__field:has([aria-invalid=true]):after{transform:scaleX(1)}.newsletter__field:has([aria-invalid=true]):after{background:var(--danger)}.newsletter__input{min-width:0;height:64px;color:var(--bone);caret-color:var(--gold);font-family:var(--font-sans);font-size:var(--step-1);letter-spacing:-.005em;background:0 0;border:0;border-radius:0;flex:1;padding:0}.newsletter__input:focus,.newsletter__input:focus-visible{outline:none}.newsletter__input:-webkit-autofill{-webkit-text-fill-color:var(--bone);box-shadow:0 0 0 100px var(--ink-0) inset}.newsletter__submit{margin-bottom:4px}.newsletter__msg{min-height:1.6em;font-size:var(--step--1);color:var(--bone-3);margin-top:14px;line-height:1.5}.newsletter__msg[data-tone=error]{color:var(--danger)}.newsletter__msg[data-tone=success]{color:var(--ok)}@media (forced-colors:active){.newsletter__input:focus-visible{outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){.newsletter__field:after{transition:none}}.toast-region{z-index:var(--z-toast);width:100%;max-width:none;height:auto;max-height:none;padding:0 16px max(24px, env(safe-area-inset-bottom));color:var(--bone);pointer-events:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;margin:0;display:flex;position:fixed;inset:auto 0 0;overflow:visible}.toast{pointer-events:auto;max-width:min(460px,100%)}.toast__body{border-radius:var(--radius-pill);background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong), 0 18px 40px -18px #000000b3;font-size:var(--step--1);opacity:0;transition:transform .32s var(--ease-out), opacity var(--dur-ui) var(--ease-out);align-items:center;gap:12px;padding:13px 20px 13px 14px;line-height:1.45;display:flex;transform:translateY(calc(100% + 24px))}.toast.is-visible .toast__body{opacity:1;transform:none}.toast__icon{background:var(--ink-3);width:26px;height:26px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-size:.9375rem;display:grid}.toast--success .toast__icon{color:var(--ok)}.toast--error .toast__icon{color:var(--danger)}.toast__text{color:var(--bone)}@media (prefers-reduced-motion:reduce){.toast__body{transition:opacity .18s var(--ease-out);transform:none}}:root{--oriel-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='16' cy='16' r='13'/%3E%3Cpath d='M16 3v6'/%3E%3Ccircle cx='16' cy='16' r='2' fill='%23000' stroke='none'/%3E%3C/svg%3E")}@keyframes oriel-failsafe-out{to{opacity:0;visibility:hidden}}.iris-edge{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.iris-edge circle{fill:none;stroke:var(--gold);stroke-width:1px}.preloader{z-index:var(--z-preloader);background:var(--ink-0);color:var(--bone);animation:oriel-failsafe-out .3s var(--ease-out) 6s both;place-items:center;display:grid;position:fixed;inset:0}.no-js .preloader,.is-arriving .preloader{display:none}.preloader:before,.preloader:after{content:"+";font-family:var(--font-mono);color:var(--bone-3);font-size:14px;line-height:1;position:absolute}.preloader:before{top:clamp(20px,4vw,40px);left:clamp(20px,4vw,40px)}.preloader:after{bottom:clamp(20px,4vw,40px);right:clamp(20px,4vw,40px)}.preloader__dial,.preloader__count{grid-area:1/1}.preloader__dial{aspect-ratio:1;width:clamp(220px,46vmin,380px)}.preloader__ticks{width:100%;height:100%;overflow:visible}.preloader__tick{stroke:var(--bone-3);stroke-width:1px;stroke-linecap:butt;opacity:.4}.preloader__tick.is-major{opacity:.8}.preloader__tick--gold{stroke:var(--gold);opacity:0;transition:opacity var(--dur-ui) var(--ease-out)}.preloader__tick--gold.is-lit{opacity:1}.preloader__index{fill:var(--gold-hi);transform-origin:100px 100px}.preloader__count{letter-spacing:.04em;color:var(--bone);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,1.9rem + 2.4vw,3.75rem);line-height:1}.preloader__pad{color:var(--bone-3)}.preloader__brand{inset-inline:0;text-align:center;color:var(--bone-3);position:absolute;bottom:clamp(24px,6vh,56px)}.curtain{--curtain-mark:0;z-index:var(--z-curtain);background:var(--ink-0);pointer-events:none;visibility:hidden;place-content:center;justify-items:center;gap:16px;display:grid;position:fixed;inset:0}.no-js .curtain{display:none}.is-arriving .curtain{--curtain-mark:1;visibility:visible;animation:oriel-failsafe-out .3s var(--ease-out) 4s both}.curtain:before,.curtain:after{opacity:var(--curtain-mark);transform:translateY(calc((1 - var(--curtain-mark)) * 8px))}.curtain:before{content:"";background:var(--bone);width:44px;height:44px;-webkit-mask:var(--oriel-mark) center / contain no-repeat;-webkit-mask:var(--oriel-mark) center / contain no-repeat;mask:var(--oriel-mark) center / contain no-repeat}.curtain:after{content:"ORIEL";font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.42em;color:var(--bone-2);padding-left:.42em;line-height:1}.drawer{--drawer-pad:clamp(20px, 2.6vw, 32px);width:min(100%,30rem);max-width:100%;height:auto;max-height:none;color:var(--bone);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:clip}.drawer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#0a09089e;transition:opacity .42s cubic-bezier(.32,.72,0,1)}.drawer.is-open::backdrop{opacity:1}.drawer__panel{background:var(--ink-1);height:100%;box-shadow:inset 1px 0 0 var(--line);transition:transform var(--dur-drawer) var(--ease-drawer);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;transform:translate(100%)}.drawer.is-open .drawer__panel{transform:none}@media (max-width:599px){.drawer{width:100%}.drawer__panel{box-shadow:none}}.drawer__head{padding:18px var(--drawer-pad) 18px;border-bottom:1px solid var(--line);align-items:center;gap:14px;display:flex}.drawer__title{font-size:clamp(1.75rem,1.5rem + .8vw,2.25rem);line-height:1}.drawer__title:focus-visible{outline-offset:6px}.drawer__count{color:var(--bone-3);font-size:var(--step--2);margin-right:auto;padding-top:.35em}.drawer__body{overscroll-behavior:contain;padding-inline:var(--drawer-pad);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overflow-y:auto}.drawer__foot{padding:20px var(--drawer-pad) calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);gap:16px;display:grid}.drawer.is-empty .drawer__foot{display:none}.drawer__totals{gap:10px;display:grid}.drawer__totals>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.drawer__totals dt{font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--bone-3)}.drawer__totals dd{font-size:var(--step--1);color:var(--bone-2);text-align:right;margin:0}.drawer__totals [data-bag-subtotal]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--bone);font-size:clamp(1.6rem,1.45rem + .5vw,1.9rem);line-height:1.1}.drawer__note{font-size:var(--step--2);color:var(--bone-3);padding-left:14px;line-height:1.5;position:relative}.drawer__note:before{content:"";background:var(--gold);transform-origin:top;width:2px;transition:transform .32s var(--ease-out);border-radius:1px;position:absolute;top:.2em;bottom:.2em;left:0;transform:scaleY(0)}.drawer__note.is-flagged{color:var(--bone)}.drawer__note.is-flagged:before{transform:scaleY(1)}.bag-empty{justify-items:start;gap:10px;padding-block:clamp(40px,9vh,88px);display:grid}.bag-empty:before{content:"";background:var(--line-strong);width:48px;height:48px;-webkit-mask:var(--oriel-mark) center / contain no-repeat;-webkit-mask:var(--oriel-mark) center / contain no-repeat;mask:var(--oriel-mark) center / contain no-repeat;margin-bottom:14px}.bag-empty__title{font-size:clamp(1.75rem,1.5rem + .8vw,2.25rem);line-height:1.05}.bag-empty__text{color:var(--bone-2);margin-bottom:14px}.bag-list:empty{display:none}.bag-line{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;column-gap:16px;padding-block:22px;display:grid}.bag-line:last-child{border-bottom:0}.bag-line.is-exiting{pointer-events:none}.bag-line__media{aspect-ratio:4/5;border-radius:var(--radius-s);background:radial-gradient(circle at 50% 46%, transparent 0 13px, var(--line-strong) 13.5px 14.5px, transparent 15px), radial-gradient(120% 90% at 50% 20%, var(--ink-3), var(--ink-2) 70%);width:72px;position:relative;overflow:hidden}.bag-line__img{object-fit:cover;background:0 0;width:100%;height:100%}.bag-line__body{align-content:start;gap:4px;min-width:0;display:grid}.bag-line__badge{border-radius:var(--radius-pill);font-size:var(--step--2);color:var(--gold);justify-self:start;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px 4px 8px;line-height:1.2;display:inline-flex;box-shadow:inset 0 0 0 1px #cdb07a6b}.bag-line__badge svg{flex:none;font-size:1.1em}.bag-line__name{font-size:1.375rem;line-height:1.1}.bag-line__desc{font-size:var(--step--2);color:var(--bone-3)}.bag-line__controls{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;display:flex}.bag-line__price{text-align:right;align-content:start;justify-items:end;gap:2px;display:grid}.bag-line__total{font-size:var(--step--1);color:var(--bone)}.bag-line__unit{font-size:var(--step--2);color:var(--bone-3)}.bag-line__remove{min-height:32px;font-size:var(--step--2);color:var(--bone-3);align-items:center;gap:6px;display:inline-flex;position:relative}.bag-line__remove svg{font-size:1.15em}.bag-line__remove span{position:relative}.bag-line__remove span:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-hover) var(--ease-out);background:currentColor;position:absolute;inset:auto 0 -2px;transform:scaleX(0)}.qty{border-radius:var(--radius-pill);height:36px;box-shadow:inset 0 0 0 1px var(--line-strong);align-items:center;display:inline-flex}.qty__btn{width:36px;height:36px;color:var(--bone);border-radius:50%;place-items:center;font-size:15px;display:grid;position:relative}.qty__btn:before{content:"";border-radius:inherit;background:var(--ink-3);opacity:0;transition:opacity var(--dur-hover) var(--ease-out);position:absolute;inset:4px}.qty__btn svg{position:relative}.qty__btn:active:not([aria-disabled=true]) svg{transform:scale(.88)}.qty__btn svg{transition:transform var(--dur-press) var(--ease-out)}.qty__btn[aria-disabled=true]{color:var(--bone-3);opacity:.5;cursor:not-allowed}.qty__value{min-width:2.2ch;font-size:var(--step--1);text-align:center}.qty--fixed{height:auto;box-shadow:none;font-size:var(--step--2);color:var(--bone-2)}@media (hover:hover) and (pointer:fine){.qty__btn:not([aria-disabled=true]):hover:before{opacity:1}.bag-line__remove:hover{color:var(--bone)}.bag-line__remove:hover span:after{transform-origin:0;transform:scaleX(1)}}.config{gap:clamp(22px,2.6vw,32px);display:grid}.config__group{border:0;min-inline-size:0;margin:0;padding:0;container:config-group/inline-size}.config__legend{float:left;width:100%;color:var(--bone-3);margin-bottom:12px;padding:0}.config__legend+*{clear:both}.config__options{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@container config-group (width>=33rem){.config__options{grid-template-columns:repeat(3,minmax(0,1fr))}}.chip{isolation:isolate;border-radius:var(--radius-m);min-height:64px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;padding:12px 16px 12px 14px;display:flex;position:relative;overflow:clip}.chip:before,.chip:after,.chip__text:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.chip:before{background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--gold);opacity:0;transition:opacity var(--dur-ui) var(--ease-out)}.chip:after{box-shadow:inset 0 0 0 1px var(--line-strong);opacity:0;transition:opacity var(--dur-hover) var(--ease-out)}.chip__text:before{opacity:0;transition:opacity var(--dur-hover) var(--ease-out);background:linear-gradient(105deg,#0000 30%,#ede6da0d 42%,#ede6da1c 50%,#ede6da0d 58%,#0000 70%);transform:translate(-100%)}.chip__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.chip__swatch{background:radial-gradient(circle at 34% 28%, #ffffff6b, transparent 46%), radial-gradient(circle at 50% 50%, var(--swatch), color-mix(in oklab, var(--swatch), black 38%) 100%);width:32px;height:32px;transition:transform var(--dur-hover) var(--ease-out);border-radius:50%;flex:none;position:relative;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 -3px 6px #00000059}.chip__swatch:before{content:"";border-radius:50%;position:absolute;inset:5px;box-shadow:inset 0 0 0 1px #fff3}.chip--dial .chip__swatch{background:radial-gradient(circle at 50% 50%, transparent 40%, #00000052 100%), repeating-conic-gradient(from 8deg, var(--swatch) 0deg 5deg, color-mix(in oklab, var(--swatch), white 9%) 5deg 10deg)}.chip__swatch:after{content:"";box-shadow:inset 0 0 0 1px var(--gold);opacity:0;transition:opacity var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out);border-radius:50%;position:absolute;inset:-5px;transform:scale(.82)}.chip__text{gap:3px;min-width:0;display:grid}.chip__name{color:var(--bone);font-size:1rem;line-height:1.25}.chip__meta{font-size:var(--step--2);color:var(--bone-3);line-height:1.3}.chip:has(.chip__input:checked):before{opacity:1;transform:none}.chip:has(.chip__input:checked) .chip__swatch:after{opacity:1;transform:none}.chip:has(.chip__input:checked) .chip__meta{color:var(--bone-2)}.chip:has(.chip__input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.chip:hover:not(:has(.chip__input:checked)):after{opacity:1}.chip:hover .chip__swatch{transform:scale(1.06)}.chip:hover .chip__text:before{opacity:1;transition:transform .65s var(--ease-out), opacity 0s;transform:translate(100%)}}.config__summary{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;padding-block:20px;display:flex}.config__name{gap:4px;min-width:0;display:grid}.config__edition{font-family:var(--font-display);font-size:var(--step-1);color:var(--bone);line-height:1.1}.config__desc{font-size:var(--step--2);color:var(--bone-3)}.config__price{letter-spacing:-.015em;white-space:nowrap;font-size:clamp(2.25rem,1.7rem + 2vw,3.5rem);line-height:1}.config__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.config__link{align-items:center;gap:.4em;display:inline-flex}.hold{--hold-size:168px;width:var(--hold-size);height:var(--hold-size);background:var(--ink-1);color:var(--bone);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.hold:focus-visible{outline-offset:6px;border-radius:50%}.hold:before{content:"";background:radial-gradient(circle at 50% 28%, var(--ink-3), var(--ink-2) 72%);opacity:0;transition:opacity var(--dur-hover) var(--ease-out);border-radius:50%;position:absolute;inset:12px}.hold:after{content:"";top:calc(var(--hold-size) * 4 / 120 - 2px);background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;left:calc(50% - 2px)}.hold.is-holding{transform:scale(.97)}.hold.is-holding:before,.hold.is-complete:before{opacity:1}.hold__ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hold__track,.hold__progress{fill:none;vector-effect:non-scaling-stroke}.hold__track{stroke:var(--line-strong);stroke-width:1px}.hold__progress{stroke:var(--gold);stroke-width:2px;stroke-dasharray:1 1;stroke-dashoffset:1px;transform-box:fill-box;transform-origin:50%;transform:rotate(-90deg)}.hold__label{max-width:11ch;font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-mono);text-align:center;justify-content:center;align-items:center;gap:.5em;line-height:1.35;display:inline-flex;position:relative}.hold__label svg{flex:none;font-size:1.25em}.hold.is-complete .hold__label{max-width:none;color:var(--gold)}.hold__pulse{box-shadow:inset 0 0 0 1px var(--gold);pointer-events:none;border-radius:50%;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.hold:hover:before{opacity:1}}.odo{white-space:nowrap;-webkit-user-select:none;user-select:none;font-variant-numeric:lining-nums tabular-nums}.odo__col{--odo-pitch:1.5em;vertical-align:baseline;clip-path:inset(calc((1lh - var(--odo-pitch)) / 2) -.1em);display:inline-grid;position:relative}.odo__ghost{visibility:hidden;grid-area:1/1}.odo__strip{inset-inline:0;top:calc((1lh - var(--odo-pitch)) / 2);flex-direction:column;display:flex;position:absolute}.odo__cell{height:var(--odo-pitch);line-height:var(--odo-pitch);text-align:center;display:block}@media (prefers-reduced-motion:reduce){.drawer__panel{opacity:0;transition:opacity .2s var(--ease-out);transform:none}.drawer.is-open .drawer__panel{opacity:1}.drawer::backdrop{transition-duration:.2s}.hold,.chip__swatch,.chip__swatch:after,.qty__btn svg,.drawer__note:before{transition:none}.hold.is-holding,.qty__btn:active:not([aria-disabled=true]) svg{transform:none}.chip__text:before{display:none}}
