.dir-gallery{--gl-col:640px;--gl-media:1000px;--gl-top:1200px;--gl-ease:cubic-bezier(0.22,1,0.36,1);--gl-line:color-mix(in oklab,var(--foreground) 8%,transparent);--gl-phone:180px;--gl-gap:24px;--gl-stage-h:84svh;--gl-stage-top:64px;--gl-chapter-gap:112px;--gl-block-gap:48px;--gl-title-gap:56px;--gl-line-size:var(--type-lead)}@media (min-width:640px){.dir-gallery{--gl-phone:230px;--gl-gap:32px}}@media (min-width:1024px){.dir-gallery{--gl-phone:300px;--gl-stage-h:86svh;--gl-stage-top:72px;--gl-chapter-gap:160px;--gl-block-gap:56px;--gl-title-gap:64px;--gl-line-size:var(--type-heading)}}.dir-gallery .cs-body{font-size:var(--sw-body,var(--type-body));line-height:1.6}.dir-gallery .gl-row{max-width:var(--gl-col);margin-inline:auto}.dir-gallery .gl-label{margin:0;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.dir-gallery .gl-byline,.dir-gallery .gl-label{font-size:var(--type-caption);line-height:1.5;color:var(--cs-muted)}.dir-gallery .gl-byline{display:flex;align-items:center;gap:6px;margin:48px 0 0}.dir-gallery .gl-name{margin-top:12px}.dir-gallery .gl-lede{margin-top:12px;font-size:var(--type-heading);line-height:1.3;letter-spacing:-.015em;color:var(--cs-body);text-wrap:pretty}.dir-gallery .gl-intro{margin-top:20px;color:var(--cs-body);text-wrap:pretty}.dir-gallery .gl-strip{overflow:hidden;padding-block:28px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}@media (min-width:1024px){.dir-gallery .gl-strip{padding-block:48px}}.dir-gallery .gl-track{display:flex;width:max-content;animation:gl-drift calc(60s / var(--sw-speed, 1)) linear infinite}.dir-gallery .ff-box[data-offscreen] .gl-track,.dir-gallery .gl-track[data-paused]{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.dir-gallery .gl-strip:hover .gl-track{animation-play-state:paused}}@keyframes gl-drift{to{transform:translateX(-50%)}}.dir-gallery .gl-reel{display:flex;flex:none;gap:var(--gl-gap);margin:0;padding:0 var(--gl-gap) 0 0;list-style:none}.dir-gallery .gl-phone{flex:none;width:var(--gl-phone)}.dir-gallery .gl-phone img{display:block;width:100%;height:auto;border-radius:13.5%/6.21%;box-shadow:0 0 0 1px rgb(0 0 0/.08),0 1px 2px rgb(0 0 0/.06),0 12px 32px rgb(0 0 0/.08)}.dark .dir-gallery .gl-phone img{box-shadow:0 0 0 1px rgb(255 255 255/.1)}.dir-gallery .gl-strip[data-early] .gl-phone{width:min(var(--gl-phone),150px)}@media (min-width:640px){.dir-gallery .gl-strip[data-early] .gl-phone{width:200px}}.dark .dir-gallery .gl-strip[data-early] .gl-phone img,.dir-gallery .gl-strip[data-early] .gl-phone img{border-radius:14%/6.5%;box-shadow:none}.dir-gallery .gl-strip[data-still]{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.dir-gallery .gl-strip[data-still] .gl-track{padding-inline:10%}.dir-gallery .gl-strip[data-still] .gl-phone{scroll-snap-align:center}.dir-gallery .gl-index{margin-top:80px}.dir-gallery .gl-index-body{margin-top:16px}.dir-gallery .gl-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;margin:0;padding:0;list-style:none}@media (min-width:640px){.dir-gallery .gl-sheet{gap:40px 24px}}@media (min-width:1024px){.dir-gallery .gl-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}}.dir-gallery .gl-tile{display:flex;flex-direction:column;color:inherit;text-decoration:none;border-radius:var(--cs-radius)}.dir-gallery .gl-plate{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--cs-radius);background:var(--cs-track)}.dir-gallery .gl-plate img{position:absolute;inset:0;max-width:80%;max-height:64%;margin:auto;transition:transform .2s var(--gl-ease)}.dir-gallery .gl-fill{position:absolute;inset:0;display:flex}.dir-gallery .gl-fill>*{flex:1}.dir-gallery .gl-kicker{margin-top:12px;font-size:var(--type-caption);line-height:1.5;font-variant-numeric:tabular-nums;color:var(--cs-muted)}.dir-gallery .gl-tile-title{font-size:var(--type-body);font-weight:500;line-height:1.35;color:var(--cs-ink);text-wrap:balance}.dir-gallery .gl-also{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin:32px 0 0;font-size:var(--type-caption);line-height:1.5}.dir-gallery .gl-also a{color:var(--cs-ink);text-decoration:none}.dir-gallery .gl-also-n{font-variant-numeric:tabular-nums;color:var(--cs-muted)}@media (hover:hover) and (pointer:fine){.dir-gallery .gl-tile:hover .gl-plate img{transform:scale(1.03)}.dir-gallery .gl-also a:hover{text-decoration:underline;text-underline-offset:3px}.dir-gallery .gl-next:hover span[aria-hidden]{transform:translateX(3px)}}.dir-gallery .gl-num{display:grid;place-items:center;height:100%;font-size:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--cs-muted)}.dir-gallery .gl-chapter{margin-top:var(--gl-chapter-gap);scroll-margin-top:72px}.dir-gallery .gl-chapter>*+*{margin-top:var(--gl-block-gap)}.dir-gallery .gl-chapter>*+.gl-words[data-titled]{margin-top:var(--gl-title-gap)}.dir-gallery .gl-media,.dir-gallery .gl-wide{max-width:var(--gl-media);margin-inline:auto}.dir-gallery .gl-top{max-width:var(--gl-top);margin-inline:auto}.dir-gallery .gl-custom{max-width:var(--gl-media);margin-inline:auto}.dir-gallery .gl-custom .ffc{--ffc-col:var(--gl-col)}.dir-gallery .gl-custom .ffc-chapter>.ff{max-width:var(--gl-media)}.dir-gallery .ffc-title{font-size:var(--type-lead)}.dir-gallery .ffc-body dt{font-size:var(--type-body)}.dir-gallery .gl-custom .tba{max-width:620px;margin-inline:auto}.dir-gallery .gl-title{max-width:18ch;margin:0;font-size:var(--type-section);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--cs-ink);text-wrap:balance}.dir-gallery .gl-title+.gl-text{margin-top:20px}.dir-gallery .gl-text>*{margin:0}.dir-gallery .gl-text>*+*{margin-top:20px}.dir-gallery .gl-words[data-titled] .gl-text>.cs-body:first-child:not(.cs-todo){font-size:var(--type-lead);line-height:1.45;color:var(--cs-body);text-wrap:pretty}.dir-gallery .ff-caption,.dir-gallery .gl-still figcaption{max-width:var(--gl-col);margin:12px auto 0;font-size:var(--type-caption);line-height:1.5;text-align:start;color:var(--cs-muted);text-wrap:pretty}.dir-gallery .gl-still img{display:block;width:auto;max-width:100%;height:auto;max-height:85svh;margin-inline:auto;border-radius:12px;outline:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);outline-offset:-1px}.dir-gallery .gl-story{max-width:var(--gl-media);margin-inline:auto}.dir-gallery .gl-stage{position:sticky;top:var(--gl-stage-top);z-index:1;display:flex;flex-direction:column;align-items:center;gap:20px;height:var(--gl-stage-h);padding-block:8px;background:var(--cs-page)}.dir-gallery .gl-stage-head{flex:none;width:min(100%,var(--gl-col))}.dir-gallery .gl-art{position:relative;flex:1;width:100%;min-height:0;container-type:size;isolation:isolate}.dir-gallery .gl-layer{position:absolute;inset:0;display:grid;place-items:center;margin:0;mix-blend-mode:plus-lighter;opacity:0;transform:scale(.97);transition:opacity .52s cubic-bezier(.4,0,.2,1),transform .72s var(--gl-ease)}.dir-gallery .gl-layer[data-past]{transform:scale(1.025)}.dir-gallery .gl-layer[data-active]{opacity:1;transform:none}.dir-gallery .gl-single{width:min(100cqw,100cqh,52svh,460px)}.dir-gallery .gl-studies{width:min(100%,920px);height:min(100%,520px);container-type:size}.dir-gallery .gl-studies>ul{--cols:4;--rows:3;--g:12px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:var(--g);width:100%;height:100%}.dir-gallery .gl-studies>ul>li{width:min(calc((100cqw - (var(--cols) - 1) * var(--g)) / var(--cols)),calc((100cqh - (var(--rows) - 1) * var(--g)) / var(--rows)))}@media (min-width:640px){.dir-gallery .gl-studies>ul{--cols:5;--rows:2;--g:16px}}.dir-gallery .gl-under{display:flex;flex-direction:column;gap:8px;width:min(100%,var(--gl-col))}.dir-gallery .gl-lines{display:grid}.dir-gallery .gl-line{grid-area:1/1;margin:0;font-size:var(--gl-line-size);line-height:1.3;letter-spacing:-.015em;color:color-mix(in oklab,var(--foreground) 90%,transparent);text-wrap:pretty;opacity:0;transition:opacity .16s cubic-bezier(.4,0,1,1)}.dir-gallery .gl-line[data-active]{opacity:1;transition:opacity .42s var(--gl-ease) .14s}.dir-gallery .gl-count{margin:0;font-size:var(--type-caption);line-height:1.5;font-variant-numeric:tabular-nums;color:var(--cs-muted)}.dir-gallery .gl-spacers{margin-top:calc(-1 * var(--gl-stage-h));pointer-events:none}.dir-gallery .gl-spacers>div{height:80svh}.dir-gallery .gl-spacers>div:first-child,.dir-gallery .gl-spacers>div:last-child{height:120svh}.dir-gallery .gl-chapter>.gl-quote{margin-block:96px 0}.dir-gallery .gl-quote p{margin:0;font-style:italic;font-size:var(--type-section);font-weight:400;line-height:1.33;letter-spacing:-.01em;color:color-mix(in oklab,var(--foreground) 90%,transparent);text-wrap:pretty}.dir-gallery[data-quote=iowan] .gl-quote p{font-family:Iowan Old Style,Charter,Georgia,serif;letter-spacing:0}.dir-gallery .gl-hang{margin-inline-start:-.42em}.dir-gallery .gl-next{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none}.dir-gallery .gl-next-title{font-size:var(--type-section);font-weight:500;line-height:1.2;letter-spacing:-.015em;color:var(--cs-ink)}.dir-gallery .gl-next-soon{font-size:var(--type-caption);line-height:1.5;color:var(--cs-muted)}.dir-gallery .gl-next span[aria-hidden]{display:inline-block;transition:transform .2s var(--gl-ease)}.dir-gallery .gl-end{padding-bottom:128px}.dir-gallery .gl-end>.gl-contact{margin-top:80px}.dir-gallery .gl-contact-body{margin-top:12px}.dir-gallery[data-type=quiet]{--gl-line-size:var(--type-body);--gl-title-gap:var(--gl-block-gap)}.dir-gallery[data-type=quiet] .gl-name{margin-top:40px}.dir-gallery[data-type=quiet] .gl-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 24px;margin:24px 0 0;font-size:var(--type-caption);line-height:1.5}.dir-gallery[data-type=quiet] .gl-facts dt{color:var(--cs-muted)}.dir-gallery[data-type=quiet] .gl-facts dd{margin:0;color:var(--cs-ink)}.dir-gallery[data-type=quiet] :is(.gl-label,.ffc-kicker){letter-spacing:0;text-transform:none}.dir-gallery[data-type=quiet] .gl-title{max-width:none;font-size:var(--type-heading);line-height:1.25;letter-spacing:-.015em}.dir-gallery[data-type=quiet] .gl-title+.gl-text{margin-top:12px}.dir-gallery[data-type=quiet] .gl-words[data-titled] .gl-text>.cs-body:first-child:not(.cs-todo){font-size:var(--sw-body,var(--type-body));line-height:1.6}.dir-gallery[data-type=quiet] .ffc-title{font-size:var(--type-body)}.dir-gallery[data-type=quiet] .gl-line{line-height:1.6;letter-spacing:0;color:var(--cs-body)}.dir-gallery[data-type=quiet] .gl-count{display:none}.dir-gallery[data-type=quiet] .gl-quote p{font-style:normal;font-size:var(--type-heading)}.dir-gallery[data-type=quiet] .gl-next-title{font-size:var(--type-heading)}.dir-gallery .gl-in{transition:opacity .7s var(--gl-ease),filter .7s var(--gl-ease),transform .7s var(--gl-ease)}.dir-gallery .gl-in[data-wait]:not([data-in]){opacity:0;filter:blur(8px);transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.dir-gallery .gl-track{animation:none}.dir-gallery .gl-layer,.dir-gallery .gl-layer[data-active],.dir-gallery .gl-layer[data-past]{transform:none;transition:opacity .18s ease-out}.dir-gallery .gl-line,.dir-gallery .gl-line[data-active]{transition:opacity .15s ease-out}.dir-gallery .gl-in,.dir-gallery .gl-next span[aria-hidden],.dir-gallery .gl-plate img{transition:none}.dir-gallery .gl-tile:hover .gl-plate img{transform:none}}.dir-gallery:not([data-frame=single]) .ff{--cf-card:#ffffff;--cf-frost:rgb(255 255 255/0.32);--cf-sheen:inset 0 1px 0 rgb(255 255 255/0.85),inset 0 0 0 1px rgb(255 255 255/0.4);--cf-outer:0 0 0 1px rgb(0 0 0/0.06),0 10px 30px -14px rgb(40 30 70/0.18);--cf-inner:0 0 0 1px rgb(0 0 0/0.06),0 1px 2px rgb(0 0 0/0.04);--cf-glow-opacity:1;--cf-icon:color-mix(in oklab,var(--foreground) 38%,transparent);--ff-bg:var(--cf-card);--ff-line:transparent}.dark .dir-gallery:not([data-frame=single]) .ff{--cf-card:#0b0b0b;--cf-frost:rgb(12 11 16/0.22);--cf-sheen:inset 0 1px 0 rgb(255 255 255/0.1),inset 0 0 0 1px rgb(255 255 255/0.05);--cf-outer:0 0 0 1px rgb(255 255 255/0.08),0 12px 32px -16px rgb(0 0 0/0.6);--cf-inner:0 0 0 1px rgb(255 255 255/0.06);--cf-glow-opacity:0.85}.dir-gallery:not([data-frame=single]) .ff-box{isolation:isolate;padding:4px;border-radius:18px;background:transparent;box-shadow:var(--cf-outer)}.dir-gallery:not([data-frame=single]) .ff-box:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--cf-glow,linear-gradient(135deg,#dcd6ec,#f0e4ea));filter:blur(16px) saturate(1.6);opacity:var(--cf-glow-opacity)}.dir-gallery:not([data-frame=single]) .ff-box:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--cf-frost);box-shadow:var(--cf-sheen)}.dir-gallery:not([data-frame=single]) .ff-stage{overflow:hidden;border-radius:14px;background:var(--cf-card);box-shadow:var(--cf-inner)}.dir-gallery:not([data-frame=single]) .ff-head{min-height:44px;padding:2px 6px 8px;border:0}.dir-gallery:not([data-frame=single]) .ff-bar{position:absolute;right:12px;bottom:12px;display:flex;height:auto;padding:0;border:0}.dir-gallery:not([data-frame=single]) .ff-bar-end:empty,.dir-gallery:not([data-frame=single]) .ff-bar-start:empty{display:none}.dir-gallery:not([data-frame=single]) .ff-btn{width:32px;height:32px;background:none;box-shadow:none;color:var(--cf-icon);transition:color .15s ease-out,scale .15s ease-out}.dir-gallery:not([data-frame=single]) .ff-btn:after{inset:-6px}.dir-gallery:not([data-frame=single]) .ff-btn .ff-icon{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.dir-gallery:not([data-frame=single]) .ff-btn:hover{background:none;color:var(--foreground)}}.dir-gallery .gl-chapter,.dir-gallery [data-figure]{--cf-glow:conic-gradient(from var(--cf-angle),#b9a7e6,#f0b6c8,#f2d79c,#d4ccef,#b9a7e6)}#gl-colour,.dir-gallery [data-figure=colour]{--cf-glow:conic-gradient(from var(--cf-angle),#f2eff6,#a99bc8,#57558d,#d2a0aa,#ddd5e8,#f2eff6)}#gl-light-dark,.dir-gallery [data-figure=appearance]{--cf-glow:conic-gradient(from var(--cf-angle),#f4f2f8,#c9bfe3,#8f84b8,#c9bfe3,#f4f2f8)}#gl-picking,.dir-gallery [data-figure=picking],.dir-gallery [data-figure=tables]{--cf-glow:conic-gradient(from var(--cf-angle),#ddd5e8,#a99bc8,#e6c3d0,#cfc6ee,#ddd5e8)}.dark .dir-gallery:not([data-frame=single]) .ff-box:before{filter:blur(16px) saturate(1.5) brightness(.55)}@property --cf-angle{syntax:"<angle>";inherits:true;initial-value:200deg}@property --cf-lift{syntax:"<number>";inherits:true;initial-value:0}.dir-gallery:not([data-frame=single]) .ff-box{--cf-angle:200deg}.dir-gallery:not([data-frame=single]) .ff-box:before{opacity:calc(var(--cf-glow-opacity) * (.8 + var(--cf-lift) * .35))}.dir-gallery:not([data-frame=single]) .ff-stage:after{content:"";position:absolute;inset:0;z-index:3;padding:1px;border-radius:inherit;background:var(--cf-glow,transparent);opacity:calc(.28 + var(--cf-lift) * .4);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.dir-gallery:not([data-frame=single]) .ff-box[data-cf-live]{animation:cf-refract 3.4s cubic-bezier(.22,1,.36,1) both}@keyframes cf-refract{0%{--cf-angle:40deg;--cf-lift:0}35%{--cf-lift:1}to{--cf-angle:200deg;--cf-lift:0}}@media (prefers-reduced-motion:reduce){.dir-gallery:not([data-frame=single]) .ff-box[data-cf-live]{animation:none}}.gl-hd{--c1:var(--hd-l1);--c2:var(--hd-l2);--c3:var(--hd-l3);--c4:var(--hd-l4);--c5:var(--hd-l5);--hd-fade:160px;position:relative;isolation:isolate;min-height:420px;padding-block:72px 136px}.dark .gl-hd{--c1:var(--hd-d1);--c2:var(--hd-d2);--c3:var(--hd-d3);--c4:var(--hd-d4);--c5:var(--hd-d5)}@media (min-width:768px){.gl-hd{--hd-fade:200px;min-height:min(62svh,560px);padding-block:clamp(96px,12svh,128px) 176px}}.gl-hd-bg{position:absolute;inset-block:0;left:50%;width:100vw;margin-left:-50vw;z-index:-1;overflow:hidden;pointer-events:none;opacity:var(--sw-intensity,.6);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--hd-fade)),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--hd-fade)),transparent)}.dark .gl-hd-bg{opacity:calc(var(--sw-intensity, .6) * .7)}.gl-hd-in,.gl-hd-par{position:absolute;inset:0}.gl-hd-in{animation:gl-hd-in 1.2s cubic-bezier(.22,1,.36,1) both}@keyframes gl-hd-in{0%{opacity:0}}.gl-hd[data-style=art] .gl-hd-par{translate:0 var(--hd-par,0)}.gl-hd-layer{position:absolute;will-change:transform;animation:gl-hd-drift calc(var(--t, 56s) / var(--sw-speed, 1)) ease-in-out infinite alternate}@keyframes gl-hd-drift{to{transform:translate3d(var(--dx,0),var(--dy,0),0) scale(var(--ds,1))}}.gl-hd-glow{background:radial-gradient(closest-side,var(--glow),transparent)}.gl-hd-art img{display:block;width:100%;height:auto;filter:blur(56px);transform:scale(1.3);opacity:.85}.gl-hd-bands{position:absolute;inset:-12% -8% 0;display:flex;filter:blur(44px);transform-origin:top;will-change:transform;animation:gl-hd-breathe calc(60s / var(--sw-speed, 1)) ease-in-out infinite alternate}.gl-hd-bands>span{flex:1;background:linear-gradient(to bottom,color-mix(in oklab,var(--band) 70%,transparent),color-mix(in oklab,var(--band) 30%,transparent) 60%,transparent 92%)}@keyframes gl-hd-breathe{to{transform:scaleY(1.06)}}.gl-hd-scrim{position:absolute;inset:0;background:linear-gradient(to right,color-mix(in oklab,var(--cs-page,#fff) 55%,transparent),transparent 58%)}.gl-hd-grain{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.dark .gl-hd-grain{opacity:.05;filter:invert(1)}.gl-hd[data-paused] .gl-hd-bands,.gl-hd[data-paused] .gl-hd-layer{animation-play-state:paused}@media (min-width:768px){.gl-hd-scrim{background:linear-gradient(to right,color-mix(in oklab,var(--cs-page,#fff) 60%,transparent),transparent 50%)}}@media (prefers-reduced-motion:reduce){.gl-hd-bands,.gl-hd-layer{animation:none}.gl-hd-in{animation-duration:.2s;animation-timing-function:ease-out}}.gl-hd-wheel{--wh-gold:#a8823f;--wh-disc-0:rgb(239 235 244/0);--wh-disc-1:rgb(228 220 239/0.32);--wh-disc-2:rgb(169 155 200/0.22);--wh-line:0.5;--wh-art:0.3;--wh-turn:240s;position:absolute;width:var(--wh);aspect-ratio:1}.dark .gl-hd-wheel{--wh-gold:#c9a35c;--wh-disc-0:rgb(29 25 38/0);--wh-disc-1:rgb(42 36 58/0.4);--wh-disc-2:rgb(80 70 112/0.3);--wh-line:0.55;--wh-art:0.5}.gl-hd-wheel svg,.gl-hd-wheel-turn{position:absolute;inset:0;width:100%;height:100%}.gl-hd-wheel-turn{animation:gl-hd-turn calc(var(--wh-turn) / var(--sw-speed, 1)) linear infinite}@keyframes gl-hd-turn{to{rotate:1turn}}.gl-hd-wheel-line{stroke:var(--wh-gold);opacity:var(--wh-line)}.gl-hd-wheel-line>*{vector-effect:non-scaling-stroke}.gl-hd-wheel-art{opacity:var(--wh-art)}.gl-hd-wheel-disc-0{stop-color:var(--wh-disc-0)}.gl-hd-wheel-disc-1{stop-color:var(--wh-disc-1)}.gl-hd-wheel-disc-2{stop-color:var(--wh-disc-2)}.gl-hd-wheel[data-variant="1"]{--wh:clamp(560px,60vw,980px);right:calc(var(--wh) * -.5);top:calc(46% - var(--wh) / 2)}@media (max-width:767px){.gl-hd-wheel[data-variant="1"]{right:calc(var(--wh) * -.56);top:calc(var(--wh) * -.6)}}.gl-hd-wheel[data-variant="2"]{--wh:max(1200px,118vw);--wh-turn:420s;--wh-art:0.4;left:calc(50% - var(--wh) / 2);top:66%}.gl-hd-wheel[data-variant="3"]{--wh:clamp(620px,66vw,980px);--wh-line:0.55;left:calc(50% - var(--wh) / 2);top:calc(48% - var(--wh) / 2)}.dark .gl-hd-wheel[data-variant="3"]{--wh-line:0.6}.gl-hd[data-paused] .gl-hd-wheel-turn{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.gl-hd-wheel-turn{animation:none}}.gl-sky{--c1:var(--hd-l1);--c2:var(--hd-l2);--c3:var(--hd-l3);--c4:var(--hd-l4);--c5:var(--hd-l5);--sky-amp:var(--sw-intensity,0.9);--sky-gold:var(--sw-gold,0.6);--sky-reach:var(--sw-reach,0.6);--sky-ease:cubic-bezier(0.22,1,0.36,1);position:relative;isolation:isolate}.dark .gl-sky{--c1:var(--hd-d1);--c2:var(--hd-d2);--c3:var(--hd-d3);--c4:var(--hd-d4);--c5:var(--hd-d5)}.gl-sky-bg{position:absolute;inset-block:0;left:50%;width:100vw;margin-left:-50vw;z-index:-1;overflow:clip;pointer-events:none}.gl-sky-stage{position:sticky;top:0;height:100lvh;overflow:clip;opacity:var(--sky-out,1);animation:gl-sky-in 1.4s var(--sky-ease) both}@keyframes gl-sky-in{0%{opacity:0}}.gl-sky[data-sky-gone] .gl-sky-stage{visibility:hidden}.gl-sky-grain{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.dark .gl-sky-grain{opacity:.045;filter:invert(1)}.gl-sky .ix-bn-sky{display:none}.gl-sky-fallback{position:absolute;inset:0;opacity:calc(var(--sky-amp) * .45);background:radial-gradient(60% 40% at 72% 30%,color-mix(in oklab,var(--c3) 45%,transparent),transparent),radial-gradient(70% 45% at 40% 22%,color-mix(in oklab,var(--c2) 40%,transparent),transparent);transition:opacity .9s var(--sky-ease)}.gl-sky-quilt{position:absolute;top:0;left:50%;z-index:3;display:block;width:100vw;height:100%;margin-left:-50vw;pointer-events:none;mix-blend-mode:multiply}.dark .gl-sky-quilt{mix-blend-mode:screen}.dark .gl-sky-fallback{opacity:calc(var(--sky-amp) * .8)}.gl-sky:has(.gl-sky-quilt[data-ready]) .gl-sky-fallback{opacity:0}.gl-sky:has(.gl-sky-quilt[data-ready]) .ix-bn-sky{display:none}.gl-sky .ix-bn-sky{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.gl-sky .ix-bn-sky-rim,.gl-sky .ix-bn-sky-rim:before,.gl-sky .ix-bn-sky:before{content:"";position:absolute;inset:0;border-radius:inherit}.gl-sky .ix-bn-sky-rim{z-index:2;overflow:hidden;padding:2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.gl-coda,.gl-sky{--sky-ring-1:#b6a9e0;--sky-ring-2:#e2afc2;--sky-ring-3:#d2b57e}.dark :is(.gl-sky,.gl-coda){--sky-ring-1:#b9a7e6;--sky-ring-2:#f0b6c8;--sky-ring-3:#f2d79c}.gl-sky[data-sky] .ix-bn-sky{display:block}.gl-sky[data-sky] .ix-bn-sky-rim:before{opacity:calc(.35 + var(--sky-amp) * .6);background:linear-gradient(to bottom,var(--sky-ring-1) 0,var(--sky-ring-2) 58%,color-mix(in oklab,var(--sky-ring-3) calc(var(--sky-gold) * 100%),var(--sky-ring-2)) 92%,transparent);transform:translate3d(0,calc((var(--catch, 0) - 1) * 100%),0)}.gl-sky[data-sky] .ix-bn-sky:before{height:70%;opacity:calc(var(--catch, 0) * var(--sky-amp) * .55);background:radial-gradient(120% 100% at 50% 0,color-mix(in oklab,var(--sky-ring-1) 45%,transparent),color-mix(in oklab,var(--sky-ring-2) 14%,transparent) 55%,transparent 80%);transform:translate3d(0,calc((var(--catch, 0) - 1) * 40%),0)}@media (prefers-reduced-motion:reduce){.gl-sky[data-sky] .ix-bn-sky-rim:before,.gl-sky[data-sky] .ix-bn-sky:before{transform:none}}.gl-coda{position:relative;isolation:isolate}.gl-coda-fallback,.gl-coda-light{position:absolute;top:-50vh;left:50%;z-index:-1;display:block;width:100vw;height:calc(100% + 50vh);margin-left:-50vw;pointer-events:none}.gl-coda-fallback{opacity:calc(var(--sw-intensity, .9) * .55);background:radial-gradient(120% 38% at 50% 100%,color-mix(in oklab,var(--sky-ring-2,#ecc8d4) 55%,transparent),color-mix(in oklab,var(--sky-ring-1,#cec6ec) 30%,transparent) 55%,transparent);transition:opacity .9s cubic-bezier(.22,1,.36,1)}.gl-coda-fallback[data-hidden]{opacity:0}@media (prefers-reduced-motion:reduce){.gl-sky-stage{animation-duration:.2s;animation-timing-function:ease-out}}.dark .dir-gallery .gl-strip[data-scheme=light],html:not(.dark) .dir-gallery .gl-strip[data-scheme=dark]{display:none}.dir-gallery .ix-bn-root{--ix-bn-gap:12px;--ix-bn-pad:16px;--ix-bn-base:color-mix(in oklab,var(--foreground) 4%,var(--cs-page));--ix-bn-mix:9%;--ix-bn-edge:inset 0 0 0 1px rgb(0 0 0/0.035);--ix-bn-line:rgb(0 0 0/0.1);--ix-bn-float:0 1px 2px rgb(0 0 0/0.06),0 18px 36px -14px rgb(0 0 0/0.24);--ix-bn-drop:drop-shadow(0 12px 14px rgb(0 0 0/0.1));--ix-bn-side:"words pic" minmax(0,1fr) /minmax(128px,2fr) minmax(0,3fr)}.dir-gallery .ix-bn-root:where(.dark *){--ix-bn-base:color-mix(in oklab,#fff 5%,var(--cs-page));--ix-bn-mix:5%;--ix-bn-edge:inset 0 0 0 1px rgb(255 255 255/0.06);--ix-bn-line:rgb(255 255 255/0.1);--ix-bn-float:none;--ix-bn-drop:none}@media (min-width:640px){.dir-gallery .ix-bn-root{--ix-bn-gap:16px;--ix-bn-pad:20px}}.dir-gallery .ix-bn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(48px,auto);gap:var(--ix-bn-gap);margin:0;padding:0;list-style:none}.dir-gallery .ix-bn-cell{display:grid;min-width:0;grid-column:span var(--ix-bn-w2);grid-row:span var(--ix-bn-h2)}@media (min-width:640px){.dir-gallery .ix-bn-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dir-gallery .ix-bn-cell{grid-column:span var(--ix-bn-w6);grid-row:span var(--ix-bn-h6)}}@media (min-width:1024px){.dir-gallery .ix-bn-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.dir-gallery .ix-bn-cell{grid-column:span var(--ix-bn-w12);grid-row:span var(--ix-bn-h12)}}.dir-gallery .ix-bn-box{--ix-bn-tint:var(--ix-bn-tl,var(--ix-bn-base));position:relative;display:grid;grid-template:"words" auto "pic" minmax(0,1fr) /minmax(0,1fr);gap:16px;min-width:0;padding:var(--ix-bn-pad);overflow:hidden;isolation:isolate;border-radius:var(--cs-radius);background:color-mix(in oklab,var(--ix-bn-tint) var(--ix-bn-mix),var(--ix-bn-base));color:inherit;text-decoration:none}.dir-gallery .ix-bn-root:where(.dark *) .ix-bn-box{--ix-bn-tint:var(--ix-bn-td,var(--ix-bn-base))}.dir-gallery .ix-bn-box:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:var(--ix-bn-edge);pointer-events:none}.dir-gallery .ix-bn-box:focus-visible{outline:2px solid var(--cs-focus);outline-offset:3px}.dir-gallery .ix-bn-box[data-shape=word]{grid-template:"words" minmax(0,1fr) /minmax(0,1fr)}.dir-gallery .ix-bn-words{grid-area:words;position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;min-width:0}.dir-gallery .ix-bn-meta{display:flex;gap:8px;margin-bottom:4px;font-size:var(--type-caption);line-height:1.5;color:var(--cs-muted)}.dir-gallery .ix-bn-n{font-variant-numeric:tabular-nums}.dir-gallery .ix-bn-title{font-size:var(--type-body);font-weight:500;line-height:1.3;letter-spacing:-.01em;color:var(--cs-ink);text-wrap:balance}.dir-gallery .ix-bn-note{max-width:34ch;font-size:var(--type-caption);line-height:1.45;color:var(--cs-muted);text-wrap:pretty}.dir-gallery .ix-bn-words{gap:2px}.dir-gallery .ix-bn-stage{display:none;font-size:var(--type-caption);line-height:1.45;color:var(--cs-muted)}.dir-gallery[data-words=stage] .ix-bn-stage{display:block}.dir-gallery:is([data-words=stage],[data-words=title]) .ix-bn-note{display:none}.dir-gallery .ix-bn-root{--ix-bn-rim:2px;--ix-bn-rim-glow:conic-gradient(from 200deg,#b9a7e6,#f0b6c8,#f2d79c,#d4ccef,#b9a7e6);--ix-bn-rim-opacity:0.42}.dir-gallery .ix-bn-root:where(.dark *){--ix-bn-rim-opacity:0.24}.dir-gallery .ix-bn-box:before{content:"";position:absolute;inset:0;z-index:2;padding:var(--ix-bn-rim);border-radius:inherit;background:var(--ix-bn-rim-glow);opacity:var(--ix-bn-rim-opacity);pointer-events:none;transition:opacity .6s var(--ix-bn-ease-enter);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.dir-gallery .ix-bn-box[data-play]:before{opacity:calc(var(--ix-bn-rim-opacity) * 1.4)}@media (prefers-reduced-motion:reduce){.dir-gallery .ix-bn-box:before{transition:none}}.dir-gallery .ix-bn-pic{grid-area:pic;position:relative;display:grid;min-width:0;min-height:0;container-type:size}.dir-gallery .ix-bn-obj{place-self:center;width:min(100cqw,100cqh,var(--ix-bn-max));height:auto;border-radius:22.37%;filter:var(--ix-bn-drop)}.dir-gallery .ix-bn-box[data-shape=wide] .ix-bn-pic{margin-bottom:calc(-1 * var(--ix-bn-pad))}.dir-gallery .ix-bn-card{place-self:end;margin-bottom:-12px;width:min(100cqw,calc(100cqh * var(--ix-bn-ar)),var(--ix-bn-max) * .6);height:auto;border-radius:8px;outline:1px solid var(--ix-bn-line);outline-offset:-1px;box-shadow:var(--ix-bn-float)}.dir-gallery .ix-bn-pic[data-tall]{margin-bottom:calc(-1 * var(--ix-bn-pad))}.dir-gallery .ix-bn-phone{position:absolute;top:32px;left:0;width:min(max(60cqw,52cqh),64cqw);height:auto;border-radius:13.5%/6.21%;outline:1px solid var(--ix-bn-line);outline-offset:-1px;box-shadow:var(--ix-bn-float)}.dir-gallery .ix-bn-phone[data-back]{top:0;right:0;left:auto;width:min(max(52cqw,50cqh),54cqw)}.dir-gallery .ix-bn-root [data-scheme=dark]{display:none}.dir-gallery .ix-bn-root:where(.dark *) [data-scheme=light]{display:none}.dir-gallery .ix-bn-root:where(.dark *) [data-scheme=dark]{display:block}.dir-gallery .ix-bn-pic[data-fill]{margin:0 calc(-1 * var(--ix-bn-pad)) calc(-1 * var(--ix-bn-pad))}.dir-gallery .ix-bn-cover{position:absolute;inset:0 -8px -8px;display:flex}.dir-gallery .ix-bn-cover>*{flex:1}@media (max-width:639px){.dir-gallery .ix-bn-box[data-l2=side]{grid-template:var(--ix-bn-side)}.dir-gallery .ix-bn-box[data-l2=side] .ix-bn-pic[data-fill]{margin:calc(-1 * var(--ix-bn-pad)) calc(-1 * var(--ix-bn-pad)) calc(-1 * var(--ix-bn-pad)) 0}.dir-gallery .ix-bn-box[data-l2=side] .ix-bn-cover{inset:-8px -8px -8px 0}}@media (min-width:640px) and (max-width:1023px){.dir-gallery .ix-bn-box[data-l6=side]{grid-template:var(--ix-bn-side)}.dir-gallery .ix-bn-box[data-l6=side] .ix-bn-pic[data-fill]{margin:calc(-1 * var(--ix-bn-pad)) calc(-1 * var(--ix-bn-pad)) calc(-1 * var(--ix-bn-pad)) 0}.dir-gallery .ix-bn-box[data-l6=side] .ix-bn-cover{inset:-8px -8px -8px 0}}@media (min-width:1024px){.dir-gallery .ix-bn-box[data-l12=side]{grid-template:var(--ix-bn-side)}.dir-gallery .ix-bn-box[data-l12=side] .ix-bn-pic[data-fill]{margin:calc(-1 * var(--ix-bn-pad)) calc(-1 * var(--ix-bn-pad)) calc(-1 * var(--ix-bn-pad)) 0}.dir-gallery .ix-bn-box[data-l12=side] .ix-bn-cover{inset:-8px -8px -8px 0}}.dir-gallery .ix-bn-root[data-live] [data-depth]{will-change:transform}.dir-gallery .ix-bn-root{--ix-bn-speed:var(--sw-speed,1);--ix-bn-ease-enter:cubic-bezier(0.22,1,0.36,1);--ix-bn-ease-move:cubic-bezier(0.65,0,0.35,1);--ix-bn-ease-exit:cubic-bezier(0.4,0,1,1)}.dir-gallery .ix-bn-scene{position:absolute;inset:0;display:grid;min-width:0;min-height:0}.dir-gallery .ix-bn-pic[data-fill]>.ix-bn-scene{inset:0 -8px -8px}.dir-gallery .ix-bn-box[data-offscreen] .ix-bn-scene *,.dir-gallery .ix-bn-root[data-hidden] .ix-bn-scene *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.dir-gallery .ix-bn-scene *{animation:none!important}}.dir-gallery .ix-bn-hold{position:absolute;width:0;height:0;visibility:hidden}.dir-gallery .ix-bn-box[data-play] .ix-bn-hold{animation:ix-bn-hold calc(var(--ix-bn-hold) / var(--ix-bn-speed)) linear}@keyframes ix-bn-hold{to{opacity:0}}.dir-gallery .ix-bn-gl{position:absolute;inset:0;display:block}.dir-gallery .ix-bn-version{margin-left:auto;color:var(--cs-ink)}@media (max-width:639px){.dir-gallery[data-phone=mosaic] .ix-bn-grid{--ix-bn-col:calc((100vw - 2 * var(--cs-gutter) - 10px - 28px) / 2);grid-template-columns:none;grid-template-rows:repeat(2,252px);grid-auto-columns:var(--ix-bn-col);grid-auto-flow:column dense;gap:10px;margin-inline:calc(-1 * var(--cs-gutter));padding:6px var(--cs-gutter) 4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--cs-gutter);scrollbar-width:none}.dir-gallery[data-phone=mosaic] .ix-bn-grid::-webkit-scrollbar{display:none}.dir-gallery[data-phone=mosaic] .ix-bn-cell{grid-column:span var(--ix-bn-mw,1);grid-row:span var(--ix-bn-mh,1)}.dir-gallery[data-phone=mosaic] .ix-bn-cell[data-page-start]{scroll-snap-align:start;scroll-snap-stop:always}.dir-gallery[data-phone=mosaic] .ix-bn-box{--ix-bn-pad:14px;gap:10px}.dir-gallery[data-phone=mosaic] .ix-bn-cell[data-unit] .ix-bn-note{font-size:var(--type-caption)}.dir-gallery[data-phone=mosaic] .ix-bn-dots:not([hidden]){display:flex}}.dir-gallery .ix-bn-dots{display:none;justify-content:center;margin-top:12px}.dir-gallery .ix-bn-dots-row{display:flex;align-items:center}.dir-gallery .ix-bn-dot{--a:0;position:relative;display:grid;place-items:center;height:44px;padding:0 10px;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.dir-gallery .ix-bn-dot:before{content:"";display:block;width:calc(6px + 12px * var(--a));height:6px;border-radius:3px;background:color-mix(in oklab,var(--cs-ink) calc(28% + 60% * var(--a)),transparent)}.dir-gallery .ix-bn-dot:focus-visible{outline:none}.dir-gallery .ix-bn-dot:focus-visible:before{outline:2px solid var(--cs-focus);outline-offset:3px}