:root,body{--font-body: "Inter", Arial, sans-serif;--font-display: "Newsreader", Georgia, serif;--wght-display: 400;--scale: 14.4;--h1-size: calc(90rem / var(--scale));--h1-lh: 92%;--h1-ls: -.15rem;--h2-size: calc(40rem / var(--scale));--h2-lh: 96%;--h2-ls: -.05rem;--p1-size: calc(14rem / var(--scale));--p1-lh: 122%;--p1-ls: -.0125rem;--cell: calc(162rem / var(--scale));--gap: calc(16rem / var(--scale));--pad: calc(16rem / var(--scale));--stroke: calc(.25rem / var(--scale));--u0: 0rem;--u4: calc(4rem / var(--scale));--u6: calc(6rem / var(--scale));--u8: calc(8rem / var(--scale));--u12: calc(12rem / var(--scale));--u16: calc(16rem / var(--scale));--u20: calc(20rem / var(--scale));--u24: calc(24rem / var(--scale));--u32: calc(32rem / var(--scale));--u40: calc(40rem / var(--scale));--u48: calc(48rem / var(--scale));--u64: calc(64rem / var(--scale));--u72: calc(72rem / var(--scale));--u104: calc(104rem / var(--scale));--u120: calc(120rem / var(--scale));--u144: calc(144rem / var(--scale));--u200: calc(200rem / var(--scale));--u240: calc(240rem / var(--scale));--black-100: #000;--black-50: #00000080;--black-30: #0000004d;--black-10: #0000001a;--black-5: #0000000d;--white-100: #fff;--dur-s: .25s;--dur-m: .5s;--dur-l: .9s;--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in: cubic-bezier(.5, 0, .75, 0)}.theme-mode-base{--content: #1d1b17;--content-2: rgb(29 27 23 / .6);--content-3: rgb(29 27 23 / .36);--border: #1d1b17;--border-10: rgb(29 27 23 / .13);--bg: #f2ecdf;--bg-2: #e9e2d2;--fill: #1d1b17;--fill-3: rgb(29 27 23 / .05);--nav-fill: #1d1b17;--nav-content-active: #f2ecdf;--nav-bg-1: #cdc6b5;--nav-bg-2: #d9d2c1;--nav-bg-3: #e5decd;--nav-border: #1d1b17;--nav-content: #1d1b17;--ink-blend: #d5d1c8;--ink-mode: difference}.theme-mode-1{--content: #1d1b17;--content-2: rgb(29 27 23 / .66);--content-3: rgb(29 27 23 / .42);--border: #1d1b17;--border-10: rgb(29 27 23 / .13);--bg: #bfa37a;--bg-2: #b69a70;--fill: #1d1b17;--fill-3: rgb(29 27 23 / .05);--nav-fill: #1d1b17;--nav-content-active: #bfa37a;--nav-bg-1: #9c8560;--nav-bg-2: #a78f69;--nav-bg-3: #b39871;--nav-border: #1d1b17;--nav-content: #1d1b17;--ink-blend: #a28863;--ink-mode: difference}.theme-mode-2{--content: #f2ecdf;--content-2: rgb(242 236 223 / .66);--content-3: rgb(242 236 223 / .4);--border: #f2ecdf;--border-10: rgb(242 236 223 / .16);--bg: #4a1a21;--bg-2: #56212a;--fill: #f2ecdf;--fill-3: rgb(242 236 223 / .07);--nav-fill: #f2ecdf;--nav-content-active: #4a1a21;--nav-bg-1: #6e3a42;--nav-bg-2: #633039;--nav-bg-3: #58262f;--nav-border: #f2ecdf;--nav-content: #f2ecdf}.theme-mode-3{--content: #f2ecdf;--content-2: rgb(242 236 223 / .66);--content-3: rgb(242 236 223 / .4);--border: #f2ecdf;--border-10: rgb(242 236 223 / .16);--bg: #1f3329;--bg-2: #263d31;--fill: #f2ecdf;--fill-3: rgb(242 236 223 / .07);--nav-fill: #f2ecdf;--nav-content-active: #1f3329;--nav-bg-1: #3f5549;--nav-bg-2: #34493e;--nav-bg-3: #2b4035;--nav-border: #f2ecdf;--nav-content: #f2ecdf}.theme-mode-4{--content: #f2ecdf;--content-2: rgb(242 236 223 / .66);--content-3: rgb(242 236 223 / .4);--border: #f2ecdf;--border-10: rgb(242 236 223 / .16);--bg: #17233a;--bg-2: #1f2d47;--fill: #f2ecdf;--fill-3: rgb(242 236 223 / .07);--nav-fill: #f2ecdf;--nav-content-active: #17233a;--nav-bg-1: #3d4960;--nav-bg-2: #323e55;--nav-bg-3: #283449;--nav-border: #f2ecdf;--nav-content: #f2ecdf}@media screen and (max-width:991px){body{--scale: 3.93;--h1-size: calc(45rem / var(--scale));--h1-lh: 94%;--h1-ls: -.28rem;--p1-size: calc(12rem / var(--scale));--p1-lh: 122%;--gap: calc(12rem / var(--scale))}}*,*:before,*:after{box-sizing:border-box}html,body,div,span,h1,h2,p,a,img,canvas,section,nav,main,footer{margin:0;padding:0;border:0;vertical-align:baseline}*{scrollbar-width:none}::-webkit-scrollbar{display:none}::selection{color:var(--bg);background:var(--content)}html{font-size:1vw;height:100%;-webkit-text-size-adjust:100%;background-color:var(--black-100)}.h1,.h2,.count{font-variation-settings:"wght" var(--wght-display);font-variant-numeric:lining-nums}.h1 em,.h2 em{font-style:italic}.p1,.cursor-chat-input{font-variation-settings:"wght" 500}body{min-height:100%;font-family:var(--font-body);color:var(--content);background-color:var(--bg);font-size:1vw;font-weight:400;line-height:1}a{color:var(--content);text-decoration:none;background-color:transparent}img{object-fit:cover;max-width:none;vertical-align:middle;display:inline-block}[data-reveal],[data-sticky-name],[data-preloader],[data-prevent-flicker]{visibility:hidden}.h1{font-family:var(--font-display);font-size:var(--h1-size);line-height:var(--h1-lh);letter-spacing:var(--h1-ls);font-weight:500}.h1.left-offset-120{padding-left:var(--u120)}.h2{font-family:var(--font-display);font-size:var(--h2-size);line-height:var(--h2-lh);letter-spacing:var(--h2-ls);font-weight:500}.h2.is-2,.p1.is-2{position:absolute;inset:auto auto 0% 0%}.p1{font-family:var(--font-body);font-size:var(--p1-size);line-height:var(--p1-lh);letter-spacing:var(--p1-ls);font-weight:500}.p1.mb-104,.mb-104{margin-bottom:var(--u104)}.p1.mt-240{margin-top:var(--u240)}.p1.is-secondary{color:var(--content-2)}.events-auto{pointer-events:auto}.opacity-0-5{opacity:.5}.mt-8{margin-top:var(--u8)}.is-desktop{display:block}.is-mobile,[data-link=shadow]{display:none}.split-line,.split-word,.split-char{display:inline-block;will-change:transform}.grid{display:grid;grid-column-gap:var(--gap);grid-row-gap:var(--gap);grid-template-rows:auto;grid-template-columns:repeat(8,1fr);grid-auto-columns:1fr}.grid.fill{flex:1}.grid.row-0{grid-row-gap:0}.grid.is-footer{padding-top:var(--u120);border-top:var(--stroke) solid var(--border)}.transition-wrapper{overflow:clip}.nav{z-index:94;pointer-events:none;position:fixed;inset:0% 0% auto}.nav-inner{padding:var(--pad) var(--pad) 0;display:flex;justify-content:space-between;align-items:center;position:relative}.nav-grid{width:var(--u16);height:var(--u16);background-color:var(--black-5);pointer-events:auto;cursor:var(--c-hand, pointer)}.nav-grid:hover{background-color:var(--black-10)}.nav-button{z-index:2;padding:var(--u4) var(--u8);border-radius:var(--u16);background-color:var(--nav-fill);color:var(--nav-content-active);pointer-events:auto;cursor:var(--c-hand, pointer);position:relative}.link-inner{flex:none;display:block;position:relative}.link-inner.pointer{cursor:var(--c-hand, pointer)}.nav-menu{pointer-events:none;display:none;position:absolute;inset:0% 0% auto auto}.menu-link{padding:var(--u16);background-color:var(--nav-bg-1);pointer-events:auto;width:calc(240rem / var(--scale));height:calc(360rem / var(--scale));display:flex;flex-flow:column;justify-content:space-between;align-items:flex-start}.menu-link.is-works{background-color:var(--nav-bg-2);height:calc(280rem / var(--scale))}.menu-link.is-contact{background-color:var(--nav-bg-3);height:calc(216rem / var(--scale))}.menu-link.is-archive{height:auto;padding-top:var(--u12);padding-bottom:var(--u12);background-color:var(--nav-bg-2);position:fixed;inset:auto calc(240rem / var(--scale)) 0% auto}.menu-indicator{padding:var(--u4);border:var(--stroke) solid var(--nav-border);color:var(--nav-content);width:calc(23rem / var(--scale));height:calc(23rem / var(--scale));border-radius:50%;display:flex;justify-content:center;align-items:center}.menu-indicator.is-current{background-color:var(--nav-fill);color:var(--nav-content-active)}.menu-link-inner{color:var(--nav-content)}.grid-wrap{z-index:95;width:100vw;height:100vh;padding:0 var(--pad);pointer-events:none;display:none;position:fixed;top:0%;right:0%;bottom:0%;left:0%}.grid-column{background-color:var(--fill-3);width:0%;height:100%}.intro{position:relative}.intro-inner{padding:var(--pad);pointer-events:none;position:relative}.progress-wrap{border-right:var(--stroke) solid var(--border);display:flex;flex-flow:column;justify-content:flex-end;align-items:flex-start;height:2.083rem}.icon-wrap.is-logo{top:var(--u16);width:calc(95rem / var(--scale));height:calc(160rem / var(--scale));position:absolute;visibility:hidden}.icon-wrap.is-logo svg{width:100%;height:100%;display:block}.icon-wrap.is-15{width:calc(15rem / var(--scale));height:calc(15rem / var(--scale));display:flex;justify-content:center;align-items:center}.icon-wrap.is-15 svg{width:100%;height:100%}.hero-heading-wrap{display:flex;flex-flow:column;justify-content:space-between;min-height:calc(100svh - var(--pad) * 2 - var(--gap) * 2 - var(--u8) * 2 - var(--h1-size) * .92 * 4)}.hero-meta-inner{grid-column-gap:var(--u4);grid-row-gap:var(--u4);display:flex}.heading-group-wrap{display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-start;margin-left:0}.heading-group-wrap.offset-16{margin-top:calc(var(--u16) * -1)}.heading-group-wrap.is-right{justify-content:flex-start;align-items:flex-end}.spacer{border-right:var(--stroke) solid var(--border)}.theme-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(6,minmax(0,1fr))}.theme-switch{aspect-ratio:1;background-color:var(--fill-3);pointer-events:auto;display:flex;justify-content:center;align-items:center}.theme-switch-inner{width:var(--u32);height:var(--u32);cursor:var(--c-hand, pointer);border-style:solid;border-width:.0694rem;border-radius:50%}[data-theme-mode=base]{border-color:#f2ecdf;background:#f2ecdf}[data-theme-mode="1"]{border-color:#bfa37a;background:#bfa37a}[data-theme-mode="2"]{border-color:#4a1a21;background:#4a1a21}[data-theme-mode="3"]{border-color:#1f3329;background:#1f3329}[data-theme-mode="4"]{border-color:#17233a;background:#17233a}.ga-progress{grid-area:1/3/2/4}.ga-hero{grid-area:1/4/2/7}.ga-headA{grid-area:2/3/3/9}.ga-headA .h1,.ga-headB .h1,.ga-state .h1{white-space:nowrap}.ga-headB{grid-area:3/4/4/8}.ga-spacer1{grid-area:3/3/6/4}.ga-state{grid-area:4/4/5/9;padding-top:var(--u200)}.ga-blurb{grid-area:5/4/6/8;padding-top:var(--u40)}.ga-colour{grid-area:6/1/7/3;align-self:end;margin-top:var(--u200)}.ga-themes{grid-area:6/3/7/9;margin-top:var(--u200)}.ga-aw-head{grid-area:1/3/2/6}.ga-aw-amp{grid-area:2/2/3/3}.ga-aw-recog{grid-area:2/3/3/8}.ga-aw-list{grid-area:1/2/2/8}.ga-fA{grid-area:1/3/2/7}.ga-fB{grid-area:2/4/3/7}.ga-time{grid-area:3/1/4/9}.ga-open{place-self:center end}.ga-hours{place-self:center start}.ga-close{grid-area:1/8/2/9;place-self:center start}.ga-logo{grid-area:span 1/span 2/span 1/span 2}.ga-colon1{grid-area:1/3/2/4;place-self:center}.ga-minutes{grid-area:1/7/2/8;place-self:center end}.ga-colon2{grid-area:1/6/2/7;place-self:center}.ga-fC{grid-area:4/3/5/6}.ga-fD{grid-area:5/4/6/7}.ga-socials{grid-area:6/3/7/7}.ga-mail{grid-area:5/3/6/5}.landing{position:relative}.landing>section{position:relative}.reveal-block-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#12110e}.reveal-block{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden}.fluid-canvas{z-index:3;width:100%;height:100%;color:var(--bg);position:absolute;top:0%;right:0%;bottom:0%;left:0%}.fluid-cover{z-index:4;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg)}.wall{--tile-h: calc((100vh - 16px) / 3);position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:repeat(3,1fr);gap:8px;overflow:hidden}.wall-row{min-width:0;overflow:hidden}.wall-track{display:flex;gap:8px;width:max-content;height:100%;will-change:transform;animation:wall-drift 150s linear infinite}.wall-row:nth-child(2) .wall-track{animation-direction:reverse;animation-duration:190s}.wall-row:nth-child(3) .wall-track{animation-duration:170s}.wall.is-asleep .wall-track{animation-play-state:paused}@keyframes wall-drift{to{transform:translate3d(calc(-50% - 4px),0,0)}}.wall-tile{position:relative;flex:none;height:100%;aspect-ratio:4/3;margin:0;overflow:hidden;background:#1b1a16}.wall-tile img{width:100%;height:100%;display:block;object-fit:cover}.wall-tile figcaption{position:absolute;left:10px;bottom:9px;padding:4px 7px;border-radius:2px;background:#12110ec7;color:#f2ecdf;font:500 11px/1 var(--font-body);letter-spacing:-.005em}@media(prefers-reduced-motion:reduce){.wall-track{animation:none}}.intro .h1,.intro .p1,.intro a[data-link-trigger],.awards .h1,.featured-heading-wrap{mix-blend-mode:var(--ink-mode, normal)}.intro .link-inner .p1{mix-blend-mode:normal}.intro .h1,.intro .p1,.awards .h1,.featured-heading-wrap .h1,.intro a,.intro .footer-resume{color:var(--ink-blend, var(--content))}.now-lead,.now-feed,.d-awards-master-list,.ga-themes{background:var(--bg)}.hero-cta{display:flex;gap:var(--u24);padding-top:var(--u24)}.ga-colour{color:var(--content-2)}.tr-line-mask{padding:.08em .12em .2em 0;margin:-.08em -.12em -.2em 0}.featured-inner{padding:50vh var(--u16) var(--u200);height:calc(var(--cell) * 4 + var(--gap) * 5 + var(--u200) * 1.75 + var(--u120) * 2 + 50vh);display:flex;flex-flow:column;justify-content:flex-start;align-items:center;position:relative}.featured-heading-wrap{z-index:2;grid-column-gap:var(--u16);grid-row-gap:var(--u16);pointer-events:none;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;width:30%;white-space:nowrap;position:sticky;top:50%;transform:translateY(-50%)}.featured-heading-wrap>[data-featured=text],.featured-heading-wrap>[data-featured=link]{flex:0 0 auto;white-space:nowrap}.featured-globe{margin-top:var(--u144);width:calc(var(--cell) * 4 + var(--gap) * 5);height:calc(var(--cell) * 4 + var(--gap) * 5);position:relative}[m-data-featured=link]{display:none}.featured-heading-wrap [data-featured=text]{transition:opacity .2s ease}.featured-heading-wrap [data-featured=link]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s}.featured-heading-wrap.is-end [data-featured=text]{opacity:0!important}.featured-heading-wrap.is-end [data-featured=link]{opacity:1;visibility:visible}.link{pointer-events:auto}[data-underline=text]{background-image:linear-gradient(currentColor,currentColor);background-position:0 87%;background-repeat:no-repeat;background-size:100% .35rem;display:inline;transition:background-size .6s var(--ease-in-out)}@media(min-width:992px){[data-underline=wrap]:hover [data-underline=text]{background-size:0% .3rem}}.works-info{position:absolute;left:50%;bottom:var(--u16);transform:translate(-50%);text-align:center;display:none;pointer-events:none;z-index:3}.awards-inner{padding:var(--u120) var(--u16) var(--u104);grid-column-gap:var(--u120);grid-row-gap:var(--u120);display:flex;flex-flow:column}.d-awards-item{display:grid;grid-column-gap:var(--gap);grid-row-gap:var(--u32);grid-template-rows:auto auto;grid-template-columns:repeat(6,1fr);grid-auto-columns:1fr}.d-awards-list{position:relative}.d-awards-master-item+.d-awards-master-item{margin-top:var(--u32)}.d-award-list{grid-column:span 6/span 6}.d-award-item{display:grid;grid-column-gap:var(--gap);grid-row-gap:0;grid-template-rows:auto auto;grid-template-columns:repeat(6,1fr);grid-auto-columns:1fr}.d-award-item-cell{padding:var(--u4);margin-left:calc(var(--u4) * -1);position:relative}.d-award-item-cell.is-year{width:var(--cell);position:absolute;inset:0% auto auto 0%}.d-award-item-cell.is-name{width:calc(var(--cell) * 2 + var(--gap));position:absolute;top:0%;left:calc(var(--cell) + var(--gap))}.award-item-cell{padding:var(--u4);border-bottom:var(--stroke) solid var(--border-10);margin-left:calc(var(--u4) * -1);position:relative}.aw-c1{grid-area:1/1/2/2}.aw-c2{grid-area:1/2/2/4}.aw-c3{grid-area:1/4/2/6}.aw-c4{grid-area:1/6/2/7}.award-item-certificate{width:var(--u104);height:var(--u144);min-width:var(--u104);background-color:var(--fill-3);pointer-events:none;display:none;position:absolute;inset:50% 0% 0% auto;transform:translateY(-50%)}.award-item-certificate canvas{width:100%;height:100%;display:block}.award-proof{display:inline-block;margin-top:var(--u8);color:var(--content-2);text-decoration:underline;text-underline-offset:.25em;pointer-events:auto}.award-proof:hover,.award-proof:focus-visible{color:var(--content)}@media(min-width:992px){.d-award-item:hover .award-item-cell{background:var(--fill-3);transition:background 0s}.award-item-cell{transition:background var(--dur-s) var(--ease-out)}}.footer{background-color:var(--bg)}.footer-inner{padding:var(--u16) var(--u16) var(--u120)}.footer-time{margin-top:var(--u104);margin-bottom:var(--u104);display:grid;grid-column-gap:var(--gap);grid-row-gap:var(--gap);grid-template-rows:auto;grid-template-columns:repeat(8,1fr);grid-auto-columns:1fr}.footer-time-inner{display:flex;justify-content:center;align-items:center}.footer-logo-cell{padding-top:var(--u40);padding-bottom:var(--u40);background-color:var(--fill);cursor:var(--c-hand, pointer);width:calc(192rem / var(--scale))}.footer-logo-list{position:relative}.footer-logo-item{background-color:var(--fill);height:calc(184rem / var(--scale));display:none;position:absolute;top:0%;right:0%;bottom:0%;left:0%}.footer-logo-item:first-child{display:block;position:relative}.footer-logo-item canvas{width:100%;height:100%;display:block}.footer-socials{padding-top:var(--u104);display:flex;justify-content:center;align-items:center}.social-list{grid-column-gap:var(--u8);grid-row-gap:var(--u8);display:flex;flex-flow:row}.social-item{width:var(--u64);height:var(--u64);border:var(--stroke) solid var(--border);cursor:var(--c-hand, pointer);border-radius:50%;flex:none;display:flex;justify-content:center;align-items:center}.social-item-inner{display:flex;color:var(--content)}.foooter-mail{grid-column-gap:var(--u40);grid-row-gap:var(--u40);display:flex;flex-flow:column;justify-content:flex-end;align-items:stretch}.footer-mail-inner{grid-column-gap:var(--u4);grid-row-gap:var(--u4);display:flex;flex-flow:column;justify-content:flex-start;align-self:flex-start;align-items:flex-start}.footer-resume{color:var(--content);text-decoration:underline;text-underline-offset:.25em;margin-top:var(--u8)}.footer-resume:hover{color:var(--content-2)}.link-button{padding:var(--u4) var(--u8);border-radius:var(--u32);display:flex;justify-content:center;align-items:center}.link-button.left-offset{margin-left:calc(var(--u6) * -1);min-width:max-content}@media(min-width:992px){.link-button:hover{background:var(--fill);color:var(--bg)}.social-item{transition:transform .3s ease;will-change:transform}.social-item-inner{transition:color 0s;transform:translateZ(0);backface-visibility:hidden}.social-item:hover{background-color:var(--fill);transform:scale(.9)}.social-item:hover .social-item-inner{color:var(--bg)}.theme-switch-inner{transition:transform .6s var(--ease-in-out);transform:scale(1);transform-origin:center;will-change:transform}.theme-switch:hover .theme-switch-inner{transform:scale(1.125)}}.theme-change-overlay{z-index:100;pointer-events:none;display:flex;justify-content:center;align-items:center;position:fixed;top:0%;right:0%;bottom:0%;left:0%}.totem-wrap{width:calc(256rem / var(--scale));display:none}.totem-wrap svg{width:100%;height:auto;display:block}.sticky-name{z-index:95;height:calc(104rem / var(--scale));padding:0 var(--pad) var(--u16);pointer-events:none;display:flex;justify-content:center;align-items:flex-end;position:sticky;bottom:0%;overflow:clip}.sticky-name-inner{opacity:.1;display:flex;justify-content:space-between;align-items:center;width:100%;position:relative}.name-part-wrap{grid-column-gap:0;grid-row-gap:0;display:flex}.name-part-wrap .tr-line{display:flex!important}.name-part-wrap.is-left{justify-content:flex-start;align-items:center}.name-part-wrap.is-right{justify-content:flex-end;align-items:center}.sticky-name-meta{left:var(--pad);right:var(--pad);bottom:var(--pad);display:flex;justify-content:space-between;align-items:flex-end;position:absolute}.count{left:var(--u16);top:var(--u16);right:var(--u16);bottom:var(--u16);font-family:var(--font-display);font-size:var(--h1-size);line-height:var(--h1-lh);letter-spacing:var(--h1-ls);font-weight:500;position:absolute}.scrollbar-wrap{z-index:10;padding:var(--u4) var(--u4) var(--u4) 0;pointer-events:none;position:fixed;inset:0% 0% 0% auto;opacity:0;visibility:hidden}.scrollbar-thumb{width:var(--u4);height:var(--u16);border-radius:var(--u8);background-color:var(--black-10);pointer-events:auto;transform-origin:100%;cursor:grab;transition:width .2s cubic-bezier(.77,0,.175,1)}.scrollbar-thumb:hover{width:var(--u8)}.cursor-chat-input.p1{position:absolute;z-index:99999;transform:translate(14px,14px);padding:var(--u4) var(--u8);color:var(--bg);background:var(--black-100);border-radius:0 .9em .9em;white-space:nowrap;width:max-content;outline:none;caret-color:var(--bg);pointer-events:auto;display:none}.cursor-chat-input:empty:before{content:attr(data-placeholder);opacity:.55;pointer-events:none}.m-featured,.m-footer-inner{display:none}@media screen and (max-width:991px){.h1.is-display{font-size:calc(75rem / var(--scale))}.p1.mt-240{margin-top:var(--u120)}.grid,.footer-time{grid-template-columns:repeat(6,1fr)}.grid.is-footer{padding-top:var(--u72)}.transition-container{overflow:clip}.nav-inner{justify-content:flex-end;align-items:center}.nav-grid{display:none}.nav-menu{flex-flow:column;justify-content:flex-start;align-items:flex-end}.menu-link{width:calc(320rem / var(--scale));height:calc(180rem / var(--scale))}.menu-link.is-works{width:calc(272rem / var(--scale));height:calc(180rem / var(--scale))}.menu-link.is-contact{width:calc(224rem / var(--scale));height:calc(180rem / var(--scale))}.menu-link.is-archive{width:calc(272rem / var(--scale));inset:auto 0% 0% auto;height:auto}.intro-inner{pointer-events:auto}.progress-wrap{height:calc(24rem / var(--scale))}.heading-group-wrap.mt-8,.heading-group-wrap.is-right.mt-8{margin-top:0}.sticky-name{height:calc(72rem / var(--scale));position:fixed;inset:auto 0% 0%}.sticky-name-inner,.sticky-name-meta{display:none}.count{left:var(--u16);top:auto;right:auto;bottom:var(--u16)}.featured{display:none}.footer-inner{padding-top:0;padding-bottom:var(--u72)}.link-button{background-color:var(--fill-3)}.awards-inner{padding-top:var(--u72);padding-bottom:var(--u72);grid-row-gap:var(--u72)}.d-awards-item{grid-row-gap:0}.d-award-item-cell.is-year{width:auto;margin-left:0;border-bottom:var(--stroke) solid var(--border-10);position:static;grid-area:1/1/2/2}.d-award-item-cell.is-name{border-bottom:var(--stroke) solid var(--border-10);width:auto;position:static;grid-area:1/2/2/7}.d-award-list{grid-area:2/1/3/7}.aw-c3{grid-column:2/5}.aw-c4{grid-column-start:5;grid-column-end:7}.is-desktop{display:none}.is-mobile{display:block}.m-featured{display:block;height:300vh;position:relative}.m-featured-inner{height:100vh;display:flex;justify-content:center;align-items:center;position:sticky;top:0%;overflow:clip}.m-featured-heading-wrap{z-index:2;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;gap:var(--u16);width:max-content;height:auto;white-space:nowrap;position:absolute;top:50%;transform:translateY(-50%)}.div-block-9{width:100%;padding:0 var(--u16);display:flex;justify-content:flex-start;align-items:center}.collection-list-wrapper-2{flex:none}.collection-list-2{flex:none;display:flex}.collection-item-2{margin-right:var(--u16);height:calc(220rem / var(--scale));max-width:calc(380rem / var(--scale))}.collection-item-2 canvas{height:100%;width:auto;display:block}.m-footer-inner{display:block}.m-footer-inner-wrap{grid-row-gap:var(--u16);display:flex;flex-flow:column}.m-footer-name{padding:0 var(--u16);display:flex;justify-content:center;align-items:center}.m-footer-meta{padding:0 var(--u16) var(--u16);display:flex;justify-content:space-between;align-items:center}.totem-wrap{width:calc(160rem / var(--scale))}.scrollbar-wrap{display:none}.foooter-mail{grid-row-gap:var(--u16)}.footer-socials{padding-top:var(--u72)}.footer-time{margin-top:var(--u48);margin-bottom:var(--u48)}.footer-logo-cell{padding-top:var(--u24);padding-bottom:var(--u24)}.footer-logo-item{height:calc(120rem / var(--scale))}.social-item:hover{background-color:transparent}.ga-progress{grid-column:1/3}.ga-hero{grid-column:3/7}.ga-headA{grid-column:1/7}.ga-headB{grid-column:3/7}.ga-spacer1{grid-area:3/1/4/3}.ga-state{grid-area:4/1/5/7;padding-top:var(--u120)}.ga-blurb{grid-area:5/1/6/7;padding-top:var(--u24)}.ga-colour{grid-area:6/1/7/7;margin-top:var(--u120);margin-bottom:var(--u8)}.ga-themes{grid-area:7/1/8/7;margin-top:0}.ga-headB .h1.left-offset-120{padding-left:var(--u8)}.ga-state .h1.left-offset-120{padding-left:var(--u32)}.ga-aw-amp{grid-column:1/2}.ga-aw-list,.ga-fA{grid-column:1/7}.ga-fB{grid-column:3/7}.ga-time{grid-column-end:7}.ga-open{justify-self:start}.ga-hours{grid-area:1/1/2/2}.ga-close{justify-self:end}.ga-logo{grid-area:1/3/2/5}.ga-colon1{grid-column:2/3}.ga-minutes{grid-column:6/7}.ga-colon2{grid-column:5/6}.ga-fC{grid-column:1/5}.ga-fD{grid-column:4/7}.ga-socials{grid-column:1/7;justify-self:center}.ga-mail{grid-area:5/1/6/4;justify-self:start}}@media screen and (max-width:479px){.grid{width:100%}}.preloader-wrap{z-index:3;padding:var(--pad);pointer-events:none;position:absolute;inset:0% 0% auto}.progress{height:66vh}.ga-pl-progress{grid-area:1/3/2/4}.ga-pl-hero{grid-area:1/4/2/8}.works{background-color:var(--bg-2);position:relative}.works-overlay{z-index:2;height:100vh;padding:0 var(--u16);background-color:var(--bg);display:flex;flex-flow:column;justify-content:center;align-items:stretch;position:sticky;top:0%;clip-path:polygon(evenodd,0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%)}.works-overlay-left{text-align:right;will-change:transform}.works-overlay-right{text-align:left;will-change:transform}.ga-wo-left{grid-area:1/2/2/3}.ga-wo-right{grid-area:1/7/2/8}.works-inner{z-index:1;padding-top:calc(50vh - (calc(72rem / var(--scale)) / 2));margin-top:-100vh;position:relative}.ga-wh-title{grid-area:1/4/2/6;justify-self:center}.ga-wh-view{grid-area:2/4/3/6}.works-view{margin-top:calc(128rem / var(--scale));grid-column-gap:var(--u6);display:flex;justify-content:center;align-items:center}.filter-tab{cursor:var(--c-hand, pointer)}.works-wrap{padding-top:var(--u64);min-height:calc(var(--cell) * 4 + var(--gap) * 5 + var(--pad) * 2);position:relative}.works-list-wrap{z-index:2;position:relative}.works-list{padding:0 var(--pad);display:grid;grid-column-gap:var(--gap);grid-row-gap:var(--gap);grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr}.works-item{grid-column:span 4 / span 4;background-color:var(--fill);height:calc(480rem / var(--scale));position:relative;overflow:clip}.works-item-link-overlay{z-index:2;position:absolute;top:0%;right:0%;bottom:0%;left:0%}.works-item-image-wrap{z-index:0;display:flex;justify-content:center;align-items:center;height:100%;position:relative}.works-item-image-inner{height:calc(332rem / var(--scale));flex:none}.img{flex:none;width:100%;height:100%}.img.is-cover-works{width:auto}.works-item-meta{left:var(--u16);bottom:var(--u16);z-index:1;grid-column-gap:var(--u12);color:var(--bg);display:flex;justify-content:flex-start;align-items:center;position:absolute}.works-type{padding:var(--u4) var(--u8);border:var(--stroke) solid var(--bg);border-radius:var(--u32)}.works-type.is-on-bg{border-color:var(--border)}.works-item-button{right:var(--u16);z-index:3;position:absolute;bottom:-2.222rem}.button{padding:var(--u4) var(--u8);border-radius:var(--u16);background-color:var(--bg);color:var(--content);display:inline-block}.button.is-on-bg{background-color:var(--content);color:var(--bg)}.works-globe-wrap{z-index:1;position:absolute;inset:0% 0% auto}.works-globe-inner{padding:var(--u16);display:flex;flex-flow:column;justify-content:flex-start;align-items:center;position:relative}.works-globe{z-index:2;width:calc(var(--cell) * 4 + var(--gap) * 5);height:calc(var(--cell) * 4 + var(--gap) * 5);position:relative}.works-globe-info{z-index:1;height:var(--u24);margin:0 var(--u16);position:absolute;top:50%;left:0%;right:0%;transform:translateY(-50%)}.works-globe-info-inner{display:flex}.works-globe-info-list-wrap{flex:1}.works-globe-info-list{width:100%;position:relative}.works-globe-info-ltem{position:absolute;top:0%;right:0%;bottom:0%;left:0%}.ga-gi-type{place-self:center start}.ga-gi-name{grid-area:1/2/2/4;place-self:center start}.ga-gi-serv{grid-area:1/7/2/8;place-self:center start}.ga-gi-btn{grid-area:1/8/2/9;place-self:center end}.work-services{grid-column-gap:var(--u4);display:flex}.works-outro{display:flex;justify-content:center;align-items:center;height:100vh}@media screen and (max-width:991px){.ga-pl-progress{grid-column:1/3}.ga-pl-hero{grid-column:3/6}.ga-wo-left{grid-area:1/1/2/2}.ga-wh-title,.ga-wh-view{grid-column:1/7}.works-inner{padding-top:0}.works-view{display:none}.works-heading{height:100vh;display:flex;justify-content:center;align-items:center}.works-item{grid-column:auto}.ga-gi-name{grid-area:1/1/2/2}}.contact{height:calc(100vh - calc(104rem / var(--scale)));display:flex;justify-content:center;align-items:center}.contact-inner{padding:0 var(--u16);grid-column-gap:var(--u16);flex:1;display:flex;justify-content:center;align-items:center}.contact-divider{height:var(--u8);border-top:var(--stroke) solid var(--border);border-bottom:var(--stroke) solid var(--border);flex:1}.dial-wrap{--dial-size: 32.083rem;--item-size: 5rem;--dgap: 1.111rem;--radius: calc(var(--dial-size) / 2 - var(--item-size) / 2 - var(--dgap));background-color:var(--fill-3);width:calc(462rem / var(--scale));height:calc(462rem / var(--scale));border-radius:50%;display:flex;justify-content:center;align-items:center;position:relative}.dial-item{border-radius:50%;display:flex;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;width:var(--item-size);height:var(--item-size);margin:calc(var(--item-size) / -2) 0 0 calc(var(--item-size) / -2);transform:rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle)));color:var(--content)}.dial-item:nth-child(1){--angle: 30deg}.dial-item:nth-child(2){--angle: 0deg}.dial-item:nth-child(3){--angle: 330deg}.dial-item:nth-child(4){--angle: 300deg}.dial-item:nth-child(5){--angle: 270deg}.dial-item:nth-child(6){--angle: 240deg}.dial-item:nth-child(7){--angle: 210deg}.dial-item:nth-child(8){--angle: 180deg}.dial-item:nth-child(9){--angle: 150deg}@media(min-width:992px){.dial-item:hover{background:var(--fill);color:var(--bg);transition:color 0s}.theme-switch-inner.is-contect{transition:transform .6s var(--ease-in-out)}}.theme-switch-inner.is-contect{width:var(--u24);height:var(--u24)}.icon-wrap.is-20{width:var(--u20);height:var(--u20)}.icon-wrap.is-20 svg{width:100%;height:100%;display:block}.icon-wrap.is-contact{width:calc(80rem / var(--scale))}.icon-wrap.is-contact svg{width:100%;height:auto;display:block;color:var(--white-100)}.icon-wrap.is-contact .mark-cut{fill:var(--black-100)}.dial-center{z-index:3;padding:var(--u8);border:var(--stroke) solid var(--border);width:calc(254rem / var(--scale));height:calc(254rem / var(--scale));border-radius:50%;position:relative}.dial-center-inner{border:var(--stroke) solid var(--border);background-color:var(--fill);width:100%;height:100%;color:var(--white-100);border-radius:50%;display:flex;justify-content:center;align-items:center;position:relative}[data-contact-dial=text]{position:absolute;top:50%;left:50%;white-space:nowrap;visibility:hidden}.dial-decor{z-index:3;transform-origin:100% 100%;width:calc(77rem / var(--scale));position:absolute;inset:auto 6% 14% auto;pointer-events:none}.dial-decor svg{width:100%;height:auto;display:block}.dial-overlay{position:absolute;top:50%;left:50%;width:var(--dial-size);height:var(--dial-size);transform:translate(-50%,-50%);transform-origin:50% 50%;z-index:2;pointer-events:none;will-change:transform}.dial-overlay svg{display:block;width:100%;height:100%}.dial-overlay path{pointer-events:auto;fill:var(--bg);cursor:grab}.dial-outer{position:absolute;top:0;right:0;bottom:0;left:0;border:var(--stroke) solid var(--fill);border-radius:50%;pointer-events:none}.dial-hole{position:absolute;top:50%;left:50%;width:var(--item-size);height:var(--item-size);margin:calc(var(--item-size) / -2) 0 0 calc(var(--item-size) / -2);border:var(--stroke) solid var(--fill);border-radius:50%;box-shadow:inset var(--u8) var(--u4) 0 var(--border-10);pointer-events:none;transform:rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle)))}.dial-hole:nth-child(3){--angle: 30deg}.dial-hole:nth-child(4){--angle: 0deg}.dial-hole:nth-child(5){--angle: 330deg}.dial-hole:nth-child(6){--angle: 300deg}.dial-hole:nth-child(7){--angle: 270deg}.dial-hole:nth-child(8){--angle: 240deg}.dial-hole:nth-child(9){--angle: 210deg}.dial-hole:nth-child(10){--angle: 180deg}.dial-hole:nth-child(11){--angle: 150deg}.m-footer{display:none}@media screen and (max-width:991px){.dial-wrap{--dial-size: 92.36rem;--item-size: 14.249rem;--dgap: 4.07rem;width:calc(361rem / var(--scale));height:calc(361rem / var(--scale))}.dial-center{width:calc(200rem / var(--scale));height:calc(200rem / var(--scale))}.dial-decor{width:calc(51rem / var(--scale))}.page-wrap{height:100svh;display:flex;flex-flow:column}.contact{flex:1;height:auto}.is-m-contact .footer-inner{display:none}.icon-wrap.is-contact{width:calc(56rem / var(--scale))}.works-list{display:flex;flex-flow:column}.works-item{height:calc(380rem / var(--scale))}.works-item-image-inner{height:calc(200rem / var(--scale))}.works-item-button{display:none}.m-footer{display:block}}.archive{height:100vh;position:relative;overflow:hidden}.h2.canvas-heading{z-index:0;pointer-events:none;display:flex;justify-content:center;align-items:center;position:absolute;top:0%;right:0%;bottom:0%;left:0%}.archive canvas{z-index:1}.archive-hover{position:absolute;left:0;top:0;z-index:2;box-sizing:border-box;pointer-events:none;border:.0173rem solid currentColor;opacity:0;transition:opacity .18s ease;will-change:transform,width,height}body.is-archive .sticky-name,body.is-transitioning .sticky-name{position:fixed;bottom:0;left:0;right:0}.ink-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#09090a;color:#f2f2f2;display:grid;place-items:center;overflow:hidden}.ink-intro.is-draining{background:transparent}.ink-intro__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.ink-intro__mark{position:relative;z-index:1;width:clamp(104px,12vw,250px);aspect-ratio:100 / 160;color:#f2f2f2}.ink-intro__mark svg{width:100%;height:100%;display:block;overflow:visible}.ink-intro__count{position:absolute;z-index:1;left:var(--pad);bottom:var(--pad);font-family:var(--font-display);font-weight:500;font-variation-settings:"wght" var(--wght-display);font-size:var(--h1-size);line-height:var(--h1-lh);letter-spacing:var(--h1-ls);font-variant-numeric:tabular-nums}.ink-intro__meta{position:absolute;z-index:1;top:var(--pad);display:flex;flex-direction:column;font:500 var(--p1-size) / var(--p1-lh) var(--font-body);font-variation-settings:"wght" 600;letter-spacing:var(--p1-ls)}.ink-intro__meta span+span{opacity:.5}.ink-intro__meta--l{left:var(--pad)}.ink-intro__meta--r{right:var(--pad);text-align:right}.ink-intro.is-draining>:not(canvas){pointer-events:none}.w-mark{overflow:visible}.w-mark .mark-band{transform-box:fill-box;transform-origin:center}.icon-wrap.is-logo .w-mark{width:100%;height:100%}.totem-wrap .w-mark{width:100%;height:auto;color:var(--content)}.nav-sound{margin-left:auto;margin-right:var(--u8);height:calc(var(--p1-size) * 1.07143 + var(--u8));padding:0 var(--u12);border-radius:var(--u16);background-color:var(--nav-fill);color:var(--nav-content-active);pointer-events:auto;cursor:var(--c-hand, pointer);display:flex;align-items:center;justify-content:center}.nav-sound__bars{display:flex;align-items:center;gap:calc(var(--u4) * .55);height:52%}.nav-sound__bars i{width:calc(var(--u4) * .45);min-width:2px;height:100%;border-radius:2px;background:currentColor;transform:scaleY(.22);transform-origin:50% 50%;transition:transform .4s var(--ease-out)}.nav-sound.is-armed .nav-sound__bars i{animation:sound-armed 1.8s ease-in-out infinite}.nav-sound.is-on .nav-sound__bars i{animation:sound-eq 1.1s ease-in-out infinite}.nav-sound.is-on .nav-sound__bars i:nth-child(2),.nav-sound.is-armed .nav-sound__bars i:nth-child(2){animation-delay:-.35s;animation-duration:.9s}.nav-sound.is-on .nav-sound__bars i:nth-child(3),.nav-sound.is-armed .nav-sound__bars i:nth-child(3){animation-delay:-.7s;animation-duration:1.3s}.nav-sound.is-on .nav-sound__bars i:nth-child(4),.nav-sound.is-armed .nav-sound__bars i:nth-child(4){animation-delay:-.2s;animation-duration:1s}@keyframes sound-eq{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes sound-armed{0%,to{transform:scaleY(.22)}50%{transform:scaleY(.5)}}@media(prefers-reduced-motion:reduce){.nav-sound .nav-sound__bars i{animation:none!important;transform:scaleY(.6)}}.sound-dock{--dock-ink: #0b0b0c;--dock-paper: #f4f4f2;z-index:5;position:absolute;top:calc(100% + var(--u8));right:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--u8);pointer-events:none}.sound-dock__player{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:var(--dock-ink);color:var(--dock-paper);box-shadow:0 10px 30px -12px #0000008c,inset 0 0 0 1px #ffffff0f;transform-origin:calc(100% - 22px) 0;clip-path:inset(0 0 0 100% round 999px);opacity:0;transition:clip-path .6s var(--ease-out),opacity .2s ease}.sound-dock.is-open{pointer-events:auto}.sound-dock.is-open .sound-dock__player{clip-path:inset(0 0 0 0 round 999px);opacity:1}.sound-dock button{display:grid;place-items:center;padding:0;border:0;background:none;color:inherit;cursor:var(--c-hand, pointer);-webkit-tap-highlight-color:transparent}.sound-dock__skip{width:34px;height:34px;border-radius:50%;opacity:0;transform:translate(10px) scale(.8);transition:opacity .35s ease,transform .5s var(--ease-out),background-color .2s ease}.sound-dock__skip svg{width:17px;height:17px;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sound-dock__skip:hover{background:#ffffff1a}.sound-dock__skip:active{transform:scale(.88)}.sound-dock__play{position:relative;width:42px;height:42px;border-radius:50%;background:var(--dock-paper)!important;color:var(--dock-ink)!important;opacity:0;transform:scale(.6) rotate(-40deg);transition:opacity .35s ease,transform .6s var(--ease-out)}.sound-dock__play:hover{transform:scale(1.06)}.sound-dock__play:active{transform:scale(.94)}.sound-dock.is-open .sound-dock__skip,.sound-dock.is-open .sound-dock__play{opacity:1;transform:none}.sound-dock.is-open .sound-dock__skip:first-child{transition-delay:.08s}.sound-dock.is-open .sound-dock__play{transition-delay:.03s}.sound-dock.is-open .sound-dock__skip:last-child{transition-delay:.13s}.sound-dock.is-open .sound-dock__play:hover{transform:scale(1.06);transition-delay:0s}.sound-dock__ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);transform:rotate(-90deg);pointer-events:none;overflow:visible}.sound-dock__ring circle{fill:none;stroke:var(--dock-paper);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;opacity:.9}.sound-dock__icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:opacity .25s ease,transform .35s var(--ease-out)}.sound-dock__icon svg{width:18px;height:18px;fill:currentColor}.sound-dock__icon[data-icon=pause]{opacity:0;transform:scale(.5) rotate(-90deg)}.sound-dock.is-playing .sound-dock__icon[data-icon=play]{opacity:0;transform:scale(.5) rotate(90deg)}.sound-dock.is-playing .sound-dock__icon[data-icon=pause]{opacity:1;transform:none}.sound-dock__credit{display:flex;align-items:center;gap:6px;padding:0 4px;color:var(--content);white-space:nowrap;overflow:hidden;opacity:0;transform:translateY(-6px);transition:opacity .3s ease .12s,transform .5s var(--ease-out) .12s}.sound-dock.is-open .sound-dock__credit{opacity:1;transform:none}.sound-dock__title{display:inline-block;font-weight:inherit}.sound-dock__by{color:var(--content-2)}.sound-dock__eq{display:inline-flex;align-items:flex-end;gap:2px;height:.75em}.sound-dock__eq i{width:2px;height:100%;border-radius:1px;background:currentColor;transform:scaleY(.3);transform-origin:50% 100%}.is-playing .sound-dock__eq i{animation:sound-eq 1s ease-in-out infinite}.is-playing .sound-dock__eq i:nth-child(2){animation-duration:.8s;animation-delay:-.3s}.is-playing .sound-dock__eq i:nth-child(3){animation-duration:1.2s;animation-delay:-.6s}.sound-note{z-index:5;position:absolute;top:calc(100% + var(--u8));right:0;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:999px;background:#0b0b0c;color:#f4f4f2;box-shadow:0 12px 34px -14px #0009;white-space:nowrap;font-family:var(--font-body);font-size:13px;line-height:1.2;letter-spacing:-.01em;opacity:0;transform:translateY(-10px) scale(.94);transform-origin:100% 0;pointer-events:none;transition:opacity .3s ease,transform .55s var(--ease-out)}.sound-note.is-open{opacity:1;transform:none;pointer-events:auto}.sound-note button{border:0;background:none;color:inherit;font:inherit;cursor:var(--c-hand, pointer);padding:0}.sound-note__text{display:flex;align-items:baseline;gap:6px}.sound-note .sound-note__kicker{font:500 10px/1 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.sound-note__by{opacity:.55}.sound-note__skip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px!important;border-radius:999px;background:#f4f4f2!important;color:#0b0b0c!important;font-size:12px;transition:transform .25s var(--ease-out)}.sound-note__skip:hover{transform:translate(2px)}.sound-note__skip svg{width:12px;height:12px;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round}.sound-note .sound-note__skip{font-size:12px}.sound-note .sound-note__x{width:26px;height:26px;border-radius:50%;font-size:16px;line-height:1;opacity:.5}.sound-note .sound-note__x:hover{opacity:1}.sound-dock button:focus-visible,.sound-note button:focus-visible{outline:2px solid #a07f4a;outline-offset:2px}@media(max-width:479px){.sound-note__kicker{display:none}.sound-note{max-width:calc(100vw - 2 * var(--pad))}}@media(prefers-reduced-motion:reduce){.sound-dock__player,.sound-dock__skip,.sound-dock__play,.sound-dock__credit,.sound-note{transition:opacity .2s ease;transform:none!important}.is-playing .sound-dock__eq i{animation:none;transform:scaleY(.7)}}.works-item.is-wide{grid-column:span 8 / span 8}.works-item .img{transition:transform 1.2s var(--ease-out)}.works-item:hover .img{transform:scale(1.035)}.works-item-line{opacity:.55}.works-globe-hint{text-align:center;margin-top:var(--u16)}.works-info{display:none}.works-info__name{display:block}.works-info .button{pointer-events:auto;margin-top:var(--u12)}.featured-globe .works-info{display:none;grid-gap:var(--u4)}.gallery-inner{padding:0 var(--pad);position:relative}.ga-case-info{grid-area:1/1/3/3}.ga-case-intro{grid-area:1/3/2/7}.ga-case-list{grid-area:2/3/3/7}.floating-info{grid-row-gap:var(--u24);padding-top:calc(55rem / var(--scale));display:flex;flex-flow:column;position:sticky;top:0;align-self:start}.floating-info-inner{padding-right:var(--u48);grid-row-gap:var(--u12);display:flex;flex-flow:column;align-items:flex-start}.case-link{display:inline-block}.case-progress__bar{width:100%;height:2px;background:var(--border-10);overflow:hidden}.case-progress__bar i{display:block;height:100%;width:100%;background:var(--content);transform:scaleX(0);transform-origin:0 50%}._w-intro{height:100vh;display:flex;flex-flow:column;justify-content:center;align-items:center;grid-row-gap:var(--u24);position:relative}._w-intro-title{text-align:center;display:flex;justify-content:center;align-items:center}.case-kicker{color:var(--content-2);text-align:center}.gallery-list-wrap{margin-top:calc(var(--u104) * -1)}.gallery-list{display:flex;flex-flow:column;grid-row-gap:var(--u16)}.gallery-item{background-color:#0b0b0b;position:relative;overflow:hidden}.gallery-item.is-stage .stage{aspect-ratio:4 / 3}.gallery-stage .mock{width:80%}.gallery-note{position:absolute;left:var(--u24);bottom:var(--u16);margin:0;color:#f2f2f273;font:500 var(--p1-size) / var(--p1-lh) var(--font-body)}.gallery-note code{font-family:var(--mono);font-size:.9em}.gallery-item.is-image .gallery-media{padding:var(--u64) var(--u64) var(--u72)}.gallery-item.is-image img{width:100%;height:auto;display:block;border-radius:calc(var(--u8) * .8);box-shadow:0 2rem 4rem #00000080}.gallery-item.is-text,.gallery-item.is-figure{padding:var(--u64) var(--u64) var(--u72)}.gallery-item.is-after{padding-top:0;margin-top:calc(var(--u16) * -1)}.case-label{display:block;color:var(--fg-3);font:500 var(--p1-size) / var(--p1-lh) var(--font-body);font-variation-settings:"wght" 600;letter-spacing:var(--p1-ls);margin-bottom:var(--u24)}.case-heading{margin:0 0 var(--u32);font-family:var(--font-display);font-weight:500;font-variation-settings:"wght" var(--wght-display);font-size:var(--h2-size);line-height:.95;letter-spacing:var(--h2-ls);max-width:16em}.case-body{font-size:calc(var(--p1-size) * 1.18);line-height:1.5;color:var(--fg-2);max-width:44em}.case-body p{margin:0 0 1em}.case-body p:last-child{margin-bottom:0}.case-body strong,.case-body b{color:var(--fg);font-weight:600}.case-body a{color:var(--fg);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.case-body code{font-family:var(--mono);font-size:.86em;background:#ffffff14;padding:.1em .35em;border-radius:.3em;color:var(--fg)}.case-body ul{list-style:none;margin:0;padding:0;display:grid}.case-body li{padding:.9em 0;border-top:1px solid var(--line)}.case-body li:last-child{border-bottom:1px solid var(--line)}.case-body ul.limits li:before{content:"—";color:var(--fault);margin-right:.6em}.case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--u32) var(--u48);margin:0}.case-facts div{border-top:1px solid var(--line);padding-top:var(--u16)}.case-facts dt{color:var(--fg-3);font:500 var(--p1-size) / var(--p1-lh) var(--font-body);margin-bottom:var(--u8)}.case-facts dd{margin:0;color:var(--fg);font-family:var(--font-display);font-weight:500;font-variation-settings:"wght" var(--wght-display);font-size:calc(var(--h2-size) * .55);line-height:1.05;letter-spacing:-.02em}.gallery-spacer{height:50vh}.more-works-inner{padding:0 var(--pad) var(--u120)}.ga-mw-head{grid-area:1/3/2/7}.ga-mw-list{grid-area:2/1/3/9}.ga-mw-or{grid-area:3/2/4/3}.ga-mw-back{grid-area:3/4/4/7}.h1._1-cell-offset{margin-left:calc(var(--cell) + var(--gap))}.more-works-list-wrap{z-index:2;padding:var(--u32) 0;position:relative}.more-works-list{grid-column-gap:var(--gap);grid-row-gap:var(--gap);flex-flow:wrap;display:flex}.works-item.more-works-item{width:calc(var(--cell) * 4 + var(--gap) * 3);height:calc(480rem / var(--scale));flex:none;grid-column:auto}.contact{flex-flow:column;grid-row-gap:var(--u24)}.contact-inner{flex:none;width:100%}.contact-hint{color:var(--content-2);text-align:center}.contact-status{text-align:center}.contact-copy{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;cursor:var(--c-hand, pointer);text-decoration:underline;text-underline-offset:.2em}.contact-resume{color:inherit;text-decoration:underline;text-underline-offset:.2em}.dial-wrap{touch-action:none}.dial-wrap.is-dialing,.dial-wrap.is-dialing *{cursor:grabbing!important}.dial-progress{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.dial-progress circle{fill:none;stroke:#a07f4a;stroke-width:2.4;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round}.icon-wrap.is-contact .w-mark{width:100%;height:auto}.collection-item-2{display:block}.collection-item-2 .img.width-auto{width:auto;height:100%}@media screen and (max-width:991px){.nav-sound{height:calc(var(--p1-size) * 1 + var(--u8))}.ga-case-info{grid-area:1/1/2/7}.ga-case-intro{grid-area:2/1/3/7}.ga-case-list{grid-area:3/1/4/7}.floating-info{position:static;padding-top:calc(72rem / var(--scale))}.floating-info-inner{padding-right:0}._w-intro{height:auto;padding:var(--u144) 0}.gallery-list-wrap{margin-top:0}.gallery-item.is-text,.gallery-item.is-figure{padding:var(--u24) var(--u16) var(--u32)}.gallery-item.is-image .gallery-media{padding:var(--u24) var(--u16) var(--u40)}.gallery-note{left:var(--u16);bottom:var(--u8)}.case-facts{grid-template-columns:1fr 1fr;gap:var(--u16)}.case-heading{max-width:none}.ga-mw-head,.ga-mw-list{grid-column:1/7}.ga-mw-or{grid-column:1/2}.ga-mw-back{grid-column-start:3}.h1._1-cell-offset{margin-left:calc(66rem / var(--scale))}.more-works-inner{padding-bottom:var(--u72)}.works-item.more-works-item{width:100%;height:calc(380rem / var(--scale))}.works-item.is-wide{grid-column:auto}.contact-hint,.contact-status{padding:0 var(--pad)}.contact-avail{display:none}}@media screen and (min-width:480px)and (max-width:991px){.page-wrap{height:auto;min-height:100svh}.contact{flex:none;height:auto;padding:var(--u72) 0 var(--u48)}.contact-hint,.contact-status{position:static}}.w-mark{display:block;width:100%;height:100%}.ink-intro__mark{--mark-cut: #09090a;--mark-sheen: #a07f4a}.footer-logo-cell{position:relative;overflow:hidden}.mask-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.mask-caption{position:absolute;left:8px;right:8px;bottom:7px;display:flex;justify-content:space-between;gap:6px;font:500 9px/1.2 IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;overflow:hidden;pointer-events:none}.mask-caption span{display:inline-block}.mask-caption [data-mask-n]{color:#a07f4a}.icon-wrap.is-logo{pointer-events:auto}.c3{--c3-accent: #a07f4a;position:relative;min-height:100svh;padding:clamp(104px,9vw,150px) var(--pad) var(--u48);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--u16);align-content:start;background:var(--bg);color:var(--content);overflow:hidden}.c3-mark{position:absolute;z-index:0;right:-4vw;top:6vw;width:clamp(260px,38vw,640px);height:auto;pointer-events:none;overflow:visible}.c3-mark path{fill:none;stroke:var(--content);stroke-width:1.25;stroke-linejoin:round;opacity:.42;vector-effect:non-scaling-stroke}.c3>*:not(.c3-mark){position:relative;z-index:1}.c3-top{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--u16);padding-bottom:14px;text-transform:uppercase}.c3-top__r{justify-self:end;font-variant-numeric:tabular-nums}.c3-top__status{display:inline-flex;align-items:center;gap:8px}.c3-dot{width:7px;height:7px;border-radius:50%;background:var(--c3-accent);box-shadow:0 0 color-mix(in srgb,var(--c3-accent) 60%,transparent);animation:c3-pulse 2.2s ease-out infinite}@keyframes c3-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--c3-accent) 55%,transparent)}70%,to{box-shadow:0 0 0 9px transparent}}.c3-top__rule{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border);transform-origin:0 50%}.c3-eyebrow{display:flex;gap:10px;text-transform:uppercase;margin:0 0 clamp(18px,2vw,30px)}.c3-eyebrow__n{color:var(--content-2);font-variant-numeric:tabular-nums}.c3-hero{grid-column:1 / 10;padding-top:clamp(64px,7vw,120px)}.c3-title{margin:0;font-family:var(--font-display);font-size:clamp(80px,12.5vw,210px);line-height:.86;letter-spacing:-.02em;font-weight:500;font-variation-settings:"wght" var(--wght-display)}.c3-line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.c3-line__inner{display:inline-block;will-change:transform}.c3-line.is-2{padding-left:clamp(40px,9vw,170px)}.c3-outline{--ink: 100%;color:transparent;-webkit-text-stroke:max(1px,.012em) var(--content);background:linear-gradient(to top,var(--content) var(--ink),transparent var(--ink));-webkit-background-clip:text;background-clip:text}.c3-stop{color:var(--c3-accent);display:inline-block;animation:c3-blink 2.6s steps(1) infinite}@keyframes c3-blink{0%,86%{opacity:1}87%,to{opacity:.15}}.c3-intro{grid-column:1 / -1;margin:clamp(32px,4vw,64px) 0 0 auto;max-width:34ch;font-size:clamp(18px,1.9vw,28px);line-height:1.22;letter-spacing:-.035em}.c3-mail{grid-column:1 / -1;margin-top:clamp(80px,9vw,150px);padding-top:18px;border-top:1px solid var(--border)}.c3-address{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:copy}.c3-address__text{font-family:var(--font-display);font-size:clamp(34px,6.4vw,112px);letter-spacing:-.02em;line-height:1;font-variation-settings:"wght" var(--wght-display);font-variant-ligatures:none;white-space:nowrap;transition:color .3s ease}.c3-address:hover .c3-address__text{color:var(--c3-accent)}.c3-address__hint{color:var(--content-2);transition:color .2s ease}.c3-address.is-copied .c3-address__hint{color:var(--content)}.c3-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,44px)}.c3-btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:14px;min-height:64px;padding:0 22px 0 26px;border:1px solid var(--border);border-radius:999px;color:var(--content);text-decoration:none;font-size:clamp(16px,1.3vw,20px);letter-spacing:-.03em}.c3-btn.is-primary{background:var(--fill);color:var(--bg)}.c3-btn__fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--c3-accent);border-radius:inherit;transform:translateY(101%);transition:transform .55s var(--ease-out)}.c3-btn:hover .c3-btn__fill,.c3-btn:focus-visible .c3-btn__fill{transform:none}.c3-btn:hover,.c3-btn:focus-visible{color:#0b0b0c;border-color:var(--c3-accent)}.c3-arrow{width:1.1em;height:1.1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s var(--ease-out)}.c3-btn:hover .c3-arrow,.c3-card:hover .c3-arrow{transform:rotate(45deg)}.c3-channels{grid-column:1 / -1;margin-top:clamp(72px,8vw,130px)}.c3-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.c3-card{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:6px 12px;min-height:clamp(170px,16vw,250px);padding:18px;border:1px solid var(--border);color:var(--content);text-decoration:none;transition:color .35s ease}.c3-card__fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fill);clip-path:circle(0% at 100% 0%);transition:clip-path .7s var(--ease-out)}.c3-card:hover .c3-card__fill,.c3-card:focus-visible .c3-card__fill{clip-path:circle(150% at 100% 0%)}.c3-card:hover,.c3-card:focus-visible{color:var(--bg)}.c3-card__n{grid-column:1;color:var(--content-2);font-size:13px;font-variant-numeric:tabular-nums;transition:color .35s ease}.c3-card:hover .c3-card__n{color:var(--c3-accent)}.c3-card .c3-arrow{grid-column:2;grid-row:1;width:22px;height:22px}.c3-card__label{grid-column:1 / -1;align-self:end;font-size:clamp(34px,3.8vw,64px);letter-spacing:-.02em;line-height:.95;font-variation-settings:"wght" var(--wght-display)}.c3-card__handle{grid-column:1 / -1;font-size:14px;opacity:.6}.c3-marquee{grid-column:1 / -1;margin:clamp(64px,7vw,110px) calc(-1 * var(--pad)) 0;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.c3-marquee__track{display:flex;align-items:center;gap:28px;width:max-content;animation:c3-marquee 38s linear infinite;font-size:clamp(22px,2.4vw,38px);letter-spacing:-.04em}.c3-marquee__track i{width:10px;height:10px;border-radius:50%;background:var(--c3-accent);flex:none}.c3-marquee:hover .c3-marquee__track{animation-play-state:paused}@keyframes c3-marquee{to{transform:translate(-50%)}}.c3 a:focus-visible,.c3 button:focus-visible{outline:2px solid var(--c3-accent);outline-offset:4px}@media screen and (max-width:991px){.c3-hero{grid-column:1 / -1}.c3-title{font-size:clamp(64px,15vw,150px)}.c3-mark{top:22vw;right:-14vw;width:64vw}.c3-cards{grid-template-columns:1fr}.c3-card{min-height:128px}}@media screen and (max-width:600px){.c3{padding-top:96px}.c3-top{grid-template-columns:1fr auto;row-gap:8px}.c3-top__status{grid-column:1 / -1;grid-row:2}.c3-line.is-2{padding-left:0}.c3-title{font-size:clamp(56px,17.5vw,110px)}.c3-address__text{font-size:clamp(26px,8.4vw,52px)}.c3-btn{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.c3-dot,.c3-stop,.c3-marquee__track{animation:none}.c3-btn__fill,.c3-card__fill,.c3-arrow{transition:none}}.social-item-inner{width:100%;height:100%;justify-content:center;align-items:center}@media(hover:none)and (pointer:coarse){a,button,[role=button],.theme-switch-inner,.works-item,.collection-item-2{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-button,.nav-sound,.c3-btn,.c3-card,.social-item,.collection-item-2,.theme-switch,.link-button,.footer-logo-cell{transition:transform .2s var(--ease-out)}.nav-button:active,.nav-sound:active,.c3-btn:active,.c3-card:active,.social-item:active,.collection-item-2:active,.theme-switch:active,.link-button:active{transform:scale(.95)}.footer-logo-cell:active{transform:scale(.98)}.zoom-hint{display:inline-flex!important}.d-award-list{cursor:var(--c-hand, pointer)}.link-button,.footer-resume,.case-link,.award-proof,.theme-switch-inner,.hero-meta-inner .link-inner{position:relative}.link-button:after,.footer-resume:after,.case-link:after,.award-proof:after,.hero-meta-inner .link-inner:after{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.theme-switch-inner:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%}.d-award-list.is-open .award-item-cell{background:var(--fill-3)}}@media(hover:hover){.zoom-hint{display:none!important}}@media screen and (max-width:991px){.nav-inner{padding-top:max(var(--pad),env(safe-area-inset-top));padding-right:max(var(--pad),env(safe-area-inset-right))}.nav-button,.nav-sound{min-height:34px;display:flex;align-items:center;padding:0 14px;border-radius:999px;position:relative}.nav-button:after,.nav-sound:after{content:"";position:absolute;top:-7px;right:-5px;bottom:-7px;left:-5px}.nav-button .p1{font-size:14px}.nav-sound{padding:0 13px;margin-right:8px}.footer{padding-bottom:env(safe-area-inset-bottom)}.m-featured-inner{background:var(--bg)}.m-featured-heading-wrap{mix-blend-mode:difference;color:var(--bg)}.m-featured-heading-wrap .h1,.m-featured-heading-wrap a{color:var(--bg)}.collection-item-2{position:relative;border-radius:6px;overflow:hidden}.m-feat-label{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#0b0b0cc7;color:#f2f0ec;font:600 11px/1 var(--font-body);letter-spacing:-.01em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.m-feat-label span{color:#a07f4a;font-family:IBM Plex Mono,monospace;font-weight:500}.works-outro-cta{text-align:center;padding:0 24px}.works-outro-cta .p1{margin-bottom:14px;text-transform:uppercase;letter-spacing:.04em}.works-outro-link{display:inline-flex;align-items:center;gap:10px;padding:10px 6px;font:500 clamp(34px,10vw,48px)/1 var(--font-display);letter-spacing:-.02em;font-variation-settings:"wght" var(--wght-display);color:var(--content)}.works-outro-link span{color:#a07f4a;transition:transform .3s var(--ease-out)}.works-outro-link:active span{transform:translate(6px)}.case-mprogress{position:fixed;z-index:96;top:0;left:0;right:0;height:3px;pointer-events:none}.case-mprogress i{display:block;height:100%;background:var(--case-accent, #a07f4a);transform-origin:0 50%;transform:scaleX(0)}}.zoom-hint{display:none;position:absolute;z-index:2;top:10px;right:10px;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ffffff24;color:#f2f0ec;font:500 10px/1 IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.zoom-hint:before{content:"";width:9px;height:9px;border:1.5px solid currentColor;border-radius:50%;box-shadow:4px 4px 0 -3px currentColor}.gallery-item{position:relative}.is-zoomable{cursor:zoom-in}html.lb-open,html.lb-open body{overflow:hidden}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;touch-action:none;user-select:none;-webkit-user-select:none}.lb-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#080809f2}.lb-content{position:absolute;left:50%;top:50%;transform-origin:50% 50%;will-change:transform}.lb-content img{display:block;max-width:none;border-radius:4px;-webkit-user-drag:none;pointer-events:none}.lb-stage{pointer-events:none}.lb-stage .stage{border-radius:10px}.lb-close{position:absolute;z-index:2;top:max(14px,env(safe-area-inset-top));right:14px;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff24;color:#fff;font:400 26px/1 var(--font-body);cursor:var(--c-hand, pointer);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lb-hint{position:absolute;left:0;right:0;bottom:max(20px,env(safe-area-inset-bottom));text-align:center;color:#ffffff8c;font:500 11px/1.3 IBM Plex Mono,monospace;letter-spacing:.04em;pointer-events:none}.footer{position:relative;isolation:isolate}.footer-pattern{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.footer:not([data-skin=home]){color:var(--content);border-radius:clamp(18px,2.2vw,36px) clamp(18px,2.2vw,36px) 0 0;overflow:clip}.footer:not([data-skin=home]) .grid.is-footer{border-top-color:transparent}.footer:not([data-skin=home]) .footer-logo-cell,.footer:not([data-skin=home]) .footer-logo-item{background-color:#09090a}.footer .mask-caption [data-mask-n]{color:var(--skin-accent, #a07f4a)}.footer[data-skin=work]{--bg: #0b0b0c;--bg-2: #141416;--content: #f2f0ec;--content-2: rgb(242 240 236 / .55);--content-3: rgb(242 240 236 / .3);--border: #f2f0ec;--border-10: rgb(242 240 236 / .14);--fill: #f2f0ec;--fill-3: rgb(242 240 236 / .08);--skin-accent: #a07f4a}.footer[data-skin=work] .footer-pattern{background:repeating-linear-gradient(90deg,rgb(242 240 236 / .07) 0 1px,transparent 1px 12.5%)}.footer[data-skin=contact]{--bg: #bfa37a;--bg-2: #b69a70;--content: #0b0b0c;--content-2: rgb(11 11 12 / .55);--content-3: rgb(11 11 12 / .3);--border: #0b0b0c;--border-10: rgb(11 11 12 / .14);--fill: #0b0b0c;--fill-3: rgb(11 11 12 / .08);--skin-accent: #4a1a21}.footer[data-skin=contact] .footer-pattern{background:radial-gradient(circle,rgb(11 11 12 / .2) 1.2px,transparent 1.7px) 0 0 / 12px 12px;-webkit-mask-image:linear-gradient(180deg,transparent 10%,#000 85%);mask-image:linear-gradient(180deg,transparent 10%,#000 85%)}.footer[data-skin=recoverylab]{--bg: #4a1a21;--bg-2: #3d1419;--content: #f2ecdf;--content-2: rgb(242 236 223 / .62);--content-3: rgb(242 236 223 / .32);--border: #f2ecdf;--border-10: rgb(242 236 223 / .16);--fill: #f2ecdf;--fill-3: rgb(242 236 223 / .1);--skin-accent: #bfa37a}.footer[data-skin=recoverylab] .footer-pattern{background:repeating-linear-gradient(-45deg,rgb(0 0 0 / .16) 0 18px,transparent 18px 36px);-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}.footer[data-skin=netcore]{--bg: #1f3329;--bg-2: #182a20;--content: #f2ecdf;--content-2: rgb(242 236 223 / .6);--content-3: rgb(242 236 223 / .3);--border: #f2ecdf;--border-10: rgb(242 236 223 / .15);--fill: #f2ecdf;--fill-3: rgb(242 236 223 / .08);--skin-accent: #bfa37a}.footer[data-skin=netcore] .footer-pattern{background:radial-gradient(circle,rgb(191 163 122 / .5) 1.6px,transparent 2.2px) -16px -16px / 32px 32px,linear-gradient(rgb(191 163 122 / .07) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgb(191 163 122 / .07) 1px,transparent 1px) 0 0 / 32px 32px}.footer[data-skin=courier]{--bg: #17233a;--bg-2: #111b30;--content: #f2ecdf;--content-2: rgb(242 236 223 / .6);--content-3: rgb(242 236 223 / .3);--border: #f2ecdf;--border-10: rgb(242 236 223 / .15);--fill: #f2ecdf;--fill-3: rgb(242 236 223 / .08);--skin-accent: #bfa37a}.footer[data-skin=courier] .footer-pattern{background:repeating-linear-gradient(0deg,rgb(191 163 122 / .28) 0 1px,transparent 1px 26px);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 18px,transparent 18px 30px);mask-image:repeating-linear-gradient(90deg,#000 0 18px,transparent 18px 30px);animation:footer-flow 14s linear infinite}@keyframes footer-flow{to{-webkit-mask-position:300px 0;mask-position:300px 0}}.footer[data-skin=ledger-recon]{--bg: #bfa37a;--bg-2: #b69a70;--content: #1d1b17;--content-2: rgb(29 27 23 / .58);--content-3: rgb(29 27 23 / .3);--border: #1d1b17;--border-10: rgb(29 27 23 / .14);--fill: #1d1b17;--fill-3: rgb(29 27 23 / .08);--skin-accent: #4a1a21}.footer[data-skin=ledger-recon] .footer-pattern{background:linear-gradient(90deg,transparent 54px,rgb(74 26 33 / .55) 54px 55px,transparent 55px 59px,rgb(74 26 33 / .55) 59px 60px,transparent 60px),repeating-linear-gradient(180deg,transparent 0 31px,rgb(29 27 23 / .13) 31px 32px)}.footer[data-skin=lenny-growth-assistant]{--bg: #e9e2d2;--bg-2: #d9d2c1;--content: #1d1b17;--content-2: rgb(29 27 23 / .58);--content-3: rgb(29 27 23 / .3);--border: #1d1b17;--border-10: rgb(29 27 23 / .14);--fill: #1d1b17;--fill-3: rgb(29 27 23 / .07);--skin-accent: #1f3329}.footer[data-skin=lenny-growth-assistant] .footer-pattern{background:repeating-radial-gradient(circle at 100% 100%,rgb(11 11 12 / .12) 0 1px,transparent 1px 26px)}@media screen and (min-width:992px){body.footer-skin-in.sticky-merged .sticky-name{background-color:var(--skin-bg);color:var(--skin-ink);transition:background-color .45s ease,color .45s ease}body.footer-skin-in.sticky-merged .sticky-name .h1,body.footer-skin-in.sticky-merged .sticky-name .p1{color:var(--skin-ink)}}@media(prefers-reduced-motion:reduce){.footer[data-skin=courier] .footer-pattern{animation:none}}.award-proof,.footer-resume{display:inline-flex;align-items:center;gap:.4em;text-decoration:none}.award-proof>.w-label,.footer-resume>.w-label{background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;padding-bottom:.15em;transition:background-size .45s var(--ease-out)}.award-proof:hover>.w-label,.footer-resume:hover>.w-label,.award-proof:focus-visible>.w-label,.footer-resume:focus-visible>.w-label{background-size:0% 1px;background-position:100% 100%}.w-arrow{position:relative;display:inline-block;flex:none;width:1.1em;height:1.1em;overflow:hidden}.w-arrow svg{display:block;width:100%;height:100%;overflow:visible;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:w-arrow-nudge 4.2s var(--ease-in-out) infinite}.w-arrow path{stroke-dasharray:1;stroke-dashoffset:0}.w-arrow g{transition:transform .5s cubic-bezier(.7,0,.2,1),opacity .3s ease}.w-arrow__tail{transition:transform .22s var(--ease-out)}.w-arrow__in{transform:translate(-13px,13px)}.w-arrow__in path{stroke-dashoffset:1;transition:stroke-dashoffset .5s var(--ease-out)}:is(.award-proof,.footer-resume):is(:hover,:focus-visible,:active) .w-arrow svg{animation:none}:is(.award-proof,.footer-resume):is(:hover,:focus-visible,:active) .w-arrow__out .w-arrow__tail{transform:translate(1.6px,-1.6px)}:is(.award-proof,.footer-resume):is(:hover,:focus-visible,:active) .w-arrow__out{transform:translate(14px,-14px);opacity:0;transition-delay:.16s}:is(.award-proof,.footer-resume):is(:hover,:focus-visible,:active) .w-arrow__in{transform:none;transition-delay:.22s}:is(.award-proof,.footer-resume):is(:hover,:focus-visible,:active) .w-arrow__in path{stroke-dashoffset:0}:is(.award-proof,.footer-resume):is(:hover,:focus-visible,:active) .w-arrow__in .w-arrow__tail{transition-delay:.3s}:is(.award-proof,.footer-resume):is(:hover,:focus-visible,:active) .w-arrow__in .w-arrow__tip{transition-delay:.4s}:is(.award-proof,.footer-resume):is(:hover,:focus-visible,:active) .w-arrow__in .w-arrow__head{transition-delay:.5s}@keyframes w-arrow-nudge{0%,72%,to{transform:none}80%{transform:translate(1.6px,-1.6px)}88%{transform:translate(-.4px,.4px)}}@media(prefers-reduced-motion:reduce){.w-arrow svg{animation:none}.w-arrow g,.w-arrow path{transition:none}}.nav-sound.is-live .nav-sound__bars i{animation:none!important;transition:transform .07s linear}.nav-sound.is-live{box-shadow:0 0 calc(var(--beat, 0) * 26px) calc(var(--beat, 0) * 2px) rgb(160 127 74 / calc(var(--beat, 0) * .55))}.nav-cmd{margin-left:auto;margin-right:var(--u8);height:calc(var(--p1-size) * 1.07143 + var(--u8));padding:0 var(--u12);display:flex;align-items:center;border-radius:var(--u16);border:var(--stroke) solid var(--nav-fill);color:var(--content);font:600 var(--p1-size)/1 "IBM Plex Mono",monospace;letter-spacing:.02em;pointer-events:auto;cursor:var(--c-hand, pointer);transition:background-color .25s,color .25s}.nav-cmd:hover{background:var(--nav-fill);color:var(--nav-content-active)}.nav-cmd+.nav-sound{margin-left:0}@media screen and (max-width:991px),(hover:none){.nav-cmd{display:none}.nav-cmd+.nav-sound{margin-left:auto}}.pal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;display:grid;place-items:start center;padding-top:14vh;background:#08080959;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pal-box{width:min(560px,calc(100vw - 32px));border-radius:16px;overflow:hidden;background:#0f0f10;color:#f2f0ec;box-shadow:0 40px 80px -30px #000000b3,0 0 0 1px #ffffff12;font-family:var(--font-body)}.pal-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgb(255 255 255 / .08)}.pal-mark{font-size:16px;color:#a07f4a}.pal-input{flex:1;border:0;outline:0;background:none;color:inherit;font:500 17px/1.2 var(--font-body);letter-spacing:-.02em}.pal-input::placeholder{color:#f2f0ec66}.pal-head kbd,.pal-foot span{font:500 10px/1 IBM Plex Mono,monospace;color:#f2f0ec73}.pal-head kbd{padding:4px 6px;border:1px solid rgb(255 255 255 / .15);border-radius:5px}.pal-list{list-style:none;margin:0;padding:6px;max-height:50vh;overflow-y:auto}.pal-group{padding:12px 12px 6px;font:500 10px/1 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#f2f0ec66}.pal-item{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 12px;border-radius:9px;font-size:14px;cursor:var(--c-hand, pointer)}.pal-item small{font:400 11px/1.2 IBM Plex Mono,monospace;color:#f2f0ec73;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.pal-item.is-sel{background:#ffffff14;box-shadow:inset 2px 0 #a07f4a}.pal-empty{padding:22px 12px;color:#f2f0ec80;font-size:13px}.pal-foot{display:flex;gap:18px;padding:11px 18px;border-top:1px solid rgb(255 255 255 / .08)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){body:after{content:"";position:fixed;z-index:300;top:-100px;right:-100px;bottom:-100px;left:-100px;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .8s steps(5) infinite}}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-30px,20px)}40%{transform:translate(25px,-35px)}60%{transform:translate(-15px,-10px)}80%{transform:translate(35px,30px)}to{transform:translate(0)}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.footer-time .h1,[data-ink-count],.lg-time,.c3-top__r,.pal-item small{font-variant-numeric:tabular-nums}.case-heading,.bk-title,.lg-now{text-wrap:balance}.case-body p,.bk-sub,.c3-intro{text-wrap:pretty}.case-body p{max-width:65ch}:where(a,button,input,textarea,[role=button],[tabindex="0"],summary):focus-visible{outline:2px solid currentColor;outline-offset:3px}.nav-button,.nav-sound,.nav-cmd,.social-item,.link-button,.bk-send,.seg>span,.bk-day>span,.bk-time>span,.sound-dock button,.sound-note button{transition:scale .14s var(--ease-out),background-color .15s ease,color .15s ease,border-color .15s ease}:is(.nav-button,.nav-sound,.nav-cmd,.social-item,.link-button,.bk-send,.sound-dock button,.sound-note button):active,input:active+:is(span){scale:.97}.nav-sound{position:relative;isolation:isolate}.nav-sound__glow{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;z-index:-1;border-radius:inherit;background:#a07f4a;filter:blur(8px);opacity:0;pointer-events:none}.sound-dock__player{transition:clip-path .26s var(--ease-out),opacity .14s ease}.sound-dock__skip{transition:opacity .16s ease,transform .22s var(--ease-out),background-color .15s ease}.sound-dock__play{transition:opacity .16s ease,transform .22s var(--ease-out);transform:scale(.9)}.sound-dock.is-open .sound-dock__skip:first-child,.sound-dock.is-open .sound-dock__play,.sound-dock.is-open .sound-dock__skip:last-child{transition-delay:0s}.sound-dock__credit{transition:opacity .16s ease,transform .22s var(--ease-out)}.sound-note{transition:opacity .16s ease,transform .24s var(--ease-out)}.sound-dock button:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.sound-dock__skip{position:relative}.pal-group,.pal-item small,.pal-head kbd,.pal-foot span{color:#f2f0ec9e}.pal-foot span,.pal-head kbd,.mask-caption{font-size:11px}.mask-caption{font-size:10px}@media(hover:none){.c3-address:hover .c3-address__text{color:inherit}.c3-card:hover .c3-card__fill{clip-path:circle(0% at 100% 0%)}.c3-card:hover{color:var(--content)}.c3-card:hover .c3-arrow,.works-item:hover .img{transform:none}.award-proof:hover,.footer-resume:hover{color:inherit}}.split-line,.split-word,.split-char,.works-overlay-left,.works-overlay-right,.c3-line__inner{will-change:auto}.menu-link.is-log{height:auto;padding-top:var(--u12);padding-bottom:var(--u12);background-color:var(--nav-bg-3);position:fixed;inset:auto 0% 0% auto}@media screen and (max-width:991px){.menu-link.is-log{width:calc(272rem / var(--scale));inset:auto 0% calc(var(--u12) * 2 + var(--p1-size) * 1.2) auto}}.c3-hero{padding-top:clamp(40px,5vw,88px)}.c3-intro{margin-top:clamp(24px,3vw,44px)}.bk,.c3-mail,.c3-channels{grid-column:1 / -1}.c3-mail{margin-top:clamp(64px,7vw,112px)}.c3-channels{margin-top:18px;padding-bottom:clamp(48px,6vw,96px)}.c3-card{grid-template-rows:1fr auto;min-height:clamp(110px,10vw,160px)}.c3-card .c3-arrow{grid-row:1;justify-self:end}.c3-card__label{grid-row:1;align-self:end;grid-column:1}.c3-card__handle{grid-row:2}.bk{margin-top:clamp(64px,7vw,112px);padding-top:18px;border-top:1px solid var(--border)}.bk-head{display:grid;gap:10px;margin-bottom:clamp(28px,3vw,44px)}.bk-title{margin:0;font:500 clamp(40px,5.2vw,84px)/.95 var(--font-display);letter-spacing:-.02em;font-variation-settings:"wght" var(--wght-display)}.bk-sub{margin:0;max-width:46ch;font-size:clamp(16px,1.3vw,19px);line-height:1.35;letter-spacing:-.02em;color:var(--content-2)}.bk-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}.bk-col{display:grid;gap:26px;min-width:0}.bk-set{border:0;padding:0;margin:0;min-width:0}.bk-set legend,.bk-field label{display:block;padding:0;margin-bottom:10px;font-size:14px;font-weight:500;letter-spacing:-.01em}.bk-zone,.bk-opt{font-weight:400;color:var(--content-2)}.seg input,.bk-day input,.bk-time input,.bk-flex input{position:absolute;opacity:0;width:1px;height:1px}.segs{display:flex;flex-wrap:wrap;gap:6px}.seg{cursor:var(--c-hand, pointer)}.seg>span{display:flex;align-items:center;min-height:40px;padding:0 15px;border:1px solid var(--border-10);border-radius:999px;font-size:14px;letter-spacing:-.01em}@media(hover:hover)and (pointer:fine){.seg:hover>span,.bk-day:hover>span,.bk-time:hover>span{border-color:var(--content)}}.seg input:checked+span,.bk-day input:checked+span,.bk-time input:checked+span{background:var(--content);color:var(--bg);border-color:var(--content)}:is(.seg,.bk-day,.bk-time,.bk-flex) input:focus-visible+span{outline:2px solid var(--content);outline-offset:2px}.bk-days{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin:0 calc(-1 * var(--pad)) 0 0;padding-right:var(--pad);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.bk-day{flex:none;scroll-snap-align:start;cursor:var(--c-hand, pointer)}.bk-day>span{display:grid;justify-items:center;gap:2px;width:58px;padding:9px 0 8px;border:1px solid var(--border-10);border-radius:12px;font-variant-numeric:tabular-nums}.bk-day b{font-size:19px;font-weight:500;letter-spacing:-.03em;line-height:1.05}.bk-day small{font-size:11px;line-height:1.1;opacity:.7}.bk-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}.bk-time{cursor:var(--c-hand, pointer)}.bk-time>span{display:grid;justify-items:center;gap:1px;min-height:48px;align-content:center;border:1px solid var(--border-10);border-radius:10px;font-size:14px;font-variant-numeric:tabular-nums}.bk-time small{font-size:10.5px;line-height:1.1;opacity:.62}.bk-empty{margin:0;font-size:14px;color:var(--content-2)}.bk-flex{display:flex;align-items:center;gap:9px;min-height:40px;margin-top:10px;font-size:14px;cursor:var(--c-hand, pointer)}.bk-flex span:before{content:"";display:inline-block;vertical-align:-3px;width:16px;height:16px;margin-right:9px;border:1px solid var(--content-2);border-radius:5px;transition:background-color .12s ease}.bk-flex input:checked+span:before{background:var(--content);box-shadow:inset 0 0 0 3px var(--bg)}.is-flexible .bk-days,.is-flexible .bk-times{opacity:.35;transition:opacity .16s ease}.bk-field{display:grid;min-width:0}.bk-field label{margin-bottom:7px}.bk-field input,.bk-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border-10);border-radius:10px;background:var(--fill-3);color:var(--content);font:400 16px/1.35 var(--font-body);letter-spacing:-.01em;transition:border-color .12s ease,background-color .12s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bk-field textarea{resize:vertical;min-height:128px;display:block}.bk-field input:focus,.bk-field textarea:focus{outline:none;border-color:var(--content);background:transparent;box-shadow:0 0 0 1px var(--content)}.is-bad input,.is-bad textarea{border-color:var(--content);border-width:2px;padding:11px 13px}.bk-err{margin:0;font-size:13px;line-height:1.3;font-weight:500}.bk-err:not(:empty){margin-top:7px}.bk-err:not(:empty):before{content:"! ";font-family:IBM Plex Mono,monospace;color:var(--content)}.bk-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.bk-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bk-send{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:0 22px;border:0;border-radius:999px;background:var(--content);color:var(--bg);cursor:var(--c-hand, pointer);font:500 16px/1.15 var(--font-body);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}.bk-send__label{overflow-wrap:anywhere;text-align:center;transition:filter .16s ease,opacity .16s ease}.is-sending .bk-send{cursor:progress}.is-sending .bk-send__label{opacity:.72}.bk-spin{position:absolute;right:20px;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:0;transition:opacity .12s ease}.is-sending .bk-spin{opacity:1;animation:bk-spin .5s linear infinite}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-note{margin:-12px 0 0;font-size:13px;line-height:1.35;color:var(--content-2)}.bk-status:empty{display:none}.bk-status.is-fallback{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--content);border-radius:12px;font-size:14px;line-height:1.35}.bk-status p{margin:0}.bk-link{display:inline-flex;align-items:center;gap:.4em;width:max-content;max-width:100%;color:var(--content);font-size:15px;letter-spacing:-.01em}.bk-link .w-label{background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;padding-bottom:.15em;transition:background-size .25s var(--ease-out)}@media(hover:hover)and (pointer:fine){.bk-link:hover .w-label{background-size:0% 1px;background-position:100% 100%}}:is(.bk-link):is(:hover,:focus-visible,:active) .w-arrow svg{animation:none}:is(.bk-link):is(:hover,:focus-visible,:active) .w-arrow__out .w-arrow__tail{transform:translate(1.6px,-1.6px)}:is(.bk-link):is(:hover,:focus-visible,:active) .w-arrow__out{transform:translate(14px,-14px);opacity:0;transition-delay:.1s}:is(.bk-link):is(:hover,:focus-visible,:active) .w-arrow__in{transform:none;transition-delay:.14s}:is(.bk-link):is(:hover,:focus-visible,:active) .w-arrow__in path{stroke-dashoffset:0}.bk-done{display:grid;align-content:start;gap:12px;max-width:62ch;outline:none}.bk-done__tag{margin:0;font:500 11px/1 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.bk-done__tag:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#3f6b52}.bk-done__title{margin:0;font:500 clamp(34px,4vw,60px)/1 var(--font-display);letter-spacing:-.02em;font-variation-settings:"wght" var(--wght-display);overflow-wrap:anywhere}.bk-done__when{margin:0;font-size:clamp(17px,1.6vw,22px);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}.bk-done__copy{margin:0;font-size:15px;line-height:1.4;color:var(--content-2);overflow-wrap:anywhere}.bk-done__copy b{color:var(--content);font-weight:500}.bk-done__actions{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:6px}@media screen and (max-width:767px){.bk-form{grid-template-columns:minmax(0,1fr)}.c3-cards{grid-template-columns:1fr}}@media screen and (max-width:400px){.bk-pair{grid-template-columns:minmax(0,1fr)}}.lg{padding:clamp(96px,9vw,150px) var(--pad) clamp(64px,7vw,120px);min-height:100svh;background:var(--bg);color:var(--content)}.lg-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:clamp(24px,3vw,44px);padding-bottom:clamp(28px,3vw,44px)}.lg-head .h1{grid-column:1 / 5}.lg-lead{grid-column:5 / -1;display:grid;gap:10px;align-content:end}.lg-kicker{display:flex;align-items:center;gap:8px;margin:0}.lg-now{margin:0;max-width:44ch;font:500 clamp(19px,2vw,30px)/1.14 var(--font-display);letter-spacing:-.02em;font-variation-settings:"wght" var(--wght-display)}.lg-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin:0;padding-top:14px;border-top:1px solid var(--border)}.lg-stats:empty{min-height:72px}.lg-stats div{display:grid;gap:6px;align-content:start}.lg-stats dt{order:2;font-size:13px;line-height:1.2;color:var(--content-2)}.lg-stats dd{margin:0;font:500 clamp(30px,3.4vw,54px)/1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;font-variation-settings:"wght" var(--wght-display)}.lg-bar{position:sticky;z-index:3;top:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding:10px calc(var(--pad) + 190px) 10px var(--pad);margin:0 calc(-1 * var(--pad));background:var(--bg);border-bottom:1px solid var(--border-10)}.lg-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.lg-filters .seg{flex:none}.lg-sync{margin:0;color:var(--content-2)}.lg-day{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);padding-top:18px}.lg-date{grid-column:1 / 3;position:sticky;top:78px;align-self:start;display:grid;gap:3px;margin:0;padding-bottom:12px;font-size:15px;font-weight:500;letter-spacing:-.02em}.lg-date small{font-size:12px;font-weight:400;letter-spacing:0;color:var(--content-2);font-variant-numeric:tabular-nums}.lg-rows{grid-column:3 / -1;list-style:none;margin:0;padding:0;min-width:0}.lg-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;column-gap:14px;padding:13px 0 14px;border-top:1px solid var(--border-10);align-items:start}.lg-rows>.lg-row:first-child{border-top:0;padding-top:0}.lg-time{font:400 13px/1.45 IBM Plex Mono,monospace;color:var(--content-2)}.lg-body{display:grid;gap:3px;min-width:0}.lg-what{margin:0;font-size:14px;line-height:1.35;color:var(--content-2);overflow-wrap:anywhere}.lg-repo{color:var(--content);font-weight:500}.lg-num{margin-left:.4em;font-variant-numeric:tabular-nums}.lg-title{color:var(--content);font-size:clamp(15px,1.15vw,17px);line-height:1.3;letter-spacing:-.015em;overflow-wrap:anywhere}a.lg-title,.lg-commits a,a.lg-repo{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0% 1px no-repeat;transition:background-size .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){a.lg-title:hover,.lg-commits a:hover,a.lg-repo:hover{background-size:100% 1px}}.lg-title.is-plain{color:var(--content-2);margin:0}.lg-badge{padding:4px 9px;border:1px solid var(--border-10);border-radius:999px;font-size:12px;line-height:1.15;white-space:nowrap}.lg-badge.is-merged{background:var(--content);border-color:var(--content);color:var(--bg)}.lg-badge.is-open{border-color:var(--content)}.lg-badge.is-closed{border-style:dashed;color:var(--content-2)}.lg-more summary{display:block;cursor:var(--c-hand, pointer);list-style:none;min-width:0}.lg-more summary::-webkit-details-marker{display:none}.lg-more .lg-what{color:var(--content);font-weight:500}.lg-count{font-size:14px;color:var(--content-2)}.lg-caret{display:inline-block;width:7px;height:7px;margin-left:7px;border-right:1.5px solid var(--content-2);border-bottom:1.5px solid var(--content-2);transform:translateY(-2px) rotate(45deg);transition:transform .16s var(--ease-out)}.lg-more[open] .lg-caret{transform:translateY(1px) rotate(225deg)}.lg-first{display:block;margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lg-more[open] .lg-first{display:none}.lg-commits{list-style:none;margin:9px 0 2px;padding:0;display:grid;gap:7px}.lg-commits li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;font-size:14px;line-height:1.35;letter-spacing:-.01em}.lg-commits time{font:400 12px/1.6 IBM Plex Mono,monospace;color:var(--content-2)}.lg-commits a{color:var(--content);overflow-wrap:anywhere;justify-self:start}.lg-commits span{overflow-wrap:anywhere}.lg-empty{padding:44px 0;color:var(--content-2)}.now{color:var(--content)}.now-inner{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:var(--gap);padding:clamp(64px,7vw,120px) var(--pad) 0}.now-lead{grid-column:2 / 5;display:grid;gap:12px;align-content:start;padding-right:20px}.now-tally{margin:0;color:var(--content-2)}.now-feed{grid-column:5 / 8;display:grid;gap:16px;min-width:0}.now-feed .lg-rows{min-height:290px}.now-feed .lg-row{grid-template-columns:44px minmax(0,1fr) auto}.now-feed .lg-time{display:none}.now-day{font-size:12px;line-height:1.5;color:var(--content-2);font-variant-numeric:tabular-nums}.now-more{justify-self:start}@media screen and (max-width:991px){.lg-head .h1,.lg-lead{grid-column:1 / -1}.lg-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.lg-bar{top:0;padding-right:var(--pad);padding-top:calc(max(var(--pad),env(safe-area-inset-top)) + 40px)}.lg-day{display:block;padding-top:14px}.lg-date{position:static;display:flex;gap:8px;align-items:baseline;padding-bottom:10px}.lg-row{grid-template-columns:50px minmax(0,1fr);row-gap:7px}.lg-badge{grid-column:2;justify-self:start}.now-lead,.now-feed{grid-column:1 / -1;padding-right:0}.now-feed{margin-top:26px}.now-feed .lg-row{grid-template-columns:44px minmax(0,1fr)}}.case-table-wrap{overflow-x:auto;margin:0 0 20px}.case-table{width:100%;min-width:440px;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.case-table caption{text-align:left;padding-bottom:10px;color:var(--fg-2, rgb(255 255 255 / .6))}.case-table th,.case-table td{padding:10px 12px 10px 0;text-align:left;border-top:1px solid rgb(255 255 255 / .14);font-weight:400}.case-table thead th{border-top:0;color:#fff9}.case-table b{font-weight:600;color:#a07f4a}.footer[data-skin=anvil]{--bg: #1b1815;--bg-2: #171411;--content: #f6eee3;--content-2: rgb(246 238 227 / .62);--content-3: rgb(246 238 227 / .32);--border: #f6eee3;--border-10: rgb(246 238 227 / .15);--fill: #f6eee3;--fill-3: rgb(246 238 227 / .08);--skin-accent: #a07f4a}.footer[data-skin=anvil] .footer-pattern{background:repeating-linear-gradient(60deg,rgb(160 127 74 / .1) 0 1px,transparent 1px 13px),repeating-linear-gradient(-60deg,rgb(160 127 74 / .1) 0 1px,transparent 1px 13px);-webkit-mask-image:linear-gradient(0deg,#000,transparent 75%);mask-image:linear-gradient(0deg,#000,transparent 75%)}.footer[data-skin=log]{--bg: #1d1b17;--bg-2: #171510;--content: #f2ecdf;--content-2: rgb(242 236 223 / .62);--content-3: rgb(242 236 223 / .32);--border: #f2ecdf;--border-10: rgb(242 236 223 / .15);--fill: #f2ecdf;--fill-3: rgb(242 236 223 / .08);--skin-accent: #a07f4a}.footer[data-skin=log] .footer-pattern{background:linear-gradient(#1d1b17 3px,transparent 3px) 0 0 / 15px 15px,linear-gradient(90deg,#1d1b17 3px,transparent 3px) 0 0 / 15px 15px,#a07f4a29;-webkit-mask-image:linear-gradient(0deg,#000,transparent 70%);mask-image:linear-gradient(0deg,#000,transparent 70%)}@media(prefers-reduced-motion:reduce){.bk-spin,.is-sending .bk-spin{animation:none}.lg-caret,.bk-field input,.bk-field textarea{transition:none}}html{cursor:var(--c-arrow, auto)}a[href],button,[role=button],summary,select,label,input[type=radio],input[type=checkbox],input[type=color]{cursor:var(--c-hand, pointer)}.cur-tag{position:fixed;left:0;top:0;z-index:1000;opacity:0;pointer-events:none;transition:opacity .12s ease;background:var(--content);color:var(--bg);font:500 11px/1 var(--font-body);letter-spacing:-.01em;padding:5px 8px;border-radius:3px;white-space:nowrap}.cur-tag.is-on{opacity:1}.theme-switch-inner{box-shadow:0 0 0 1px var(--border-10)}.theme-custom{position:relative;display:grid;place-items:center;flex:none;box-sizing:border-box;width:var(--u32);height:var(--u32);padding:0;border:.0694rem solid var(--content-3);border-radius:50%;background:none;color:var(--content);box-shadow:0 0 0 1px var(--border-10)}.theme-switch-inner.is-on,.theme-custom.is-on{box-shadow:0 0 0 3px var(--bg),0 0 0 4.5px var(--content)}.theme-custom svg{width:56%;height:56%;transition:opacity .14s ease}.theme-custom.is-on svg{opacity:0}.theme-custom:focus-visible,.theme-switch-inner:focus-visible{outline:2px solid var(--content);outline-offset:3px}.cp{position:fixed;left:0;top:0;z-index:510;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:248px;padding:12px;box-sizing:border-box;background:var(--bg);color:var(--content);border:1px solid var(--border-10);border-radius:4px;box-shadow:0 18px 40px -18px #00000073;font:400 13px/1.2 var(--font-body);letter-spacing:-.01em;opacity:0;transform:translateY(4px);transition:opacity .14s var(--ease-out),transform .14s var(--ease-out)}.cp.is-in{opacity:1;transform:none}.cp.is-instant{transition:none}.cp :focus-visible{outline:2px solid var(--content);outline-offset:2px}.cp-head{display:flex;align-items:center;justify-content:space-between}.cp-title{font-weight:500}.cp-x{display:grid;place-items:center;width:24px;height:24px;margin:-4px -4px -4px 0;padding:0;border:0;background:none;color:var(--content-2);font:400 17px/1 var(--font-body)}.cp-sv{position:relative;height:150px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair;background:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,transparent),hsl(var(--cp-h, 0) 100% 50%);box-shadow:inset 0 0 0 1px var(--border-10)}.cp-thumb{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid #fff;border-radius:50%;box-sizing:border-box;box-shadow:0 0 0 1px #00000073;pointer-events:none}.cp-hue{display:block;width:100%;height:10px;margin:0;border-radius:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:var(--c-hand, pointer);background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.cp-hue::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border:2px solid #fff;border-radius:50%;box-sizing:border-box;background:transparent;box-shadow:0 0 0 1px #00000073}.cp-hue::-moz-range-thumb{width:14px;height:14px;border:2px solid #fff;border-radius:50%;box-sizing:border-box;background:transparent;box-shadow:0 0 0 1px #00000073}.cp-row{display:flex;align-items:center;gap:8px}.cp-swatch{flex:none;width:22px;height:22px;border-radius:2px;box-shadow:inset 0 0 0 1px var(--border-10)}.cp-hex{flex:1;min-width:0;height:30px;padding:0 8px;box-sizing:border-box;border:1px solid var(--border-10);border-radius:2px;background:transparent;color:inherit;font:500 14px/1 IBM Plex Mono,monospace;letter-spacing:0;text-transform:uppercase}.cp-hex[aria-invalid=true]{border-color:var(--content)}.cp-reset{min-height:30px;padding:0 2px;border:0;background:none;color:var(--content-2);font:inherit;text-decoration:underline;text-underline-offset:.2em}@media(hover:hover)and (pointer:fine){.cp-x:hover,.cp-reset:hover{color:var(--content)}}@media(prefers-reduced-motion:reduce){.cp{transition:none}}@media screen and (max-width:991px){.cp{left:16px;right:16px;top:auto;bottom:calc(16px + env(safe-area-inset-bottom));width:auto}.cp-sv{height:170px}.cp-hue{height:14px}.cp-hue::-webkit-slider-thumb{width:24px;height:24px}.cp-hue::-moz-range-thumb{width:24px;height:24px}.cp-x{width:44px;height:44px;margin:-12px -12px -12px 0}.cp-reset{min-height:44px}.cp-hex{height:44px;font-size:16px}.theme-custom:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%}.c3-mark path{opacity:.14}.lg-filters{padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}}.lg-kicker .c3-dot{--c3-accent: var(--content)}.lg-row{grid-template-columns:72px minmax(0,1fr) auto}.lg-time{white-space:nowrap}.lg-commits li{grid-template-columns:66px minmax(0,1fr)}.lg-commits time{white-space:nowrap}.lg-more .lg-what{display:inline}.lg-count{margin-left:.5em}@media screen and (max-width:991px){.lg-row{grid-template-columns:66px minmax(0,1fr)}}.fx-dark{--fg: #f2f2f2;--fg-2: rgb(242 242 242 / .74);--fg-3: rgb(242 242 242 / .5);--line: rgb(255 255 255 / .14);--fault: #b4553a;--ok: #c9c2b2;--panel: #0b0b0b;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;color:var(--fg)}.mono{font-family:var(--mono);font-size:.76rem}.dim{color:var(--fg-3)}.fig{margin:0}.fig figcaption{margin-top:1.4rem;color:var(--fg-3);font-size:.9722rem;line-height:1.45;max-width:38rem}.fig figcaption b{font-family:var(--mono);font-weight:500;font-size:.72em;margin-right:.6em;color:var(--fg)}.controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.chip{min-height:2.2rem;padding:0 1rem;border-radius:999px;border:1px solid rgb(255 255 255 / .24);background:transparent;color:var(--fg);font:500 .9722rem / 1 var(--font-body);font-variation-settings:"wght" 600;cursor:var(--c-hand, pointer);transition:background-color .3s,color .3s,border-color .3s,transform .4s var(--ease-out)}.chip:hover{border-color:var(--fg)}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{background:var(--fg);color:#0b0b0b;border-color:var(--fg)}.chip[data-tone=fault][aria-pressed=true]{background:var(--fault);border-color:var(--fault);color:#0b0b0b}.chip:disabled{opacity:.3;cursor:not-allowed}.status{margin:1.1rem 0 0;padding:.9rem 1.1rem;border-radius:.8rem;background:#ffffff0f;font-family:var(--mono);font-size:.72rem;line-height:1.65;color:var(--fg-2);min-height:3.4em}.status b{color:var(--fault);font-weight:600}.fig code,.phase-legend code{font-family:var(--mono);font-size:.9em}@media(prefers-reduced-motion:no-preference){[data-fig-reveal] .draw{stroke-dasharray:260;stroke-dashoffset:260;transition:stroke-dashoffset 1.4s var(--ease-out);transition-delay:var(--d, 0ms)}[data-fig-reveal].is-in .draw{stroke-dashoffset:0}[data-fig-reveal] .phases__links .draw{stroke-dasharray:1;stroke-dashoffset:1}[data-fig-reveal].is-in .phases__links .draw{stroke-dashoffset:0}[data-fig-reveal]:not(.is-in) .bar i{transform:scaleX(0)}}.moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.moment svg{width:100%;height:auto;overflow:visible;fill:none;stroke:var(--fg);stroke-width:1.6;stroke-linecap:round}.moment svg text{fill:var(--fg-3);stroke:none;font-family:var(--mono);font-size:9px}.moment svg .f{stroke:var(--fault)}.moment svg .ft{fill:var(--fault)}.moment svg .node{fill:var(--fg);stroke:none}.moment h3{font:500 1.35rem/1.1 var(--font-display);font-variation-settings:"wght" 600;letter-spacing:-.03em;margin:1rem 0 .4rem}.moment p{margin:0;color:var(--fg-2);font-size:.9722rem;line-height:1.4}.pool{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.35rem;margin-top:.8rem}.addr{border-radius:.7rem;padding:.7rem .6rem .6rem;min-height:5.4rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 0 0 1px #fff3;font-family:var(--mono);font-size:.66rem;transition:background-color .4s,color .4s,box-shadow .4s,transform .5s var(--ease-out)}.addr b{font:500 1.5rem/1 var(--font-display);font-variation-settings:"wght" 600}.addr small{color:var(--fg-3);font-size:.6rem;text-transform:uppercase;letter-spacing:.04em}.addr[data-state=reserved]{background:repeating-linear-gradient(135deg,rgb(255 255 255 / .08) 0 4px,transparent 4px 8px);color:var(--fg-3)}.addr[data-state=reading]{box-shadow:inset 0 0 0 2px var(--fg);transform:translateY(-4px)}.addr[data-state=allocated]{background:var(--fg);color:#0b0b0b;box-shadow:none}.addr[data-state=allocated] small{color:#555}.addr[data-state=double]{background:var(--fault);color:#0b0b0b;box-shadow:none;transform:translateY(-4px) rotate(-2deg)}.addr[data-state=double] small{color:#3a1208}.lock-track{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.5rem .8rem;margin-top:1.2rem;font-family:var(--mono);font-size:.7rem;align-items:center}.lock-track__bar{height:1.6rem;border-radius:999px;background:#ffffff14;position:relative;overflow:hidden}.lock-track__fill{position:absolute;top:0;bottom:0;left:var(--s, 0%);width:var(--w, 0%);border-radius:999px;background:var(--fg);color:#0b0b0b;display:flex;align-items:center;padding-left:.8rem;font-size:.62rem;white-space:nowrap;transition:width .7s var(--ease-out)}.lock-track__fill[data-tone=fault]{background:var(--fault)}.pipe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;align-items:stretch}.pipe__step{border-radius:1rem;padding:1.1rem 1rem;box-shadow:inset 0 0 0 1px #fff3;display:grid;gap:.5rem;align-content:start}.pipe__step .label{font-family:var(--mono);font-size:.66rem;color:var(--fg-3)}.pipe__step b{font:500 1.3rem/1.05 var(--font-display);font-variation-settings:"wght" 600;letter-spacing:-.03em}.pipe__step span{color:var(--fg-2);font-size:.9722rem;line-height:1.4}.pipe__step.is-yes{background:var(--fg);color:#0b0b0b;box-shadow:none}.pipe__step.is-yes span,.pipe__step.is-yes .label{color:#333}.pipe__step.is-no{box-shadow:inset 0 0 0 1.5px var(--fault)}.pipe__branch{grid-column:3 / 5;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}@media(prefers-reduced-motion:no-preference){[data-fig-reveal] .pipe__step{opacity:0;transform:translateY(1.2rem);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}[data-fig-reveal].is-in .pipe__step{opacity:1;transform:none}[data-fig-reveal].is-in .pipe>:nth-child(2){transition-delay:.15s}[data-fig-reveal].is-in .pipe__branch .pipe__step{transition-delay:.3s}}.states svg{width:100%;height:auto;overflow:visible}.states .fg{color:var(--fg)}.states .fault{color:var(--fault)}.states .node rect{fill:#0b0b0b;stroke:var(--fg);stroke-width:1.3}.states .node text{font-family:var(--mono);font-size:12px;fill:var(--fg);text-anchor:middle;dominant-baseline:middle}.states .node.dead rect{stroke:var(--fault)}.states .edge{fill:none;stroke:var(--fg);stroke-width:1.3}.states .edge.back{stroke-dasharray:4 4;stroke:var(--fg-3)}.states .edge.f{stroke:var(--fault)}.states .lbl{font-family:var(--mono);font-size:10px;fill:var(--fg-3)}.states .runner{fill:var(--fault)}.states .runner--b{fill:var(--fg)}.wal{display:flex;min-height:5rem;border-radius:.8rem;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3;background:repeating-linear-gradient(90deg,transparent 0 9px,var(--line) 9px 10px)}.wal:empty:before{content:"empty log · 0 bytes";align-self:center;padding-left:.9rem;font-family:var(--mono);font-size:.7rem;color:var(--fg-3)}.frame{flex:var(--w) 0 0;min-width:2.2rem;display:flex;flex-direction:column;justify-content:space-between;padding:.55rem .5rem;font-family:var(--mono);font-size:.62rem;background:var(--fg);color:#0b0b0b;border-right:2px solid #0b0b0b;animation:frame-in .55s var(--ease-out) both;transform-origin:left;position:relative}@keyframes frame-in{0%{transform:scaleX(.1)}}.frame b{font-weight:600}.frame small{opacity:.7}.frame[data-kind=tomb]{background:var(--ok)}.frame[data-kind=torn]{background:repeating-linear-gradient(135deg,var(--fault) 0 5px,transparent 5px 10px);color:var(--fg);clip-path:polygon(0 0,100% 0,88% 18%,100% 36%,86% 55%,100% 72%,90% 88%,100% 100%,0 100%)}.frame[data-read=ok]:after{content:"✓";position:absolute;right:7px;top:7px}.frame[data-read=unread]{opacity:.3}.frame[data-read=stop]{outline:3px solid var(--fault);outline-offset:-3px}.wal-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.1rem 0 0;font-family:var(--mono);font-size:.7rem}.wal-meta dt{color:var(--fg-3);margin-bottom:.25rem}.wal-meta dd{margin:0;overflow-wrap:anywhere}.hexline span:nth-child(-n+4){color:var(--fault);font-weight:600}.phases{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);align-items:start;font-family:var(--mono);font-size:.7rem}.phases__col h3{font-family:var(--mono);font-weight:500;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);margin:0 0 .6rem;line-height:1.3}.phases__col--r h3{text-align:right}.txn{height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border-radius:10px;margin-bottom:6px;box-shadow:inset 0 0 0 1px #fff3;white-space:nowrap;overflow:hidden}.txn small{color:var(--fg-3)}.txn[data-flag]{background:var(--fault);color:#0b0b0b;box-shadow:none}.txn[data-flag] small{color:#3a1208}.phases__links{width:100%;overflow:visible}.phases__links path{fill:none;stroke:var(--fg);stroke-width:1.6;vector-effect:non-scaling-stroke;transition:stroke-dashoffset 1.2s var(--ease-out)}.phases__links .p2{stroke-dasharray:.04 .035}.phase-legend{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.8rem;font-size:.9722rem;line-height:1.4;color:var(--fg-2)}.phase-legend li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.6rem;align-items:baseline}.phase-legend i{font-style:normal;font-family:var(--mono);font-size:.7rem;color:var(--fg)}.phase-legend strong{color:var(--fg);font-weight:500}.bars{width:100%;border-collapse:collapse;font-size:.9722rem}.bars caption{text-align:left;font-family:var(--mono);font-size:.7rem;color:var(--fg-3);padding-bottom:.8rem}.bars th,.bars td{padding:.6rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.bars th{font-family:var(--mono);font-weight:500;font-size:.7rem;padding-right:1rem;white-space:nowrap}.bars thead th{color:var(--fg-3);font-weight:400;font-size:.64rem}.bars td.num{font-family:var(--mono);text-align:right;width:5.5rem;padding-left:.8rem;font-variant-numeric:tabular-nums}.bar{position:relative;height:.9rem;border-radius:999px;background:#ffffff14;min-width:5rem;margin-bottom:.25rem}.bar i{position:absolute;inset:0 auto 0 0;width:calc(var(--v) * 100%);border-radius:999px;background:var(--fg);transform-origin:left;transition:transform 1.3s var(--ease-out)}.bar i.hot{background:var(--fault)}.bar i.ghost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--fg-3)}.bars tr.total th,.bars tr.total td{border-top:1.5px solid var(--fg);font-weight:600}@media(max-width:991px){.moments,.pipe{grid-template-columns:1fr}.pipe__branch{grid-column:auto;grid-template-columns:1fr}.pool{grid-template-columns:repeat(4,minmax(0,1fr))}.phases{grid-template-columns:minmax(0,1fr) 1.6rem minmax(0,1fr);font-size:.6rem}.txn{padding:0 6px}.txn small{display:none}.phase-legend,.wal-meta{grid-template-columns:1fr}.frame small{display:none}.fig{zoom:2}}@media(max-width:767px){.fig{zoom:2.8}}@media(max-width:479px){.fig{zoom:3.6}}.stage{container-type:inline-size;position:relative;overflow:hidden;display:grid;place-items:center;isolation:isolate;background:radial-gradient(90% 75% at 50% 118%,var(--glow, rgb(255 255 255 / .1)),transparent 65%),radial-gradient(60% 50% at 50% 0%,rgb(255 255 255 / .06),transparent 70%),#0e0e0e}.mock{--u: clamp(5px, 1.18cqw, 15px);position:relative;width:78%;font-size:var(--u);font-family:var(--font-body);color:#111110;border-radius:calc(var(--u) * 1.1);background:#fbfaf7;box-shadow:0 calc(var(--u) * 3) calc(var(--u) * 7) #0006,0 calc(var(--u) * .4) calc(var(--u) * 1) #00000040;line-height:1.45;text-align:left}.mock--term{background:#0c0e12;color:#e6e3db;box-shadow:0 0 0 1px #ffffff14,0 calc(var(--u) * 3) calc(var(--u) * 7) #00000080}.m-chrome{display:flex;align-items:center;gap:calc(var(--u) * .6);padding:calc(var(--u) * 1.1) calc(var(--u) * 1.4);border-bottom:1px solid rgb(255 255 255 / .08);font-family:var(--mono, monospace);font-size:.95em;color:#8a8f99}.m-chrome i{width:var(--u);height:var(--u);border-radius:50%;background:#ff5f57}.m-chrome i:nth-child(2){background:#febc2e}.m-chrome i:nth-child(3){background:#28c840}.m-chrome span{margin:0 auto;transform:translate(calc(var(--u) * -2))}.m-chrome--light{background:#eeebe4;border-bottom-color:#00000014;border-radius:calc(var(--u) * 1.1) calc(var(--u) * 1.1) 0 0}.m-url{background:#fff;border-radius:999px;padding:calc(var(--u) * .3) calc(var(--u) * 2.4);color:#555}.mock--browser img{width:100%;height:auto;display:block;border-radius:0 0 calc(var(--u) * 1.1) calc(var(--u) * 1.1)}.m-term{padding:calc(var(--u) * 2) calc(var(--u) * 2.2) calc(var(--u) * 2.4);font-family:var(--mono, monospace);font-size:1.02em;line-height:1.75;min-height:calc(var(--u) * 20)}.m-term p{margin:0 0 calc(var(--u) * .4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-dim{color:#7d828c}.m-pass{color:#3ddc84;font-weight:500}.m-viol{color:#ffb347;font-weight:500}.m-torn{color:#ff6a4d}[data-type] p{clip-path:inset(0 100% 0 0)}[data-type].is-typed p{clip-path:inset(0 0 0 0);transition:clip-path .9s steps(34,end);transition-delay:calc(var(--i, 0) * .5s)}.m-float{position:absolute;display:grid;gap:calc(var(--u) * .5);padding:calc(var(--u) * 1.3) calc(var(--u) * 1.5);border-radius:var(--u);background:#fbfaf7;color:#111110;box-shadow:0 calc(var(--u) * 2) calc(var(--u) * 5) #00000059;min-width:calc(var(--u) * 18);animation:m-float 6s ease-in-out infinite alternate}.m-float strong{font:500 2.1em/1 var(--font-display);font-variation-settings:"wght" 650;letter-spacing:-.03em}.m-float strong em{font-style:normal;color:#999}.m-float--br{right:calc(var(--u) * -4);bottom:calc(var(--u) * -3)}.m-float--bl{left:calc(var(--u) * -4);bottom:calc(var(--u) * -3)}.m-float--tr{right:calc(var(--u) * -4);top:calc(var(--u) * 5)}@keyframes m-float{to{translate:0 calc(var(--u) * -1.2)}}.m-k{font-family:var(--mono, monospace);font-size:.9em;color:#6f6b62}.m-chip{display:inline-flex;align-items:center;justify-self:start;gap:.4em;padding:calc(var(--u) * .25) calc(var(--u) * .8);border-radius:999px;font-family:var(--mono, monospace);font-size:.85em;background:#11111012;white-space:nowrap}.m-chip--viol{background:#b4553a;color:#0b0b0b}.m-pool{display:grid;grid-template-columns:repeat(8,calc(var(--u) * 2.6));gap:calc(var(--u) * .3)}.m-pool span{display:grid;place-items:center;height:calc(var(--u) * 2.6);border-radius:calc(var(--u) * .4);border:1px solid rgb(17 17 16 / .18);font-family:var(--mono, monospace);font-size:.8em}.m-pool .r{background:repeating-linear-gradient(135deg,rgb(17 17 16 / .08) 0 3px,transparent 3px 6px);color:#888}.m-pool .a{background:#111110;border-color:#111110;color:#fff}.mock--app{padding:calc(var(--u) * 2.2)}.m-app-head{display:flex;align-items:center;justify-content:space-between;gap:var(--u);margin-bottom:calc(var(--u) * 1.8);font-size:1.15em}.m-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--u);margin-bottom:calc(var(--u) * 1.6)}.m-kpis div{display:grid;gap:calc(var(--u) * .4);padding:calc(var(--u) * 1.2);border-radius:calc(var(--u) * .8);background:#f1eee7}.m-kpis strong{font:500 2.4em/1 var(--font-display);font-variation-settings:"wght" 650;letter-spacing:-.03em}.m-rows{display:grid;gap:calc(var(--u) * .2)}.m-row{display:grid;grid-template-columns:13em 1fr 4em;align-items:center;gap:var(--u);padding:calc(var(--u) * .55) calc(var(--u) * .8);border-radius:calc(var(--u) * .5);font-family:var(--mono, monospace);font-size:.92em}.m-row b{text-align:right;font-weight:500}.m-row.is-hot{background:#ffe7df}.m-bar{position:relative;height:calc(var(--u) * .7);border-radius:999px;background:#11111014;overflow:hidden}.m-bar i{position:absolute;inset:0 auto 0 0;width:calc(var(--v) * 100%);border-radius:inherit;background:#111110}.m-bar.hot i{background:#b4553a}.mock--chat{padding:calc(var(--u) * 1.6) calc(var(--u) * 1.8) calc(var(--u) * 2.2);display:grid;gap:var(--u)}.m-chat-head{display:flex;align-items:center;gap:calc(var(--u) * .8);padding-bottom:var(--u);border-bottom:1px solid rgb(17 17 16 / .08);font-size:1.05em}.m-chat-head .m-chip{margin-left:auto}.m-avatar{width:calc(var(--u) * 2.4);height:calc(var(--u) * 2.4);border-radius:50%;display:grid;place-items:center;background:#c9c2b2;font-weight:700}.m-msg{max-width:82%;padding:var(--u) calc(var(--u) * 1.3);border-radius:calc(var(--u) * 1.2) calc(var(--u) * 1.2) calc(var(--u) * 1.2) calc(var(--u) * .3);background:#f1eee7;font-size:1.05em}.m-msg--me{justify-self:end;background:#111110;color:#f2efe8;border-radius:calc(var(--u) * 1.2) calc(var(--u) * 1.2) calc(var(--u) * .3) calc(var(--u) * 1.2)}.m-msg--refuse{background:transparent;border:1px dashed rgb(17 17 16 / .25);display:grid;gap:calc(var(--u) * .6)}.m-cite{display:inline-grid;place-items:center;width:1.5em;height:1.5em;border-radius:50%;background:#c9c2b2;font-size:.8em;font-weight:600;vertical-align:.15em}.m-source{display:flex;gap:calc(var(--u) * .8);align-items:center;margin-top:calc(var(--u) * .8);padding:calc(var(--u) * .7);border-radius:calc(var(--u) * .7);background:#fff;font-size:.9em}.m-source div{display:grid}.m-source span:not(.m-play){font-family:var(--mono, monospace);font-size:.85em;color:#6f6b62}.m-play{width:calc(var(--u) * 2.6);height:calc(var(--u) * 2.6);border-radius:calc(var(--u) * .5);display:grid;place-items:center;background:#b4553a;color:#0b0b0b;font-size:.8em}@media(prefers-reduced-motion:reduce){[data-type] p{clip-path:none}.m-float{animation:none}}
