:root{--ink: #141414;--paper: #f2f2f0;--orange: #f07a12;--wall: #d3d6d9;--script: "Mr Dafoe", "Brush Script MT", cursive;--display: "Anton", Impact, "Arial Narrow", sans-serif;--sans: "Space Grotesk", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:var(--wall);color:var(--ink);font-family:var(--sans)}body{overscroll-behavior:none;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}#webgl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;outline:none;touch-action:none}body.pointer #webgl{cursor:pointer}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;color:#f4ede4;display:grid;place-items:center}#loader .loader-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 46%,#2b211ab8,#17120fdb 55%,#0c0a08f2)}#loader .loader-bg:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>");opacity:.09;mix-blend-mode:overlay;animation:grain 1.2s steps(6) infinite}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}}#loader .loader-center{position:relative;display:flex;flex-direction:column;align-items:center}#loader .sig{width:min(64vw,520px);overflow:visible;filter:drop-shadow(0 0 18px rgba(255,190,130,.12))}#loader .sig .ink{fill:#f4ede4;fill-opacity:0;stroke:#f4ede4;stroke-width:1.2;stroke-linejoin:round;stroke-dasharray:var(--len, 900);stroke-dashoffset:var(--len, 900)}#loader.go .sig .ink{animation:sig-trace .95s cubic-bezier(.55,.1,.3,1) calc(var(--i) * .15s) forwards,sig-ink .55s ease-out calc(var(--i) * .15s + .6s) forwards}@keyframes sig-trace{to{stroke-dashoffset:0}}@keyframes sig-ink{to{fill-opacity:1;stroke-width:0}}#loader .loader-role{margin-top:18px;font:500 11px/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;color:#f4ede499;opacity:0;transform:translateY(6px);transition:opacity .9s ease,transform .9s ease}#loader .loader-role i{font-style:normal;color:var(--orange)}#loader.go .loader-role{opacity:1;transform:none;transition-delay:2.1s}#loader .loader-bar{width:150px;height:1px;margin-top:26px;background:#f4ede424;overflow:hidden;border-radius:1px}#loader .loader-bar span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#f4ede4,var(--orange));transform-origin:left;transform:scaleX(0)}.loader-foot{position:absolute;right:28px;bottom:24px}.loader-pct{font:500 12px/1 var(--sans);letter-spacing:.25em;color:#f4ede473;font-variant-numeric:tabular-nums}.loader-pct small{font-size:10px;margin-left:2px}#logo{position:fixed;top:22px;left:26px;z-index:20;color:#fff;text-decoration:none;font-family:var(--script);font-size:clamp(30px,3.3vw,44px);line-height:.78;display:flex;flex-direction:column;filter:drop-shadow(0 1px 8px rgba(0,0,0,.28));transition:left .9s cubic-bezier(.7,0,.2,1),transform .9s cubic-bezier(.7,0,.2,1)}#logo span:last-child{padding-left:.7em}body.away #logo{left:calc(100% - 26px);transform:translate(-100%)}.round-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.85);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .25s,background .25s,color .25s}.round-btn:hover{transform:scale(1.08);background:#fff;color:var(--ink)}.round-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.round-btn.sm{width:30px;height:30px}.round-btn.sm svg{width:14px;height:14px}#back{position:fixed;top:26px;left:26px;z-index:21;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .4s,transform .4s}body.away #back{opacity:1;pointer-events:auto;transform:none}body.away #back:hover{transform:scale(1.08)}#nav{position:fixed;top:22px;right:18px;z-index:20;display:flex;flex-direction:column;gap:8px;transition:opacity .4s}#nav .round-btn{background:#787c8259;border-color:#ffffffb3}#nav .round-btn.active{background:#fff;color:var(--ink)}body.away #nav{top:92px}.ui-hidden #logo,.ui-hidden #nav,.ui-hidden #back{opacity:0!important;pointer-events:none!important}#sticker{position:fixed;left:0;top:0;z-index:15;pointer-events:none;will-change:transform}.sticker-card{position:relative;width:214px;height:142px;padding:22px 14px 18px;border:7px solid #fff;border-radius:7px;background-color:#fff;background-image:radial-gradient(120% 90% at 25% 15%,#fff,#f3f1ec 75%);box-shadow:0 1px 1px #0000001f,0 3px 6px #00000024,0 16px 34px -6px #00000061;transform:translate(-50%,-50%) rotate(-9deg) scale(0);transform-origin:70% 90%;transition:transform .5s cubic-bezier(.3,1.55,.5,1)}.sticker-card:before{content:"";position:absolute;z-index:3;top:-16px;left:50%;width:74px;height:24px;transform:translate(-50%) rotate(-5deg);background:linear-gradient(180deg,#ffffffbf,#f0ece299);box-shadow:0 1px 3px #0000001f;-webkit-mask:linear-gradient(90deg,transparent 0 3px,#000 3px calc(100% - 3px),transparent 0),repeating-linear-gradient(0deg,#000 0 3px,transparent 3px 5px)}.sticker-card:after{content:"";position:absolute;z-index:3;left:-7px;bottom:-7px;width:30px;height:30px;background:linear-gradient(45deg,transparent 49%,#d9d9d9 50%,#fff 68%,#f1f1f1 100%);border-top-right-radius:4px;filter:drop-shadow(2px -2px 2px rgba(0,0,0,.18))}#sticker.show .sticker-card{transform:translate(-50%,-50%) rotate(-9deg) scale(1)}#sticker.flip .sticker-card{transform:translate(-50%,-50%) rotate(7deg) scale(0)}#sticker.flip.show .sticker-card{transform:translate(-50%,-50%) rotate(7deg) scale(1)}.sticker-box{position:relative;z-index:1;background:#fff;border:4px solid #111;padding:9px 12px 7px;box-shadow:6px 6px #111;text-align:center}#sticker.show .sticker-box{animation:stickerFloat 3.2s .5s ease-in-out infinite}@keyframes stickerFloat{50%{transform:translate(-1px,-2px) rotate(-.6deg)}}.sticker-box span{font-family:var(--display);color:#d8600a;font-size:31px;letter-spacing:1px;line-height:1;white-space:nowrap;text-shadow:1px 1px 0 rgba(0,0,0,.12)}.sticker-hint{position:relative;z-index:1;display:inline-block;margin-top:11px;padding:2px 6px;background:#111;color:#fff;font:600 9.5px/1.3 var(--body, sans-serif);letter-spacing:1.6px;text-transform:uppercase}.sticker-card .dots{position:absolute;right:6px;bottom:6px;width:90px;height:70px;background-image:radial-gradient(#111 32%,transparent 34%);background-size:8px 8px;-webkit-mask-image:radial-gradient(circle at 100% 100%,#000 10%,transparent 72%);mask-image:radial-gradient(circle at 100% 100%,#000 10%,transparent 72%)}#about{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;display:flex;justify-content:flex-end;align-items:center;padding:6vh 8vw 6vh 0}.about-inner{width:min(520px,52vw);text-align:center;color:#1b1b1b}#about.is-open .about-inner{pointer-events:auto}#about h2{font-family:var(--display);font-weight:400;font-size:clamp(30px,3.4vw,46px);letter-spacing:1px;margin:0 0 12px}#about h2:nth-of-type(2){margin-top:6vh}.about-role{font-size:15px;text-transform:uppercase;letter-spacing:2px;color:var(--orange);font-weight:700;margin-bottom:14px}.about-info,.about-contacts{list-style:none}.about-info li{font-size:clamp(14px,1.2vw,17px);line-height:1.5;margin:8px auto;max-width:42ch}.about-info li:before{content:"—";display:block;font-weight:700}.about-contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;border-top:2px dashed #1b1b1b;padding-top:14px}.about-contacts a{color:inherit;text-decoration:none;font-size:15px}.about-contacts a b{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;opacity:.55}.about-contacts a:hover{color:var(--orange)}#about .reveal{opacity:0}#gallery{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;display:none;overflow:hidden;cursor:grab;touch-action:none;background:radial-gradient(ellipse at center,#d3d6d98c,#bec2c6d9)}#gallery.is-open{display:block}#gallery.dragging{cursor:grabbing}.gallery-track{position:absolute;top:0;right:0;bottom:0;left:0}.g-card{position:absolute;left:0;top:0;padding:0;background:#fff;box-shadow:0 14px 30px #00000038;will-change:transform;transform-origin:center}.g-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .3s}.g-title{position:absolute;left:50%;bottom:-14px;transform:translate(-50%,6px) rotate(-3deg);opacity:0;background:#fff;border:3px solid #111;box-shadow:4px 4px #111;padding:4px 10px;white-space:nowrap;font-family:var(--display);color:var(--orange);font-size:20px;transition:opacity .25s,transform .25s}.g-title em{display:block;font-style:normal;font-family:var(--sans);color:#111;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.g-card:hover .g-title,.g-card:focus-visible .g-title{opacity:1;transform:translate(-50%) rotate(-3deg)}.g-card:hover{z-index:2}.gallery-hint{position:absolute;left:50%;bottom:24px;transform:translate(-50%);font-size:12px;letter-spacing:2px;text-transform:uppercase;background:#111;color:#fff;padding:8px 14px;border-radius:30px;pointer-events:none;opacity:0}#scroll-hint{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:10;color:#fff;text-align:center;opacity:0;pointer-events:none;font-size:12px;letter-spacing:3px;text-transform:uppercase;transition:opacity .6s}#scroll-hint i{display:block;width:1px;height:38px;margin:8px auto 0;background:linear-gradient(#fff,transparent);animation:drip 1.6s infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}body.outside #scroll-hint{opacity:.9}body.scrolled #scroll-hint{opacity:0}#progress{position:fixed;right:30px;top:50%;height:120px;width:2px;transform:translateY(-50%);background:#ffffff59;z-index:10;opacity:0;transition:opacity .6s}#progress i{display:block;width:100%;height:100%;background:#fff;transform-origin:top;transform:scaleY(0)}body.outside #progress{opacity:1}#modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:none;place-items:center;background:#0f0f0f8c;padding:4vmin}#modal.is-open{display:grid}.modal-inner{position:relative;width:min(1100px,100%);max-height:100%;background:var(--paper);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.modal-media{background:#e3e3df;display:grid;place-items:center;padding:4vmin;min-height:0}.modal-img{max-width:100%;max-height:78vh;box-shadow:0 20px 40px #00000040}.modal-text{padding:7vmin 5vmin;display:flex;flex-direction:column;justify-content:center;gap:16px;overflow-x:hidden;overflow-y:auto;min-width:0}.modal-cat{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--orange);font-weight:700}.modal-title{font-family:var(--display);font-weight:400;font-size:clamp(32px,4.6vw,80px);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:.95;text-transform:uppercase}.modal-desc{font-size:17px;line-height:1.55;max-width:44ch}.modal-count{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#1414148c;border-top:1px solid rgba(20,20,20,.15);padding-top:14px}.modal-count[hidden]{display:none}.modal-inner.is-gallery{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);height:min(88vh,900px)}.modal-media.is-gallery{display:block;overflow-y:auto;overscroll-behavior:contain;padding:3vmin}.modal-media.is-gallery .modal-img{display:block;width:100%;max-height:none;height:auto;margin:0 0 2.4vmin;box-shadow:0 10px 24px #0000002e;background:#fff}.modal-close{position:absolute;top:14px;right:14px;z-index:2;background:var(--ink);border-color:var(--ink)}@media (max-width: 760px){#logo{top:16px;left:18px}body.away #logo{left:calc(100% - 18px)}#back{top:18px;left:18px}#nav{top:auto;bottom:18px;right:50%;transform:translate(50%);flex-direction:row}body.away #nav{top:auto}#about{justify-content:center;align-items:flex-end;padding:0 16px 80px}.about-inner{width:100%;background:#e6e8eadb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px 16px;border-radius:14px}#about h2:nth-of-type(2){margin-top:20px}.modal-inner{grid-template-columns:1fr;overflow:auto}.modal-img{max-height:44vh}.modal-inner.is-gallery{grid-template-columns:1fr;height:92vh;grid-template-rows:minmax(0,1fr) auto}.modal-media.is-gallery .modal-img{max-height:none}.sticker-card{width:170px;height:112px;padding:20px 10px}.sticker-box span{font-size:22px}#progress{right:14px}body.outside #scroll-hint{bottom:70px}}@media (prefers-reduced-motion: reduce){#loader.go .sig .ink{animation-duration:.01s;animation-delay:0s}#loader.go .loader-role{transition-delay:0s}#loader .loader-bg:after{animation:none}}.about-credits{margin-top:14px;font-size:10px;line-height:1.5;opacity:.5}.about-credits a{color:inherit}#logo img,#logo .logo-sig{display:block;width:clamp(84px,9vw,120px);height:auto;filter:drop-shadow(0 1px 6px rgba(0,0,0,.25))}#about:not(.is-open) .about-inner{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.sticker-card{background:none!important;border:0!important;box-shadow:none!important}.sticker-card:before,.sticker-card:after{display:none!important}.sticker-box{box-shadow:6px 6px #111,0 14px 26px #00000047}.sticker-card{width:max-content!important;height:auto!important;padding:18px 22px 26px 6px!important}.sticker-box{white-space:nowrap}:root{--ink: #1f1f22;--ink-font: "Gochi Hand", "Comic Sans MS", cursive;--ink-title: "Permanent Marker", "Anton", sans-serif}#about .about-inner{color:var(--ink);text-shadow:none}#about h2{font-family:var(--ink-title);font-weight:400;letter-spacing:1px;color:var(--ink)}#about .about-role{font-family:var(--ink-font);font-weight:400;letter-spacing:1.5px;font-size:20px;color:var(--orange)}#about .about-info li{font-family:var(--ink-font);font-size:clamp(16px,1.35vw,20px);line-height:1.35;color:#2a2a2e}#about .about-info li:before{content:"~";font-weight:400;color:var(--orange)}#about .about-contacts{border-top:2px dashed rgba(31,31,34,.45)}#about .about-contacts a{font-family:var(--ink-font);font-size:18px;color:#2f5fd0}#about .about-contacts a b{font-family:var(--ink-title);font-weight:400;letter-spacing:1px;color:var(--ink);opacity:.75}#about .about-contacts a:hover{color:var(--orange)}#about .about-credits{font-family:var(--ink-font);color:#1f1f2280;font-size:11px}@media (min-width: 761px){#about .about-credits{position:fixed;right:24px;bottom:14px;max-width:520px;text-align:right;color:#ffffff8c}#about .about-credits a{color:inherit}}body.grabbing,body.grabbing *{cursor:grabbing!important}#about:not(.is-open) .about-credits{display:none}#sound-toggle .slash,#sound-toggle.muted .wave{display:none}#sound-toggle.muted .slash{display:inline}#work-tip{position:fixed;left:0;top:0;z-index:16;width:min(300px,70vw);padding:14px 16px 12px;background:#fff;color:var(--ink);border:3px solid #111;box-shadow:5px 5px #111,0 14px 30px #00000047;pointer-events:none;opacity:0;transition:opacity .18s ease;will-change:transform}#work-tip.show{opacity:1}#work-tip .wt-cat{font:700 10.5px/1.2 var(--sans);letter-spacing:1.6px;text-transform:uppercase;color:#d8600a}#work-tip .wt-title{margin:6px 0;font:400 26px/1 var(--display);text-transform:uppercase}#work-tip .wt-desc{font:400 13.5px/1.45 var(--sans);color:#2a2a2e}#work-tip .wt-hint{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(17,17,17,.3);font:600 10px/1 var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:#1111118c}@media (pointer: coarse){#work-tip{display:none}}.wt-meta,.modal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.modal-meta{flex-direction:column;align-items:flex-start;margin-top:18px}.tools{display:flex;flex-wrap:wrap;gap:6px}.tool{display:inline-flex;align-items:center;gap:7px;font-size:13px}.tool i{font-style:normal;font-weight:700;font-size:12px;width:26px;height:26px;display:grid;place-items:center;border-radius:6px;background:var(--tbg);color:var(--tfg);border:1.5px solid var(--tfg);font-family:Space Grotesk,Arial,sans-serif}.tool b{font-weight:500;margin-right:8px}.meta-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin:0}.award{display:inline-block;font-size:13px;font-weight:600;padding:5px 10px;border-radius:999px;background:#ffe7b8;color:#5a3a00}.tool svg{width:26px;height:26px;flex:none;display:block}.tool i{display:none}.modal-pdf{width:100%;height:100%;min-height:70vh;border:0;display:block;background:#fff}.modal-media.is-book{display:grid;place-items:center;padding:4vmin;overflow:hidden}.book{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px;-webkit-user-select:none;user-select:none}.book-pages{position:relative;width:min(100%,calc(70vh * var(--ar, 1.46)));aspect-ratio:var(--ar, 1.46);perspective:2400px;box-shadow:0 30px 60px -20px #00000073,0 8px 16px #0000002e;background:#fff}.bp{position:absolute;top:0;bottom:0;width:50%;background-size:200% 100%;background-repeat:no-repeat;cursor:pointer}.bp-l{left:0}.bp-r{right:0}.book-spine{position:absolute;left:50%;top:0;bottom:0;width:60px;transform:translate(-50%);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,0,0,.14) 46%,rgba(0,0,0,.22) 50%,rgba(0,0,0,.1) 54%,transparent);z-index:3}.leaf{display:none;position:absolute;top:0;bottom:0;width:50%;transform-style:preserve-3d;z-index:2}.leaf.is-right{left:50%;transform-origin:left center}.leaf.is-left{left:0;transform-origin:right center}.leaf-f,.leaf-b{position:absolute;top:0;right:0;bottom:0;left:0;background-size:200% 100%;background-repeat:no-repeat;backface-visibility:hidden;background-color:#fff}.leaf-b{transform:rotateY(180deg)}.book-nav{display:flex;align-items:center;gap:16px;font-size:13px;letter-spacing:1.5px;color:#14141499}.book-btn{width:40px;height:40px;border-radius:50%;border:0;background:#1c1c1e;color:#fff;font-size:22px;line-height:1;cursor:pointer}.book-btn:disabled{opacity:.25;cursor:default}.bp{cursor:pointer}.book-backdrop{display:none}.book-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0c0c0ed1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body>.book-backdrop{display:block}.book.is-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;justify-content:center;padding:3vh 3vw;pointer-events:none}.book.is-full>*{pointer-events:auto}.book.is-full .book-pages{width:min(94vw,calc(84vh * var(--ar, 1.46)))}.book.is-full .book-nav{color:#ffffffbf}.book.is-full .book-btn{background:#fff;color:#1c1c1e}.leaf{width:auto}.leaf.is-right{left:50%}.leaf.is-left{left:auto;right:50%}.strip{position:absolute;top:0;height:100%;transform-style:preserve-3d}.leaf>.strip{top:0}.sf,.sb{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;background-repeat:no-repeat;background-color:#fff}.sb{transform:rotateY(180deg)}.sf i,.sb i{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.book-gloss{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(60% 80% at var(--gx, 30%) var(--gy, 20%),rgba(255,255,255,.55),transparent 60%),linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 45%,transparent 55%);transition:background-position .2s}.sf,.sb{will-change:transform;-webkit-backface-visibility:hidden;outline:1px solid transparent}.book-gloss,.sf i,.sb i{display:none!important}.edu{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:6vmin 6vmin 6vmin 9vmin;background:#1d1b22;color:#f2efe9}.edu:before{content:"";position:absolute;left:calc(9vmin - 22px);top:18%;bottom:18%;width:2px;background:#e0a93a73}.edu-cap{position:absolute;top:4vmin;left:4vmin;font-size:34px}.edu-item{position:relative}.edu-item:before{content:"";position:absolute;left:-27px;top:4px;width:12px;height:12px;border-radius:50%;background:#e0a93a;box-shadow:0 0 0 4px #e0a93a33}.edu-years{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#e0a93a;font-weight:700;margin:0 0 6px}.edu-item h4{font-family:var(--display);font-weight:400;font-size:clamp(24px,2.6vw,38px);line-height:1;text-transform:uppercase;margin:0 0 6px}.edu-school{font-size:15px;opacity:.8;margin:0 0 8px}.edu-detail{font-size:14px;line-height:1.5;opacity:.65;max-width:46ch;margin:0}.site-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:0;background:#1c1c1e;color:#fff;font:600 13px Space Grotesk,Arial,sans-serif;letter-spacing:.5px;cursor:pointer}.site-btn:hover{background:var(--orange)}.site-frame{position:fixed;top:3vh;right:3vw;bottom:3vh;left:3vw;z-index:10000;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 40px 80px #00000080;display:flex;flex-direction:column}.site-frame header{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#1c1c1e;color:#fff;font:500 13px Space Grotesk,Arial,sans-serif}.site-frame header span{flex:1;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-frame header button{border:0;background:#fff;color:#1c1c1e;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:15px}.site-frame iframe{flex:1;border:0;width:100%}.site-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0a0a0cb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#modal.is-report{background:linear-gradient(90deg,transparent 30%,rgba(10,10,14,.35));padding:0;place-items:stretch end}#modal.is-report .modal-inner{width:min(660px,100%);height:100vh;max-height:none;border-radius:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}#modal.is-report .modal-text{order:1;padding:64px 44px 24px;justify-content:flex-start;overflow:visible;gap:14px}#modal.is-report .modal-media{order:2;padding:0 44px 44px;background:none;display:block;overflow:visible;height:auto}#modal.is-report .modal-media.is-gallery{overflow:visible}#modal.is-report .modal-media .modal-img{width:100%;height:auto;max-height:none;display:block;margin-bottom:14px;border-radius:6px}#modal.is-report .modal-media.is-book{padding:0 24px 40px}#modal.is-report .book-pages{width:100%}#modal.is-report .modal-title{font-size:clamp(40px,5vw,68px)}#modal.is-report .modal-desc{max-width:none}#modal.is-report .modal-meta{display:block;margin-top:6px}#modal.is-report .modal-count{border:0;padding:0}.rp-index{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#14141480;margin:0 0 14px;order:-1}.rp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#1414141f;border:1px solid rgba(20,20,20,.12);border-radius:12px;overflow:hidden;margin:0 0 26px}.rp-facts div{background:var(--paper);padding:14px 16px}.rp-facts dt{font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:4px}.rp-facts dd{margin:0;font-size:15px;font-weight:600;line-height:1.3}.rp-h{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#1414148c;margin:0 0 10px;font-weight:700}.rp-points{list-style:none;counter-reset:rp;margin:0 0 26px;padding:0;display:grid;gap:10px}.rp-points li{counter-increment:rp;position:relative;padding-left:40px;font-size:15px;line-height:1.5}.rp-points li:before{content:counter(rp,decimal-leading-zero);position:absolute;left:0;top:1px;font:700 12px Space Grotesk,Arial,sans-serif;color:#fff;background:var(--ink);border-radius:6px;padding:3px 6px}@media (max-width: 820px){#modal.is-report{background:#0a0a0e59}#modal.is-report .modal-inner{height:78vh;margin-top:22vh;border-radius:18px 18px 0 0}#modal.is-report .modal-text{padding:54px 22px 18px}#modal.is-report .modal-media{padding:0 22px 30px}}#modal.is-report .modal-desc{display:none}.report{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow-y:auto;overscroll-behavior:contain;background:#f4f1ec;color:#19171c;--r-ink: #1c1c1e;--r-accent: #f07a12}.r-close{position:fixed;top:18px;right:18px;z-index:3;width:46px;height:46px;border-radius:50%;border:0;background:#ffffffeb;color:#19171c;font-size:18px;cursor:pointer;box-shadow:0 6px 20px #00000040}.r-hero{position:relative;height:100vh;min-height:520px;overflow:hidden;background:var(--r-ink);display:flex;align-items:flex-end}.r-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.r-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#08080adb,#08080a99 42%,#08080a0d 78%),linear-gradient(180deg,#0000 45%,#0000008c)}.r-hero-text{position:relative;padding:0 6vw 9vh;color:#fff;max-width:1100px}.r-kicker{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--r-accent);font-weight:700;margin:0 0 14px;filter:brightness(1.3)}.r-title{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(56px,11vw,170px);line-height:.86;margin:0 0 22px}.r-lead{font-size:clamp(17px,1.6vw,22px);line-height:1.5;max-width:52ch;opacity:.9;margin:0}.r-scroll{position:absolute;right:6vw;bottom:9vh;color:#fff;font-size:11px;letter-spacing:3px;text-transform:uppercase;opacity:.7;writing-mode:vertical-rl}.r-scroll:after{content:"";display:block;width:1px;height:46px;background:#fff;margin:12px auto 0;animation:r-drip 1.8s ease-in-out infinite;transform-origin:top}@keyframes r-drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(0);transform-origin:bottom}}.r-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--r-ink);color:#fff}.r-facts div{padding:28px 6vw 30px 2.2vw;border-left:1px solid rgba(255,255,255,.14)}.r-facts div:first-child{padding-left:6vw;border-left:0}.r-facts span{display:block;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;opacity:.55;margin-bottom:8px}.r-facts b{font-size:clamp(16px,1.5vw,21px);font-weight:600;line-height:1.25}.r-body{max-width:1100px;margin:0 auto;padding:10vh 6vw 4vh;display:grid;gap:9vh}.r-sec{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.r-sec.in{opacity:1;transform:none}.r-h{display:flex;align-items:center;gap:14px;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(30px,3.6vw,52px);line-height:1;margin:0 0 28px}.r-h i{font-style:normal;font:700 13px Space Grotesk,Arial,sans-serif;color:#fff;background:var(--r-accent);border-radius:8px;padding:6px 9px;letter-spacing:1px}.r-points{list-style:none;margin:0;padding:0;counter-reset:rp;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.r-points li{counter-increment:rp;background:#fff;border-radius:16px;padding:26px 24px 24px;font-size:16px;line-height:1.55;box-shadow:0 1px #0000000f,0 14px 30px -18px #00000040}.r-points li:before{content:counter(rp,decimal-leading-zero);display:block;font-family:var(--display);font-size:38px;line-height:1;color:var(--r-accent);margin-bottom:14px}.r-award{display:flex;align-items:center;gap:24px;background:var(--r-ink);color:#fff;border-radius:20px;padding:34px 36px}.r-award-ic{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--r-accent);font-size:28px}.r-award h3{margin:0 0 6px;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;opacity:.6;font-weight:700}.r-award p{margin:0;font-family:var(--display);font-size:clamp(26px,3vw,40px);line-height:1.05;text-transform:uppercase}.r-tools{gap:14px 22px}.r-tools .tool{font-size:15px}.r-tools .tool svg{width:34px;height:34px}.r-wide{margin:0 -3vw}.r-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.r-gallery img,.r-gallery video{width:100%;height:auto;display:block;border-radius:12px;background:#e6e2db;box-shadow:0 18px 36px -22px #0006}.r-gallery .book{grid-column:1 / -1}.r-gallery .book-nav{color:#14141499}.r-cta{text-align:center;padding:7vh 0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.r-cta p{margin:0 0 10px;font-size:11px;letter-spacing:3px;text-transform:uppercase;opacity:.55}.r-cta a{font-family:var(--display);font-size:clamp(28px,4.4vw,64px);color:inherit;text-decoration:none;text-transform:uppercase;border-bottom:3px solid var(--r-accent)}.r-cta a:hover{color:var(--r-accent)}.r-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4vh 6vw 8vh;max-width:1100px;margin:0 auto}.r-nav button{border:0;background:none;font:600 14px Space Grotesk,Arial,sans-serif;letter-spacing:.5px;color:inherit;cursor:pointer;padding:12px 4px}.r-nav .r-back{background:var(--r-ink);color:#fff;border-radius:999px;padding:14px 24px}.r-nav button:disabled{opacity:.25;cursor:default}@media (max-width: 760px){.r-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.r-facts div,.r-facts div:first-child{padding:20px 22px;border-left:0;border-top:1px solid rgba(255,255,255,.14)}.r-nav{flex-wrap:wrap;justify-content:center}.r-scroll{display:none}}#loader .sig-pen .ink{fill:none;stroke:#f4ede4;stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len, 900);stroke-dashoffset:var(--len, 900);filter:drop-shadow(0 0 6px rgba(255,214,170,.25))}#loader.go .sig-pen .ink{animation:sig-trace var(--dur, .3s) cubic-bezier(.4,0,.6,1) var(--del, 0s) forwards}#loader .sig-pen .ink.sig-reveal{stroke:#fff;stroke-width:20;filter:none}#loader .loader-bar{position:relative;width:min(240px,60vw);height:2px;margin-top:30px}#loader .loader-bar span{transition:none}#loader .loader-bar i{position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:lb-shimmer 1.3s ease-in-out infinite}#loader.ready .loader-bar i{display:none}#loader.ready .loader-bar span{background:var(--orange);box-shadow:0 0 10px #ff8c2899}@keyframes lb-shimmer{0%{transform:translate(-100%)}to{transform:translate(260%)}}#loader .loader-status{margin:14px 0 0;display:flex;align-items:baseline;gap:2px;font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#f4ede48c;min-height:12px}#loader .ls-dots b{display:inline-block;width:3px;height:3px;margin-left:3px;border-radius:50%;background:currentColor;animation:ls-dot 1.2s ease-in-out infinite}#loader .ls-dots b:nth-child(2){animation-delay:.15s}#loader .ls-dots b:nth-child(3){animation-delay:.3s}#loader.ready .ls-dots{display:none}#loader.ready .loader-status{color:var(--orange)}@keyframes ls-dot{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.loader-pct{font-size:13px;color:#f4ede499}@media (prefers-reduced-motion: reduce){#loader .loader-bar i,#loader .ls-dots b{animation:none}}#loader.go .sig-pen .ink{animation:none}#logo .logo-sig{overflow:visible}#logo .lg-ink{fill:#fff;stroke:#fff;stroke-width:0}#loader .sig-stack{display:grid;place-items:center}#loader .sig-stack>.sig{grid-area:1 / 1}#loader .sig-name{width:min(56vw,440px)}#loader .sig-name .nm{fill:#f4ede4;fill-opacity:0;stroke:#f4ede4;stroke-width:1.2;stroke-linejoin:round}#logo .logo-pen{overflow:visible;width:clamp(110px,11vw,150px)}#logo .lg-pen{fill:none;stroke:#fff;stroke-width:20;stroke-linecap:round;stroke-linejoin:round}.book .book-pages{transition:transform .7s cubic-bezier(.3,.7,.2,1),box-shadow .5s}.book.is-front .book-pages{transform:translate(-25%);box-shadow:none;background:none}.book.is-back .book-pages{transform:translate(25%);box-shadow:none;background:none}.book.is-front .bp-l,.book.is-back .bp-r{visibility:hidden}.book.is-front .book-spine,.book.is-back .book-spine{opacity:0}.book.is-front .bp-r,.book.is-back .bp-l{box-shadow:0 30px 60px -20px #00000073,0 8px 16px #0000002e}.book .book-spine{transition:opacity .4s}.r-title{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.r-hero{display:grid;grid-template-columns:minmax(340px,42%) 1fr;align-items:stretch;background:#e9e5de}.r-hero-media{position:relative;overflow:hidden;grid-column:2;grid-row:1}.r-hero-media .r-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.r-hero-text{grid-column:1;grid-row:1;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:0 4vw 9vh 6vw;max-width:none;background:var(--r-ink);box-shadow:30px 0 60px -30px #00000080}.r-hero .r-title{font-size:clamp(56px,7.5vw,140px)}.r-hero .r-lead{font-size:clamp(16px,1.3vw,19px)}.r-scroll{color:#19171c;mix-blend-mode:difference;color:#fff}@media (max-width: 760px){.r-hero{grid-template-columns:1fr;grid-template-rows:46vh auto;height:auto;min-height:100vh}.r-hero-media{grid-column:1;grid-row:1}.r-hero-text{grid-column:1;grid-row:2;padding:34px 22px 40px}}.r-coll-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:26px}.r-coll-head .r-h{margin:0}.r-coll-note{margin:0;max-width:42ch;font-size:15px;line-height:1.5;color:#19171c99}.r-coll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.r-piece{margin:0}.r-piece-img{aspect-ratio:4 / 3;background:#fff;border-radius:16px;display:grid;place-items:center;padding:16px;overflow:hidden;box-shadow:0 1px #0000000d,0 16px 32px -22px #00000059;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.r-piece-img img{max-width:100%;max-height:100%;object-fit:contain;display:block;border-radius:6px}.r-piece:hover .r-piece-img{transform:translateY(-4px)}.r-piece figcaption{margin-top:10px;font-size:13px;letter-spacing:.3px;color:#19171cb3}.r-piece-img img,.r-gallery>img{cursor:zoom-in}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center}.lb-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0b0ee6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lb-img{position:relative;max-width:min(92vw,1600px);max-height:82vh;object-fit:contain;border-radius:8px;box-shadow:0 40px 80px #00000080;cursor:zoom-out;background:#fff}.lb-cap{position:absolute;left:0;right:0;bottom:3vh;margin:0;text-align:center;color:#fffc;font:500 13px/1.4 Space Grotesk,Arial,sans-serif;letter-spacing:.5px}.lb-btn{position:absolute;width:50px;height:50px;border-radius:50%;border:0;background:#ffffffeb;color:#19171c;font-size:24px;line-height:1;cursor:pointer}.lb-btn[hidden]{display:none}.lb-prev{left:3vw;top:50%;transform:translateY(-50%)}.lb-next{right:3vw;top:50%;transform:translateY(-50%)}.lb-close{top:18px;right:18px;width:46px;height:46px;font-size:17px}.r-piece-link{text-decoration:none;color:inherit;display:block}.r-piece-link .r-piece-img{background:var(--r-ink);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;padding:26px;position:relative}.r-piece-link .r-link-arrow{position:absolute;top:20px;right:22px;width:52px;height:52px;border-radius:50%;background:var(--r-accent);display:grid;place-items:center;font-size:24px;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.r-piece-link b{font-family:var(--display);font-weight:400;font-size:clamp(26px,2.4vw,34px);line-height:1;text-transform:uppercase}.r-piece-link .r-link-url{font-size:13px;opacity:.65}.r-piece-link:hover .r-link-arrow{transform:rotate(45deg) scale(1.08)}#hints{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20;opacity:0;transition:opacity .6s ease}#hints.show{opacity:1}.hint{position:absolute;left:0;top:0;margin:0;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;display:flex;align-items:center;gap:10px;transition:opacity .4s ease}#hints:not(.show) .hint{pointer-events:none}.hint.gone,.hint.off{opacity:0;pointer-events:none}.hint i{position:relative;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #f07a12e6,0 2px 10px #0006}.hint i:before,.hint i:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid rgba(255,255,255,.85);animation:hint-ring 2.2s cubic-bezier(.2,.6,.3,1) var(--d, 0s) infinite}.hint i:after{animation-delay:calc(var(--d, 0s) + 1.1s)}@keyframes hint-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}.hint span{margin-top:-7px;padding:6px 11px;border-radius:999px;background:#121016b8;color:#fff;font:600 11px/1 Space Grotesk,Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transform:translate(-6px);transition:opacity .35s ease,transform .35s ease}#hints.show .hint span{opacity:1;transform:none;transition-delay:.4s}.hint:hover span{background:var(--orange)}@media (prefers-reduced-motion: reduce){.hint i:before,.hint i:after{animation:none}}.hint{gap:8px}.hint i{width:8px;height:8px;margin:-4px 0 0 -4px;background:#ffffffd9;box-shadow:0 0 8px #ffffff73}.hint i:before{top:-2px;right:-2px;bottom:-2px;left:-2px;border-width:1px;border-color:#ffffff8c;animation-duration:3.2s}.hint i:after{display:none}@keyframes hint-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(3);opacity:0}}.hint span{margin-top:-4px;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:10px;font-weight:500;letter-spacing:1.8px;color:#ffffffb8;text-shadow:0 1px 6px rgba(0,0,0,.6)}#hints.show .hint span{opacity:.8}.hint:hover span{background:none;color:#fff;opacity:1}#warp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;opacity:0;background:#efb994}#scroll-cue{position:fixed;left:50%;bottom:26px;z-index:30;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;opacity:0;transition:opacity .8s ease}#scroll-cue.show{opacity:1;transition-delay:1.2s}#scroll-cue span{font:500 10px/1 Space Grotesk,Arial,sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:#ffffffbf;text-shadow:0 1px 6px rgba(0,0,0,.5)}#scroll-cue i{width:20px;height:32px;border:1.5px solid rgba(255,255,255,.7);border-radius:12px;position:relative}#scroll-cue i:after{content:"";position:absolute;left:50%;top:6px;width:3px;height:6px;margin-left:-1.5px;border-radius:2px;background:#fff;animation:cue-wheel 1.8s ease-in-out infinite}@keyframes cue-wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(10px);opacity:0}to{opacity:0}}@media (prefers-reduced-motion: reduce){#scroll-cue i:after{animation:none}}.r-paper .r-pdf{color:inherit;font-weight:600;white-space:nowrap;border-bottom:2px solid var(--r-accent);text-decoration:none;margin-left:6px}.r-paper .r-pdf:hover{color:var(--r-accent)}.r-paper-book .book-nav{color:#14141499}.r-hero-media .r-hero-img{object-fit:contain;padding:4vh 3vw;box-sizing:border-box;filter:drop-shadow(0 24px 40px rgba(0,0,0,.25))}.r-hero-media .r-hero-bg{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;filter:blur(40px) saturate(1.2);opacity:.55;transform:scale(1.1)}.r-hero{display:flex;flex-direction:column;height:auto;min-height:0;background:var(--r-ink)}.r-hero-text{order:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:2vh 5vw;padding:13vh 6vw 6vh;box-shadow:none}.r-hero-text .r-kicker{grid-column:1 / -1}.r-hero-text .r-title{margin:0}.r-hero-text .r-lead{padding-bottom:.6em}.r-hero-media{order:2;position:relative;padding:0 6vw 7vh;overflow:visible}.r-hero-media .r-hero-bg{display:none}.r-hero-media .r-hero-img{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:initial;padding:0;border-radius:14px;filter:none;box-shadow:0 30px 70px -30px #0009}.r-scroll{display:none}@media (max-width: 760px){.r-hero-text{grid-template-columns:1fr;padding:80px 22px 28px}.r-hero-media{padding:0 16px 34px}}.r-credits{grid-column:2;margin:-1vh 0 0;font-size:13px;letter-spacing:.3px;color:#ffffff8c}@media (max-width: 760px){.r-credits{grid-column:1}}.r-cta .r-h{justify-content:center;margin-bottom:18px}.skillbook{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;perspective:1800px}.sb-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0a0899;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sb-book{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(900px,92vw);min-height:min(520px,80vh);border-radius:10px;box-shadow:0 50px 90px -30px #000000b3;transform-style:preserve-3d}.sb-page{position:relative;padding:48px 44px;background-color:#f6efe1;background-image:radial-gradient(120% 90% at 50% 50%,transparent 60%,rgba(120,90,50,.12))}.sb-left{border-radius:10px 0 0 10px;box-shadow:inset -24px 0 30px -24px #00000059}.sb-right{border-radius:0 10px 10px 0;box-shadow:inset 24px 0 30px -24px #0000004d;transform-origin:left center;backface-visibility:hidden}.sb-cat{margin:0 0 10px;font:700 11px Space Grotesk,Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:#b4561a}.sb-title{margin:0 0 22px;font-family:var(--display);font-weight:400;font-size:clamp(40px,5vw,64px);line-height:.95;text-transform:uppercase;color:#1d1a17}.sb-hand,.sb-link{font-family:Gochi Hand,Comic Sans MS,cursive;color:#233c6b}.sb-note{font-size:22px;line-height:34px;margin:0}.sb-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.sb-list li{font:26px/34px Gochi Hand,Comic Sans MS,cursive}.sb-link{display:inline;border:0;padding:0 4px;margin-left:-4px;background:none;cursor:pointer;font-size:26px;line-height:34px;text-align:left;position:relative;border-radius:3px;transition:background .2s,color .2s}.sb-link .sb-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;text-decoration-color:#233c6b8c}.sb-link .sb-meta{font-size:16px;line-height:0;margin-left:10px;color:#233c6b99;white-space:nowrap}.sb-link:before{content:"→";position:absolute;left:-22px;opacity:0;transition:opacity .2s,transform .2s;transform:translate(-4px)}.sb-link:hover{background:#ffd65a8c;color:#12264a}.sb-link:hover:before{opacity:1;transform:none}.sb-close{position:absolute;top:-16px;right:-16px;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#1d1a17;font-size:16px;cursor:pointer;box-shadow:0 6px 18px #00000059}@media (max-width: 700px){.sb-book{grid-template-columns:1fr}.sb-left{border-radius:10px 10px 0 0}.sb-right{border-radius:0 0 10px 10px;transform-origin:center top}}.sb-small{margin:0;font:400 17px/34px Gochi Hand,cursive;color:#233c6b9e}.sb-plain{cursor:default}.sb-plain:hover{background:none}.sb-plain .sb-name{text-decoration:none}.sb-list{max-height:70vh;overflow-y:auto}.r-body>*{min-width:0}.r-cta a{overflow-wrap:anywhere}.r-feats{background:#0b0d14;color:#eef1f7;border-radius:22px;padding:7vh 4vw;display:grid;gap:7vh}.r-feats .r-h{color:#fff}.r-feat{display:grid;grid-template-columns:1.5fr 1fr;gap:4vw;align-items:center}.r-feat-flip{grid-template-columns:1fr 1.5fr}.r-feat-flip .r-piece{order:2}.r-feat .r-piece{margin:0}.r-feat .r-piece-img{border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -30px #3d7bd98c}.r-feat .r-piece-img img{display:block;width:100%;height:auto}.r-feat h3{margin:0 0 14px;font-family:var(--display);font-weight:400;font-size:clamp(28px,3vw,44px);line-height:1;text-transform:uppercase;color:#fff}.r-feat ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.r-feat li{position:relative;padding-left:20px;font-size:16px;line-height:1.5;color:#eef1f7db}.r-feat li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--r-accent)}.r-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:#0000001f;border-radius:16px;overflow:hidden}.r-specs div{background:#fff;padding:18px 20px;display:grid;gap:6px}.r-specs span{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;opacity:.55}.r-specs b{font-size:16px;font-weight:600}@media (max-width: 760px){.r-feat,.r-feat-flip{grid-template-columns:1fr}.r-feat-flip .r-piece{order:0}}.r-feat .r-piece,.r-feat .r-piece-img{background:none;padding:0;aspect-ratio:auto;box-shadow:none}.r-feat .r-piece-img{box-shadow:0 0 0 1px #ffffff14,0 30px 60px -30px #3d7bd999}.r-specs{grid-template-columns:repeat(3,1fr)}@media (max-width: 640px){.r-specs{grid-template-columns:repeat(2,1fr)}}.edu-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.edu-tags span{font-size:12px;padding:4px 10px;border-radius:99px;background:#e0a93a24;color:#f0c870;border:1px solid rgba(224,169,58,.3)}.edu-facts{margin:26px 0 0;display:grid;gap:0;border-top:1px solid rgba(0,0,0,.1)}.edu-facts div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.1)}.edu-facts dt{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#e07a1f;font-weight:700;padding-top:2px}.edu-facts dd{margin:0;font-size:15px;line-height:1.4}.edu-jobs{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.edu-jobs li{font-size:13px;line-height:1.45;color:#f2efe9c7}.edu-jobs b{display:inline-block;min-width:108px;font-weight:600;color:#e0a93a}.edu{overflow-y:auto}.modal-inner.is-edu{width:min(1240px,100%);grid-template-columns:1fr;max-height:92vh;overflow-y:auto}.modal-inner.is-edu .modal-text{order:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"cat meta" "title meta" "desc meta";column-gap:6vmin;row-gap:12px;align-content:center;padding:6vmin 6vmin 4vmin;overflow:visible}.modal-inner.is-edu .modal-cat{grid-area:cat}.modal-inner.is-edu .modal-title{grid-area:title}.modal-inner.is-edu .modal-desc{grid-area:desc}.modal-inner.is-edu .modal-meta{grid-area:meta;align-self:center}.modal-inner.is-edu .edu-facts{margin:0}.modal-inner.is-edu .modal-media{order:2;padding:0;display:block}.modal-inner.is-edu .edu{height:auto;flex-direction:row;align-items:flex-start;gap:5vmin;padding:7vmin 6vmin 6vmin;overflow:visible}.modal-inner.is-edu .edu:before{left:6vmin;right:6vmin;top:calc(7vmin + 6px);bottom:auto;width:auto;height:2px}.modal-inner.is-edu .edu-item{flex:1 1 0;padding-top:28px}.modal-inner.is-edu .edu-item:before{left:0;top:0}@media (max-width: 820px){.modal-inner.is-edu .modal-text{grid-template-columns:1fr;grid-template-areas:"cat" "title" "desc" "meta"}.modal-inner.is-edu .edu{flex-direction:column}.modal-inner.is-edu .edu:before{display:none}}#about .cs{width:min(470px,46vw);text-align:left;color:#f4efe6;background:linear-gradient(160deg,#16141adb,#0e0d11eb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:30px 30px 22px;position:relative;box-shadow:0 40px 80px -30px #000000b3;display:grid;gap:22px}#about .cs:before,#about .cs:after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--orange)}#about .cs:before{top:-6px;left:-6px;border-right:0;border-bottom:0;border-radius:6px 0 0}#about .cs:after{bottom:-6px;right:-6px;border-left:0;border-top:0;border-radius:0 0 6px}.cs-kicker{margin:0 0 6px;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#f4efe68c;font-weight:700}#about .cs-name{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(38px,4vw,58px);line-height:.92;text-transform:uppercase;letter-spacing:.5px}.cs-class{margin:10px 0 0;font-size:15px;color:#f4efe6d9}.cs-class b,.cs-lang b{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--orange);margin-right:8px}.cs-status{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0;padding:5px 12px;border-radius:99px;font-size:12px;font-weight:600;color:#8fe0a6;background:#3cbe641f;border:1px solid rgba(60,190,100,.3)}.cs-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#4fd27a;box-shadow:0 0 8px #4fd27a;animation:csPulse 1.8s ease-in-out infinite}@keyframes csPulse{50%{opacity:.35}}.cs-h{margin:0 0 10px;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#f4efe680;font-weight:700;display:flex;align-items:center;gap:10px}.cs-h:after{content:"";flex:1;height:1px;background:#ffffff1a}.cs-stats{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cs-stats li{display:grid;grid-template-columns:82px 1fr 18px;align-items:center;gap:12px;font-size:13px}.cs-stats i{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.cs-stats i b{height:9px;border-radius:2px;background:var(--orange);opacity:.12}.cs-stats em{font-style:normal;font-weight:700;font-size:12px;color:var(--orange);text-align:right}.cs-quests{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cs-quests li{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:7px 10px;margin:0 -10px;border-radius:8px}.cs-quests b{display:block;font-size:14px;font-weight:600}.cs-quests small{display:block;font-size:12px;color:#f4efe68c}.cs-quests time{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#f4efe673;font-weight:700}.cs-q-mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:#ffffff14;color:#f4efe6b3}.cs-quests .is-active{background:#e8692c1f;box-shadow:inset 0 0 0 1px #e8692c59}.cs-quests .is-active .cs-q-mark{background:var(--orange);color:#fff}.cs-quests .is-active time{color:var(--orange)}.cs-lang{margin:-6px 0 0;font-size:13px;color:#f4efe6bf}.cs-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cs-btn{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;text-decoration:none;color:#f4efe6;font-size:14px;font-weight:600;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:background .2s,transform .2s,border-color .2s}.cs-btn kbd{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:800 11px Space Grotesk,sans-serif;background:#ffffff1f}.cs-btn:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-2px)}.cs-btn.is-primary{background:var(--orange);border-color:transparent}.cs-btn.is-primary kbd{background:#0003}.cs-btn.is-primary:hover{background:#f07a3e}#about .cs .about-credits{margin:0;color:#f4efe666}@media (max-width: 820px){#about .cs{width:100%;padding:22px 18px 16px;gap:16px;max-height:70vh;overflow-y:auto}}#about .cs .cs-name{color:#f4efe6}#about .cs{gap:16px;padding:24px 26px 20px;max-height:92vh;overflow-y:auto;scrollbar-width:none}#about .cs .cs-quests li{padding:5px 10px}#about .cs .cs-status{margin-top:10px}@media (min-width: 761px){#about .about-credits{left:24px;right:auto;text-align:left}}@media (max-height: 760px){#about .cs{gap:12px}#about .cs .cs-name{font-size:40px}.cs-stats{gap:5px}.cs-btn{padding:8px 12px}}#about.is-open .about-credits{pointer-events:auto}@media (max-width: 760px){#about .about-credits{display:none}}@media (min-width: 761px){#about .cs{display:none}}.cs-q-mark{width:10px;height:10px;margin:0 6px}.cs-quests .is-active .cs-q-mark{background:var(--orange)}body.can-grab:not(.pointer) canvas{cursor:grab}#dragHint{position:fixed;left:50%;bottom:8vh;z-index:30;transform:translate(-50%,16px);display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:99px;background:#121016b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f4efe6;font:600 14px Space Grotesk,sans-serif;letter-spacing:.5px;pointer-events:none;opacity:0;transition:opacity .5s,transform .5s;box-shadow:0 16px 40px -18px #0009}#dragHint.show{opacity:1;transform:translate(-50%)}#dragHint b{font-weight:600}.dh-hand{width:26px;height:26px;display:grid;place-items:center;animation:dhSwipe 1.8s ease-in-out infinite}.dh-hand svg{width:24px;height:24px;fill:none;stroke:#ff8a3a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dh-arrow{font-size:22px;line-height:1;color:#f4efe673;animation:dhArrow 1.8s ease-in-out infinite}.dh-r{animation-delay:.9s}@keyframes dhSwipe{0%,to{transform:translate(-10px) rotate(-8deg)}50%{transform:translate(10px) rotate(6deg)}}@keyframes dhArrow{0%,to{opacity:.25}50%{opacity:1;color:#ff8a3a}}#hsTags{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none}.hs-tag{position:absolute;left:0;top:0;display:flex;align-items:center;gap:8px;padding:7px 13px 7px 9px;border:1px solid rgba(255,255,255,.18);border-radius:99px;background:#100e149e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f4efe6;font:600 12px Space Grotesk,sans-serif;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .6s,background .2s,border-color .2s;will-change:transform}.hs-tag.show{opacity:1}.hs-tag i{position:relative;width:8px;height:8px;border-radius:50%;background:#ff8a3a;flex:none}.hs-tag i:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid #ff8a3a;animation:hsPing 1.8s ease-out infinite}.hs-tag.seen.show{opacity:.55}.hs-tag.seen i:after{animation:none;opacity:0}@keyframes hsPing{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}@media (max-width: 760px){.hs-tag{font-size:10px;padding:5px 10px 5px 7px}}.r-coll-wide .r-coll-grid{grid-template-columns:1fr;gap:28px}.r-coll-wide .r-piece-img{aspect-ratio:auto;padding:0;background:#0e0d10}.r-coll-wide .r-piece-img img{width:100%;max-height:none;border-radius:0}.r-cmp{position:relative;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#0e0d10;box-shadow:0 16px 32px -22px #00000073}.r-cmp img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.r-cmp-before{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 calc(100% - var(--p)) 0 0)}.r-cmp-line{position:absolute;top:0;bottom:0;left:var(--p);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 12px #00000073;pointer-events:none}.r-cmp-line i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#fff;color:#1d1b22;display:grid;place-items:center;font:700 16px Space Grotesk,sans-serif;font-style:normal;box-shadow:0 6px 18px #00000059;transition:transform .2s}.r-cmp.is-drag .r-cmp-line i{transform:translate(-50%,-50%) scale(1.1)}.r-cmp-tag{position:absolute;top:16px;padding:6px 13px;border-radius:99px;font:600 13px Space Grotesk,sans-serif;color:#fff;pointer-events:none}.r-cmp-tag-a{left:16px;background:#1e1c22d9}.r-cmp-tag-b{right:16px;background:#e8692c}.r-refs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.r-ref{position:relative;display:grid;gap:6px;padding:22px 56px 22px 22px;border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 1px #0000000d,0 14px 30px -20px #0000004d;transition:transform .3s,box-shadow .3s}.r-ref b{font-family:var(--display);font-weight:400;font-size:26px;line-height:1;text-transform:uppercase}.r-ref span{font-size:13px;opacity:.6}.r-ref i{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:var(--r-accent);color:#fff;display:grid;place-items:center;font-style:normal;transition:transform .3s}.r-ref:hover{transform:translateY(-3px);box-shadow:0 1px #0000000d,0 20px 36px -20px #0006}.r-ref:hover i{transform:translateY(-50%) rotate(45deg)}.r-ref-use{margin:4px 0 2px;font-size:15px;line-height:1.45;opacity:.85}#loader .loader-role,#loader .loader-bar,#loader .loader-status{display:none!important}#loader .loader-bg:after{animation:none}#wireSnap{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:99;pointer-events:none}#wireSnap b{-webkit-mask-image:none;mask-image:none}#wireSnap i{display:none}#wireSnap b{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% 100%;background-repeat:no-repeat}body.loading #logo,body.loading #nav,body.loading #hsTags,body.loading #scroll-cue{visibility:hidden}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(128,118,108,.55) transparent}}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#80766c73;border-radius:99px;border:3px solid transparent;background-clip:padding-box;transition:background .2s}*::-webkit-scrollbar-thumb:hover{background:#e8692cbf;background-clip:padding-box}*::-webkit-scrollbar-thumb:active{background:#e8692c;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.report{scrollbar-width:none}.report::-webkit-scrollbar{width:0;height:0}.r-scrollbar{position:fixed;top:0;right:0;bottom:0;width:14px;z-index:65;opacity:0;transition:opacity .3s}.r-scrollbar.show{opacity:.7}.r-scrollbar.show:hover,.r-scrollbar.active,.r-scrollbar.drag{opacity:1}.r-scrollbar i{position:absolute;top:0;right:4px;width:5px;border-radius:99px;background:#80766cb3;box-shadow:0 0 0 1px #ffffff26;cursor:grab;transition:width .2s,background .2s}.r-scrollbar:hover i,.r-scrollbar.drag i{width:8px;background:#e8692c}.r-scrollbar.drag i{cursor:grabbing}.r-notice{display:flex;gap:18px;align-items:flex-start;padding:24px 28px;border-radius:16px;background:#f07a2a17;border:1px solid rgba(240,122,42,.35);border-left:5px solid var(--r-accent)}.r-notice-ic{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--r-accent);color:#fff;font:700 17px Georgia,serif;font-style:italic}.r-notice h3{margin:2px 0 6px;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--r-accent)}.r-notice p{margin:0;font-size:17px;line-height:1.55}.cv-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.cv-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0a0899;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cv-sheet{position:fixed;overflow:hidden;background:#fff;border-radius:4px;box-shadow:0 40px 90px -30px #000000bf}.cv-sheet img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;display:block}.cv-actions{position:fixed;left:50%;bottom:2.2vh;transform:translate(-50%);display:flex;gap:10px}.cv-btn{padding:11px 18px;border-radius:99px;border:1px solid rgba(0,0,0,.15);background:#fff;color:#1d1b22;font:600 14px Space Grotesk,sans-serif;cursor:pointer;text-decoration:none}.cv-btn.is-primary{background:#e8692c;border-color:transparent;color:#fff}.r-coll-fill{background:#0c0d0f;color:#f2efe9;margin-left:-3vw;margin-right:-3vw;padding:clamp(48px,7vw,110px) 3vw;border-radius:28px}.r-coll-fill .r-coll-note{color:#f2efe98c}.r-reel{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:stretch}.r-reel-side{position:relative}.r-reel-stage{position:relative;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 50px 100px -50px #000000e6,0 0 0 1px #ffffff0f}.r-reel-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;cursor:zoom-in;z-index:0;clip-path:var(--from, inset(0 0 0 100%));transform:scale(1.12);filter:brightness(.6)}.r-reel-stage img.is-on{clip-path:inset(0 0 0 0);transform:scale(1);filter:none;z-index:2;transition:clip-path 1s cubic-bezier(.77,0,.18,1),transform 1.6s cubic-bezier(.2,.7,.2,1),filter 1s}.r-reel-stage img.is-off{clip-path:inset(0 0 0 0);z-index:1;transform:scale(1.05);filter:brightness(.4);transition:transform 1s cubic-bezier(.77,0,.18,1),filter 1s}.r-reel-hud{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:60px 22px 20px;background:linear-gradient(transparent,#000000a6);pointer-events:none;color:#fff;font:500 12px/1 Space Grotesk,sans-serif;letter-spacing:.22em;text-transform:uppercase}.r-reel-count b{font:400 34px/1 var(--display);letter-spacing:.02em;margin-right:4px}.r-reel-cap{opacity:.75}.r-reel-bar{position:absolute;z-index:3;left:0;bottom:0;height:3px;width:100%;background:var(--r-accent);transform:scaleX(0);transform-origin:left}.r-reel-bar.run{transform:scaleX(1);transition:transform 4s linear}.r-reel-list{list-style:none;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;border-top:1px solid rgba(242,239,233,.14)}.r-reel-list li{position:relative;flex:1 1 0;min-height:0;display:grid;grid-template-columns:34px 1fr;align-items:center;column-gap:8px;padding:0 4px;border-bottom:1px solid rgba(242,239,233,.14);cursor:pointer}.r-reel-n{font:500 12px/1 Space Grotesk,sans-serif;letter-spacing:.15em;color:#f2efe966;transition:color .4s}.r-reel-t{font:400 clamp(16px,1.55vw,26px)/1 var(--display);text-transform:uppercase;color:#f2efe94d;transition:color .5s,transform .6s cubic-bezier(.2,.7,.2,1)}.r-reel-s{display:none;grid-column:2;font-size:13px;color:#f2efe98c;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.7,.2,1),opacity .4s,margin .5s,transform .6s cubic-bezier(.2,.7,.2,1)}.r-reel-list li:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--r-accent);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.77,0,.18,1)}.r-reel-list li:hover .r-reel-t{color:#f2efe9b3}.r-reel-list li.is-on .r-reel-t{color:#fff;transform:translate(8px)}.r-reel-list li.is-on .r-reel-n{color:var(--r-accent)}.r-reel-list li.is-on .r-reel-s{max-height:40px;opacity:1;margin-top:8px;transform:translate(12px)}.r-reel-list li.is-on:after{transform:scaleX(1)}@media (max-width: 860px){.r-reel{grid-template-columns:1fr}.r-reel-side,.r-reel-list{position:static}.r-reel-list li{padding:12px 4px}.r-coll-fill{border-radius:0}}body.direct-link .report,body.direct-link #modal{z-index:110}.r-coll-zoom .r-coll-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(18px,2.4vw,36px)}.r-coll-zoom .r-piece{position:relative;z-index:0;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .5s,z-index 0s .6s}.r-coll-zoom .r-piece-img{aspect-ratio:16 / 10;padding:0;border-radius:18px;background:#fff;transform:none!important;display:block;box-shadow:0 0 0 1px #19171c0f,0 30px 60px -36px #00000073;transition:box-shadow .6s}.r-coll-zoom .r-piece-img img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:50% 0%;border-radius:0;transition:object-position 1.2s cubic-bezier(.4,0,.2,1)}.r-coll-zoom figcaption{margin-top:14px;font-size:14px;transition:opacity .3s}@media (hover: hover){.r-coll-zoom .r-piece-img img{cursor:default}.r-coll-zoom .r-piece:hover{transform:scale(1.18);z-index:5;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .5s,z-index 0s}.r-coll-zoom .r-piece:hover .r-piece-img{box-shadow:0 0 0 1px #19171c14,0 60px 120px -40px #0009}.r-coll-zoom .r-piece:hover .r-piece-img img{object-position:50% 100%;transition:object-position 9s cubic-bezier(.45,0,.55,1) .3s}.r-coll-zoom .r-piece:hover figcaption{opacity:0}.r-coll-zoom .r-coll-grid:hover .r-piece:not(:hover){opacity:.45}}#about .cs{transition:visibility 0s}#about:not(.is-open) .cs{visibility:hidden;transition:visibility 0s .4s}#scroll-cue .cue-swipe{display:none}@media (pointer: coarse){#scroll-cue .cue-scroll{display:none}#scroll-cue .cue-swipe{display:inline}}.cv-btn{white-space:nowrap}.cv-tip{display:none}@media (pointer: coarse){.cv-actions{flex-wrap:wrap;justify-content:center;width:calc(100vw - 32px)}.cv-tip{display:block;width:100%;text-align:center;order:-1;font:500 12px Space Grotesk,sans-serif;letter-spacing:.04em;color:#ffffffb3}}.hint-tap{display:none}@media (pointer: coarse){.hint-click{display:none}.hint-tap{display:inline}}.sb-arrow:before{content:"→"}@media (max-width: 700px){.sb-arrow:before{content:"↓"}}
