.rc-bar,.rc-menu,.rc-pt,.rc-root,.rcp{--rc-bg:#f4f1ea;--rc-surface:#e8e3d8;--rc-ink:#14120f;--rc-muted:#6f695f;--rc-line:rgba(30,24,16,.12);--rc-font-display:var(--font-instrument-serif),"Instrument Serif",serif;--rc-font-body:var(--font-satoshi),"Satoshi",sans-serif;--rc-ease:cubic-bezier(0.22,1,0.36,1);--rc-wrap:96vw;--rc-dock-clear:50px}html[data-rc-theme=dark] :is(.rc-root,.rc-bar,.rc-menu,.rc-pt,.rcp){--rc-bg:#0c0c0d;--rc-surface:#18181a;--rc-ink:#ededea;--rc-muted:#8e8d89;--rc-line:hsla(60,8%,92%,.12)}body:has(.rc-root),html:has(.rc-root){background:#07070b;color-scheme:light}html[data-rc-theme=dark]:has(.rc-root),html[data-rc-theme=dark]:has(.rc-root) body{color-scheme:dark}body:has(.rc-root):before{display:none}@media (hover:hover) and (pointer:fine){html:has(.rc-root),html:has(.rc-root) body *,html:has(.rc-root):active,html:has(.rc-root):active body *{cursor:default!important}html:has(.rc-root) body :is(a,button,[role=button],label),html:has(.rc-root):active body :is(a,button,[role=button],label){cursor:pointer!important}html:has(.rc-root) body :is(input,textarea,[contenteditable]){cursor:text!important}html:has(.rc-root) body .rr-card,html:has(.rc-root) body .rr-card *,html:has(.rc-root):active body .rr-card,html:has(.rc-root):active body .rr-card *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='31' fill='%23ededea'/%3E%3Ctext x='32' y='36.5' text-anchor='middle' font-family='Helvetica Neue, Arial, sans-serif' font-size='13' font-weight='600' fill='%230c0c0d'%3EView%3C/text%3E%3C/svg%3E") 32 32,pointer!important}html[data-rc-theme=light]:has(.rc-root) body .rr-card,html[data-rc-theme=light]:has(.rc-root) body .rr-card *,html[data-rc-theme=light]:has(.rc-root):active body .rr-card,html[data-rc-theme=light]:has(.rc-root):active body .rr-card *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='31' fill='%2314120f'/%3E%3Ctext x='32' y='36.5' text-anchor='middle' font-family='Helvetica Neue, Arial, sans-serif' font-size='13' font-weight='600' fill='%23f4f1ea'%3EView%3C/text%3E%3C/svg%3E") 32 32,pointer!important}}body:has(.rc-root) .cursor-project,body:has(.rc-root) .custom-cursor-ring{display:none}::view-transition-new(root),::view-transition-old(root){animation-duration:.35s}.rc-root{position:relative;z-index:1;min-height:100vh;background:var(--rc-bg);color:var(--rc-ink);font-family:var(--rc-font-body);overflow:clip}.rc-wrap{width:var(--rc-wrap);margin-inline:auto}@media (max-width:767px){.rc-wrap{width:calc(100% - 32px)}}.rc-bar :focus-visible,.rc-root :focus-visible,.rcp :focus-visible{outline:1.5px solid var(--rc-ink);outline-offset:4px;border-radius:2px}.rc-bar{position:fixed;inset:0 0 auto;z-index:70;color:var(--rc-ink);font-family:var(--rc-font-body)}.rc-bar-inner{justify-content:space-between;gap:16px;height:64px}.rc-bar-brand,.rc-bar-inner{display:flex;align-items:center}.rc-bar-brand{color:inherit}.rc-bar-logo{display:block;width:122px;height:auto}.bl{overflow:visible}.bl-g{transform-box:fill-box}.bl-block{opacity:0}@media (prefers-reduced-motion:no-preference){.rc-bar-logo .bl-g{animation:rcGlyphIn .8s var(--rc-ease) both;animation-delay:calc(80ms + var(--i) * 35ms)}html.rc-intro-playing .rc-bar-logo .bl-g{animation-play-state:paused}}@keyframes rcGlyphIn{0%{opacity:0;transform:translateY(70%)}}.rc-intro-screen{position:fixed;inset:0;z-index:9500;display:grid;place-items:center;background:#f4f1ea;color:#14120f}html[data-rc-theme=dark] .rc-intro-screen{background:#0c0c0d;color:#ededea}html.rc-intro-seen .rc-intro-screen{display:none}.rc-intro-logo{width:clamp(200px,34vw,480px);height:auto}.rc-intro-logo .bl-g{opacity:0}.rc-bar-tools{display:flex;align-items:center;gap:clamp(12px,2vw,24px)}.rc-roll{display:inline-flex;height:1.1em;line-height:1.1;overflow:hidden;vertical-align:bottom}.rc-roll-ch{display:inline-block;text-shadow:0 1.1em currentColor;transition:transform .55s var(--rc-ease);transition-delay:calc(var(--i) * 16ms)}:is(a,button):focus-visible .rc-roll .rc-roll-ch,:is(a,button):hover .rc-roll .rc-roll-ch,:is(a,button):hover>.rc-roll .rc-roll-ch{transform:translateY(-1.1em)}.rc-menu-btn{padding:8px 0;border:0;background:none;color:var(--rc-ink);font-family:var(--rc-font-body);font-size:15px;font-weight:500;cursor:pointer}.rc-menu-btn-words{display:grid;overflow:hidden;line-height:1.1}.rc-menu-btn-word{grid-area:1/1;justify-content:flex-end;transition:transform .5s var(--rc-ease),opacity .3s ease}.rc-menu-btn-word+.rc-menu-btn-word{transform:translateY(100%);opacity:0;box-shadow:inset 0 -1px 0 currentColor}.rc-menu-btn.is-open .rc-menu-btn-word:first-child{transform:translateY(-100%);opacity:0}.rc-menu-btn.is-open .rc-menu-btn-word+.rc-menu-btn-word{transform:none;opacity:1}html.rc-menu-open{overflow:hidden;scrollbar-gutter:stable}html.rc-menu-open:has(.rc-root),html.rc-menu-open:has(.rc-root) body{background:#dcd5c7}html.rc-menu-open[data-rc-theme=dark]:has(.rc-root),html.rc-menu-open[data-rc-theme=dark]:has(.rc-root) body{background:#050506}html.rc-menu-open .rc-root{cursor:pointer}html.rc-menu-open .rc-root *{pointer-events:none}.rc-menu{--rc-panel:#f4f1ea;position:fixed;top:16px;right:16px;bottom:16px;z-index:80;width:min(320px,100vw - 32px);display:flex;flex-direction:column;padding:20px;overflow-y:auto;border-radius:14px;border:1px solid var(--rc-line);background:var(--rc-panel);color:var(--rc-ink);font-family:var(--rc-font-body);transform:translateX(calc(100% + 32px))}html[data-rc-theme=dark] .rc-menu{--rc-panel:#111113}.rc-menu[hidden]{display:none}.rc-menu :focus-visible{outline:1.5px solid var(--rc-ink);outline-offset:2px}.rc-menu-list{list-style:none;display:grid;gap:2px}.rc-menu-link{display:flex;align-items:baseline;gap:18px;padding:12px 14px;border:1px solid transparent;border-radius:10px;color:var(--rc-muted);text-decoration:none;transition:color .25s ease,border-color .25s ease}.rc-menu-link:focus-visible,.rc-menu-link:hover,.rc-menu-link[aria-current]{color:var(--rc-ink);border-color:var(--rc-line)}.rc-menu-link:focus-visible{outline:none;border-color:var(--rc-ink)}.rc-menu-num{font-size:12px;font-variant-numeric:tabular-nums}.rc-menu-link:not(:hover):not([aria-current]) .rc-menu-num{opacity:.7}.rc-menu-label{font-family:var(--rc-font-display);font-size:28px;text-transform:uppercase;letter-spacing:.005em}.rc-menu-note{margin-top:auto;padding:32px 14px 24px;font-size:14px;line-height:1.6;color:var(--rc-muted)}.rc-menu-note a,.rc-menu-social a{color:var(--rc-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--rc-line);transition:text-decoration-color .2s ease}.rc-menu-note a:hover,.rc-menu-social a:hover{text-decoration-color:currentColor}.rc-menu-social{padding:0 14px 4px;font-size:14px}.rc-menu-social p{font-size:12px;color:var(--rc-muted);margin-bottom:10px}.rc-menu-social ul{list-style:none;display:grid;gap:6px}@media (prefers-reduced-motion:no-preference){html:not(.rc-menu-closing) .rc-menu.is-open .rc-menu-item{animation:rcMenuIn .8s var(--rc-ease) both;animation-delay:calc(.22s + var(--i) * 60ms)}html:not(.rc-menu-closing) .rc-menu.is-open :is(.rc-menu-note,.rc-menu-social){animation:rcMenuFade .6s ease .5s both}}@keyframes rcMenuIn{0%{opacity:0;transform:translateY(24px)}}@keyframes rcMenuFade{0%{opacity:0}}.rc-theme{display:inline-flex;align-items:center;gap:8px;padding:8px 0;border:0;background:none;color:var(--rc-ink);font-family:var(--rc-font-body);font-size:15px;font-weight:500;cursor:pointer}.rc-theme-swatch{width:12px;height:12px;border-radius:50%;border:1.5px solid;background:linear-gradient(90deg,currentColor 50%,transparent 0);transition:transform .6s var(--rc-ease)}html[data-rc-theme=light] .rc-theme-swatch{transform:rotate(180deg)}.rc-theme:hover .rc-theme-swatch{transform:rotate(90deg)}html[data-rc-theme=light] .rc-theme:hover .rc-theme-swatch{transform:rotate(270deg)}.rc-theme-words{display:grid;overflow:hidden;line-height:1.1}.rc-menu-btn-word,.rc-theme-word{display:flex}.rc-theme-word{grid-area:1/1;transition:transform .5s var(--rc-ease),opacity .3s ease}.rc-theme-word--light,html[data-rc-theme=light] .rc-theme-word--dark{transform:translateY(100%);opacity:0}html[data-rc-theme=light] .rc-theme-word--dark{transform:translateY(-100%)}html[data-rc-theme=light] .rc-theme-word--light{transform:none;opacity:1}.rc-sound{display:inline-flex;align-items:center;gap:8px;padding:8px 0;border:0;background:none;color:var(--rc-ink);font-family:var(--rc-font-body);font-size:15px;font-weight:500;cursor:pointer}.rc-sound-eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.rc-sound-eq span{width:2px;height:3px;border-radius:1px;background:currentColor;transition:height .3s ease}.rc-sound.is-on .rc-sound-eq span{height:12px;transform-origin:bottom}@media (prefers-reduced-motion:no-preference){.rc-sound.is-on .rc-sound-eq span{animation:rcEq .9s ease-in-out infinite alternate}.rc-sound.is-on .rc-sound-eq span:nth-child(2){animation-duration:.7s;animation-delay:-.3s}.rc-sound.is-on .rc-sound-eq span:nth-child(3){animation-duration:1.1s;animation-delay:-.6s}.rc-sound.is-on .rc-sound-eq span:nth-child(4){animation-duration:.8s;animation-delay:-.15s}}@keyframes rcEq{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.rc-sound-label{color:var(--rc-muted)}.rc-sound-words{display:grid;overflow:hidden;line-height:1.1}.rc-sound-word{display:flex;grid-area:1/1;transition:transform .5s var(--rc-ease),opacity .3s ease}.rc-sound-word--off,.rc-sound.is-on .rc-sound-word--off{transform:translateY(100%);opacity:0}.rc-sound:not(.is-on) .rc-sound-word--off{transform:none;opacity:1}.rc-sound:not(.is-on) .rc-sound-word--on{transform:translateY(-100%);opacity:0}.rc-bar-tools .rc-theme:after{content:"/";margin-left:clamp(4px,1vw,12px);color:var(--rc-muted)}.rc-link{display:inline-flex;align-items:center;gap:6px;color:var(--rc-ink);font-size:15px;font-weight:500;text-decoration:underline;text-decoration-color:var(--rc-line);text-decoration-thickness:1px;text-underline-offset:6px;transition:text-decoration-color .2s ease}.rc-link:hover{text-decoration-color:currentColor}.rc-link span{transition:transform .3s var(--rc-ease)}.rc-link:hover span{transform:translateX(3px)}.rc-home{height:100vh;height:100svh;min-height:560px;overflow:hidden}.rw{position:relative;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:64px 0 clamp(20px,4vh,44px);isolation:isolate}.rb-stage{z-index:1;overflow:hidden;perspective:1100px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.rb-stage,.rr-plane{position:absolute;inset:0}.rr-plane{transform-style:preserve-3d}.rr-card{position:absolute;left:0;top:0;display:block;width:clamp(220px,min(34vw,50svh),640px);aspect-ratio:1142/682;overflow:hidden;border-radius:6px;background:var(--rc-surface);box-shadow:0 40px 60px -30px rgba(0,0,0,.55);will-change:transform;-webkit-user-drag:none}html[data-rc-theme=light] .rr-card{box-shadow:0 30px 50px -28px rgba(0,0,0,.3)}.rr-card.is-lifted{visibility:hidden!important}@media (min-width:768px) and (orientation:portrait){.rr-card{width:clamp(220px,min(60vw,40svh),640px)}}.rr-card img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.rr-word{position:absolute;left:0;right:0;top:44%;transform:translateY(-50%);text-align:center;font-family:var(--rc-font-body);font-size:clamp(60px,11.5vw,210px);font-weight:500;line-height:.9;letter-spacing:-.055em;white-space:nowrap;color:var(--rc-ink);pointer-events:none}.rb .rw-info:before,.rb:before{content:"";position:absolute;pointer-events:none;background:color-mix(in srgb,var(--rc-bg) 72%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.rb:before{left:0;right:0;z-index:2;top:0;height:104px;-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent);mask-image:linear-gradient(180deg,#000 75%,transparent)}.rb .rw-info:before{z-index:-1;left:50%;width:100vw;top:-72px;bottom:-60px;transform:translateX(-50%);-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - 72px),transparent);mask-image:linear-gradient(0deg,#000 calc(100% - 72px),transparent)}.rb{grid-template-rows:minmax(0,1fr) auto}.rb .rw-info{position:relative;z-index:3;pointer-events:none}.rb .rw-info>*{pointer-events:auto}.rw-card-view{position:absolute;left:var(--cx,50%);top:var(--cy,50%);display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:var(--rc-ink);color:var(--rc-bg);font-size:14px;font-weight:500;transform:translate(-50%,-50%) scale(0);transition:transform .4s var(--rc-ease);pointer-events:none}.rw-info{position:relative;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:24px clamp(24px,3vw,48px)}.rw-index{display:flex;align-items:baseline;font-family:var(--rc-font-display);font-size:clamp(72px,9vw,150px);line-height:.8;letter-spacing:-.02em}.rw-index-now{display:inline-flex;padding-top:.06em}.rw-digit{--dir:1;display:inline-grid;overflow:hidden}.rw-digit>span{grid-area:1/1}.rw-digit-out{transform:translateY(calc(var(--dir) * -105%))}.rw-index-of{margin-left:8px;font-size:.24em;letter-spacing:0;color:var(--rc-muted)}.rw-text{justify-self:start;width:min(100%,420px);padding-bottom:.4em;display:grid;gap:8px}.rw-title{font-size:clamp(22px,2vw,30px);font-weight:700;letter-spacing:-.015em;line-height:1.1}.rw-meta{font-size:14px;color:var(--rc-muted)}.rw-headline{font-size:15px;line-height:1.55;color:var(--rc-muted)}.rw-corner{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-bottom:.4em}.rc-clock,.rw-corner .rc-sound{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--rc-line);border-radius:999px;white-space:nowrap}.rc-clock{gap:8px;font-size:13px;color:var(--rc-muted)}.rw-corner .rc-sound{transition:border-color .2s ease}.rw-corner .rc-sound:hover{border-color:var(--rc-ink)}.rc-clock-time{font-size:15px;font-weight:500;color:var(--rc-ink);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.rw-digit-in{animation:rwDigitIn .65s cubic-bezier(.65,0,.35,1) both}.rw-digit-out{animation:rwDigitOut .65s cubic-bezier(.65,0,.35,1) both}.rw-text>*{animation:rwRise .7s var(--rc-ease) both}.rw-text>:nth-child(2){animation-delay:60ms}.rw-text>:nth-child(3){animation-delay:.12s}.rw-text>:nth-child(4){animation-delay:.18s}}@keyframes rwDigitIn{0%{transform:translateY(calc(var(--dir) * 105%))}to{transform:translateY(0)}}@keyframes rwDigitOut{0%{transform:translateY(0)}to{transform:translateY(calc(var(--dir) * -105%))}}@keyframes rwRise{0%{opacity:0;transform:translateY(14px)}}@media (max-width:767px){.rw{padding-top:58px}.rr-card{width:64vw}.rb:before{height:92px}.rr-word{font-size:15vw}.rw-info{grid-template-columns:1fr;row-gap:14px}.rw-index{grid-row:1}.rw-text{grid-row:2;justify-self:start;width:100%;padding-bottom:0}.rw-corner{grid-row:3;justify-content:flex-start;padding-bottom:0}.rw-index{font-size:72px}.rw-headline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}html.rc-home-enter :is(.rr-word,.rr-plane,.rw-index,.rw-text,.rw-corner,.rc-bar-tools){opacity:0}html.rc-home-go .rr-word{animation:rcHomeWord 1.1s var(--rc-ease) both}html.rc-home-go .rr-plane{animation:rcHomeFade .5s ease .1s both}html.rc-home-go .rw-index{animation:rcHomeRise .9s var(--rc-ease) .55s both}html.rc-home-go .rw-text{animation:rcHomeRise .9s var(--rc-ease) .65s both}html.rc-home-go .rw-corner{animation:rcHomeRise .9s var(--rc-ease) .8s both}html.rc-home-go .rc-bar-tools{animation:rcHomeDrop .8s var(--rc-ease) .35s both}@keyframes rcHomeWord{0%{opacity:0;transform:translateY(calc(-50% + .35em));letter-spacing:.01em}to{opacity:1;transform:translateY(-50%);letter-spacing:-.055em}}@keyframes rcHomeFade{0%{opacity:0}to{opacity:1}}@keyframes rcHomeRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes rcHomeDrop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.rab,.rcs{--rab-top:104px;--rab-start:max(calc(var(--rab-top) + 24px),18svh)}.rab{--rab-bottom:clamp(96px,13vh,120px);height:100vh;height:100svh;min-height:520px;overflow:hidden}.rab:before,.rcs:before{content:"";position:fixed;top:0;left:0;right:0;z-index:3;height:104px;pointer-events:none;background:color-mix(in srgb,var(--rc-bg) 72%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.rab-scroll{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none}.rab-scroll::-webkit-scrollbar{display:none}.rab-ch{position:relative;min-height:100%;display:flex;scroll-snap-align:start;scroll-snap-stop:always}.rab-ch-inner{padding:var(--rab-top) 0 var(--rab-bottom);align-self:center}.rab-ch-inner,.rcs-content{padding-right:max(0px,var(--rc-dock-clear) - (100vw - var(--rc-wrap))/2)}.rab-ch [data-rise]{opacity:0;transform:translateY(32px);transition:opacity .35s ease,transform .5s var(--rc-ease)}.rab-ch.is-past [data-rise]{transform:translateY(-32px)}.rab-ch.is-on [data-rise]{opacity:1;transform:none;transition:opacity .7s ease calc(.12s + var(--i, 0) * 70ms),transform 1s var(--rc-ease) calc(.12s + var(--i, 0) * 70ms)}.rab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:28px clamp(24px,4vw,64px);align-items:start}.rab-label{display:flex;gap:12px;padding-top:.5em;font-size:14px;font-weight:500;color:var(--rc-muted)}.rab-label-n{color:var(--rc-ink);font-variant-numeric:tabular-nums}.rab-hero{display:grid;grid-template-columns:minmax(0,1fr) 50vw;gap:clamp(32px,4.5vw,64px) 0;container-type:inline-size}.rab-title{grid-column:1/-1;display:grid;font-family:var(--rc-font-display);font-weight:400;font-size:min(calc(50vw / 8.4),calc(100cqi / 8.4),17svh);line-height:.95;letter-spacing:-.02em}.rab-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.rab-line>span{display:block;white-space:nowrap}.rab-ch .rab-line>[data-rise]{opacity:1;transform:translateY(105%)}.rab-ch.is-past .rab-line>[data-rise]{transform:translateY(-105%)}.rab-ch.is-on .rab-line>[data-rise]{transform:none}.rab-lede{grid-column:2;grid-row:2;display:grid;gap:.9em;max-width:34em;font-size:clamp(16px,1.15vw,19px);line-height:1.5}.rab-lede p+p,.rab-next{color:var(--rc-muted)}.rab-next{grid-column:1;grid-row:2;align-self:end;justify-self:start;display:flex;align-items:center;gap:14px;font-size:13px;font-weight:500;transition:color .2s ease}.rab-next:hover{color:var(--rc-ink)}.rab-next-line{position:relative;width:64px;height:1px;overflow:hidden;background:var(--rc-line)}.rab-next-line:after{content:"";position:absolute;inset:0;background:currentColor;transform:translateX(-100%)}.rab-grid--pair{row-gap:clamp(40px,7svh,80px)}.rab-list{list-style:none;font-size:clamp(22px,2.3vw,36px);line-height:1.35;letter-spacing:-.015em}.rab-list--cols{-moz-columns:2;column-count:2;-moz-column-gap:clamp(24px,4vw,64px);column-gap:clamp(24px,4vw,64px)}.rab-list li{-moz-column-break-inside:avoid;break-inside:avoid;display:flex;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid var(--rc-line)}.rab-list-n{font-size:12px;font-variant-numeric:tabular-nums;color:var(--rc-muted)}.rab-big{list-style:none;font-family:var(--rc-font-display);font-size:clamp(40px,6.4vw,104px);line-height:1;letter-spacing:-.02em}.rab-big li{padding-block:.04em}.rab-big--row{display:flex;flex-wrap:wrap;gap:0 .5em;font-size:clamp(32px,3.6vw,60px)}.rab-exp{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(36px,6svh,64px) clamp(40px,6vw,112px)}.rab-timeline{grid-column:1/-1;height:38px}.rab-timeline-track{position:relative;height:10px;border-radius:999px;background:var(--rc-surface)}.rab-timeline-seg{position:absolute;top:0;bottom:0;border-radius:999px;background:color-mix(in srgb,var(--rc-ink) 26%,transparent);box-shadow:0 0 0 1.5px var(--rc-bg);transition:background-color .3s ease}.rab-timeline-seg.is-on{background:var(--rc-ink)}.rab-timeline-years{position:relative;margin-top:10px;font-size:12px;color:var(--rc-muted)}.rab-timeline-years span{position:absolute;top:0;font-variant-numeric:tabular-nums}.rab-jobs{list-style:none}.rab-job{display:flex;justify-content:space-between;align-items:baseline;gap:16px;width:100%;padding:20px 0;border-bottom:1px solid var(--rc-line);text-align:left;color:var(--rc-muted);transition:color .25s ease}.rab-jobs li:first-child .rab-job{padding-top:0}.rab-job.is-on,.rab-job:hover{color:var(--rc-ink)}.rab-job-company{font-size:clamp(18px,1.6vw,22px);font-weight:700;letter-spacing:-.01em;transition:translate .4s var(--rc-ease)}.rab-job.is-on .rab-job-company{translate:10px 0}.rab-job-when{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.rab-job-detail{display:flex;flex-direction:column;align-self:stretch;padding:clamp(20px,2vw,28px);border:1px solid var(--rc-line);border-radius:10px}.rab-job-detail-in{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.rab-job-detail-in>.rc-link{margin-top:auto}.rab-job-detail-logo{width:clamp(48px,4vw,64px);height:auto;margin-bottom:8px}.rab-job-detail-company{font-family:var(--rc-font-display);font-size:clamp(32px,3.4vw,56px);line-height:1;letter-spacing:-.01em}.rab-job-detail-role{font-size:17px;font-weight:500}.rab-job-detail-meta{margin-bottom:10px;font-size:14px;color:var(--rc-muted)}.rab-job-inline{display:none}@keyframes rabJobOpen{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:none}}@media (prefers-reduced-motion:reduce){.rab-job-inline{animation:none!important}}.rab-out{display:grid;gap:32px;align-items:center}.rab-out-text{display:grid;align-content:start;gap:1em;max-width:34em;font-size:clamp(16px,1.15vw,19px);line-height:1.55;color:var(--rc-muted)}.rab-out-photo{width:min(200px,52vw);margin:0 0 0 8px;padding:4.5% 4.5% 16%;background:#f4f1ea;box-shadow:0 18px 40px -18px rgba(0,0,0,.55);rotate:-3deg;clip-path:inset(100% 0 0 0);transition:clip-path .5s var(--rc-ease)}html:not([data-rc-theme=dark]) .rab-out-photo{background:#fff;box-shadow:0 0 0 1px rgba(30,24,16,.08),0 18px 36px -16px rgba(30,24,16,.32)}.rab-ch.is-on .rab-out-photo{clip-path:inset(0);transition:clip-path 1.3s var(--rc-ease) .2s}.rab-out-shot{aspect-ratio:4/5;overflow:hidden;background:radial-gradient(120% 90% at 50% 35%,#2c2c30,#0e0e10)}.rab-out-shot img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 100%;object-position:50% 100%}html[data-rc-theme=light] .rab-out-shot img{filter:grayscale(1) contrast(1.08)}.rab-out-title{margin-bottom:.15em;font-family:var(--rc-font-display);font-size:clamp(40px,4.4vw,72px);line-height:1;letter-spacing:-.02em;color:var(--rc-ink)}.rab-drop{position:fixed;inset:0;z-index:5;pointer-events:none}.rab-drop-defs{position:absolute;width:0;height:0}.rab-drop-item{position:absolute;top:0;left:0;transform:translate3d(0,-200%,0);opacity:0;filter:url(#rab-pixel) drop-shadow(0 14px 18px rgba(0,0,0,.35));cursor:grab;touch-action:none;pointer-events:auto;will-change:transform;transition:opacity .3s ease}.rab-drop-item:active{cursor:grabbing}.rab-drop-item:nth-child(2){width:clamp(170px,14vw,240px)}.rab-drop-item:nth-child(3){width:clamp(90px,7vw,120px)}.rab-drop-item:nth-child(4){width:clamp(150px,12vw,200px)}.rab-drop-item:nth-child(5){width:clamp(130px,11vw,180px)}.rab-drop-item:nth-child(6){width:clamp(150px,12vw,200px)}.rab-drop-item:nth-child(7){width:clamp(110px,9vw,150px)}.rab-drop-item img{display:block;width:100%;height:auto}html[data-rc-theme=light] .rab-drop-item{filter:url(#rab-pixel) grayscale(1) drop-shadow(0 14px 18px rgba(0,0,0,.18))}.rab-drop.is-dropped .rab-drop-item{opacity:1}.rab-hello{display:grid;justify-items:start}.rab-hello-q{font-size:clamp(18px,1.6vw,22px);color:var(--rc-muted)}.rab-hello-email{display:inline-block;margin-top:14px;font-family:var(--rc-font-display);font-size:clamp(32px,5.6vw,88px);line-height:1.05;letter-spacing:-.01em;color:var(--rc-ink);text-decoration:underline;text-decoration-color:var(--rc-line);text-decoration-thickness:1px;text-underline-offset:.14em;overflow-wrap:anywhere;transition:text-decoration-color .2s ease}.rab-hello-email:hover{text-decoration-color:currentColor}.rab-hello-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px}.rab-copy{height:40px;padding:0 18px;border-radius:999px;background:var(--rc-ink);color:var(--rc-bg);font-size:14px;font-weight:500}.rab-copy-words{display:grid;overflow:hidden;line-height:1.2}.rab-copy-words>span{grid-area:1/1;transition:transform .45s var(--rc-ease)}.rab-copy-words>span+span{transform:translateY(110%)}.rab-copy.is-done .rab-copy-words>span:first-child{transform:translateY(-110%)}.rab-copy.is-done .rab-copy-words>span+span{transform:none}.rab-hello-links{list-style:none;display:flex;flex-wrap:wrap;gap:12px 28px}.rab-copyright{margin-top:clamp(32px,5vh,56px);font-size:13px;color:var(--rc-muted)}.rab-nav{position:absolute;left:calc((100vw - var(--rc-wrap)) / 2);top:calc(var(--rab-start) - 6px);z-index:4}.rab-nav ol{list-style:none;display:grid;gap:2px}.rab-nav button{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:14px;font-weight:500;text-align:left;color:var(--rc-muted);transition:color .2s ease}.rab-nav-n{font-variant-numeric:tabular-nums}.rab-nav-tick{width:8px;height:1.5px;background:currentColor;transition:width .4s var(--rc-ease)}.rab-nav button.is-on,.rab-nav button:hover{color:var(--rc-ink)}.rab-nav button.is-on .rab-nav-tick{width:24px}@media (min-width:1024px) and (hover:hover){.rab-ch-inner{align-self:flex-start;padding-top:var(--rab-start)}.rab-grid>.rab-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rab-grid>*{grid-column:2}.rab-grid--pair{row-gap:16px}.rab-grid--pair>.rab-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.rab-grid--pair>.rab-label:not(:first-child){margin-top:clamp(24px,5svh,64px)}.rab-grid--pair .rab-label-n{display:none}.rab-out{grid-template-columns:minmax(0,2fr) minmax(0,3fr);-moz-column-gap:clamp(32px,4vw,72px);column-gap:clamp(32px,4vw,72px)}.rab-out-text{grid-column:2;grid-row:1}.rab-out-photo{grid-column:1;grid-row:1;justify-self:center;width:min(100%,20vw,40svh)}.rab-next,.rab-title{grid-column:2}.rab-next{grid-row:3}}.rab-hud{position:absolute;left:0;right:0;bottom:0;z-index:4;padding-bottom:clamp(20px,4vh,44px);pointer-events:none}.rab-hud:before{content:"";position:absolute;inset:-40px 0 0;z-index:-1;background:color-mix(in srgb,var(--rc-bg) 72%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(0deg,#000 calc(100% - 40px),transparent)}.rab-hud-inner{display:flex;justify-content:flex-end}.rab-hud-inner>*{pointer-events:auto}@media (prefers-reduced-motion:no-preference){.rab-ch.is-on .rab-next-line:after{animation:rabNext 2.2s var(--rc-ease) 1.2s infinite}}@keyframes rabNext{0%{transform:translateX(-100%)}55%,to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.rab-scroll{scroll-snap-type:y proximity}.rab-ch .rab-line>[data-rise],.rab-ch [data-rise]{opacity:1!important;transform:none!important;transition:none!important}.rab-copy-words>span,.rab-out-photo{transition:none}.rab-out-photo{clip-path:none}}@media (max-height:760px) and (min-width:768px){.rab{--rab-top:88px;--rab-bottom:88px}.rab-job{padding-block:14px}}@media (hover:none),(max-width:1023px){.rab-nav{display:none}.rab-scroll{scroll-snap-type:y proximity}.rab-job-detail{display:none}.rab-job.is-on .rab-job-company{translate:none}.rab-job-inline{display:block;padding:4px 0 20px;border-bottom:1px solid var(--rc-line);animation:rabJobOpen .45s var(--rc-ease) both}.rab-job.is-on{border-bottom-color:transparent}.rab-job-inline .rab-job-detail-meta{margin:4px 0 12px}}@media (max-width:767px){.rab-ch-inner,.rcs-content{padding-right:34px}.rab{--rab-top:96px;--rab-bottom:128px}.rab:before{height:92px}.rab-ch-inner{align-self:flex-start;padding-top:max(var(--rab-top),14svh)}.rab-exp,.rab-grid{grid-template-columns:1fr}.rab-grid{gap:20px}.rab-grid--pair>.rab-label:not(:first-child){margin-top:24px}.rab-drop-item:nth-child(2){width:96px}.rab-drop-item:nth-child(3){width:52px}.rab-drop-item:nth-child(5){width:72px}.rab-drop-item:nth-child(7){width:64px}.rab-drop-item:is(:nth-child(4),:nth-child(6)){display:none}.rab-hero{grid-template-columns:1fr}.rab-title{font-size:calc(100cqi / 8.4)}.rab-lede{grid-column:1;font-size:17px}.rab-next{grid-column:1;grid-row:3}.rab-list--cols{-moz-columns:1;column-count:1}.rab-list li{padding:8px 0}.rab-job{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0}.rab-job-company{font-size:17px}.rab-job-when{font-size:13px}.rab-hud .rc-clock{display:none}}.rcs{padding-bottom:clamp(64px,10svh,120px)}.rcs-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);-moz-column-gap:clamp(24px,4vw,64px);column-gap:clamp(24px,4vw,64px)}.rcs-content>*{grid-column:2}.rcs-nav{position:fixed}.rcs :is(.case-study-hero,.case-study-section,.case-study-next){z-index:auto;padding-inline:0;align-items:stretch}.rcs .case-study-hero{padding-top:var(--rab-start)}.rcs .case-study-section{padding-block:clamp(40px,7svh,88px)}.rcs :is(.case-study-hero-inner,.case-study-section-inner,.case-study-next-inner){width:100%}.rcs :is(.case-study-hero-title,.case-study-hero-tagline,.case-study-hero-meta-value,.case-study-index-num,.case-study-heading,.case-study-copy,.case-study-next-link){color:var(--rc-ink)}.rcs :is(.case-study-hero-summary,.case-study-index-label,.case-study-hero-meta-label,.case-study-next-label){color:var(--rc-muted)}.rcs .case-study-hero-title{line-height:1;text-transform:none;letter-spacing:-.02em}.rcs .case-study-hero-tag{padding:.35em .9em;border:1px solid var(--rc-line);border-radius:999px;box-shadow:none;color:var(--rc-muted)}.rcs .case-study-hero-tagline{font-weight:500}.rcs .case-study-hero-meta-label{font-family:var(--rc-font-body);font-size:13px;letter-spacing:0;text-transform:none}.rcs .case-study-hero-meta-value{font-weight:500;white-space:normal}.rcs .case-study-photo{border-radius:10px}.rcs .case-study-hero-cta{gap:6px;padding:0;border:0;color:var(--rc-ink);font-family:var(--rc-font-body);font-size:15px;text-decoration:underline;text-decoration-color:var(--rc-line);text-decoration-thickness:1px;text-underline-offset:6px;transform:none!important;transition:text-decoration-color .2s ease}.rcs .case-study-hero-cta:hover{text-decoration-color:currentColor}.rcs .case-study-hero-cta .btn-arrow,.rcs .case-study-hero-cta:before{display:none}.rcs .case-study-hero-cta:after{content:"↗";position:static;z-index:auto;background:none;transform:none!important;transition:translate .3s var(--rc-ease)}.rcs .case-study-hero-cta:hover:after{translate:3px 0}.rcs .case-study-next{display:none}.rcs-next{display:grid;gap:10px;margin-top:clamp(48px,8svh,96px);color:var(--rc-ink);text-decoration:none}.rcs-next-label{font-size:14px;color:var(--rc-muted)}.rcs-next-title{margin-bottom:14px;font-family:var(--rc-font-display);font-size:clamp(40px,5vw,88px);line-height:1;letter-spacing:-.02em}.rcs-next-cover{display:block;width:100%;height:auto;border-radius:10px}.rcs-next-title{transition:color .2s ease}.rcs-next:hover .rcs-next-title{color:var(--rc-muted)}@media (min-width:1024px) and (hover:hover){.rcs .case-study-index{display:none}}@media (hover:none),(max-width:1023px){.rcs-content{grid-template-columns:minmax(0,1fr)}.rcs-content>*{grid-column:1}.rcs .case-study-hero{padding-top:calc(var(--rab-top) + 16px)}.rcs-nav{display:none}}.rcp{--rcp-gap:clamp(10px,1.6vw,28px);position:fixed;inset:0;z-index:9200;font-family:var(--rc-font-body)}.rcp-dim{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.rcp-panel,.rcp-zoom{position:absolute;inset:var(--rcp-gap);overflow:hidden;border-radius:14px}.rcp-panel{background:var(--rc-bg);color:var(--rc-ink);box-shadow:0 40px 120px -40px rgba(0,0,0,.6)}.rcp-scroll{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.rcp-scroll::-webkit-scrollbar{display:none}.rcp-zoom{opacity:0;pointer-events:none;background:var(--rc-surface)}.rcp-zoom img{-o-object-fit:cover;object-fit:cover}.rcp-close{position:absolute;top:14px;right:14px;z-index:5;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--rc-ink);color:var(--rc-bg);transition:transform .3s var(--rc-ease)}.rcp-close:hover{transform:rotate(90deg)}.rcp-close:focus-visible{border-radius:50%}.rcp-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.rcp .rcs{--rab-top:56px;--rc-wrap:calc(100vw - 2 * var(--rcp-gap) - clamp(32px, 6vw, 96px));min-height:100%}.rcp .rcs:before{display:none}.rcp .rcs-content{padding-right:0}.rcp .rcs-nav{top:calc(var(--rcp-gap) + var(--rab-start) - 6px)}.rc-pt{position:fixed;inset:0;z-index:9500;visibility:hidden;pointer-events:none}.rc-pt.is-active{visibility:visible;pointer-events:all}.rc-pt-screen{position:absolute;inset:0;display:grid;place-items:center;background:var(--rc-bg);color:var(--rc-ink);clip-path:inset(100% 0 0 0)}@media (max-width:600px){.rab-ch-inner,.rcs-content{padding-right:28px}.rc-bar-inner{height:58px}.rc-menu{width:calc(100vw - 108px);padding:14px}.rc-menu-label{font-size:24px}}@media (prefers-reduced-motion:reduce){.rc-link span,.rc-menu-btn-word,.rc-roll-ch,.rc-theme-swatch,.rc-theme-word,.rw-card-view{transition:none!important}}